.home__banner {
  background: #363636;
  position: relative;
  overflow: hidden;
  z-index: 1;
}

.home__banner::before {
  content: url("../../assets/graph-banner.svg");
  position: absolute;
  top: 340px;
  left: 0;
  z-index: 1;
}

.home__banner .swiper-slide {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 64px;
}

@media screen and (max-width: 1080px) {
  .home__banner .swiper-slide {
    display: block;
  }
}

.home__banner .swiper-slide aside {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  padding: 0 0 0 72px;
}

@media screen and (max-width: 1080px) {
  .home__banner .swiper-slide aside {
    padding: 40px 20px;
  }
}

.home__banner .swiper-slide aside article {
  max-width: 550px;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.home__banner .swiper-slide aside article * {
  color: #FFFFFF;
}

.home__banner .swiper-slide aside article h1 {
  margin: 0 0 12px 0;
}

.home__banner .swiper-slide aside article p {
  margin: 0 0 16px 0;
  font: 300 18px/170% "Exo", sans-serif;
}

@media screen and (max-width: 1080px) {
  .home__banner .swiper-slide aside article p {
    margin: 0 0 12px 0;
  }
}

.home__banner .swiper-slide aside article ul {
  margin: 0 0 24px 0;
}

@media screen and (max-width: 1080px) {
  .home__banner .swiper-slide aside article ul {
    margin: 0 0 16px 0;
  }
}

.home__banner .swiper-slide aside article ul li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  font: 500 18px/170% "Exo", sans-serif;
}

.home__banner .swiper-slide aside article ul li:not(:last-of-type) {
  margin: 0 0 2px 0;
}

.home__banner .swiper-slide aside article ul li::before {
  content: "";
  min-width: 6px;
  margin: 10px 12px 0 0;
  height: 6px;
  border-radius: 1000px;
  display: block;
  background: #F3F122;
}

.home__banner .swiper-slide aside article section {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.home__banner .swiper-slide aside article section h5 {
  position: relative;
  opacity: .5;
  margin: 0 10px 0 0;
  font: 300 20px/1 "Exo", sans-serif;
}

.home__banner .swiper-slide aside article section h5::before {
  content: "";
  width: calc(100% + 4px);
  height: 1px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%) rotate(-4deg);
          transform: translate(-50%, -50%) rotate(-4deg);
  background: #FFFFFF;
}

.home__banner .swiper-slide aside article section h2 {
  font: 800 32px/1 "Exo", sans-serif;
}

.home__banner .swiper-slide aside article h6 {
  margin: 8px 0 0 0;
  font: 300 16px/1 "Exo", sans-serif;
}

.home__banner .swiper-slide aside article .button {
  color: #363636;
  margin: 28px 0 0 0;
}

@media screen and (max-width: 1080px) {
  .home__banner .swiper-slide aside article .button {
    margin: 24px 0 0 0;
  }
}

.home__banner .swiper-slide img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  max-height: calc(100vh - 176px);
}

@media screen and (max-width: 450px) {
    .home__banner .swiper-slide img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  max-height: 315px;
}
}

.home__banner__controls {
  background: #F3F122;
  padding: 16px 0;
    position: relative;
  z-index: 5;
}

@media screen and (max-width: 1080px) {
  .home__banner__controls {
    padding: 12px 0;
  }
}

.home__banner__controls .container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.home__banner__controls .container section {
  width: auto;
  position: relative;
  bottom: unset;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 16px;
}

.home__banner__controls .container section span {
  border-radius: 1000px;
  width: 8px;
  opacity: .2;
  height: 8px;
  margin: 0 !important;
  -webkit-transition: 400ms ease;
  transition: 400ms ease;
  background: #363636;
}

.home__banner__controls .container section span.swiper-pagination-bullet-active {
  opacity: 1;
}

.home__banner__attrs {
  padding: 40px 0;
  background: #FFFFFF;
  border-bottom: 1px solid #ECECEC;
}

@media screen and (max-width: 1080px) {
  .home__banner__attrs {
    padding: 24px 0;
  }
}

.home__banner__attrs .container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@media screen and (max-width: 1080px) {
  .home__banner__attrs .container {
    display: block;
  }
}

.home__banner__attrs .container aside {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@media screen and (max-width: 1080px) {
  .home__banner__attrs .container aside:not(:last-of-type) {
    margin: 0 0 24px 0;
  }
}

.home__banner__attrs .container aside img,
.home__banner__attrs .container aside svg {
  margin: 0 24px 0 0;
}

.home__banner__attrs .container aside svg {
    min-width: 48px;
}

.home__banner__attrs .container aside div h4 {
  margin: 0 0 8px 0;
}

.home__categorias {
  padding: 144px 0 0 0;
}

@media screen and (max-width: 1080px) {
  .home__categorias {
    padding: 80px 0 0 0;
    overflow: hidden;
  }
}

.home__categorias header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0 0 48px 0;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

@media screen and (max-width: 1080px) {
  .home__categorias header {
    margin: 0 0 32px 0;
  }
}

.home__categorias header .title-sec {
  margin: 0;
}

.home__categorias header aside {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.home__categorias header aside button {
  -webkit-transition: 400ms ease;
  transition: 400ms ease;
}

@media screen and (max-width: 1080px) {
  .home__categorias header aside button {
    display: none;
  }
}

.home__categorias header aside button.swiper-button-disabled {
  opacity: .4;
}

.home__categorias header aside button:not(:last-of-type) {
  margin: 0 12px 0 0;
}

.home__categorias .swiper {
  overflow: initial;
}

.home__categorias .swiper .swiper-slide {
  max-width: 320px;
  width: 100%;
  position: relative;
  overflow: hidden;
  height: 230px;
  border-radius: 16px;
}

@media screen and (max-width: 1080px) {
  .home__categorias .swiper .swiper-slide {
    height: 180px;
    max-width: 290px;
  }
}

.home__categorias .swiper .swiper-slide:hover::before {
  opacity: 0;
}

.home__categorias .swiper .swiper-slide:hover span {
  opacity: 0;
}

.home__categorias .swiper .swiper-slide::before {
  content: "";
  background: rgba(0, 0, 0, 0.5);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-transition: 400ms ease;
  transition: 400ms ease;
}

.home__categorias .swiper .swiper-slide span {
  -webkit-transition: 400ms ease;
  transition: 400ms ease;
  display: block;
  text-align: center;
  color: #FFFFFF;
  font: 700 24px/140% "Exo", sans-serif;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: calc(100% - 48px);
}

@media screen and (max-width: 1080px) {
  .home__categorias .swiper .swiper-slide span {
    font-size: 22px;
  }
}

.home__categorias .swiper .swiper-slide img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.home__sobre {
  padding: 144px 0 0 0;
}

@media screen and (max-width: 1080px) {
  .home__sobre {
    padding: 80px 0 0 0;
  }
}

.home__sobre .container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.home__sobre .container .title-sec {
  margin: 0 0 40px 0;
}

@media screen and (max-width: 1080px) {
  .home__sobre .container .title-sec {
    margin: 0 0 32px 0;
  }
}

.home__sobre .container p {
  text-align: center;
  max-width: 750px;
  width: 100%;
}

.home__sobre .container p:not(:last-of-type) {
  margin-bottom: 24px;
}

.home__sobre .container .button {
  margin: 40px 0 0 0;
}

.home__sobre__fotos {
  background: -webkit-gradient(linear, right top, left top, from(rgba(243, 241, 34, 0.16)), color-stop(50.52%, rgba(243, 241, 34, 0)), to(rgba(243, 241, 34, 0.16)));
  background: linear-gradient(270deg, rgba(243, 241, 34, 0.16) 0%, rgba(243, 241, 34, 0) 50.52%, rgba(243, 241, 34, 0.16) 100%);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 40px 0 0 0;
  overflow: hidden;
}

.home__sobre__fotos img {
  border-radius: 1000px;
  width: 460px;
  height: 460px;
  border: 10px solid #FFFFFF;
}

@media screen and (max-width: 1080px) {
  .home__sobre__fotos img {
    width: 210px;
    height: 210px;
    border: 5px solid #FFFFFF;
  }
}

.home__sobre__fotos img:first-of-type {
  margin: 0 -80px 0 0;
}

@media screen and (max-width: 1080px) {
  .home__sobre__fotos img:first-of-type {
    margin: 0 -40px 0 0;
  }
}

.home__comentarios {
  padding: 144px 0 0 0;
}

@media screen and (max-width: 1080px) {
  .home__comentarios {
    padding: 80px 0 0 0;
  }
  .home__comentarios .container {
    padding: 0;
  }
}

.home__comentarios__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0 0 48px 0;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

@media screen and (max-width: 1080px) {
  .home__comentarios__header {
    margin: 0 0 32px 0;
    padding: 0 20px;
  }
}

.home__comentarios__header .title-sec {
  margin: 0;
}

.home__comentarios__header aside {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.home__comentarios__header aside button {
  -webkit-transition: 400ms ease;
  transition: 400ms ease;
}

@media screen and (max-width: 1080px) {
  .home__comentarios__header aside button {
    display: none;
  }
}

.home__comentarios__header aside button.swiper-button-disabled {
  opacity: .4;
}

.home__comentarios__header aside button:not(:last-of-type) {
  margin: 0 12px 0 0;
}

.home__comentarios .swiper-slide {
  padding: 48px 24px;
  border-radius: 16px;
  border: 1px solid #ECECEC;
}

@media screen and (max-width: 1080px) {
  .home__comentarios .swiper-slide {
    max-width: 300px;
    width: 100%;
    padding: 32px 20px;
  }
}

.home__comentarios .swiper-slide * {
  text-align: center;
}

.home__comentarios .swiper-slide h5 {
  margin: 0 0 24px 0;
  font: 700 20px/170% "Exo", sans-serif;
}

.home__comentarios .swiper-slide p {
  margin: 0 0 32px 0;
}

.home__comentarios .swiper-slide footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 24px;
}

.sobre__banner {
  background: -webkit-gradient(linear, right top, left top, from(rgba(243, 241, 34, 0.16)), color-stop(50%, rgba(243, 241, 34, 0)), to(rgba(243, 241, 34, 0.16)));
  background: linear-gradient(270deg, rgba(243, 241, 34, 0.16) 0%, rgba(243, 241, 34, 0) 50%, rgba(243, 241, 34, 0.16) 100%);
  position: relative;
  padding: 80px 0 0 0;
  margin: 0 0 96px 0;
}

@media screen and (max-width: 1080px) {
  .sobre__banner {
    margin: 0 0 64px 0;
    padding: 64px 0 0 0;
    overflow: hidden;
  }
}

.sobre__banner::after {
  content: "";
  background: #FFFFFF;
  width: 100%;
  height: 230px;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 1;
}

@media screen and (max-width: 1080px) {
  .sobre__banner::after {
    height: 105px;
  }
}

.sobre__banner .container {
  position: relative;
  z-index: 5;
}

.sobre__banner * {
  text-align: center;
}

.sobre__banner p {
  max-width: 750px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.sobre__banner p:not(:last-of-type) {
  margin-bottom: 24px;
}

.sobre__banner section {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 40px 0 0 0;
}

.sobre__banner section img {
  border-radius: 1000px;
  width: 460px;
  height: 460px;
  border: 10px solid #FFFFFF;
}

@media screen and (max-width: 1080px) {
  .sobre__banner section img {
    width: 210px;
    height: 210px;
    border: 5px solid #FFFFFF;
  }
}

.sobre__banner section img:first-of-type {
  margin: 0 -80px 0 0;
}

@media screen and (max-width: 1080px) {
  .sobre__banner section img:first-of-type {
    margin: 0 -40px 0 0;
  }
}

.sobre__diferenciais {
  margin: 0 0 144px 0;
}

@media screen and (max-width: 1080px) {
  .sobre__diferenciais {
    margin: 0 0 80px 0;
  }
}

.sobre__diferenciais__cards {
  margin: 64px 0 0 0;
  padding: 0 0 80px 0;
  background: #F3F122;
}

.sobre__diferenciais__cards .container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 24px;
}

@media screen and (max-width: 1080px) {
  .sobre__diferenciais__cards .container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 48px;
  }
}

.sobre__diferenciais__cards aside {
  background: #363636;
  border-radius: 0 0 16px 16px;
  padding: 0 24px 48px 24px;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.sobre__diferenciais__cards aside * {
  text-align: center;
  color: #FFFFFF;
}

.sobre__diferenciais__cards aside img,
.sobre__diferenciais__cards aside svg{
  margin: -28px auto 0 auto;
  display:block;
}

.sobre__diferenciais__cards aside h4 {
  margin: 40px 0 32px 0;
}

.sobre__video > .container {
  max-width: 940px;
}

.sobre__video section > button {
  overflow: hidden;
  height: 460px;
  border-radius: 32px;
  position: relative;
}

@media screen and (max-width: 1080px) {
  .sobre__video section > button {
    height: 260px;
  }
}

.sobre__video section > button::after {
  content: url("../../assets/play.svg");
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: 5;
}

.sobre__video section > button img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.sobre__video section article {
  background: rgba(0, 0, 0, 0.5);
  position: fixed;
  overflow: hidden;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 9999;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-transition: 400ms ease;
  transition: 400ms ease;
  opacity: 0;
  visibility: hidden;
}

.sobre__video section article.open {
  opacity: 1;
  visibility: visible;
}

.sobre__video section article .container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.sobre__video section article .container div {
  position: relative;
  max-height: 90vh;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.sobre__video section article .container div video {
  max-width: 100%;
}

.sobre__video section article .container div button {
  color: #FFFFFF;
  position: absolute;
  top: -16px;
  right: 20px;
  -webkit-transform: translate(100%, -100%);
          transform: translate(100%, -100%);
  font: 300 28px/1 "Exo", sans-serif;
  -webkit-transition: 400ms ease;
  transition: 400ms ease;
}

.sobre__video section article .container div button:hover {
  opacity: .7;
}

.sobre__video p {
  text-align: center;
  margin: 48px auto 0 auto;
  width: 100%;
  max-width: 750px;
}

@media screen and (max-width: 1080px) {
  .sobre__video p {
    margin: 32px auto 0 auto;
  }
}

.sobre__galeria {
  padding: 144px 0 0 0;
}

@media screen and (max-width: 1080px) {
  .sobre__galeria {
    padding: 80px 0 0 0;
  }
}

.sobre__galeria .swiper [data-prev],
.sobre__galeria .swiper [data-next] {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 5;
}

@media screen and (max-width: 1080px) {
  .sobre__galeria .swiper [data-prev],
  .sobre__galeria .swiper [data-next] {
    display: none;
  }
}

.sobre__galeria .swiper [data-prev] {
  left: 80px;
}

.sobre__galeria .swiper [data-next] {
  right: 80px;
}

.sobre__galeria .swiper .swiper-slide {
  cursor: pointer;
  width: 320px;
  height: 320px;
}

@media screen and (max-width: 1080px) {
  .sobre__galeria .swiper .swiper-slide {
    max-width: 250px;
    height: 250px;
  }
}

.sobre__galeria .swiper .swiper-slide img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
}

.produtos .banner {
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0.5))), url("../../assets/bg-produtos.png") center/cover no-repeat;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url("../../assets/bg-produtos.png") center/cover no-repeat;
  margin: 0 0 50px 0;
}

@media screen and (max-width: 1080px) {
  .produtos .banner {
    margin: 0 0 50px 0;
  }
}

.produtos .banner * {
  color: #FFFFFF;
}

.produtos .banner .container section {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 24px;
}

@media screen and (max-width: 1080px) {
  .produtos .banner .container section {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 16px;
  }
}

.produtos .banner .container section .select {
  margin: 0;
  max-width: 300px;
  width: 100%;
}

@media screen and (max-width: 1080px) {
  .produtos .banner .container section .select {
    max-width: 100%;
  }
}

.produtos .banner .container section .select select,
.produtos .banner .container section .select option {
  color: #363636;
}

.produtos__grid > .container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 24px;
}

@media screen and (max-width: 1080px) {
  .produtos__grid > .container {
    gap: 32px;
  }
}

.produto__principal .container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 64px;
}

@media screen and (max-width: 1080px) {
  .produto__principal .container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 32px;
  }
}

.produto__principal__images {
  width: 50%;
  margin: -1px 0 0 0;
}

@media screen and (max-width: 1080px) {
  .produto__principal__images {
    width: 100%;
    margin: 0;
  }
}

.produto__principal__images > figure {
  border-radius: 0 0 24px 24px;
  border: 1px solid #ECECEC;
  height: 520px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 40px;
}

@media screen and (max-width: 1080px) {
  .produto__principal__images > figure {
    height: 320px;
  }
}

.produto__principal__images > figure img {
  max-height: 100%;
}

.produto__principal__images footer {
  margin: 16px 0 0 0;
  position: relative;
}

.produto__principal__images footer .swiper .swiper-slide {
  cursor: pointer;
  border-radius: 16px;
  border: 1px solid #ECECEC;
  height: 124px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 16px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

@media screen and (max-width: 1080px) {
  .produto__principal__images footer .swiper .swiper-slide {
    height: 72px;
    padding: 8px;
  }
}

.produto__principal__images footer .swiper .swiper-slide img {
  max-height: 100%;
}

.produto__principal__images footer button {
  top: 50%;
  width: 40px;
  position: absolute;
  z-index: 5;
}

.produto__principal__images footer button[data-prev] {
  left: 0;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.produto__principal__images footer button[data-next] {
  right: 0;
  -webkit-transform: translate(50%, -50%);
          transform: translate(50%, -50%);
}

.produto__principal__text {
  width: 50%;
}

@media screen and (max-width: 1080px) {
  .produto__principal__text {
    width: 100%;
  }
}

.produto__principal__text__content {
  padding: 0px 0;
}

@media screen and (max-width: 1080px) {
  .produto__principal__text__content {
    padding: 0 0 32px 0;
  }
}

.produto__principal__text__content header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 0 0 24px 0;
}

.produto__principal__text__content header aside {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.produto__principal__text__content header aside span {
  text-transform: uppercase;
  border-radius: 1000px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 6px 12px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font: 700 14px/1 "Exo", sans-serif;
}

.produto__principal__text__content header aside span:not(:last-of-type) {
  margin: 0 16px 0 0;
}

@media screen and (max-width: 1080px) {
  .produto__principal__text__content header aside span:not(:last-of-type) {
    margin: 0 8px 0 0;
  }
}

.produto__principal__text__content header aside span img {
  margin: 0 12px 0 0;
}

.produto__principal__text__content header aside span.frete {
  background: #F3F122;
}

.produto__principal__text__content header aside span.cupom {
  color: #FFFFFF;
  background: #363636;
}

.produto__principal__text__content header h6 {
  color: #797979;
  font: 400 12px/1 "Exo", sans-serif;
}

.produto__principal__text__content h1 {
  font: 400 32px/140% "Exo", sans-serif;
}

@media screen and (max-width: 1080px) {
  .produto__principal__text__content h1 {
    font-size: 26px;
  }
}

.produto__principal__text__content p {
  margin: 16px 0 0 0;
}

@media screen and (max-width: 1080px) {
  .produto__principal__text__content p {
    margin: 8px 0 0 0;
  }
}

.produto__principal__text__content section {
  margin: 32px 0 0 0;
}

@media screen and (max-width: 1080px) {
  .produto__principal__text__content section {
    margin: 24px 0 0 0;
  }
}

.produto__principal__text__content section div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.produto__principal__text__content section div h3 {
  font-size: 40px;
}

@media screen and (max-width: 1080px) {
  .produto__principal__text__content section div h3 {
    font-size: 28px;
  }
}

.produto__principal__text__content section div h3 strong {
  font-weight: 800;
}

.produto__principal__text__content section div h3.off {
  margin: 0 8px 0 0;
  position: relative;
  color: #797979;
  font-weight: 300;
}

.produto__principal__text__content section div h3.off::before {
  content: "";
  width: calc(100% + 4px);
  height: 1px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%) rotate(-4deg);
          transform: translate(-50%, -50%) rotate(-4deg);
  background: #797979;
}

.produto__principal__text__content section h4 {
  margin: 8px 0 0 0;
  font: 300 22px/1 "Exo", sans-serif;
}

@media screen and (max-width: 1080px) {
  .produto__principal__text__content section h4 {
    font-size: 16px;
  }
}

.produto__principal__text__content footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 48px 0 0 0;
}

@media screen and (max-width: 1080px) {
  .produto__principal__text__content footer {
    margin: 32px 0 0 0;
  }
}

.produto__principal__text__content footer button,
.produto__principal__text__content footer .button {
  position: relative;
  padding: 0;
  margin: 0 auto;
  padding: 0 16px;
  width: 100%;
  height: 50px;
}

@media screen and (max-width: 1080px) {
  .produto__principal__text__content footer button,
  .produto__principal__text__content footer .button {
    padding: 0;
  }
}

.produto__principal__text__content footer button::after,
.produto__principal__text__content footer .button::after {
  content: url("../assets/cart.png");
  height: 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-left: 1px solid rgba(0, 0, 0, 0.1);
  padding: 0 24px 0 20px;
  position: absolute;
  top: 0;
  right: 0;
}

@media screen and (max-width: 1080px) {
  .produto__principal__text__content footer button::after,
  .produto__principal__text__content footer .button::after {
    display: none;
  }
}

.produto__principal__text__content footer input {
  font-size: 16px;
  min-width: 75px;
  max-width: 75px;
  padding: 0 8px;
  margin: 0 0 0 16px;
  text-align: center;
}

@media screen and (max-width: 1080px) {
  .produto__principal__text__content footer input {
    max-width: 64px;
    margin: 0 0 0 8px;
    min-width: 64px;
  }
}

.produto__principal__text__content footer input::-webkit-inner-spin-button {
  opacity: 1;
}

.produto__principal__text__frete {
  background: #FAFAFA;
  border-radius: 16px;
  padding: 32px;
}

@media screen and (max-width: 1080px) {
  .produto__principal__text__frete {
    padding: 24px;
  }
}

.produto__principal__text__frete h4 {
  font: 500 20px/1 "Exo", sans-serif;
  margin: 0 0 24px 0;
}

.produto__principal__text__frete form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 0 0 32px 0;
}

@media screen and (max-width: 1080px) {
  .produto__principal__text__frete form {
    display: block;
  }
}

.produto__principal__text__frete form aside {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@media screen and (max-width: 1080px) {
  .produto__principal__text__frete form aside {
    width: calc(100% + 35px);
  }
}

.produto__principal__text__frete form aside input {
  padding-right: 48px;
}

.produto__principal__text__frete form aside .button {
  background: #FFFFFF!important;
  color: #363636!important;
  cursor: pointer;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  padding: 0 24px;
}

.produto__principal__text__frete form aside .button:hover {
  background: #363636!important;
  color: #fff!important;
}

.produto__principal__text__frete form a {
  font: 600 14px/1 "Exo", sans-serif;
  white-space: nowrap;
  text-decoration: underline;
  margin: 0 0 0 24px;
  display: block;
}

@media screen and (max-width: 1080px) {
  .produto__principal__text__frete form a {
    margin: 16px 0 0 0;
  }
}

@media screen and (max-width: 1080px) {
  .produto__principal__text__frete .table {
    overflow-x: scroll;
    overflow-y: hidden;
    padding: 0 0 16px 0;
  }
}

.produto__principal__text__frete .table table {
  border-spacing: 0;
}

.produto__principal__text__frete .table table tr td {
  white-space: nowrap;
  width: 100%;
}

.produto__principal__text__frete .table table thead tr td {
  font: 700 16px/1 "Exo", sans-serif;
  padding: 0 0 24px 0;
}

@media screen and (max-width: 1080px) {
  .produto__principal__text__frete .table table thead tr td {
    font-size: 15px;
  }
}

.produto__principal__text__frete .table table tbody tr:not(:first-of-type) td {
  padding-top: 12px;
}

.produto__principal__text__frete .table table tbody tr:not(:last-of-type) td {
  padding-bottom: 12px;
  border-bottom: 1px solid #F1F1F1;
}

.produto__principal__text__frete .table table tbody tr td {
  font: 400 15px/1 "Exo", sans-serif;
}

@media screen and (max-width: 1080px) {
  .produto__principal__text__frete .table table tbody tr td {
    font-size: 14px;
  }
}

.produto__principal__text__frete .table table tbody tr td:not(:last-of-type) {
  padding-right: 56px;
}

@media screen and (max-width: 1080px) {
  .produto__principal__text__frete .table table tbody tr td:not(:last-of-type) {
    padding-right: 32px;
  }
}

.produto__info {
  margin: 96px 0 0 0;
}

@media screen and (max-width: 1080px) {
  .produto__info {
    margin: 64px 0 0 0;
  }
}

.produto__info .tilte-sec {
  margin: 0 0 40px 0;
}

@media screen and (max-width: 1080px) {
  .produto__info .tilte-sec {
    margin: 0 0 32px 0;
  }
}

.produto__info p:not(:last-of-type) {
  margin: 0 0 32px 0;
}

@media screen and (max-width: 1080px) {
  .produto__info p:not(:last-of-type) {
    margin: 0 0 24px 0;
  }
}

.contato .banner {
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0.5))), url("../../assets/banner-contato.png") center/cover no-repeat;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url("../../assets/banner-contato.png") center/cover no-repeat;
  margin: 0 0 80px 0;
}

@media screen and (max-width: 1080px) {
  .contato .banner {
    margin: 0 0 64px 0;
  }
}

.contato .banner * {
  color: #FFFFFF;
}

.contato .banner .container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 64px;
}

@media screen and (max-width: 1080px) {
  .contato .banner .container {
    display: block;
  }
}

.contato .banner__text {
  width: 100%;
}

@media screen and (max-width: 1080px) {
  .contato .banner__text .header-sec h1 {
    font-size: 34px;
  }
}

.contato .banner__text .header-sec p:first-of-type {
  margin-top: 32px;
}

@media screen and (max-width: 1080px) {
  .contato .banner__text .header-sec p:first-of-type {
    margin-top: 24px;
  }
}

.contato .banner__text .header-sec p:not(:last-of-type) {
  margin-bottom: 24px;
}

@media screen and (max-width: 1080px) {
  .contato .banner__text .header-sec p:not(:last-of-type) {
    margin-bottom: 16px;
  }
}

.contato .banner__text ul li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.contato .banner__text ul li:not(:last-of-type) {
  margin: 0 0 20px 0;
}

.contato .banner__text ul li img {
  margin: 0 16px 0 0;
}

.contato .banner__text ul li div strong {
  font-weight: 600;
}

.contato .banner__text ul li div a {
  font-weight: 300;
  display: block;
}

.contato .banner__form {
  width: 100%;
  background: #FFFFFF;
  border-radius: 24px;
  padding: 40px 32px;
  margin: 40px 0 calc(-80px + -72px) 0;
  -webkit-box-shadow: 0px 16px 64px rgba(0, 0, 0, 0.08);
          box-shadow: 0px 16px 64px rgba(0, 0, 0, 0.08);
}

@media screen and (max-width: 1080px) {
  .contato .banner__form {
    padding: 32px 20px;
  }
}

.contato .banner__form * {
  color: #363636;
}

.contato .banner__form p {
  margin: 0 0 24px 0;
}

@media screen and (max-width: 1080px) {
  .contato .banner__form p {
    margin: 0 0 16px 0;
  }
}

.contato .banner__form fieldset label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border: 1px solid #ECECEC;
  border-radius: 1000px;
  padding: 0 24px;
  height: 46px;
  width: 100%;
}

@media screen and (max-width: 1080px) {
  .contato .banner__form fieldset label {
    padding: 0;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

.contato .banner__form fieldset label span {
  color: #797979;
  opacity: .64;
  display: block;
  font: 400 15px/1 "Exo", sans-serif;
  margin: 0 40px 0 0;
}

@media screen and (max-width: 1080px) {
  .contato .banner__form fieldset label span {
    display: none;
  }
}

.contato .banner__form textarea {
  margin: 20px 0 0 0;
}

.contato .banner__form button {
  width: 100%;
  margin: 32px 0 0 0;
}

.carrinho .container .title-sec {
  padding: 40px 0 0 0;
}

@media screen and (max-width: 1080px) {
  .carrinho .container .title-sec {
    padding: 0px 0 0 0;
  }
}

.carrinho .container .title-sec p {
  margin: 16px 0 0 0;
}

.carrinho__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 40px;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

@media screen and (max-width: 1200px) {
  .carrinho__container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 32px;
  }
}

.carrinho__container__produtos {
  width: 100%;
}

.carrinho__container__produtos li,
.carrinho__container__produtos tr:not(.actions) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  position: relative;
  padding: 24px;
  border-radius: 16px;
  border: 1px solid #ECECEC;
}

.woocommerce table.shop_table td {
  border: none!important;
}

@media screen and (max-width: 1080px) {
  .carrinho__container__produtos li,
  .carrinho__container__produtos tr {
    padding: 24px 20px;
  }
}

.carrinho__container__produtos li:not(:last-of-type),
.carrinho__container__produtos tr:not(:last-of-type) {
  margin: 0 0 24px 0;
}

@media screen and (max-width: 1080px) {
  .carrinho__container__produtos li:not(:last-of-type),
  .carrinho__container__produtos tr:not(:last-of-type) {
    margin: 0 0 12px 0;
  }
}

.carrinho__container__produtos li .remove,
.carrinho__container__produtos td .remove {
  position: absolute;
  top: 24px;
  right: 24px;
}

@media screen and (max-width: 1080px) {
  .carrinho__container__produtos li .remove,
  .carrinho__container__produtos td .remove {
    top: -32px;
    right: -28px;
    -webkit-transform: translate(-50%, 50%);
            transform: translate(-50%, 50%);
    width: 32px;
  }
}

.carrinho__container__produtos li figure,
.carrinho__container__produtos tr td.product-thumbnail figure {
  margin: 0 32px 0 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  max-width: 96px;
  min-width: 96px;
}


.carrinho__container__produtos li button,
.carrinho__container__produtos td.product-remove {
    position: absolute;
    top: 24px;
    right: 24px;
}


.woocommerce table.cart .product-thumbnail { display:block!important };
.woocommerce table.shop_table_responsive tr td::before, .woocommerce-page table.shop_table_responsive tr td::before{
    display:none!important;
    float:none!important;
}
@media screen and (max-width: 1080px) {
    .carrinho__container__produtos li button,
    .carrinho__container__produtos td.product-remove{
    top: -32px;
    right: -28px;
    -webkit-transform: translate(-50%, 50%);
    transform: translate(-50%, 50%);
    width: 32px;
}
    
  .carrinho__container__produtos li figure,
  .carrinho__container__produtos tr td.product-thumbnail figure {
    margin: 0 16px 0 0;
    max-width: 64px;
    min-width: 64px;
  }
}

.carrinho__container__produtos li figure img,
.carrinho__container__produtos tr td.product-thumbnail figure img {
  max-height: 100%;
}

.carrinho__container__produtos li aside,
.carrinho__container__produtos tr aside {
  max-width: 360px;
  width: 100%;
}

.carrinho__container__produtos li aside > h6,
.carrinho__container__produtos tr aside > h6 {
  font-weight: 400;
  margin: 0 0 16px 0;
}

@media screen and (max-width: 1080px) {
  .carrinho__container__produtos li aside > h6,
  .carrinho__container__produtos tr aside > h6 {
    margin: 0 0 12px 0;
  }
}

.carrinho__container__produtos li aside div,
.carrinho__container__produtos tr div:not(.quantity) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
          margin-top: 1.5rem;
}

.carrinho__container__produtos tr .amount {
  display: block;
}

.carrinho__container__produtos li aside div h6,
.carrinho__container__produtos tr .amount bdi {
  font-weight: 800;
  margin: 0 24px 0 0;
  font: 700 18px/140% "Exo", sans-serif;
}

@media screen and (max-width: 1080px) {
  .carrinho__container__produtos li aside div h6,
  .carrinho__container__produtos tr aside div h6,
  .carrinho__container__produtos tr .amount bdi {
    margin: 0 12px 0 0;
  }
}

.carrinho__container__produtos li aside div input,
.carrinho__container__produtos tr input[type=number] {
  font-size: 16px;
  min-width: 75px;
  max-width: 75px;
  padding: 0 8px;
  text-align: center;
}

@media screen and (max-width: 1080px) {
  .carrinho__container__produtos li aside div input,
  .carrinho__container__produtos tr input[type=number] {
    max-width: 64px;
    min-width: 64px;
  }
}

.carrinho__container__produtos li aside div input::-webkit-inner-spin-button {
  opacity: 1;
}

.carrinho__container__infos {
  max-width: 460px;
  width: 100%;
  -webkit-box-shadow: 0px 16px 64px rgba(0, 0, 0, 0.08);
          box-shadow: 0px 16px 64px rgba(0, 0, 0, 0.08);
  border-radius: 16px;
  background: #FFFFFF;
  padding: 40px 32px;
}

@media screen and (max-width: 1080px) {
  .carrinho__container__infos {
    padding: 32px 20px;
    max-width: 100%;
  }
}

.carrinho__container__infos h4 {
  text-transform: uppercase;
  margin: 0 0 32px 0;
  font: 600 24px/1 "Exo", sans-serif;
}

@media screen and (max-width: 1080px) {
  .carrinho__container__infos h4 {
    margin: 0 0 24px 0;
    font-size: 20px;
  }
}

.carrinho__container__infos header {
  margin: 0 0 48px 0;
}

@media screen and (max-width: 1080px) {
  .carrinho__container__infos header {
    margin: 0 0 32px 0;
  }
}

.carrinho__container__infos header ul li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.carrinho__container__infos header ul li:not(:first-of-type) {
  padding-top: 16px;
}

.carrinho__container__infos header ul li:not(:last-of-type) {
  padding-bottom: 16px;
  border-bottom: 1px solid #ECECEC;
}

.carrinho__container__infos header ul li p {
  line-height: 22px;
}

.carrinho__container__infos header ul li p strong {
  font-weight: 600;
}

.carrinho__container__infos section form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 0 0 16px 0;
}

@media screen and (max-width: 1080px) {
  .carrinho__container__infos section form {
    display: block;
  }
}

.carrinho__container__infos section form aside {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@media screen and (max-width: 1080px) {
  .carrinho__container__infos section form aside {
    width: calc(100% + 35px);
  }
}

.carrinho__container__infos section form aside input {
  padding-right: 48px;
}

.carrinho__container__infos section form aside .button {
  width: auto;
  background: #FFFFFF;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  padding: 0 24px;
}

.carrinho__container__infos section form aside .button:hover {
  background: #363636;
}

.carrinho__container__infos section form a {
  font: 600 14px/1 "Exo", sans-serif;
  white-space: nowrap;
  text-decoration: underline;
  margin: 0 0 0 24px;
  display: block;
}

@media screen and (max-width: 1080px) {
  .carrinho__container__infos section form a {
    margin: 16px 0 0 0;
  }
}

.carrinho__container__infos section ul {
  margin: 32px 0;
}

@media screen and (max-width: 1080px) {
  .carrinho__container__infos section ul {
    margin: 24px 0;
  }
}

.carrinho__container__infos section ul li:not(:first-of-type) label {
  padding-top: 16px;
}

.carrinho__container__infos section ul li:not(:last-of-type) label {
  border-bottom: 1px solid #ECECEC;
  padding-bottom: 16px;
}

.carrinho__container__infos section ul li label {
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
}

.carrinho__container__infos section ul li label input {
  margin: 0 16px 0 0;
}

.carrinho__container__infos section ul li label aside p {
  line-height: 1;
}

.carrinho__container__infos section ul li label aside p:not(:last-of-type) {
  margin: 0 0 8px 0;
}

.carrinho__container__infos section ul li label aside p strong {
  font-weight: 600;
}

.carrinho__container__infos section footer {
  margin: 40px 0 0 0;
}

@media screen and (max-width: 1080px) {
  .carrinho__container__infos section footer {
    margin: 32px 0 0 0;
  }
}

.carrinho__container__infos section footer .button:not(:last-of-type) {
  margin: 0 0 16px 0;
}

@media screen and (max-width: 1080px) {
  .carrinho__container__infos section footer .button:not(:last-of-type) {
    margin: 0 0 12px 0;
  }
}

.carrinho__container__infos .button {
  width: 100%;
}

.checkout__header {
  padding: 80px 0 64px 0;
}

@media screen and (max-width: 1080px) {
  .checkout__header {
    padding: 0px 0;
  }
}

.checkout__header .title-sec {
  margin: 0 0 40px 0;
}

@media screen and (max-width: 1080px) {
  .checkout__header .title-sec {
    margin: 0 0 32px 0;
  }
}

.checkout__header section,
.checkout__header form {
  border: 1px solid #ECECEC;
  border-radius: 24px;
  padding: 32px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex!important;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

@media screen and (max-width: 1080px) {
  .checkout__header section,
  .checkout__header form {
    display: block;
    padding: 32px 20px;
  }
}

.checkout__header section aside h3,
.checkout__header form aside h3 {
  text-transform: uppercase;
  font: 700 22px/170% "Exo", sans-serif;
  margin: 0 0 6px 0;
}

.checkout__header section div,
.checkout__header form div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  max-width: 540px;
  width: 100%;
  position: relative;
}

@media screen and (max-width: 1080px) {
  .checkout__header section div,
  .checkout__header form div {
    display: block;
    margin: 16px 0 0 0;
  }
}

.checkout__header section div button,
.checkout__header form div button {
  position: absolute;
  right: 0;
  top: 0;
}

@media screen and (max-width: 1080px) {
  .checkout__header section div button,
  .checkout__header form div button {
    position: relative;
    width: 100%;
    margin: 8px 0 0 0;
  }
}

.checkout__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 64px;
}

@media screen and (max-width: 1080px) {
  .checkout__container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 40px;
  }
}

.checkout__container h4 {
  text-transform: uppercase;
  margin: 0 0 32px 0;
}

@media screen and (max-width: 1080px) {
  .checkout__container h4 {
    margin: 0 0 24px 0;
  }
}

.checkout__container__dados {
  width: 100%;
}

.checkout__container__dados section {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 24px;
}

.checkout__container__dados section fieldset {
  width: 100%;
}

@media screen and (max-width: 1080px) {
  .checkout__container__dados section {
    display: block;
    margin: 0 0 24px 0;
  }
}

.checkout__container__resumo {
  width: 100%;
}

.checkout__container__resumo footer {
  padding: 12px 0;
  margin: 32px 0 0 0;
  border-top: 1px solid #ECECEC;
  border-bottom: 1px solid #ECECEC;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.checkout__container__resumo footer strong {
  font-weight: 600;
}

.checkout__container__resumo__products ul li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.checkout__container__resumo__products ul li:not(:first-of-type) {
  padding-top: 16px;
}

.checkout__container__resumo__products ul li:not(:last-of-type) {
  border-bottom: 1px solid #ECECEC;
  padding-bottom: 16px;
}

.checkout__container__resumo__products ul li figure {
  margin: 0 20px 0 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  max-width: 48px;
  min-width: 48px;
}

@media screen and (max-width: 1080px) {
  .checkout__container__resumo__products ul li figure {
    margin: 0 16px 0 0;
  }
}

.checkout__container__resumo__products ul li figure img {
  max-height: 100%;
}

.checkout__container__resumo__products ul li aside {
  width: 100%;
}

.checkout__container__resumo__products ul li aside p {
  font-weight: 400;
  margin: 0 0 8px 0;
  line-height: 140%;
}

.checkout__container__resumo__products ul li aside div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.checkout__container__resumo__products ul li aside div h6 {
  font-weight: 800;
  margin: 0 16px 0 0;
}

@media screen and (max-width: 1080px) {
  .checkout__container__resumo__products ul li aside div h6 {
    margin: 0 12px 0 0;
  }
}

.checkout__container__resumo__frete {
  margin: 40px 0 0 0;
}

.checkout__container__resumo__frete ul li:not(:first-of-type) label {
  padding-top: 16px;
}

.checkout__container__resumo__frete ul li:not(:last-of-type) label {
  border-bottom: 1px solid #ECECEC;
  padding-bottom: 16px;
}

.checkout__container__resumo__frete ul li label {
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
}

.checkout__container__resumo__frete ul li label input {
  margin: 0 16px 0 0;
}

.checkout__container__resumo__frete ul li label aside p {
  line-height: 1;
}

.checkout__container__resumo__frete ul li label aside p:not(:last-of-type) {
  margin: 0 0 8px 0;
}

.checkout__container__resumo__frete ul li label aside p strong {
  font-weight: 600;
}

.checkout__container__resumo__pagseguro {
  margin: 40px 0 0 0;
  background: #FAFAFA;
  border-radius: 16px;
  padding: 32px;
}

@media screen and (max-width: 1080px) {
  .checkout__container__resumo__pagseguro {
    padding: 32px 20px;
  }
}

.checkout__container__resumo__pagseguro > img {
  margin: 0 0 24px 0;
}

.checkout__container__resumo__pagseguro p {
  margin: 24px 0 0 0;
}

.checkout__container__resumo__pagseguro .button {
  margin: 24px 0 0 0;
  width: 100%;
}

.acesso .banner-intra {
  margin: 0 0 -196px 0;
}

.acesso__content {
  position: relative;
  z-index: 5;
}

.acesso__content .container {
  max-width: 640px;
}

.acesso__content .container form {
  background: #FFFFFF;
  -webkit-box-shadow: 0px 16px 64px rgba(0, 0, 0, 0.08);
          box-shadow: 0px 16px 64px rgba(0, 0, 0, 0.08);
  border-radius: 24px;
  padding: 48px 40px;
}

@media screen and (max-width: 1080px) {
  .acesso__content .container form {
    padding: 40px 20px;
  }
}

.acesso__content .container form > p {
  margin: 0 0 40px 0;
}

@media screen and (max-width: 1080px) {
  .acesso__content .container form > p {
    margin: 0 0 24px 0;
  }
}

.acesso__content .container form section {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 32px 0 0 0;
}

@media screen and (max-width: 1080px) {
  .acesso__content .container form section {
    margin: 24px 0 0 0;
  }
}

.acesso__content .container form section label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.acesso__content .container form section label span {
  font: 400 14px/1 "Exo", sans-serif;
  display: block;
  margin: 3px 0 0 12px;
}

@media screen and (max-width: 1080px) {
  .acesso__content .container form section label span {
    font-size: 12px;
    margin: 0 3px 0 8px;
  }
}

.acesso__content .container form section a {
  font: 600 14px/1 "Exo", sans-serif;
}

@media screen and (max-width: 1080px) {
  .acesso__content .container form section a {
    font-size: 12px;
  }
}

.acesso__content .container form footer {
  margin: 32px 0 0 0;
}

@media screen and (max-width: 1080px) {
  .acesso__content .container form footer {
    margin: 24px 0 0 0;
  }
}

.acesso__content .container form footer .button {
  width: 100%;
  margin: 0 0 24px 0;
}

@media screen and (max-width: 1080px) {
  .acesso__content .container form footer .button {
    margin: 0 0 16px 0;
  }
}

.acesso__content .container form footer p {
  text-align: center;
}

.logado .banner-intra {
  margin: 0 0 -88px 0;
}

.logado .banner-intra::before {
  background: url("../../assets/graph-left.svg") left/contain no-repeat;
}

.logado .banner-intra::after {
  content: "";
  background: url("../assets/graph-right.svg") right/contain no-repeat;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}

@media screen and (max-width: 1080px) {
  .logado .banner-intra::after {
    display: none;
  }
}

.logado__content {
  position: relative;
  z-index: 5;
}

.logado__content__box {
  background: #FFFFFF;
  -webkit-box-shadow: 0px 16px 64px rgba(0, 0, 0, 0.08);
          box-shadow: 0px 16px 64px rgba(0, 0, 0, 0.08);
  border-radius: 24px;
  padding: 48px 40px;
}

@media screen and (max-width: 1080px) {
  .logado__content__box {
    padding: 40px 20px;
  }
}

.logado__content__box h5 {
  text-transform: uppercase;
  margin: 0 0 32px 0;
}

@media screen and (max-width: 1080px) {
  .logado__content__box h5 {
    margin: 0 0 24px 0;
  }
}

.logado__content__box .button {
  width: 100%;
  margin: 32px 0 0 0;
}

@media screen and (max-width: 1080px) {
  .logado__content__box .button {
    margin: 24px 0 0 0;
  }
}

.logado--dados .logado__content .container {
  max-width: 750px;
}

.logado--dados .logado__content__box form section {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 24px;
}

.logado--dados .logado__content__box form section fieldset {
  width: 100%;
}

.logado--dados .logado__content__box form section fieldset h6 {
  margin: 12px 0 16px 0;
  font: 300 12px/160% "Exo", sans-serif;
}

@media screen and (max-width: 1080px) {
  .logado--dados .logado__content__box form section fieldset h6 {
    margin: 12px 0 0 0;
  }
}

@media screen and (max-width: 1080px) {
  .logado--dados .logado__content__box form section {
    display: block;
    margin: 0 0 24px 0;
  }
}

.logado--pedidos .logado__content .container {
  max-width: 840px;
}

.logado--pedidos .logado__content__box ul li {
  border: 1px solid #ECECEC;
  border-radius: 16px;
  padding: 24px;
}

@media screen and (max-width: 1080px) {
  .logado--pedidos .logado__content__box ul li {
    padding: 20px;
  }
}

.logado--pedidos .logado__content__box ul li:not(:last-of-type) {
  margin: 0 0 24px 0;
}

@media screen and (max-width: 1080px) {
  .logado--pedidos .logado__content__box ul li:not(:last-of-type) {
    margin: 0 0 16px 0;
  }
}

.logado--pedidos .logado__content__box ul li header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 24px;
}

@media screen and (max-width: 1080px) {
  .logado--pedidos .logado__content__box ul li header {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 16px;
  }
}

@media screen and (max-width: 1080px) {
  .logado--pedidos .logado__content__box ul li header aside {
    width: calc(50% - 8px);
  }
}

.logado--pedidos .logado__content__box ul li header aside p {
  font-weight: 400;
}

.logado--pedidos .logado__content__box ul li header aside p:not(:last-of-type) {
  margin: 0 0 8px 0;
}

@media screen and (max-width: 1080px) {
  .logado--pedidos .logado__content__box ul li header aside p:not(:last-of-type) {
    margin: 0;
  }
}

.logado--pedidos .logado__content__box ul li header aside p.finalizado {
  color: #26CA67;
}

.logado--pedidos .logado__content__box ul li header aside p.cancelado {
  color: #F42F1A;
}

.logado--pedidos .logado__content__box ul li header aside p strong {
  font-weight: 600;
}

.logado--pedidos .logado__content__box ul li .button {
  margin: 24px auto 0 auto;
  max-width: 310px;
  width: 100%;
}

@media screen and (max-width: 1080px) {
  .logado--pedidos .logado__content__box ul li .button {
    margin: 16px auto 0 auto;
  }
}

.logado--pedido .banner-intra {
  margin: 0 0 -120px 0;
}

.logado--pedido .logado__content__container-double {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 24px 0 0 0;
  gap: 24px;
}

@media screen and (max-width: 1080px) {
  .logado--pedido .logado__content__container-double {
    display: block;
  }
}

.logado--pedido .logado__content__container-double .logado__content__box {
  width: 100%;
}

.logado--pedido .logado__content__container-double .logado__content__box section {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.logado--pedido .logado__content__container-double .logado__content__box section:not(:last-of-type) {
  margin: 0 0 10px 0;
}

.logado--pedido .logado__content__container-double .logado__content__box section p {
  font-weight: 400;
}

.logado--pedido .logado__content .container > .logado__content__box {
  max-width: 560px;
  width: 100%;
  margin: 0 auto;
}

.logado--pedido .logado__content .container > .logado__content__box ul li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-bottom: 1px solid #ECECEC;
  padding-bottom: 16px;
}

.logado--pedido .logado__content .container > .logado__content__box ul li:not(:first-of-type) {
  padding-top: 16px;
}

.logado--pedido .logado__content .container > .logado__content__box ul li figure {
  margin: 0 20px 0 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  max-width: 48px;
  min-width: 48px;
}

@media screen and (max-width: 1080px) {
  .logado--pedido .logado__content .container > .logado__content__box ul li figure {
    margin: 0 16px 0 0;
  }
}

.logado--pedido .logado__content .container > .logado__content__box ul li figure img {
  max-height: 100%;
}

.logado--pedido .logado__content .container > .logado__content__box ul li aside {
  width: 100%;
}

.logado--pedido .logado__content .container > .logado__content__box ul li aside p {
  font-weight: 400;
  margin: 0 0 8px 0;
  line-height: 140%;
}

.logado--pedido .logado__content .container > .logado__content__box ul li aside div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.logado--pedido .logado__content .container > .logado__content__box ul li aside div h6 {
  font-weight: 800;
  margin: 0 16px 0 0;
}

@media screen and (max-width: 1080px) {
  .logado--pedido .logado__content .container > .logado__content__box ul li aside div h6 {
    margin: 0 12px 0 0;
  }
}

.logado--pedido .logado__content .container > .logado__content__box footer {
  margin: 32px 0 0 0;
}

.logado--pedido .logado__content .container > .logado__content__box footer div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.logado--pedido .logado__content .container > .logado__content__box footer div:not(:last-of-type) {
  margin: 0 0 12px 0;
}

.logado--pedido .logado__content .container > .logado__content__box footer div:last-of-type {
  padding: 12px 0 0 0;
  border-top: 1px solid #ECECEC;
}

.logado--pedido .logado__content .container > .logado__content__box footer div p strong {
  font-weight: 600;
}

.logado--pedido .logado__content .container > p {
  text-align: center;
  margin: 48px 0 0 0;
}

.logado--pedido .logado__content .container > p a {
  color: #F42F1A;
}

* {
  list-style: none;
  text-decoration: none;
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  background: unset;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-family: "Exo", sans-serif;
  color: #363636;
}

::-moz-selection {
  background: #F3F122;
  color: #363636;
}

::selection {
  background: #F3F122;
  color: #363636;
}

html {
  overflow-x: hidden;
}

html,
body {
  scroll-behavior: smooth;
}

html.o-hidden,
body.o-hidden {
  overflow: hidden;
}

body > main,
body .woocommerce > main {
  padding: 122px 0 0 0;
}

@media screen and (max-width: 1080px) {
  body > main {
    padding: 122px 0 0 0;
  }
}

h1 {
  font: 700 40px/140% "Exo", sans-serif;
}

@media screen and (max-width: 1080px) {
  h1 {
    font-size: 36px;
  }
}

h2 {
  font: 700 36px/140% "Exo", sans-serif;
  text-transform: uppercase;
}

@media screen and (max-width: 1080px) {
  h2 {
    font-size: 30px;
  }
}

h3 {
  font: 700 30px/140% "Exo", sans-serif;
}

@media screen and (max-width: 1080px) {
  h3 {
    font-size: 26px;
  }
}

h4 {
  font: 700 24px/140% "Exo", sans-serif;
}

@media screen and (max-width: 1080px) {
  h4 {
    font-size: 20px;
  }
}

h5 {
  font: 700 20px/140% "Exo", sans-serif;
}

@media screen and (max-width: 1080px) {
  h5 {
    font-size: 18px;
  }
}

h6 {
  font: 700 18px/140% "Exo", sans-serif;
}

@media screen and (max-width: 1080px) {
  h6 {
    font-size: 16px;
  }
}

p {
  font: 300 16px/170% "Exo", sans-serif;
}

@media screen and (max-width: 1080px) {
  p {
    font-size: 14px;
  }
}

p a {
  font-weight: 700;
  -webkit-transition: 400ms ease;
  transition: 400ms ease;
}

p a:hover {
  text-decoration: underline;
}

input[type="text"],
input[type="password"],
input[type="tel"],
input[type="email"],
input[type="search"],
input[type="number"],
textarea,
select,
option {
  display: block;
  width: 100%;
  height: 46px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0 24px;
  font: 600 15px/1 "Exo", sans-serif;
  -webkit-transition: 400ms ease;
  transition: 400ms ease;
  -webkit-appearance: unset;
     -moz-appearance: unset;
          appearance: unset;
  resize: none;
  border-radius: 1000px;
  background: #FFFFFF;
  border: 1px solid #ECECEC;
}

@media screen and (max-width: 1080px) {
  input[type="text"],
  input[type="password"],
  input[type="tel"],
  input[type="email"],
  input[type="search"],
  input[type="number"],
  textarea,
  select,
  option {
    height: 40px;
  }
}

input[type="text"]::-webkit-input-placeholder,
input[type="password"]::-webkit-input-placeholder,
input[type="tel"]::-webkit-input-placeholder,
input[type="email"]::-webkit-input-placeholder,
input[type="search"]::-webkit-input-placeholder,
input[type="number"]::-webkit-input-placeholder,
textarea::-webkit-input-placeholder,
select::-webkit-input-placeholder,
option::-webkit-input-placeholder {
  opacity: .64;
  font-weight: 400;
  color: #797979;
}

input[type="text"]:-ms-input-placeholder,
input[type="password"]:-ms-input-placeholder,
input[type="tel"]:-ms-input-placeholder,
input[type="email"]:-ms-input-placeholder,
input[type="search"]:-ms-input-placeholder,
input[type="number"]:-ms-input-placeholder,
textarea:-ms-input-placeholder,
select:-ms-input-placeholder,
option:-ms-input-placeholder {
  opacity: .64;
  font-weight: 400;
  color: #797979;
}

input[type="text"]::-ms-input-placeholder,
input[type="password"]::-ms-input-placeholder,
input[type="tel"]::-ms-input-placeholder,
input[type="email"]::-ms-input-placeholder,
input[type="search"]::-ms-input-placeholder,
input[type="number"]::-ms-input-placeholder,
textarea::-ms-input-placeholder,
select::-ms-input-placeholder,
option::-ms-input-placeholder {
  opacity: .64;
  font-weight: 400;
  color: #797979;
}

input[type="text"]::placeholder,
input[type="password"]::placeholder,
input[type="tel"]::placeholder,
input[type="email"]::placeholder,
input[type="search"]::placeholder,
input[type="number"]::placeholder,
textarea::placeholder,
select::placeholder,
option::placeholder {
  opacity: .64;
  font-weight: 400;
  color: #797979;
}

input[type="text"]:focus, input[type="text"]:hover,
input[type="password"]:focus,
input[type="password"]:hover,
input[type="tel"]:focus,
input[type="tel"]:hover,
input[type="email"]:focus,
input[type="email"]:hover,
input[type="search"]:focus,
input[type="search"]:hover,
input[type="number"]:focus,
input[type="number"]:hover,
textarea:focus,
textarea:hover,
select:focus,
select:hover,
option:focus,
option:hover {
  border-color: #F3F122;
}

fieldset:not(:last-of-type) {
  margin: 0 0 20px 0;
}

fieldset > label,
main.checkout label {
  text-transform: uppercase;
  display: block;
  margin: 0 0 12px 0;
  font: 600 15px/1 "Exo", sans-serif;
}

fieldset > label span {
  color: #F61111;
}

textarea {
  border-radius: 24px;
  padding-top: 20px;
  height: 150px;
}

img {
  display: block;
  max-width: 100%;
}

button {
  cursor: pointer;
}

strong {
  font-weight: 700;
}

.container {
  max-width: calc(1130px + 96px);
  width: 100%;
  padding: 0 48px;
  margin: 0 auto;
}

@media screen and (max-width: 1080px) {
  .container {
    padding: 0 20px;
  }
}

.navbar {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  background: #FFFFFF;
  z-index: 999;
}

.navbar a {
  -webkit-transition: 400ms ease;
  transition: 400ms ease;
}

.navbar.fixed .navbar__top {
  padding: 8px 0;
}

@media screen and (max-width: 1080px) {
  .navbar.fixed .navbar__top {
    padding: 12px 0;
  }
}

.navbar.fixed .navbar__logo img {
  max-width: 190px;
}

@media screen and (max-width: 1080px) {
  .navbar.fixed .navbar__logo img {
    max-width: 160px;
  }
}

.navbar.logado .navbar__acesso {
  display: none;
}

.navbar.logado .navbar__conta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.navbar.open .navbar__nav {
  opacity: 1;
  visibility: visible;
  -webkit-transform: unset;
          transform: unset;
}

.navbar.open .navbar__icon {
  background: #FFFFFF;
}

.navbar.open .navbar__icon::before, .navbar.open .navbar__icon::after {
  width: 100%;
}

.navbar.open .navbar__icon::before {
  -webkit-transform: translateY(7px) rotate(-45deg);
          transform: translateY(7px) rotate(-45deg);
}

.navbar.open .navbar__icon::after {
  -webkit-transform: translateY(-7px) rotate(45deg);
          transform: translateY(-7px) rotate(45deg);
}

.navbar__top {
  padding: 5px 0;
  -webkit-transition: 400ms ease;
  transition: 400ms ease;
}

@media screen and (max-width: 1080px) {
  .navbar__top {
    padding: 5px 0;
  }
}

.navbar__top .container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.navbar__top__dir {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@media screen and (max-width: 1080px) {
  .navbar__top__dir .navbar__media {
    display: none;
  }
}

.navbar__busca {
  position: relative;
  max-width: 350px;
  width: 100%;
}

@media screen and (max-width: 1080px) {
  .navbar__busca {
    position: absolute;
    bottom: 0;
    right: 0;
    -webkit-transform: translateY(100%);
            transform: translateY(100%);
    max-width: 100%;
    padding: 0 20px 12px 20px;
    background: #FFFFFF;
  }
}

.navbar__busca input {
  background: #F8F8F8;
  border-color: #F8F8F8;
  height: 42px;
  padding-left: 56px;
}

@media screen and (max-width: 1080px) {
  .navbar__busca input {
    height: 36px;
    font-size: 14px;
    padding-left: 48px;
  }
}

.navbar__busca button {
  position: absolute;
  top: 0;
  left: 0;
}

@media screen and (max-width: 1080px) {
  .navbar__busca button {
    top: 0;
    left: 20px;
    width: 36px;
  }
}

.navbar__icon {
  background: #363636;
  width: 24px;
  height: 2px;
  position: relative;
  -webkit-transition: 400ms ease;
  transition: 400ms ease;
  display: none;
}

@media screen and (max-width: 1080px) {
  .navbar__icon {
    display: block;
  }
}

.navbar__icon::before, .navbar__icon::after {
  content: "";
  position: absolute;
  right: 0;
  width: 100%;
  height: 2px;
  background: #363636;
  -webkit-transition: 400ms ease;
  transition: 400ms ease;
}

.navbar__icon::before {
  top: -7px;
}

.navbar__icon::after {
  bottom: -7px;
}

.navbar__media {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0 0 0 42px;
}

@media screen and (max-width: 1080px) {
  .navbar__media {
    margin: 24px 0 0 0;
  }
}

.navbar__media a {
  display: block;
}

.navbar__media a:hover {
  opacity: .8;
}

.navbar__media a:not(:last-of-type) {
  margin: 0 12px 0 0;
}

.navbar__acesso span {
  display: block;
  font: 400 14px/140% "Exo", sans-serif;
}

@media screen and (max-width: 1080px) {
  .navbar__acesso span {
    display: none;
  }
}

.navbar__acesso > a {
  display: none;
}

@media screen and (max-width: 1080px) {
  .navbar__acesso > a {
    display: block;
    width: 36px;
  }
}

.navbar__conta {
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.navbar__conta > a {
  display: block;
  margin: 0 16px 0 0;
}

@media screen and (max-width: 1080px) {
  .navbar__conta > a {
    width: 36px;
    margin: 0;
  }
}

@media screen and (max-width: 1080px) {
  .navbar__conta aside {
    display: none;
  }
}

.navbar__conta aside p {
  font-weight: 400;
}

.navbar__conta aside div {
  margin: 2px 0 0 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.navbar__conta aside div a {
  display: block;
  font: 700 14px/1 "Exo", sans-serif;
}

.navbar__conta aside div a:hover {
  text-decoration: underline;
}

.navbar__conta aside div a:last-of-type {
  margin: 0 0 0 8px;
  color: #F42F1A;
}

.navbar__carrinho {
  position: relative;
  margin: 0 0 0 32px;
}

@media screen and (max-width: 1080px) {
  .navbar__carrinho {
    margin: 0 0 0 12px;
  }
}

.navbar__carrinho span {
  width: 28px;
  height: 28px;
  position: absolute;
  top: 0;
  right: 0;
  -webkit-transform: translate(56%, -56%);
          transform: translate(56%, -56%);
  font: 700 12px/1 "Exo", sans-serif;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 1000px;
  background: #F3F122;
  z-index: 1;
}

@media screen and (max-width: 1080px) {
  .navbar__carrinho span {
    font-size: 11px;
    width: 25px;
    height: 25px;
  }
}

.navbar__carrinho img {
  position: relative;
  z-index: 5;
}

.navbar__logo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.navbar__logo img {
  -webkit-transition: 400ms ease;
  transition: 400ms ease;
}

@media screen and (max-width: 1080px) {
  .navbar__logo img {
    max-width: 160px;
    -webkit-transform: translateX(10px);
            transform: translateX(10px);
  }
}

@media screen and (max-width: 330px) {
  .navbar__logo img {
    -webkit-transform: unset;
            transform: unset;
  }
}

.navbar__nav {
  border-top: 1px solid #ECECEC;
  border-bottom: 1px solid #ECECEC;
}

@media screen and (max-width: 1080px) {
  .navbar__nav {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    height: calc(100% - 85px);
    border: unset;
    background: rgba(0, 0, 0, 0.5);
    z-index: 9;
    -webkit-transition: 400ms ease;
    transition: 400ms ease;
    opacity: 0;
    visibility: hidden;
    overflow: hidden;
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
  }
}

@media screen and (max-width: 1080px) {
  .navbar__nav .container {
    padding: 0;
    height: 100%;
  }
}

.navbar__nav__links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 16px;
  position: relative;
}

@media screen and (max-width: 1080px) {
  .navbar__nav__links {
    background: #FFFFFF;
    width: 100%;
    display: block;
    padding: 0 20px;
    height: 100%;
    overflow-y: auto;
    overflow-x: hidden;
  }
}

@media screen and (min-width: 1080px) {
  .navbar__nav__links li:hover > a {
    color: #363636;
  }
  .navbar__nav__links li:hover > a::after {
    opacity: 1 !important;
    visibility: visible !important;
  }
  .navbar__nav__links li:hover article {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translateY(100%);
            transform: translateY(100%);
  }
}

.navbar__nav__links li:first-of-type > a {
  padding-right: 24px;
  color: #363636;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.navbar__nav__links li:first-of-type > a::before {
  content: url("../assets/departamentos.svg");
  margin: 0 12px 0 0;
  height: 22px;
}

@media screen and (max-width: 1080px) {
  .navbar__nav__links li:first-of-type > a::before {
    display: none;
  }
}

.navbar__nav__links li:first-of-type > a::after {
  content: "";
  height: 22px;
  width: 1px;
  background: #ECECEC;
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

@media screen and (max-width: 1080px) {
  .navbar__nav__links li:first-of-type > a::after {
    display: none;
  }
}

.navbar__nav__links li:last-of-type a {
  color: #363636;
  font-weight: 600;
}

.navbar__nav__links li:not(:first-of-type) > a::after {
  content: "";
  height: 2px;
  width: 100%;
  display: block;
  background: #F3F122;
  position: absolute;
  bottom: 0;
  left: 0;
  border-radius: 100px 100px 0 0;
  -webkit-transition: 400ms ease;
  transition: 400ms ease;
  opacity: 0;
  visibility: hidden;
}

.navbar__nav__links li > a {
  display: block;
  padding: 12px 0;
  color: #797979;
  font: 500 16px/140% "Exo", sans-serif;
  position: relative;
}

@media screen and (max-width: 1080px) {
  .navbar__nav__links li > a {
    color: #363636;
  }
}

.navbar__nav__links li article {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  -webkit-transform: translateY(110%);
          transform: translateY(110%);
  -webkit-transition: 200ms ease;
  transition: 200ms ease;
  background: #FFFFFF;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 32px;
  border-radius: 0px 0px 16px 16px;
  -webkit-box-shadow: 0 0 40px rgba(0, 0, 0, 0.04);
          box-shadow: 0 0 40px rgba(0, 0, 0, 0.04);
  opacity: 0;
  visibility: hidden;
}

@media screen and (max-width: 1080px) {
  .navbar__nav__links li article {
    padding: 0 20px;
    display: block;
    -webkit-transition: 400ms ease;
    transition: 400ms ease;
    height: 100%;
    overflow-y: auto;
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
    top: 0;
    background: #FFFFFF;
    border-radius: 0;
    -webkit-box-shadow: unset;
            box-shadow: unset;
    z-index: 9;
  }
  .navbar__nav__links li article.open {
    -webkit-transform: unset !important;
            transform: unset !important;
    opacity: 1;
    visibility: visible;
  }
}

.navbar__nav__links li article button {
  display: none;
}

@media screen and (max-width: 1080px) {
  .navbar__nav__links li article button {
    display: block;
    margin: 0 0 16px 0;
  }
}

.navbar__nav__links li article aside {
  width: 100%;
}

.navbar__nav__links li article aside h5 {
  font-weight: 600;
  margin: 0 0 24px 0;
}

@media screen and (max-width: 1080px) {
  .navbar__nav__links li article aside h5 {
    margin: 0 0 16px 0;
  }
}

.navbar__nav__links li article aside section {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[3];
      grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}

@media screen and (max-width: 1080px) {
  .navbar__nav__links li article aside section {
    display: block;
  }
}

.navbar__nav__links li article aside section a {
  color: #797979;
  font: 400 15px/20px "Exo", sans-serif;
  display: block;
}

@media screen and (max-width: 1080px) {
  .navbar__nav__links li article aside section a {
    padding: 14px 0;
    border-bottom: 1px solid #ECECEC;
  }
}

.navbar__nav__links li article aside section a:hover {
  color: #363636;
}

.navbar__nav__links li article > img {
  max-width: 320px;
  width: 100%;
  max-height: 260px;
  border-radius: 16px;
  margin: 0 0 0 64px;
}

@media screen and (max-width: 1080px) {
  .navbar__nav__links li article > img {
    display: none;
  }
}

.footer {
  margin: calc(144px + 116px) 0 0 0;
}

@media screen and (max-width: 1080px) {
  .footer {
    margin: 80px 0 0 0;
  }
}

.footer__contato {
  border-radius: 32px;
  background: #F3F122;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  position: relative;
  margin: 0 0 144px 0;
}

@media screen and (max-width: 1080px) {
  .footer__contato {
    margin: 0 0 80px 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
}

.footer__contato img {
  margin: -116px 0 0 0;
}

@media screen and (max-width: 1080px) {
  .footer__contato img {
    margin: 0;
  }
}

.footer__contato aside {
  padding: 80px 64px;
  position: relative;
  z-index: 5;
}

@media screen and (max-width: 1080px) {
  .footer__contato aside {
    padding: 40px 20px;
  }
}

.footer__contato aside h2 {
  text-transform: initial;
  margin: 0 0 20px 0;
  font-weight: 400;
}

@media screen and (max-width: 1080px) {
  .footer__contato aside h2 {
    margin: 0 0 12px 0;
    font-size: 24px;
  }
}

.footer__contato aside p {
  font-size: 18px;
  margin: 0 0 40px 0;
}

@media screen and (max-width: 1080px) {
  .footer__contato aside p {
    margin: 0 0 24px 0;
    font-size: 16px;
  }
}

.footer__contato aside section {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@media screen and (max-width: 1080px) {
  .footer__contato aside section {
    display: block;
  }
}

.footer__contato aside section a {
  padding: 0 32px;
}

@media screen and (max-width: 1080px) {
  .footer__contato aside section a {
    width: 100%;
  }
}

.footer__contato aside section a:first-of-type:hover {
  background: #363636;
  color: #FFFFFF;
}

.footer__contato aside section a:first-of-type::before {
  content: url("../assets/whatsapp-white.svg");
  margin: 0 10px 0 0;
}

.footer__contato aside section a:not(:last-of-type) {
  margin: 0 24px 0 0;
}

@media screen and (max-width: 1080px) {
  .footer__contato aside section a:not(:last-of-type) {
    margin: 0 0 16px 0;
  }
}

.footer__contato::before {
  content: url("../assets/graph-contato.svg");
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 0;
}

@media screen and (max-width: 1080px) {
  .footer__contato::before {
    display: none;
  }
}

.footer__content__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

@media screen and (max-width: 1080px) {
  .footer__content__header {
    display: block;
  }
}

@media screen and (max-width: 1080px) {
  .footer__content__header__logo p {
    margin: 24px 0;
  }
}

.footer__content__header__logo > a {
	display: block;
  margin-bottom: 24px;
}

.footer__content__header__logo section {
  margin: 32px 0 0 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.footer__content__header__logo section h6 {
  margin: 0 16px 0 0;
  font: 600 16px/1 "Exo", sans-serif;
}

.footer__content__header__logo section a {
  display: block;
  -webkit-transition: 400ms ease;
  transition: 400ms ease;
}

.footer__content__header__logo section a:hover {
  opacity: .8;
}

.footer__content__header__logo section a:not(:last-of-type) {
  margin: 0 12px 0 0;
}

@media screen and (max-width: 1080px) {
  .footer__content__header__links {
    margin: 48px 0;
  }
}

.footer__content__header__links h5 {
  text-transform: uppercase;
  margin: 0 0 32px 0;
  font: 700 18px/1 "Exo", sans-serif;
}

@media screen and (max-width: 1080px) {
  .footer__content__header__links h5 {
    margin: 0 0 24px 0;
  }
}

.footer__content__header__links a {
  font: 500 18px/1 "Exo", sans-serif;
  display: block;
  -webkit-transition: 400ms ease;
  transition: 400ms ease;
}

@media screen and (max-width: 1080px) {
  .footer__content__header__links a {
    font-size: 16px;
  }
}

.footer__content__header__links a:hover {
  opacity: .8;
}

.footer__content__header__links a:not(:last-of-type) {
  margin: 0 0 24px 0;
}

@media screen and (max-width: 1080px) {
  .footer__content__header__links a:not(:last-of-type) {
    margin: 0 0 16px 0;
  }
}

.footer__content__header__dir {
  max-width: 335px;
  width: 100%;
}

.footer__content__header__dir > a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.footer__content__header__dir > a:hover div p {
  opacity: .8;
}

.footer__content__header__dir > a img {
  margin: 0 16px 0 0;
}

.footer__content__header__dir > a div h5 {
  margin: 0 0 2px 0;
  text-transform: uppercase;
  font: 600 16px/1 "Exo", sans-serif;
}

.footer__content__header__dir > a div p {
  -webkit-transition: 400ms ease;
  transition: 400ms ease;
  display: block;
}

.footer__content__header__dir section {
  margin: 48px 0 0 0;
}

@media screen and (max-width: 1080px) {
  .footer__content__header__dir section {
    margin: 32px 0 0 0;
  }
}

.footer__content__header__dir section .button {
  width: 100%;
}

.footer__content__header__dir section .button:not(:last-of-type) {
  margin: 0 0 24px 0;
}

@media screen and (max-width: 1080px) {
  .footer__content__header__dir section .button:not(:last-of-type) {
    margin: 0 0 16px 0;
  }
}

.footer__content__bandeiras {
  padding: 32px 0;
  border-top: 1px solid #ECECEC;
  border-bottom: 1px solid #ECECEC;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 64px 0 0 0;
}

@media screen and (max-width: 1080px) {
  .footer__content__bandeiras {
    display: block;
    margin: 40px 0 0 0;
  }
}

.footer__content__bandeiras h6 {
  text-transform: uppercase;
  font: 700 18px/1 "Exo", sans-serif;
  white-space: nowrap;
}

@media screen and (max-width: 1080px) {
  .footer__content__bandeiras h6 {
    font-size: 16px;
    margin: 0 0 24px 0;
    width: 100%;
  }
}

.footer__content__bandeiras aside {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 16px;
}

@media screen and (max-width: 1080px) {
  .footer__content__bandeiras aside {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 8px;
  }
}

.footer__content__bottom {
  padding: 32px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

@media screen and (max-width: 1080px) {
  .footer__content__bottom {
    padding: 24px 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 8px;
  }
}

.footer__content__bottom h6 {
  color: #797979;
  font: 300 14px/170% "Exo", sans-serif;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.footer__content__bottom h6 a {
  display: block;
  margin: 0 0 0 12px;
}

.select {
  position: relative;
}

.select::after {
  content: url("../assets/arrow-select.svg");
  position: absolute;
  bottom: 12px;
  height: 24px;
  right: 20px;
}

.cookies {
  position: fixed;
  width: 100%;
  left: 0;
  bottom: 0;
  padding: 16px 0;
  background: #FFFFFF;
  z-index: 999;
  -webkit-transition: 400ms ease;
  transition: 400ms ease;
  -webkit-box-shadow: 0px -8px 32px rgba(0, 0, 0, 0.04);
          box-shadow: 0px -8px 32px rgba(0, 0, 0, 0.04);
}

.cookies.hidden {
  opacity: 0;
  visibility: hidden;
}

.cookies .container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

@media screen and (max-width: 1080px) {
  .cookies .container {
    display: block;
  }
}

.cookies .container p {
  width: 100%;
  max-width: 700px;
}

@media screen and (max-width: 1080px) {
  .cookies .container p {
    font: 400 14px/20px "Exo", sans-serif;
    margin: 0 0 16px 0;
  }
}

.cookies .container p a {
  font-weight: 700;
}

@media screen and (max-width: 1080px) {
  .cookies .container button {
    width: 100%;
  }
}

.button {
  background: #F3F122;
  border: 1px solid #F3F122;
  color: #363636;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: 46px;
  font: 700 16px/1 "Exo", sans-serif;
  text-align: center;
  text-transform: uppercase;
  padding: 0 48px 2px 48px;
  border-radius: 1000px;
  -webkit-transition: 400ms ease;
  transition: 400ms ease;
}

.button:hover {
  background: #FFFFFF;
  border-color: #363636;
  color: #363636;
}

.button--black {
  border-color: #363636;
  background: #363636;
  color: #FFFFFF;
}

.button--outline {
  background: unset;
  border-color: #363636;
}

.button--outline:hover {
  background: #363636;
  color: #FFFFFF;
}

.button--grey {
  border-color: #ECECEC;
  background: #ECECEC;
}

.title-sec {
  margin: 0 0 48px 0;
}

@media screen and (max-width: 1080px) {
  .title-sec {
    margin: 0 0 32px 0;
  }
}

.title-sec h2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@media screen and (max-width: 1080px) {
  .title-sec h2 {
    font-size: 28px;
  }
}

.title-sec h2::after {
  content: "";
  display: block;
  margin: 0 0 0 24px;
  width: 12px;
  border-radius: 1000px;
  height: 12px;
  background: #F3F122;
}

@media screen and (max-width: 1080px) {
  .title-sec h2::after {
    margin: 0 0 0 12px;
    width: 8px;
    height: 8px;
  }
}

.title-sec p {
  margin: 40px 0 0 0;
  max-width: 750px;
  width: 100%;
}

@media screen and (max-width: 1080px) {
  .title-sec p {
    margin: 32px 0 0 0;
  }
}

.title-sec--center h2 {
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
  text-align: center;
}

.title-sec--center h2::after {
  margin: 0 auto 24px auto;
}

.title-sec--center p {
  text-align: center;
  margin: 40px auto 0 auto;
}

@media screen and (max-width: 1080px) {
  .title-sec--center p {
    margin: 32px auto 0 auto;
  }
}

.politica-privacidade__banner {
  background: #F3F122;
  padding: 64px 0;
  position: relative;
}

@media screen and (max-width: 1080px) {
  .politica-privacidade__banner {
    padding: 40px 0;
  }
}

.politica-privacidade__banner h1 {
  text-align: center;
}

.politica-privacidade__content {
  margin: 64px 0 0 0;
}

@media screen and (max-width: 1080px) {
  .politica-privacidade__content {
    margin: 40px 0 0 0;
  }
}

.politica-privacidade__content .container {
  max-width: 750px;
}

.politica-privacidade__content h1,
.politica-privacidade__content h2,
.politica-privacidade__content h3,
.politica-privacidade__content h4,
.politica-privacidade__content h5,
.politica-privacidade__content h6 {
  margin: 0 0 32px 0;
}

@media screen and (max-width: 1080px) {
  .politica-privacidade__content h1,
  .politica-privacidade__content h2,
  .politica-privacidade__content h3,
  .politica-privacidade__content h4,
  .politica-privacidade__content h5,
  .politica-privacidade__content h6 {
    margin: 0 0 24px 0;
  }
}

.politica-privacidade__content p:not(:last-of-type) {
  margin: 0 0 32px 0;
}

@media screen and (max-width: 1080px) {
  .politica-privacidade__content p:not(:last-of-type) {
    margin: 0 0 24px 0;
  }
}

.politica-privacidade__content img {
  width: 100%;
}

.politica-privacidade__content figure {
  display: block;
  margin: 40px 0;
}

@media screen and (max-width: 1080px) {
  .politica-privacidade__content figure {
    margin: 32px 0;
  }
}

.politica-privacidade__content figure img {
  width: 100%;
}

.politica-privacidade__content figure figcaption {
  font: 300 15px/140% "Exo", sans-serif;
  text-align: center;
  margin: 24px 0 0 0;
}

@media screen and (max-width: 1080px) {
  .politica-privacidade__content figure figcaption {
    margin: 16px 0 0 0;
  }
}

.politica-privacidade__content ol,
.politica-privacidade__content ul {
  margin: 0 0 40px 0;
}

.politica-privacidade__content ol li:not(:last-of-type),
.politica-privacidade__content ul li:not(:last-of-type) {
  margin: 0 0 8px 0;
}

.politica-privacidade__content ul li {
  position: relative;
  padding-left: 16px;
}

.politica-privacidade__content ul li::before {
  content: "";
  min-width: 6px;
  height: 6px;
  background: #F3F122;
  border-radius: 1000px;
  position: absolute;
  top: 9px;
  left: 0;
}

.politica-privacidade__content ul li p {
  padding: 0 0 0 calc(16px + 6px);
}

.politica-privacidade__content ol {
  padding: 0 0 0 20px;
}

.politica-privacidade__content ol li {
  list-style: decimal;
  padding: 0;
}

.pagination {
  margin: 32px 0 0 0;
}

.pagination .container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.pagination .container button {
  font: 600 18px/1 "Exo", sans-serif;
  color: #797979;
  -webkit-transition: 400ms ease;
  transition: 400ms ease;
}

.pagination .container button.active, .pagination .container button:hover {
  color: #363636;
}

.pagination .container button:not(:last-of-type) {
  margin: 0 24px 0 0;
}

.modal-form {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 9999;
  background: rgba(0, 0, 0, 0.5);
  -webkit-transition: 400ms ease;
  transition: 400ms ease;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  opacity: 0;
  visibility: hidden;
}

.modal-form.open {
  opacity: 1;
  visibility: visible;
}

.modal-form .container {
  max-width: 600px;
}

.modal-form .container * {
  text-align: center;
}

.modal-form .container div {
  padding: 64px 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: #FFFFFF;
  border-radius: 32px;
  -webkit-box-shadow: 0 0 64px rgba(0, 0, 0, 0.16);
          box-shadow: 0 0 64px rgba(0, 0, 0, 0.16);
}

.modal-form .container div h3 {
  max-width: 310px;
  width: 100%;
  margin: 0 auto;
}

.modal-form .container div p {
  margin: 16px 0 32px 0;
}

.produtos-carrossel {
  padding: 144px 0 0 0;
}

@media screen and (max-width: 1080px) {
  .produtos-carrossel {
    padding: 80px 0 0 0;
  }
}

.produtos-carrossel .container > .link {
  display: none;
}

@media screen and (max-width: 1080px) {
  .produtos-carrossel .container > .link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin: 32px 0 0 0;
  }
}

.produtos-carrossel__header {
  margin: 0 0 48px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

@media screen and (max-width: 1080px) {
  .produtos-carrossel__header {
    margin: 0 0 32px 0;
  }
}

.produtos-carrossel__header .title-sec {
  margin: 0;
}

@media screen and (max-width: 1080px) {
  .produtos-carrossel__header .link {
    display: none;
  }
}

.produtos-carrossel__container {
  position: relative;
}

@media screen and (max-width: 1080px) {
  .produtos-carrossel__container {
    width: calc(100% + 40px);
    margin-left: -20px;
  }
}

.produtos-carrossel__container .swiper .swiper-slide {
  padding: 0 0 0 1px;
}

@media screen and (max-width: 1080px) {
  .produtos-carrossel__container .swiper .swiper-slide {
    max-width: 300px;
    width: 100%;
  }
}

.produtos-carrossel__container [data-prev],
.produtos-carrossel__container [data-next] {
  z-index: 5;
  position: absolute;
  top: 136px;
  -webkit-transition: 400ms ease;
  transition: 400ms ease;
}

@media screen and (max-width: 1080px) {
  .produtos-carrossel__container [data-prev],
  .produtos-carrossel__container [data-next] {
    display: none;
  }
}

.produtos-carrossel__container [data-prev].swiper-button-disabled,
.produtos-carrossel__container [data-next].swiper-button-disabled {
  opacity: 0;
  visibility: hidden;
}

.produtos-carrossel__container [data-prev] {
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  left: 0;
}

.produtos-carrossel__container [data-next] {
  -webkit-transform: translateX(50%);
          transform: translateX(50%);
  right: 0;
}

.link {
  font: 700 16px/1 "Exo", sans-serif;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.link:hover::after {
  -webkit-transform: translateX(4px);
          transform: translateX(4px);
}

.link::after {
  content: url("../assets/arrow-link.svg");
  margin: 0 0 0 12px;
  height: 24px;
  -webkit-transition: 400ms ease;
  transition: 400ms ease;
}

.header-sec {
  margin: 0 0 40px 0;
}

@media screen and (max-width: 1080px) {
  .header-sec {
    margin: 0 0 32px 0;
  }
}

.header-sec * {
  text-align: center;
}

.header-sec h6 {
  text-transform: uppercase;
  font-weight: 500;
  margin: 0 0 12px 0;
  letter-spacing: 0.16em;
}

.header-sec h2,
.header-sec h1 {
  text-transform: uppercase;
}

.header-sec p {
  margin: 12px 0 0 0;
}

.header-sec--left * {
  text-align: left;
}

.header-sec--white * {
  color: #FFFFFF;
}

.lojas {
  padding: 144px 0 0 0;
}

@media screen and (max-width: 1080px) {
  .lojas {
    padding: 80px 0 0 0;
  }
}

.lojas .container section {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 64px 24px;
  margin: 80px 0 0 0;
}

@media screen and (max-width: 1080px) {
  .lojas .container section {
    margin: 64px 0 0 0;
  }
}

.lojas .container section article {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border: 1px solid #ECECEC;
  border-radius: 16px;
  padding: 0 32px 32px 32px;
}

.lojas .container section article * {
  text-align: center;
}

.lojas .container section article:not(:first-of-type) {
  width: calc(50% - 12px);
}

@media screen and (max-width: 1080px) {
  .lojas .container section article:not(:first-of-type) {
    width: 100%;
  }
}

.lojas .container section article img {
  margin: -32px auto 0 auto;
}

.lojas .container section article h3 {
  text-transform: uppercase;
  font: 700 28px/1 "Exo", sans-serif;
  margin: 32px 0 0 0;
}

.lojas .container section article h6 {
  font: 300 18px/170% "Exo", sans-serif;
  margin: 16px 0 12px 0;
}

.lojas .container section article p:not(:last-of-type) {
  margin: 0 0 8px 0;
}

.lojas .container section article p strong {
  font-weight: 600;
}

.lojas .container footer {
  margin: 40px 0 0 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 24px;
}

@media screen and (max-width: 1080px) {
  .lojas .container footer {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 12px;
    margin: 32px 0 0 0;
  }
}

.lojas .container footer p {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  width: 100%;
}

@media screen and (max-width: 1080px) {
  .lojas .container footer p {
    text-align: center;
  }
}

.lojas .container footer p strong {
  display: block;
}

.modal-foto {
  background: rgba(0, 0, 0, 0.5);
  position: fixed;
  overflow: hidden;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 9999;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-transition: 400ms ease;
  transition: 400ms ease;
  opacity: 0;
  visibility: hidden;
}

.modal-foto.open {
  opacity: 1;
  visibility: visible;
}

.modal-foto .container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.modal-foto .container article {
  position: relative;
  max-height: 90vh;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.modal-foto .container article button {
  color: #FFFFFF;
  position: absolute;
  top: -16px;
  right: 20px;
  -webkit-transform: translate(100%, -100%);
          transform: translate(100%, -100%);
  font: 400 32px/1 "Exo", sans-serif;
  -webkit-transition: 400ms ease;
  transition: 400ms ease;
}

@media screen and (max-width: 1080px) {
  .modal-foto .container article button {
    font-size: 24px;
  }
}

.modal-foto .container article button:hover {
  opacity: .7;
}

.btn-whatsapp {
  position: fixed;
  bottom: 20px;
  right: 20px;
  z-index: 9;
  border-radius: 1000px;
  -webkit-box-shadow: 0px 8px 32px rgba(32, 161, 19, 0.32);
          box-shadow: 0px 8px 32px rgba(32, 161, 19, 0.32);
}

@media screen and (max-width: 1080px) {
  .btn-whatsapp {
    top: unset;
    bottom: 20px;
  }
}

.banner {
  border-bottom: 4px solid #F3F122;
  padding: 80px 0;
}

@media screen and (max-width: 1080px) {
  .banner {
    padding: 64px 0;
  }
}

.banner * {
  color: #FFFFFF;
}

.card-produto {
  max-width: 360px;
  width: 100%;
}

.card-produto:hover footer {
  opacity: 1;
  visibility: visible;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}

.card-produto > a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
  height: 320px;
  border: 1px solid #ECECEC;
  border-radius: 16px;
  margin: 0 0 20px 0;
  padding: 30px;
}

.card-produto > a header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: absolute;
  top: 20px;
  right: 20px;
}

.card-produto > a header span {
  text-transform: uppercase;
  border-radius: 1000px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 6px 12px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font: 700 14px/1 "Exo", sans-serif;
}

.card-produto > a header span:not(:last-of-type) {
  margin: 0 16px 0 0;
}

.card-produto > a header span img {
  margin: 0 12px 0 0;
}

.card-produto > a header span.frete {
  background: #F3F122;
}

.card-produto > a header span.cupom {
  color: #FFFFFF;
  background: #363636;
}

.card-produto > a img {
  max-height: 100%;
}

.card-produto h1 {
  font: 400 32px/140% "Exo", sans-serif;
  margin: 0 0 16px 0;
}

.card-produto h1 a {
  display: block;
  text-transform: initial;
}

.card-produto h2 {
  margin: 0 0 16px 0;
  font: 400 18px/140% "Exo", sans-serif;
}

.card-produto h2 a {
  display: block;
  text-transform: initial;
  text-align: center;
}

.card-produto section {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.card-produto section h4 {
  font-size: 18px;
}

.card-produto section h4 strong {
  font-weight: 800;
}

.card-produto section h4:first-of-type {
  margin: 0 8px 0 0;
  position: relative;
  color: #797979;
  font-weight: 300;
}

.card-produto section h4:first-of-type::before {
  content: "";
  width: calc(100% + 4px);
  height: 1px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%) rotate(-4deg);
          transform: translate(-50%, -50%) rotate(-4deg);
  background: #797979;
}

.card-produto h6 {
  margin: 10px 0 0 0;
  font: 300 14px/1 "Exo", sans-serif;
  text-align: center;
}

.card-produto footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 24px 0 0 0;
  -webkit-transition: 300ms ease;
  transition: 300ms ease;
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translateY(100%);
          transform: translateY(100%);
}

.card-produto footer button {
  position: relative;
  padding: 0;
  margin: 0 auto;
  padding: 0 16px;
  width: 100%;
}

@media screen and (max-width: 1080px) {
  .card-produto footer button {
    padding: 0;
  }
}

.card-produto footer button::after {
  content: url("../assets/cart.png");
  height: 46px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-left: 1px solid rgba(0, 0, 0, 0.1);
  padding: 0 0 0 12px;
  margin: 0 0 0 12px;
}

@media screen and (max-width: 1080px) {
  .card-produto footer button::after {
    display: none;
  }
}

.card-produto footer input {
  font-size: 16px;
  min-width: 75px;
  max-width: 75px;
  padding: 0 8px;
  margin: 0 0 0 16px;
  text-align: center;
}

@media screen and (max-width: 1080px) {
  .card-produto footer input {
    max-width: 64px;
    margin: 0 0 0 8px;
    min-width: 64px;
  }
}

.card-produto footer input::-webkit-inner-spin-button {
  opacity: 1;
}

@media screen and (max-width: 1080px) {
  .card-produto footer {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}

.banner-intra {
  background: #363636;
  position: relative;
  padding: 80px 0 0 0;
  border-bottom: 4px solid #F3F122;
  min-height: 375px;
  z-index: 1;
}

.banner-intra::before {
  content: "";
  background: url("../assets/graph-center.svg") center/contain no-repeat;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}

@media screen and (max-width: 1080px) {
  .banner-intra::before {
    display: none;
  }
}

.banner-intra .container {
  position: relative;
  z-index: 5;
}

.banner-intra .container .header-sec {
  position: relative;
}

.banner-intra .container .header-sec a {
  position: absolute;
  left: 0;
  top: 4px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font: 600 16px/1 "Exo", sans-serif;
}

@media screen and (max-width: 1080px) {
  .banner-intra .container .header-sec a {
    top: -56px;
  }
}

.banner-intra .container .header-sec a::before {
  content: url("../assets/arrow-back.svg");
  margin: 0 8px 0 0;
}

.banner-intra .container .header-sec h6 {
  font-weight: 400;
  letter-spacing: 0;
}

.banner-intra .container p {
  margin: -24px 0 0 0;
}

.banner-intra .container p strong {
  font-weight: 600;
}

.banner-intra .container p strong.cancelado {
  color: #F42F1A;
}

.banner-intra .container p strong.finalizado {
  color: #26CA67;
}

.banner-intra .container section {
  margin: 40px 0 0 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

@media screen and (max-width: 1080px) {
  .banner-intra .container section {
    margin: 32px 0 0 0;
  }
}

.banner-intra .container section a {
  font: 700 24px/1 "Exo", sans-serif;
  text-transform: uppercase;
  opacity: .5;
  -webkit-transition: 400ms ease;
  transition: 400ms ease;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@media screen and (max-width: 1080px) {
  .banner-intra .container section a {
    font-size: 18px;
  }
}

.banner-intra .container section a::after {
  content: "";
  border-radius: 1000px;
  width: 12px;
  height: 12px;
  margin: 0 0 0 16px;
  display: block;
  background: #FFFFFF;
}

@media screen and (max-width: 1080px) {
  .banner-intra .container section a::after {
    width: 6px;
    height: 6px;
    margin: 0 0 0 12px;
  }
}

.banner-intra .container section a:not(:last-of-type) {
  margin: 0 40px 0 0;
}

@media screen and (max-width: 1080px) {
  .banner-intra .container section a:not(:last-of-type) {
    margin: 0 16px 0 0;
  }
}

.banner-intra .container section a:hover {
  opacity: 1;
}

.banner-intra .container section a.active {
  opacity: 1;
}

.banner-intra .container section a.active::after {
  background: #F3F122;
}

.banner-intra * {
  text-align: center;
  color: #FFFFFF;
}

main.acesso .woocommerce-error {
  margin:  .5rem 0 1rem 0!important;
}

main.carrinho .shipping-calculator-form {
  display: block!important;
}

.woocommerce table.shop_table.shop_table_responsive {
  border: none!important;
}

#calc_shipping_postcode_field {
  display: flex!important;
  width: 100%!important;
  justify-content: space-between;
  align-items: center;
}

#calc_shipping_postcode_field a {
  font: 600 14px/1 "Exo", sans-serif;
    white-space: nowrap;
    text-decoration: underline;
    margin: 0 0 0 24px;
    display: block;
}

#calc_shipping_postcode_field div {
  display: flex;
}

#calc_shipping_postcode_field button[name=calc_shipping] {
  width:  80px!important;
  background: #fff!important;
  margin-left:  -5rem!important;
  border-radius:  2rem!important;
  color:  #363636!important;
  border:  1px solid #363636!important;
}

#calc_shipping_postcode_field button[name=calc_shipping]:hover {
  background:  #363636!important;
  color: #fff!important;
}

.woocommerce .wc-proceed-to-checkout .button {
  background: #F3F122;
    border: 1px solid #F3F122;
    color: #363636;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    min-height: 46px;
    font: 700 16px/1 "Exo", sans-serif;
    text-align: center;
    text-transform: uppercase;
    padding: 0 48px 2px 48px;
    border-radius: 1000px;
    -webkit-transition: 400ms ease;
    transition: 400ms ease;
}

.woocommerce .wc-proceed-to-checkout .button:hover {
  background: #FFFFFF;
  border-color: #363636;
  color: #363636;
}

.woocommerce table.shop_table td[data-title="Entrega"] {
  padding-top:  2rem!important;
  border: none!important;
}

.woocommerce .woocommerce-shipping-totals.nsb td[data-title="Entrega"] {
  padding-top: 0!important;
}

.woocommerce main.carrinho .cart-collaterals .cart_totals, 
.woocommerce-page main.carrinho .cart-collaterals .cart_totals {
  width: 100%!important;
}

.woocommerce .cart-collaterals, .woocommerce-page .cart-collaterals {
  max-width:  35%;
}

.woocommerce table.shop_table td {
  padding: 0!important;
}

.woocommerce form[name=checkout] #customer_details .col-2 {
  display:  none!important;
}

.woocommerce form.checkout_coupon {
  margin:  0!important;
}

#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment {
  background: #fff!important;
}

main.checkout button#place_order {
      float: none;
    margin-top: 1rem;
    width: 100%;
    background: #F3F122;
    border: 1px solid #F3F122;
    color: #363636;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    min-height: 46px;
    font: 700 16px/1 "Exo", sans-serif;
    text-align: center;
    text-transform: uppercase;
    padding: 0 48px 2px 48px;
    border-radius: 1000px;
    -webkit-transition: 400ms ease;
    transition: 400ms ease;
}

main.checkout button#place_order:hover {
  background: #FFFFFF;
    border-color: #363636;
    color: #363636;
}

main.checkout #billing_country_field {
  display: none!important;
}

#wscp-response .shipping:first-child {
    margin-bottom: 1rem!important;
}

#wscp-response .shipping:first-child th {
    padding-bottom: 8px;
}

#wscp-response .shipping th {
    text-align: left;
}

#wscp-response tr:not(.shipping) * {
    color: #868686;
}

#wscp-response tr:not(.shipping) {
  margin-top: 1rem;
  display: block;
  font-size:  .9rem;
}

#wscp-response .shipping td {
    padding: 0.75rem 0;
    border-bottom: 1px solid;
    border-color: #dbdbdb;
}

.woocommerce button.button[name='apply_coupon'] {
        background: #fff!important;
    border: 1px solid #363636!important;
    color: #363636!important;
    display: -webkit-box!important
    display: -ms-flexbox!important;
    display: flex!important;
    -webkit-box-pack: center!important;
    -ms-flex-pack: center!important;
    justify-content: center!important;
    -webkit-box-align: center!important;
    -ms-flex-align: center!important;
    align-items: center!important;
    min-height: 46px!important;
    font: 700 16px/1 "Exo", sans-serif!important;
    text-align: center!important;
    text-transform: uppercase!important;
    padding: 0 48px 2px 48px!important;
    border-radius: 1000px!important;
    -webkit-transition: 400ms ease!important;
    transition: 400ms ease!important;
    position: absolute;
    right: 0;
    top: 0;
}

.woocommerce button.button[name='apply_coupon']:hover {
        background: #363636!important;
    border: 1px solid #363636!important;
    color: #fff!important;

}

@media screen and (max-width: 1029px) {
    .woocommerce button.button[name='apply_coupon']{
        position:initial;
    } 
}

@media screen and (max-width:546px) {
    form.checkout_coupon.woocommerce-form-coupon {
        display:flex!important;
        flex-wrap:wrap!important;
        flex-direction:column!important;
    }
    
    .woocommerce button.button[name='apply_coupon'] {
        margin-top: 8px;
    }
}

span.select2-selection.select2-selection--single {
    height: 45px;
    border-radius: 20px;
    display:flex;
    align-items:center;
    border: 1px solid #ECECEC;
    font: 600 15px/1 "Exo", sans-serif;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    position:initial!important;
}

@media screen and (max-width: 1200px) {
.woocommerce main.carrinho .cart-collaterals, .woocommerce-page .cart-collaterals {
        min-width: 100%!important;
    }
}

@media screen and (max-width:450px) {
    #calc_shipping_postcode,#calc_shipping_postcode_field,
    #calc_shipping_postcode_field div{
        min-width:100%;
        flex-wrap:wrap;
    }
    
    tr.woocommerce-shipping-totals.shipping {
        padding: 1rem;
    }
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 26px;
  position: absolute !important;
  top: 1px;
  right: 17px!important;
  width: 20px;
  top: 50%!important;
  transform: translateY(-50%)!important;
}

.payment_box.payment_method_pagseguro fieldset > label, main.checkout label {
    text-transform: initial!important;
}

.payment_box.payment_method_pagseguro .woocommerce form .form-row label {
    line-height:1.4!important;
}
/*# sourceMappingURL=main.css.map */

.features {
  background: #F1F1F1;
    padding: 24px 0;
}
.features .container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.features .container aside {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.features .container aside img {
  margin: 0 24px 0 0;
}
.features .container aside div h4 {
  font: 600 19px/1.2 "K2D", sans-serif;
  margin: 0 0 6px 0;
}
.features .container aside div h6 {
  font: 300 14px/1.2 "K2D", sans-serif;
}