@font-face {
  font-family: go;
  src: url(fonts/go/go-v3.eot);
  src: url(fonts/go/go-v3.eot) format("embedded-opentype"), url(fonts/go/go-v3.woff2) format("woff2"), url(fonts/go/go-v3.woff) format("woff"), url(fonts/go/go-v3.ttf) format("truetype"), url(fonts/go/go-v3.svg) format("svg");
  font-display: swap;
  font-weight: 400;
  font-style: normal
}

@font-face {
  font-family: icons-new;
  src: url(data:font/woff2;base64,d09GMgABAAAAAAPoAAsAAAAACEAAAAOaAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHFQGYACDDAqEbIQkATYCJAMQCwoABCAFg3IHShspBxGVmxXJfh7YtpJtsjb6DfXMMpZoDY3wkfSe8x916fuSdSCHgXwuEhhCU4mHiXDkuZ2Bt6QNAOJ/bvf2N9mapdi0NEswJEFwdeouHOAGpBdWvOOX5zj5dZR4b+Jy2iT8BWCNOXHMDZYVWBfQmNtLKJHEPA3zLhPbDvCT14AAUp4a7G7pGoLPP3fDKkRQsEqCwp/+pYvnwqWLKQOBxIU4ps76RGcgAPfxBshIvn4GPrqBEQV2QN/bvAAPf+ZnURaAyLQemYTuDCAAHJB1MSk9w+oBPLNk4WSXWpEitVcQ/Kz///1MRL72Xx5AGA60gfl6AYAiWDn8TMBCwmlgAZwCBrS7McUFcAM+Az8xftQ2L2SU3Z2Rm5StePvo8pgB7DFV9bhNtNfyHLu25/rxm3tvaMeCjKBaGdlbPXY82HQsEaMhV3QwjVFMC0wbYtP0yRrzRhfzmsO8DtbNzZvqMtPeG2JZx4ygKgoJ2hNMZnC1OZIZ2sbMWJN4nFGXpNYUum0xqfRcgKQ1hTE8PHL5qj0WohoJQW05NnpF6kOStD2GMU1k28eKtGMZyia2tDZk8+sqFs8eswRWFRCSkPjYOf6L4xbHw/XKdP/3z4569xWX98fMCXsXP7MsbFZ59LLoes9ENG6uE5oId2x26LLQEslIXl8QxMOFRy4S4b5DvjqUlq8GAs4LFwubCw6hcBWivtdDQ4MIFM0vX+S3nUaHxCL3IoGPi3ZHDytDXNUpMDCfX1J9FY+y3ZvdmvAZv/BQXCgb/Ffc3t7RErO2auOibK+wDa760938gmhZt2aRM3WBs78waJufMr80TNu7vsQZVFjPsQbbiS7KAgAqkgBAi0J/iW74Mq/i7Wzfqr9THa7Zcdzbk1CXWV0YTKZu09gJ/P+f7g+g3jmSRAuoPw9nsLM/GECSgP9gWj/Pt9ASMdkXYJxEAXCCF1rB+wOCKgRwEOIBKVPKbFWgfhx1N4i0gADGxyqAk3agFfwhQAhxBnCQrgCSx73JqpQ4+E/R1m5o30lUIoedXlibpw2mfqx+4oobVsGoQf6hfezMbMBUyrDSxpgSQakUUHHvmMsyDKbrp72ivPOKtnZD+06iUlKmfKFLapBQH6Z+HEJf2dswUjDqVeUf2sfOzAYMKSmDvS4jTWQmziSHXbo7BVTcuwWmsgxyOTOV3R/MzfeI9ktlYMP7vqXSM8zkt4g6NJwTWXXspTkqxW+2U6LybgcAAA==) format("woff2")
}

@font-face {
  font-family: icons-google;
  font-display: swap;
  src: url(data:font/woff2;base64,d09GMgABAAAAAAXYAAsAAAAAC4gAAAWJAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHFQGYACCfgqLWIknATYCJAMMCwgABCAFg3IHORuJCVGULU6F7Gdh7OYYoj7xN9729rdeVCL6KcJ4fcUSPE921ftVXc1F98o9C52ISHQ0l51jSNk5AmPHszCn2VgRqgwlSnRER11KgdIBGXd3Yy/k+d790EvLdy0nKSL5suRtMl/tNd8GxgoILflZbJuvdnj/c7+X/2+M1EgAe1H3R+Ui2z4OcDbAqqbZdGfgE/M9ZHMY2WwqvvIiCODTghH+Pv1WzxCbP+XkQokgwWSBuqXMn6OJENW9WDNiwXXY2E1liRzGgKR4BTTkP36YDIYCCqMJjjFi5liBz9/yW0kTgGLpT9kHFlaAATTQ5MT8Mm4+OoJACU1yqz8WDVIlt7cQ+K1SqZQt+Gn/wwNBgdgE1jTg1VUp+C0xcdMIYEPc9tnABkoBtbgA7HUyj9fJAVWSlhp+keL0qOy4prhITEhFSo5LTUtsisLiksyN+0GNf1N251sWXkF3kxsl7C0KH+QgI7j0E/VrSaHP8IF0TpupiKVWjt95J7wl7qlKc1PflhvTDrLmYgTqoS53VySRoFwZxi7hCjnvA6cJQYEdVq8xgrUz3A++kL8lboHiaG9lWJ9Bl+7iRuDk0tCm5kFYWUEJhhP0KbTJIBCCwgy5nZQOpXYBBYSTewQMHHZJ5FhAeeUkqxgBQmwfyFGIMCJcWhkMkwbcIObASsAUa2aBqR4sQ5FKA4FSQv50qey6CegFuLk+J1fgA09ocQjMiAuUi9mZmE9ZOdGYmqPzlIyRwHcZELDThQbFkk0dyCrbtkQgIbBxgH3uSju5wZy8XX4/+0YBcz6j4lcF2bUyawGu516qvFlqOMN1+g5ciD4bZmzI6FV9Fb5YLUu33y+9/1lX+DVZ173Jfzp5PtWR0qdBhivqy9vJm88pS8/7+D/m5chZydnoy8Sbo/mKIzfd7nwIO8a794v2k1HHMMlWu7D7kutcan2sNNl6KfFSm3lVy6WYZ52j3RcKL+yOO1bA3e2UDtwmFmYmpgvWF//uGCw/4pXXFQT2qda7U/LeFQUTVk9So0PjQ4+JlydT3SF7ixX79KzcKjgzK2mzd9MpKjmXfYPyUttM9jOPL35CYuR/kTfQDGp1MSNV1CwFIlF4NCVb67C11yrKEkckVApBiFRP3cZkh628VqSVo2K1Lze92jnnnhvkD+1QlGsyvMAEGSNMmryCl2ay47oMqyVpq42OZjdZ0tLKnOfZKiKwXXico7RbUCF+53O6E6ebRJht+uoN7voyXAxYwtREfGXYkvvJql5CWlgtotV6ZJ96bHWfUZFRfbKxuX1GBs85h52Z46KbnQmzI7MvHl0O2ZZIObhERS5RINE9lTvhk6ykXBWpxtiO7zmx8zM/z9o/rWjb5tEdOa60MoQ3YUbrwGQZa5dtjcyC9yx+Lg8sW3627udVjqway2H6d7K70pHZ2E//etarbOryQ1SLZIS8lKDex8iKBg84w4XkVmi4/jFEABbVpeIASIYU/Zvm4+7oWb9mdvnvBv+TKayvfqpyFF9dBOB+1WICGJ+umRnoz0N+9zAJx1jEKMh3ir+YPfHxgRRBPORfPC4YdHNQOJgadGlPA5bFixCIB+QB2Lo9Br1PI43NA7J5IIBYHoLPdKZXZLBQr/FZz7J4O/WGPN70Nj5n9T7j+Fg/oEbsOdPYPT6SdrbFA8P90CsdikbsYlOzFtZnTMmlg3giBTfX4PFKrXuyXMXdpezg+CL3RLbNeLCUTZJPzf3lJ6/X0Hzm2J82txY5YCDDuBx5hNA4YyNyYH3K8CvkYj0Mpkc6NGnPsaZWd95c5AShhCXuafsjFzS6nMKwCsadDzAOyEQMQ4ItAztWb7zchJDlaBNdoNyjRyucSMVam8R25xWi/o+DBHvWokSLhT1rEWs2hZfNNshWAAAAAAA=) format("woff2")
}


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

/* Títulos principais com Times New Roman */
h1, h2, h3, .title, .titulo, .titulo-principal {
  font-family: "Times New Roman", Times, serif;
  font-weight: bold;
  font-style: italic;
}

/* Subtítulos e textos menores podem seguir Times também se quiser */
h4, h5, h6, .subtitulo {
  font-family: "Times New Roman", Times, serif;
  font-style: italic;
}

.icon {
  display: inline-block;
  font: normal normal normal 1em/1 go;
  speak: none;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale
}

[class*=" icon-"].v-align-middle,
[class^=icon-].v-align-middle {
  vertical-align: middle
}

.icon-linkedin:before {
  content: "\f101";
  font-family: icons-new
}

.icon-login-new:before {
  content: "\f102";
  font-family: icons-new;
  display: block
}

.icon-shopping-cart:before {
  content: "\f103";
  font-family: icons-new;
  display: block
}

.icon-google:before {
  content: "\f101";
  font-family: icons-google
}

.icon-shield:before {
  content: "\f102";
  font-family: icons-google
}

.icon-arrow-down:before {
  content: "\ea01"
}

.icon-arrow-left:before {
  content: "\ea02"
}

.icon-arrow-right:before {
  content: "\ea03"
}

.icon-card:before {
  content: "\ea04"
}

.icon-cart:before {
  content: "\ea05"
}

.icon-discount:before {
  content: "\ea06"
}

.icon-email:before {
  content: "\ea07"
}

.icon-equal:before {
  content: "\ea08"
}

.icon-facebook:before {
  content: "\ea09"
}

.icon-favorite:before {
  content: "\ea0a"
}

.icon-filter:before {
  content: "\ea0b"
}

.icon-instagram:before {
  content: "\ea0c"
}

.icon-login:before {
  content: "\ea0d"
}

.icon-phone:before {
  content: "\ea0e"
}

.icon-pinterest:before {
  content: "\ea0f"
}

.icon-plus:before {
  content: "\ea10"
}

.icon-reviews:before {
  content: "\ea11"
}

.icon-reward:before {
  content: "\ea12"
}

.icon-search:before {
  content: "\ea13"
}

.icon-security:before {
  content: "\ea14"
}

.icon-sort:before {
  content: "\ea15"
}

.icon-tiktok:before {
  content: "\ea16"
}

.icon-times:before {
  content: "\ea17"
}

.icon-truck:before {
  content: "\ea18"
}

.icon-twitter:before {
  content: "\ea19"
}

.icon-whatsapp:before {
  content: "\ea1a"
}

.icon-youtube:before {
  content: "\ea1b"
}

*,
::after,
::before {
  box-sizing: border-box
}

:root {
  -moz-tab-size: 4;
  tab-size: 4
}

* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box
}

*,
::after,
::before,
input[type=search] {
  outline: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box
}

.h-10 {
  height: 2.5rem
}

.w-10 {
  width: 2.5rem
}

.c-text {
  color: var(--color_text_global)
}

@media (-ms-high-contrast:active),
(-ms-high-contrast:none) {
  body {
      opacity: 0;
      visibility: hidden
  }

  body.old-browser {
      opacity: 1;
      visibility: visible
  }

  .old-browser-lost {
      height: 400px
  }
}

.old-browser {
  background-color: #fff;
  min-height: 100vh;
  height: 100%
}

.old-browser .container {
  max-width: 700px
}

.old-browser .old-browser-title {
  font-size: 1.875rem;
  font-weight: 600;
  text-align: center;
  margin: -1.875rem 0 1.875rem;
  color: #263238
}

.old-browser .old-browser-lost {
  max-width: 400px;
  display: block;
  margin: 0 auto
}

.old-browser .old-browser-info {
  font-size: 1rem;
  font-weight: 300;
  line-height: 1.6
}

.old-browser .old-browser-info p {
  margin-bottom: 1.25rem;
  color: #263238
}

.old-browser .old-browser-options:after {
  content: "";
  clear: both;
  display: table
}

.old-browser .old-browser-options {
  margin: 30px auto;
  width: 520px
}

.old-browser .old-browser-options li {
  float: left;
  width: 80px;
  text-align: center
}

.old-browser .old-browser-options li+li {
  margin-left: 1.875rem
}

.old-browser .old-browser-options li a {
  display: block;
  text-decoration: none;
  color: #263238;
  transition: .2s ease-out
}

.old-browser .old-browser-options li a:hover {
  color: #2db5ff
}

.old-browser .old-browser-options li img {
  width: 60px;
  height: 60px;
  margin: 0 auto
}

.old-browser .old-browser-options li .label {
  font-size: .875rem;
  font-weight: 400;
  display: block;
  text-align: center;
  line-height: 1.4;
  margin-top: .625rem
}

@media (max-width:767px) {
  .old-browser .container {
      padding: 0 20px
  }
}

@media (max-width:575px) {
  .old-browser .old-browser-title {
      font-size: 1.25rem
  }

  .old-browser .old-browser-options {
      width: 100%
  }

  .old-browser .old-browser-options li {
      width: 50%;
      margin: 0 !important
  }

  .old-browser .old-browser-options li:nth-child(n+3) {
      margin: 30px 0 0 !important
  }
}

.slcted {
  background-color: #ccc
}

.cl {
  clear: both;
  margin: 0 !important
}

.idp {
  font-size: 10px
}

.is-hidden {
  display: none
}

.suggestion {
  z-index: 100;
  border: 6px solid #666;
  max-width: 700px;
  min-width: 400px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  left: auto
}

.suggestion span {
  display: block;
  cursor: pointer;
  padding: 4px 0
}

.suggestion-words {
  font-size: 13px;
  background-color: #fff;
  padding: 14px
}

.suggestion-words span {
  border-bottom: 1px dotted #ddd
}

.suggestion-products {
  background-color: #f5f5f5;
  padding: 14px
}

.suggestion-products a {
  color: #000;
  font-weight: 700
}

.suggestion-title {
  background-color: #d70008;
  color: #fff;
  display: block;
  margin-bottom: 7px;
  text-indent: 8px
}

.suggestion-products .suggestion-img {
  width: 90px;
  height: 90px;
  float: left;
  margin-right: 10px
}

.suggestion-product {
  margin-bottom: 20px;
  font-size: 13px
}

.suggestion-words span:hover {
  background: #eee
}

.suggestion-products strong,
.suggestion-words strong {
  background: #666
}

.suggestion-product:hover {
  background: #d8d8d8
}

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

.flex-column {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column
}

.justify-between {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between
}

.justify-around {
  -ms-flex-pack: distribute;
  justify-content: space-around
}

.justify-center {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center
}

.justify-end {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end
}

.align-start {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start
}

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

.align-end {
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end
}

.justify-self-end {
  -ms-grid-column-align: end;
  justify-self: end
}

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

.align-self-center {
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center
}

.align-self-start {
  -ms-flex-item-align: start;
  align-self: flex-start
}

.align-self-end {
  -ms-flex-item-align: end;
  align-self: flex-end
}

.align-self-base {
  -ms-flex-item-align: baseline;
  align-self: baseline
}

.f-wrap {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}

.flex-grow {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1
}

.flex-1,
.flex-2 {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1
}

.container {
  width: 100%;
  margin: 0 auto;
  padding: 0 .938rem
}

.container,
.nav .container {
  width: 100%
}

@media (min-width:640px) {
  .container {
      max-width: 640px
  }
}

@media (min-width:768px) {
  .container {
      max-width: 768px
  }
}

@media (min-width:1024px) {

  .container,
  .nav .container {
      max-width: 1024px
  }
}

@media (min-width:1280px) {

  .container,
  .nav .container {
      max-width: 1300px
  }
}

@media (min-width:1536px) {

  .container,
  .nav .container {
      max-width: 1450px
  }
}

.row {
  margin: 0 -.938rem
}

.row .col {
  padding: 0 .938rem;
  display: block
}

.row .col.s12 {
  width: 100%
}

.row .col.s11 {
  width: 91.6666666667%
}

.row .col.s10 {
  width: 83.3333333333%
}

.row .col.s9 {
  width: 75%
}

.row .col.s8 {
  width: 66.6666666667%
}

.row .col.s7 {
  width: 58.3333333333%
}

.row .col.s6 {
  width: 50%
}

.row .col.s5 {
  width: 41.6666666667%
}

.row .col.s4 {
  width: 33.3333333333%
}

.row .col.s3 {
  width: 25%
}

.row .col.s2 {
  width: 16.6666666667%
}

.row .col.s1 {
  width: 8.3333333333%
}

@media (min-width:601px) {
  .row .col.m12 {
      width: 100%
  }

  .row .col.m11 {
      width: 91.6666666667%
  }

  .row .col.m10 {
      width: 83.3333333333%
  }

  .row .col.m9 {
      width: 75%
  }

  .row .col.m8 {
      width: 66.6666666667%
  }

  .row .col.m7 {
      width: 58.3333333333%
  }

  .row .col.m6 {
      width: 50%
  }

  .row .col.m5 {
      width: 41.6666666667%
  }

  .row .col.m4 {
      width: 33.3333333333%
  }

  .row .col.m3 {
      width: 25%
  }

  .row .col.m2 {
      width: 16.6666666667%
  }

  .row .col.m1 {
      width: 8.3333333333%
  }
}

@media (min-width:993px) {
  .row .col.l12 {
      width: 100%
  }

  .row .col.l11 {
      width: 91.6666666667%
  }

  .row .col.l10 {
      width: 83.3333333333%
  }

  .row .col.l9 {
      width: 75%
  }

  .row .col.l8 {
      width: 66.6666666667%
  }

  .row .col.l7 {
      width: 58.3333333333%
  }

  .row .col.l6 {
      width: 50%
  }

  .row .col.l5 {
      width: 41.6666666667%
  }

  .row .col.l4 {
      width: 33.3333333333%
  }

  .row .col.l3 {
      width: 25%
  }

  .row .col.l2 {
      width: 16.6666666667%
  }

  .row .col.l1 {
      width: 8.3333333333%
  }
}

@media (min-width:1201px) {
  .row .col.x12 {
      width: 100%
  }

  .row .col.x11 {
      width: 91.6666666667%
  }

  .row .col.x10 {
      width: 83.3333333333%
  }

  .row .col.x9 {
      width: 75%
  }

  .row .col.x8 {
      width: 66.6666666667%
  }

  .row .col.x7 {
      width: 58.3333333333%
  }

  .row .col.x6 {
      width: 50%
  }

  .row .col.x5 {
      width: 41.6666666667%
  }

  .row .col.x4 {
      width: 33.3333333333%
  }

  .row .col.x3 {
      width: 25%
  }

  .row .col.x2 {
      width: 16.6666666667%
  }

  .row .col.x1 {
      width: 8.3333333333%
  }
}

.text-line,
.text-overflow {
  white-space: nowrap
}

.text-overflow {
  overflow: hidden;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis
}

.decoration {
  text-decoration: underline
}

.uppercase {
  text-transform: uppercase
}

.user-select {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none
}

.transition {
  transition: .3s ease-in-out
}

.t-scale {
  -webkit-transition: -webkit-transform .3s cubic-bezier(.53, .01, .36, 1.63) !important;
  transition: -webkit-transform .3s cubic-bezier(.53, .01, .36, 1.63) !important;
  -o-transition: transform .3s cubic-bezier(.53, .01, .36, 1.63) !important;
  transition: transform .3s cubic-bezier(.53, .01, .36, 1.63) !important;
  transition: transform .3s cubic-bezier(.53, .01, .36, 1.63), -webkit-transform .3s cubic-bezier(.53, .01, .36, 1.63) !important
}

.t-color {
  transition: color .2s ease-in-out
}

.t-bg {
  transition: background-color .2s ease-in-out
}

.t-opacity {
  transition: opacity .2s ease-in-out
}

.photo-rounded,
.rounded {
  border-radius: 0;
  overflow: hidden
}

.photo-rounded {
  position: relative
}

.photo-rounded:before {
  content: "";
  display: block;
  padding-bottom: 100%
}

.photo-rounded img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%
}

.photo-square {
  position: relative;
  border-radius: 50%;
  overflow: hidden
}

.photo-square:before {
  content: "";
  display: block;
  padding-bottom: 100%
}

.photo-square img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%
}

.square {
  position: relative
}

.square:after {
  content: "";
  display: block;
  padding-bottom: 100%
}

.off-margin-top {
  margin-top: 0 !important
}

.off-margin-bottom {
  margin-bottom: 0 !important
}

.off-margin-right {
  margin-right: 0 !important
}

.off-margin-left {
  margin-bottom: 0 !important
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0
}

img:not([src]) {
  opacity: 0
}

img.swiper-lazy {
  opacity: 0;
  transition: .2s ease-in-out
}

img.swiper-lazy-loaded {
  opacity: 1
}

.swiper-lazy-preloader {
  border: 4px solid var(--color_primary);
  border-radius: 50%;
  border-top-color: transparent
}

.swiper-container-fade .swiper-slide.swiper-slide-active {
  opacity: 1 !important
}

.swiper-container-fade .swiper-slide {
  opacity: 0 !important
}

.modal-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1040;
  background-color: #000
}

.modal-backdrop.fade {
  opacity: 0
}

.modal-backdrop.in {
  opacity: .5
}

.modal {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1050;
  overflow: hidden;
  -webkit-overflow-scrolling: touch;
  outline: 0
}

.modal.fade .modal-dialog {
  transition: transform .3s ease-out;
  transform: translateY(-25%)
}

.modal.in .modal-dialog {
  -webkit-transform: translate(0);
  -ms-transform: translate(0);
  transform: translate(0)
}

.modal-open .modal {
  padding-left: 0 !important;
  padding-right: 0 !important;
  overflow: hidden
}

.modal .close {
  font-size: 25px;
  position: absolute;
  top: -20px;
  right: -20px;
  z-index: 10;
  cursor: pointer;
  width: 40px;
  height: 40px;
  line-height: 40px;
  text-align: center;
  color: var(--color_font_medium);
  border-radius: 50%;
  background-color: #fff;
  box-shadow: 0 3px 5px rgba(0, 0, 0, .15)
}

.modal .close span {
  display: flex;
  align-content: center;
  justify-content: center;
  margin: auto;
  height: 40px;
  font-family: var(--font_family)
}

.modal .modal-dialog {
  position: relative;
  width: auto;
  margin: 10px
}

.modal .modal-content {
  position: relative;
  outline: 0;
  color: var(--color_font_medium);
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid var(--color_gray_medium);
  border-radius: 6px;
  box-shadow: 0 3px 9px rgba(0, 0, 0, .5)
}

.modal .modal-header {
  min-height: 16.43px;
  padding: 15px;
  border-bottom: 1px solid var(--color_gray_medium)
}

.modal .modal-title {
  margin: 0;
  line-height: 1.43;
  padding: 0 2.5rem;
  font-size: 1.125rem;
  font-weight: 600;
  text-align: center;
  color: var(--color_primary)
}

.modal .modal-body {
  position: relative;
  padding: 15px;
  max-height: 80vh;
  overflow-y: auto;
  scrollbar-color: var(--color_primary_medium) var(--color_gray_medium);
  scrollbar-width: thin
}

.modal .modal-body::-webkit-scrollbar {
  width: 6px;
  background: var(--color_gray_medium)
}

.modal .modal-body::-webkit-scrollbar-track {
  background: var(--color_gray_medium)
}

.modal .modal-body::-webkit-scrollbar-thumb {
  background: var(--color_primary_medium);
  border-radius: 5px
}

.cart-preview-table {
  width: 100%
}

.cart-preview-bundle-tag-row {
  font-weight: 600;
  margin-bottom: 10px
}

.cart-preview-table-bundle-internal {
  margin-top: 10px
}

.cart-preview-item td {
  padding: 0;
  padding-top: 12px !important;
  padding-bottom: 12px !important;
  border: none
}

.modal .cart-preview-item-image-box {
  width: 60px;
  padding-left: 10px !important;
  padding-right: 10px !important;
  vertical-align: middle
}

.cart-preview-item-image-quantity-box {
  width: 60px;
  min-height: 60px
}

.cart-preview-quantity-tag-box {
  background: var(--color_primary);
  color: var(--color_font_inverted);
  font-size: 12px;
  border-radius: 16px;
  font-weight: 700;
  text-align: center;
  display: block;
  min-width: 16px;
  height: 16px;
  line-height: 16px;
  padding: 5px;
  position: absolute;
  margin-left: 46px;
  margin-top: -13px
}

.cart-preview-item-image-space-box,
.cart-preview-quantity-tag-box {
  box-sizing: content-box;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box
}

.cart-preview-item-image-space-box {
  width: 50px;
  height: 50px;
  padding: 4px;
  border: 1px solid #d3d1d1
}

.cart-preview-item-image {
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  max-width: 50px !important;
  max-height: 50px !important
}

.cart-preview-item-name-box {
  padding-left: 10px !important;
  text-align: left;
  vertical-align: middle
}

.cart-preview-item-name-box .cart-preview-item-name {
  font-weight: 500;
  color: #444;
  display: block;
  font-size: .87rem
}

.cart-preview-item-price-box {
  width: 115px;
  font-size: .87rem;
  text-align: right;
  vertical-align: middle
}

.cart-preview-item-price-box small {
  font-size: .61rem;
  display: block
}

.cart-preview-item-delete-box {
  width: 60px;
  padding-right: 10px !important;
  text-align: right;
  vertical-align: middle
}

.cart-preview-item-delete {
  font-size: .75rem;
  cursor: pointer;
  text-decoration: underline;
  display: block;
  margin-left: 5px
}

.modal .modal-footer {
  padding: 15px 15px 30px;
  text-align: right;
  border-top: 1px solid var(--color_gray_medium)
}

.modal .modal-footer .cart-preview-subtotal {
  margin-bottom: 15px;
  font-size: .87rem
}

.modal.cart-preview .modal-content .currency {
  text-decoration: none
}

.modal .modal-footer .botao-continuar-comprando {
  float: none;
  cursor: pointer
}

.modal-footer .btn+.btn {
  margin-bottom: 0;
  margin-left: 5px
}

.modal-footer .btn-group .btn+.btn {
  margin-left: -1px
}

.modal-footer .btn-block+.btn-block {
  margin-left: 0
}

.modal-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll
}

.modal-dialog-center {
  margin: 0;
  position: absolute !important;
  top: 50%;
  left: 50%
}

.modal-body #Page {
  width: auto !important;
  display: block !important
}

@media (min-width:992px) {
  .modal-lg {
      width: 900px
  }
}

@media (min-width:768px) {
  .modal .modal-dialog {
      width: 600px;
      margin: 30px auto
  }

  .modal .modal-content {
      box-shadow: 0 5px 15px rgba(0, 0, 0, .5)
  }

  .modal .modal-sm {
      width: 300px
  }
}

@media (max-width:767px) {
  .modal .modal-title {
      font-size: .75rem;
      padding: 0 .875rem
  }

  .modal-dialog-center {
      width: 100%
  }
}

@media (max-width:460px) {
  .modal .cart-preview-item-image-box {
      padding-left: 0 !important;
      padding-right: 0 !important
  }

  .cart-preview-item-name-box {
      padding-left: 4px !important
  }

  .cart-preview-item-name-box .cart-preview-item-name,
  .cart-preview-item-price-box {
      font-size: .75rem
  }

  .modal .modal-footer .botao-continuar-comprando,
  .modal .modal-footer .botao-prosseguir-compra {
      float: none;
      display: block;
      width: 100%;
      text-align: center;
      margin-bottom: 10px
  }

  .modal .modal-footer .botao-prosseguir-compra {
      margin-bottom: 0
  }
}

* {
  margin: 0;
  padding: 0;
  outline: 0;
  box-sizing: border-box
}

body {
  min-width: 360px;
  font-family: var(--font_family);
  font-size: 0.875rem;
  line-height: 1.4;
  color: var(--color_font_medium);
  background-color: #fff;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale
}

[hidden] {
  display: none !important
}

ol,
ul {
  list-style: none
}

td,
th {
  vertical-align: middle
}

a {
  text-decoration: none;
  color: inherit
}

table {
  border-collapse: collapse;
  border-spacing: 0
}

.clear {
  clear: both
}

.clear-content:after {
  content: "";
  display: block
}

input:not([type=radio]):not([type=checkbox]),
select,
textarea {
  font-family: inherit;
  -webkit-appearance: none;
  font-weight: 400;
  background: #fff;
  border: 1px solid #d7d7d7;
  box-shadow: 0 2px 2px #00000008
}

input::-ms-clear {
  display: none
}

input:not([type=radio]):not([type=checkbox])::placeholder,
textarea::placeholder {
  color: var(--color_font_medium);
  opacity: 1
}

input:not([type=radio]):not([type=checkbox]):focus,
textarea:focus {
  border: 1px solid var(--color_primary)
}

select::-ms-expand {
  display: none
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0
}

input[type=number] {
  -moz-appearance: textfield !important
}

img.transform {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate3d(-50%, -50%, 0);
  opacity: 0;
  transition: .2s ease-out
}

img.transform.loaded,
img.transform.swiper-lazy-loaded {
  opacity: 1
}

img.transform.vertical {
  width: 100%
}

img.transform.horizontal {
  height: 100%
}

.suggestion {
  overflow: auto;
  max-height: calc(100vh - 120px)
}

.compare-hidden,
.tray-hide {
  display: none !important
}

.carrinho-tabs,
.modal {
  display: none
}

.sec_texto {
  color: #999
}

.sec_baixa {
  color: red
}

.sec_media {
  color: #f60
}

.sec_alta {
  color: green
}

.safe {
  margin-bottom: -5px
}

.hidden {
  display: none
}

#aviso_depoimento {
  margin: 10px 0;
  text-align: center
}

.banner-bottom {
  margin-top: 30px
}

.banners-footer {
  margin-top: 1.8rem;
  padding-bottom: 1.2rem
}

.banner-bottom img {
  display: block;
  max-width: 100%;
  margin: auto
}

.page-content .container .container {
  padding: 0
}

#ProdBlock.prodBox {
  display: none
}

.container,
.container2 {
  background: 0 0;
  position: static
}

.container2,
.container3 {
  float: none;
  background: 0 0;
  position: static
}

.container3,
.line {
  border: 0
}

.line {
  height: auto;
  width: auto
}

.bottom,
.topBorder {
  background: 0 0
}

@media (min-width:768px) {
  .modal-size-table .modal-header {
      font-size: 1.2rem;
      font-weight: 600;
      display: flex;
      justify-content: center
  }

  .modal-size-table .modal-header svg {
      margin-right: 10px;
      width: 32px;
      height: 32px
  }
}

@media (max-width:768px) {
  .modal-size-table .modal-header {
      font-size: 1rem;
      font-weight: 600;
      display: flex;
      align-items: flex-start;
      justify-content: center
  }

  .modal-size-table .modal-header svg {
      margin-right: 10px;
      width: 26px;
      height: 26px
  }
}

.modal-header {
  min-height: 46px
}

@media (max-width:768px) {
  .modal-sales .modal-header {
      display: flex;
      align-items: center;
      margin-bottom: 14px;
      font-weight: 600
  }

  .modal-sales .modal-header svg {
      margin-right: 10px;
      fill: var(--color_primary)
  }

  .modal-sales .product .space-image {
      height: 200px;
      object-fit: contain
  }

  .modal-sales .product .space-image img {
      width: 100% !important;
      object-fit: contain
  }

  .modal-sales .actions,
  .modal-sales .product .product-rating {
      display: none
  }

  .modal-sales .modal-info,
  .modal-sales .modal-wrapper {
      padding: 14px 18px !important
  }
}

.bottom .bLeft,
.bottom .bRight,
.leftCorner {
  display: none
}

.obriga-barra.red {
  font-size: 0
}

.obriga-barra.red:before {
  content: "*";
  font-size: 16px
}

.botao-calcular-frete,
.botao-calcular-frete:hover,
.botao-cupom-desconto,
.botao-cupom-desconto:hover,
.botao-efetuar-login,
.botao-efetuar-login:hover,
.botao-enviar-cadastro,
.botao-enviar-cadastro:hover,
.botao-enviar-cartao,
.botao-enviar-cartao:hover,
.botao-finalizar-compra,
.botao-finalizar-compra:hover,
.botao-novo-cadastro,
.botao-novo-cadastro:hover,
.botao-prosseguir-cadastro,
.botao-prosseguir-cadastro:hover,
.botao-prosseguir-compra,
.botao-prosseguir-compra:hover,
.botao-salvar-lista,
.botao-salvar-lista:hover,
.botao-simular-frete,
.botao-simular-frete:hover,
a.botao-calcular-frete,
a.botao-cupom-desconto,
a.botao-efetuar-login,
a.botao-enviar-cadastro,
a.botao-enviar-cartao,
a.botao-finalizar-compra,
a.botao-novo-cadastro,
a.botao-prosseguir-cadastro,
a.botao-prosseguir-compra,
a.botao-salvar-lista,
a.botao-simular-frete {
  background: unset;
  border: unset;
  color: unset
}

#loading-product-container {
  z-index: 6;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%
}

#loading-product-container:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #fff;
  opacity: .6
}

.botao-continuar-comprando {
  border: 1px solid var(--color_pay_list_bg);
  color: var(--color_pay_list_bg) !important;
  background: 0 0 !important
}

.botao-commerce:not(.botao-sob-consulta):not(.botao-nao_indisponivel) {
  padding: .625rem 1.25rem;
  font-family: var(--font_family);
  font-size: .75rem;
  font-weight: 700;
  color: var(--color_pay_list_text);
  background-color: var(--color_pay_list_bg);
  border-radius: 8px;
  transition: .2s ease-out;
  text-transform: uppercase
}

.botao-commerce:hover {
  opacity: .8
}

#wrapper {
  transform: inherit !important;
  padding: 0 !important
}

.brinde_lista {
  display: flex;
  flex-wrap: wrap;
  width: auto !important;
  margin: 0 -.3125rem;
  justify-content: center
}

.brinde_lista img {
  border: 2px solid #fff !important
}

.brinde_lista img[style*="border: 2px"] {
  box-shadow: 0 0 0 2px var(--color_primary_medium)
}

.brinde_lista span {
  display: block;
  cursor: pointer
}

.brinde_lista li {
  margin-top: 5px;
  padding: 0 5px
}

.brinde_detalhes .botao {
  position: relative;
  display: inline-block;
  cursor: pointer;
  z-index: 1
}

.brinde_detalhes .botao:before {
  content: "ESCOLHER";
  display: block;
  width: 100px;
  color: #fff;
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  line-height: 40px;
  text-align: center;
  font-size: .75rem;
  background-color: var(--color_secondary_medium)
}

.brinde_detalhes .botao img {
  opacity: 0;
  display: block;
  width: 100px;
  height: 40px
}

.varTit {
  font-size: .875rem;
  font-weight: 500
}

.varTit * {
  font-size: inherit;
  font-weight: inherit
}

.load-css .icon {
  left: 50%;
  top: 50%;
  position: absolute;
  -webkit-transform: translate3d(-50%, -50%, 0);
  transform: translate3d(-50%, -50%, 0);
  width: 30px;
  height: 30px
}

.load-css .icon:before {
  border: 3px solid #9c9c9c;
  border-radius: 50%
}

.load-css .icon:after,
.load-css .icon:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%
}

.load-css .icon:after {
  border: 3px solid #000;
  border-right-color: transparent;
  animation: rotate .6s linear infinite;
  border-radius: 50%
}

@keyframes rotate {
  0% {
      transform: rotate(0)
  }

  to {
      transform: rotate(1turn)
  }
}

#letMeKnow img {
  display: none
}

#letMeKnow:before {
  content: "Avise-me";
  display: inline-block;
  background: var(--color_secondary_medium);
  line-height: 52px;
  padding: 0 30px;
  color: #fff;
  font-weight: 400;
  height: 52px;
  vertical-align: bottom;
  border-radius: 0 3px 3px 0;
  width: 160px;
  text-align: center;
  transition: .2s ease-out
}

#letMeKnow:hover:before {
  opacity: .8
}

.botao-nao_indisponivel {
  background: 0 0 !important;
  padding: 0 !important;
  font-size: 0 !important
}

#nao_disp {
  font-size: .875rem;
  border-radius: 8px
}

#nao_disp h3 {
  font-size: 1rem;
  font-weight: 600
}

#nao_disp h5 {
  font-size: .875rem;
  font-weight: 400;
  margin: 5px 0 0
}

#nao_disp .color {
  font-size: .75rem;
  margin-top: 10px;
  display: none
}

#letmeknow_response label,
#nao_disp label {
  display: inline-block;
  width: calc(100% - 186px);
  margin-top: 23px;
  max-width: 228px
}

@media (max-width:550px) {

  #letmeknow_response label,
  #nao_disp label {
      width: 100%;
      max-width: unset
  }

  #letMeKnow:before {
      width: 100%;
      text-align: center
  }
}

#email_avise {
  display: block;
  width: 100%;
  border-radius: 0
}

.Mapa {
  display: none
}

button,
input,
select,
textarea {
  border: 0
}

button {
  cursor: pointer
}

li,
p,
ul {
  border: 0
}

.campoform:not([type=checkbox]),
input.text,
select.select,
select.text {
  padding: 0 1.25rem;
  height: 52px;
  font-size: .875rem;
  line-height: 1.4;
  color: var(--color_font_medium);
  border: 1px solid #c8c8c8b8;
  border-radius: 6px
}

input.text.obriga,
select.obriga {
  padding-left: 17px
}

input.text:disabled,
select.select:disabled,
select.text:disabled {
  background-color: var(--color_gray_medium) !important
}

select.select,
select.text {
  -webkit-appearance: none;
  background-repeat: no-repeat;
  background-image: var(--arrow_select) !important;
  background-size: 9.2px;
  background-position: calc(100% - 10px) 50% !important;
  padding-right: 22px !important;
  cursor: pointer
}

select.select::-ms-expand,
select.text::-ms-expand {
  display: none
}

textarea#mensagem,
textarea.textarea {
  border: 1px solid var(--color_gray_dark);
  padding: .875rem;
  font-size: .875rem;
  border-radius: 2px;
  color: var(--color_font_medium)
}

.blocoSucesso {
  color: #00ad29;
  margin: 10px 0;
  background: #f1f9f3;
  padding: .5rem;
  font-size: .75rem;
  text-align: center;
  border-radius: 4px
}

form[action*=question] .text,
form[action*=question] .textarea {
  resize: none;
  display: block;
  max-width: 384px;
  margin: 9px auto 0
}

form[action*=question] fieldset {
  font-size: 0
}

form[action*=question] fieldset .obriga.red {
  display: none
}

form[action*=question] fieldset p {
  font-size: 0
}

#div_atualiza {
  text-align: center
}

#div_atualiza>p:first-of-type {
  font-size: 0
}

#div_atualiza>p:first-of-type:before {
  content: "Preencha os campos abaixo para conhecermos um pouco melhor as suas necessidades!";
  display: block;
  font-size: 1rem
}

form[action*=question] fieldset p label {
  font-size: .875rem;
  font-weight: 700;
  text-align: center;
  display: block;
  margin-top: 23px
}

form[action*=question] fieldset p label:nth-of-type(2),
form[action*=question] fieldset p label:nth-of-type(4),
form[action*=question] fieldset p label:nth-of-type(5),
form[action*=question] fieldset p label:nth-of-type(6) {
  display: none
}

.varCont textarea.textarea {
  width: 100%
}

.modal-dialog-center {
  max-width: 92%
}

#form1 input,
#form1 select,
#form1 textarea {
  width: 100%;
  display: block
}

.MapaSite {
  width: 100%;
  margin: 15px 0;
  overflow: auto
}

p {
  padding: 0;
  position: static
}

.MapaSite>ul {
  min-width: 600px
}

.MapaSite h2 {
  background: 0 0
}

@media (max-width:767px) {
  .container {
      padding: 0 .625rem
  }

  .row {
      margin: 0 -.625rem
  }

  .row .col {
      padding: 0 .625rem
  }
}

input[size] {
  max-width: 100%
}

#modal-form-content h3 {
  font-size: 1.125rem
}

#modal-form-content fieldset {
  border: 0
}

.compare-buttons {
  text-align: center;
  font-size: .75rem;
  margin: 6px 0
}

.compare-buttons a:hover {
  color: var(--color_primary_medium)
}

.compare-buttons .filter-checkbox {
  display: flex;
  justify-content: center;
  width: 14px;
  height: 14px;
  border: 1px solid var(--color_gray_dark);
  align-items: center;
  margin-right: 5px
}

.compare-buttons [data-compare=remove] .filter-checkbox:before {
  content: "";
  display: block;
  width: 8px;
  height: 8px;
  background-color: var(--color_primary_medium)
}

@media (min-width:931px) {
  .catalog-header .catalog-info .system-filter {
      order: 3
  }

  .compare-wrapper {
      font-size: .87rem;
      text-transform: uppercase;
      font-weight: 700;
      height: 48px;
      line-height: 48px;
      padding: 0 24px;
      white-space: nowrap;
      background: var(--color_secondary_medium);
      margin-right: 10px;
      color: #fff;
      border-radius: 7px;
      order: 2;
      margin-left: auto;
      transition: .2s ease-out
  }

  .compare-wrapper:hover {
      opacity: .8
  }
}

@media (max-width:930px) {
  .compare-wrapper {
      order: 3;
      width: 100%;
      margin-top: 1.25rem
  }

  .button-compare {
      line-height: 48px;
      height: 48px;
      display: block;
      width: 200px;
      margin: 0 auto;
      text-align: center;
      font-size: .875rem;
      font-weight: 700;
      padding: 0 23px;
      white-space: nowrap;
      background: var(--color_secondary_medium);
      color: var(--color_font_inverted);
      border-radius: 6px
  }
}

@media (max-width:575px) {
  .button-compare {
      width: 100%
  }
}

.comparatorTabs {
  margin: 15px 0
}

.comparatorTabs ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}

.comparatorTabs ul li {
  position: relative;
  margin-right: 5px
}

.comparatorTabs ul li a:first-child {
  padding: 5px 30px 5px 10px;
  display: block
}

.comparatorTabs ul li a:last-child {
  position: absolute;
  right: 5px;
  top: 0;
  bottom: 0;
  margin: auto;
  border-radius: 50%;
  width: 22px;
  height: 22px;
  background-color: var(--color_secondary_medium);
  color: var(--color_font_inverted);
  border: 0;
  line-height: 22px;
  font-weight: 700;
  text-align: center;
  font-size: 13px
}

.comparatorTabs ul li.aberta a:first-child {
  background-color: var(--color_secondary_medium);
  color: #fff;
  border-radius: 2px
}

.comparator {
  overflow: auto;
  width: 100%;
  margin-bottom: 20px
}

.comparator ul {
  width: 100%
}

.comparator ul ul {
  display: table;
  table-layout: fixed;
  border-collapse: collapse
}

.comparator ul ul>li {
  display: table-cell;
  width: 150px;
  padding: 10px;
  border: 1px solid var(--color_gray_dark);
  border-top: 0;
  border-collapse: collapse
}

.comparator ul .Labels ul>li {
  border-top: 1px solid var(--color_gray_dark);
  font-weight: 600
}

.comparator ul ul>li.comparsionFoto,
.comparator ul ul>li.comparsionInfoPreco {
  width: 250px
}

.comparator ul ul>li.comparsionRate {
  width: 180px
}

.comparator ul ul>li.comparsionDescricao {
  width: 190px
}

.comparator ul ul>li.displayMarca {
  width: 120px
}

.comparator ul ul>li.displayGarantia,
.comparator ul ul>li.displayModelo {
  width: 140px
}

.comparator ul ul>li.displayDisponibilidade {
  width: 180px
}

.comparator .comparsionFoto {
  position: relative
}

.comparator .comparsionFoto .closeComp {
  position: absolute;
  right: 5px;
  top: 0;
  width: 16px;
  height: 16px;
  font-size: .75rem;
  display: block;
  text-align: center;
  line-height: 14px;
  border: 1px solid #565656;
  background-color: #fff
}

.comparator .comparsionFoto a {
  font-size: .875rem;
  line-height: 1.2;
  display: block;
  margin: 0 0 10px;
  max-height: 142px;
  overflow: hidden
}

.comparator .comparsionFoto a[alt=Comprar] img,
.comparator .comparsionFoto a[title=Escolher] img {
  display: none
}

.comparator .comparsionFoto a[alt=Comprar]:before,
.comparator .comparsionFoto a[title=Escolher]:before {
  content: "COMPRAR";
  display: inline-block;
  line-height: 34px;
  color: var(--color_font_inverted);
  background-color: var(--color_secondary_medium);
  cursor: pointer;
  padding: 0 10px;
  text-transform: uppercase;
  font-size: .75rem;
  font-weight: 600;
  border-radius: 2px
}

.comparator .comparsionFoto a[title=Escolher]:before {
  content: "ESCOLHER"
}

.comparator .comparsionFoto .closeComp {
  border-radius: 50%;
  width: 22px;
  height: 22px;
  color: var(--color_font_inverted);
  background-color: var(--color_secondary_medium);
  border: 0;
  line-height: 22px;
  font-weight: 700;
  margin-top: 10px
}

.comparsionInfoPreco br+br {
  display: none
}

.page-comparador h1 {
  color: var(--color_primary);
  font-weight: 600;
  font-size: 28px;
  margin-bottom: 30px;
  text-align: center
}

.page-comparador h1:after {
  content: "";
  display: block;
  width: 62px;
  height: 4px;
  margin: 15px auto 0;
  background-color: var(--color_primary_medium)
}

.page-comparador .page-content>.container>.board>.container3>.container2>.board .left {
  font-size: 14px;
  font-weight: 400
}

.page-comparador .page-content>.container>.board>.container3>.container2>.board .left strong {
  font-weight: 400
}

.page-comparador .page-content>.container>.board>.container3>.container2>.board {
  display: flex;
  align-items: center;
  justify-content: space-between
}

.page-comparador .page-content>.container>.board>.container3>.container2>.board .right {
  display: flex
}

.page-comparador .page-content>.container>.board>.container3>.container2>.board .right>* {
  min-width: 44px;
  height: 38px
}

@media (max-width:767px) {
  .page-comparador .page-content>.container>.board>.container3>.container2>.board {
      flex-direction: column-reverse
  }

  .page-comparador .page-content>.container>.board>.container3>.container2>.board .left {
      margin-top: 15px
  }
}

.box-shadow {
  box-shadow: 0 4px 8px rgba(0, 0, 0, .04)
}

.box-alerts {
  padding: 10px;
  font-size: .75rem;
  color: #fff;
  position: fixed;
  z-index: 9;
  background: #a51111;
  text-align: center;
  bottom: 180px;
  width: 30%;
  padding-right: 35px;
  right: 10px;
  border-radius: 6px;
  font-size: .475em;
  opacity: .875;
  max-width: 310px;
  display: none
}

@media (max-width:768px) {
  .box-alerts {
      width: 280px;
      left: 0;
      right: 0;
      margin: 0 auto;
      bottom: 90px
  }
}

#alert-show,
#alert-show+.box-alerts,
#alert-show+.infobox.danger,
#alert-show:checked~.box-alerts,
.box-alerts:empty,
.close-info:first-child {
  display: none
}

.close-info {
  position: absolute;
  top: 0;
  width: 14px;
  height: 14px;
  cursor: pointer;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  right: 10px;
  bottom: 0;
  margin: auto;
  display: block
}

.close-info:before {
  width: 14px;
  height: 2px;
  top: 6px
}

.close-info:after,
.close-info:before {
  content: "";
  display: block;
  background: #1e201d;
  position: absolute
}

.close-info:after {
  height: 14px;
  width: 2px;
  left: 6px
}

@media (max-width:395px) {
  .infobox.danger+.close-info {
      top: 32px
  }
}

@media (max-width:431px) and (min-width:395px) {
  .infobox.danger+.close-info {
      top: -16px
  }
}

@media (max-width:802px) and (min-width:431px) {
  .infobox.danger+.close-info {
      top: 18px
  }
}

.infobox.danger+.close-info:after,
.infobox.danger+.close-info:before {
  background: #fff
}

.box-alerts .infobox.danger {
  font-size: .75rem;
  padding: unset;
  color: #fff
}

.box-alerts .infobox {
  font-size: .75rem;
  padding: 10px 30px 10px 10px;
  color: #707070
}

.title-store {
  font-size: 1.125rem;
  font-weight: 600;
  text-align: center
}

.perguntasProdutoBTimg {
  float: none !important;
  margin: 1.25rem auto 0;
  display: block;
  width: 160px !important;
  height: 42px !important;
  font-family: var(--font_family);
  font-size: .875rem;
  font-weight: 600;
  border-radius: 2px;
  background-color: var(--color_secondary_medium);
  color: var(--color_font_inverted);
  text-transform: uppercase;
  transition: .2s ease-out
}

.perguntasProdutoBTimg:hover {
  opacity: .8
}

.board_htm,
.rte {
  width: 100%;
  overflow: hidden
}

.board_htm:after,
.page-noticia .board:after {
  content: "";
  display: block;
  clear: both
}

.board_htm h1,
.page-noticia .board h1,
.rte h1 {
  font-size: 1.675rem;
  font-weight: 700;
  margin-bottom: 16px
}

.board_htm h2,
.page-noticia .board h2,
.rte h2 {
  font-size: 1.425rem;
  font-weight: 700;
  margin-bottom: 16px
}

.board_htm h3,
.page-noticia .board h3,
.rte h3 {
  font-size: 1.35rem;
  font-weight: 700;
  margin-bottom: 16px
}

.board_htm h4,
.page-noticia .board h4,
.rte h4 {
  font-size: 1.25rem;
  font-weight: 700;
  margin-bottom: 16px
}

.board_htm h5,
.page-noticia .board h5,
.rte h5 {
  font-size: 1.1125rem;
  font-weight: 700;
  margin-bottom: 16px
}

.board_htm h6,
.page-noticia .board h6,
.rte h6 {
  font-size: 1rem;
  margin-bottom: 16px;
  font-weight: 700
}

.board_htm img,
.rte img {
  max-width: 100%;
  height: auto !important;
  margin: 10px 0
}

.board_htm img[style*="float: right"],
.rte img[style*="float: right"] {
  margin: 10px 0 10px 10px
}

.board_htm img[style*="float: left"],
.rte img[style*="float: left"] {
  margin: 10px 10px 10px 0
}

.board_htm iframe,
.page-noticia .board iframe,
.rte iframe {
  max-width: 100%
}

.board_htm,
.rte {
  font-family: inherit;
  font-size: 1rem;
  line-height: 25px
}

.board_htm p,
.rte p {
  margin-bottom: 14px
}

.board_htm p:last-child,
.rte p:last-child {
  margin-bottom: 0
}

.board_htm a,
.page-noticia .board a,
.rte a {
  text-decoration: underline
}

.board_htm a,
.page-noticia .board a:hover,
.rte a:hover {
  color: var(--color_primary_medium)
}

.board_htm ul,
.page-noticia .board ul,
.rte ul {
  list-style: disc;
  margin-left: 1.875rem;
  margin-bottom: 1.25rem;
  line-height: 1.7
}

.board_htm ol,
.page-noticia .board ol,
.rte ol {
  list-style: decimal;
  margin-left: 1.875rem;
  margin-bottom: 1.25rem;
  line-height: 1.7
}

.board_htm table,
.rte table {
  width: 100%
}

.board_htm td,
.board_htm th,
.rte table td,
.rte table th {
  padding: .3125rem .625rem
}

.board_htm table tr:nth-child(odd) td,
.rte table tr:nth-child(odd) td {
  background-color: rgba(0, 0, 0, .05)
}

.board_htm table tr:nth-child(2n) td,
.rte table tr:nth-child(2n) td {
  background-color: rgba(0, 0, 0, .02)
}

.board_htm .rte-video-wrapper,
.page-noticia .board .rte-video-wrapper,
.rte .rte-video-wrapper {
  position: relative;
  overflow: hidden;
  max-width: 100%;
  height: auto;
  padding-bottom: 56.25%
}

.board_htm .rte-video-wrapper .iframe,
.board_htm .rte-video-wrapper iframe,
.page-noticia .board .rte-video-wrapper iframe,
.rte .rte-video-wrapper .iframe,
.rte .rte-video-wrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%
}

body.overflowed {
  overflow: hidden
}

.video {
  position: relative
}

.video:before {
  content: "";
  display: block;
  padding-bottom: 56.25%
}

.video iframe {
  position: absolute;
  display: block;
  border: 0
}

.modal-theme,
.video iframe {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%
}

.modal-theme {
  position: fixed;
  z-index: 3040;
  overflow: auto;
  opacity: 0;
  visibility: hidden;
  transition: .3s ease-in-out
}

.modal-theme.show {
  opacity: 1;
  visibility: visible
}

.modal-theme .modal-restricted-shadow,
.modal-theme .modal-shadow {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  background-color: rgba(0, 0, 0, .675);
  backdrop-filter: saturate(180%) blur(6px)
}

.modal-theme .close-icon {
  position: absolute;
  top: -16px;
  right: -14px;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 10;
  cursor: pointer;
  width: 40px;
  height: 40px;
  line-height: 40px;
  text-align: center;
  color: var(--color_font_medium);
  border-radius: 50%;
  background-color: #fff;
  box-shadow: 0 3px 5px rgba(0, 0, 0, .15)
}

.modal-theme .close-icon .icon {
  height: 20px;
  display: block
}

.modal-theme .modal-scroll {
  width: 100%;
  height: 100%;
  overflow: auto
}

.modal-theme .modal-wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  min-height: 100%;
  padding: 2.5rem
}

.modal-theme .modal-info {
  position: relative;
  width: 100%;
  min-width: 200px;
  max-width: 1000px;
  padding: 2.5rem;
  color: var(--color_font_medium);
  background: #fff;
  border-radius: 6px;
  transition: transform .3s cubic-bezier(.54, -.65, .48, 1.64);
  transform: scale(.6);
  z-index: 2
}

.modal-newsletter .modal-info.image {
  padding: 0;
  width: 600px
}

.modal-newsletter .modal-info.no-image {
  padding: 0;
  width: 320px
}

.modal-newsletter .news_imagem {
  width: 50%
}

.modal-newsletter .info {
  width: 50%;
  padding: 32px
}

.modal-newsletter .info.full {
  width: 100% !important
}

.modal-newsletter .newsletter img {
  border-radius: 6px 0 0 6px;
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: flex;
  justify-content: center
}

.modal-newsletter .info .text {
  padding-bottom: 20px
}

.modal-newsletter .info .first {
  font-weight: 700;
  font-size: 1.125rem;
  margin-bottom: 8px
}

.modal-newsletter .info .last {
  font-weight: 500;
  font-size: .725rem;
  opacity: .875
}

.modal-newsletter .newsletter .form .news-button {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 40px;
  position: relative;
  right: 0;
  top: 0;
  font-size: .725rem;
  background-color: var(--color_bg_button_newsletter);
  color: var(--color_text_button_newsletter);
  border-radius: 4px;
  transition: .2s ease-out;
  font-weight: 700;
  text-transform: uppercase;
  font-family: var(--font_family);
  border-radius: 6.8px;
  border: 1px solid #ffffff40;
  margin-top: 10px
}

.modal-newsletter .newsletter .form .news-button:hover {
  opacity: .8
}

.modal-newsletter .newsletter .form .field {
  height: 40px;
  background-color: #fff;
  color: var(--color_text_global);
  font-weight: 400;
  width: 100%;
  padding: 1.0625rem 0 1.0625rem 1.25rem;
  border-radius: 6.8px;
  font-size: .675rem;
  margin: 2px 0
}

.modal-theme.show:not(.loaded) .modal-info {
  transform: scale(1)
}

.modal-theme .modal-content img {
  display: block;
  max-width: 100%
}

.modal-theme.modal-video .modal-info {
  padding: 0
}

.modal-theme.modal-video .video {
  overflow: hidden;
  border-radius: 6px
}

.modal-theme.modal-store-reviews .modal-info {
  max-width: 500px
}

.modal-theme .append {
  padding: 30px 20px 20px
}

.modal-theme .light_altura {
  width: 400px !important;
  max-width: 100%
}

.modal-theme .light_altura h2 {
  font-weight: 600;
  text-transform: uppercase;
  font-size: .875rem
}

.modal-theme .light_altura hr {
  display: none
}

@media (min-width:991px) {
  .modal-theme .append {
      padding: 30px 40px
  }
}

@media (max-width:767px) {
  .modal-theme .modal-wrapper {
      height: auto
  }
}

@media (max-width:575px) {

  .modal-theme .modal-info,
  .modal-theme .modal-wrapper {
      padding: 1.25rem
  }

  .modal-newsletter .modal-info {
      padding: 0
  }

  .modal-newsletter .newsletter {
      display: block
  }

  .modal-newsletter .newsletter .info,
  .modal-newsletter .newsletter .news_imagem {
      width: 100%
  }

  .modal-newsletter .newsletter img {
      border-radius: 6px 6px 0 0
  }

  .modal-newsletter .news_imagem {
      height: 100%;
      display: none
  }
}

@media (min-width:768px) {
  .application {
      padding-top: 208px
  }
}

.error-message {
  padding: .5rem;
  font-size: .75rem;
  text-align: center;
  border-radius: 4px;
  color: #e15656;
  background-color: #ffebeb
}

.swiper-carousel {
  position: relative
}

@media (min-width:768px) {

  .swiper-carousel .prev,
  .swiper-container .prev {
      top: -4px !important;
      bottom: auto !important;
      transform: rotate(90deg);
      left: 0;
      right: 0
  }

  .swiper-carousel .next,
  .swiper-container .next {
      bottom: -80px !important;
      top: auto !important;
      transform: rotate(90deg);
      left: 0;
      right: 0
  }
}

.swiper-carousel .next,
.swiper-carousel .prev,
.swiper-container .next,
.swiper-container .prev {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 28px;
  height: 48px;
  cursor: pointer;
  background-color: var(--color_secondary_medium);
  color: var(--color_font_inverted);
  z-index: 3;
  border-radius: 4px;
  line-height: 52px;
  text-align: center;
  margin: auto
}

.swiper-carousel .prev,
.swiper-container .prev {
  left: 0
}

.swiper-carousel .next,
.swiper-container .next {
  right: 0
}

.swiper-carousel .next.swiper-button-disabled,
.swiper-carousel .prev.swiper-button-disabled,
.swiper-container .next.swiper-button-disabled,
.swiper-container .prev.swiper-button-disabled {
  opacity: 0;
  visibility: hidden
}

@media (max-width:767px) {

  .swiper-carousel .next,
  .swiper-carousel .prev,
  .swiper-container .next,
  .swiper-container .prev {
      display: none
  }

  .swiper-container .dots {
      margin-top: .775rem !important
  }
}

.swiper-container .dots {
  display: flex;
  justify-content: center;
  width: 100%;
  margin-top: 0px;
}

.swiper-container .dots .dot {
  width: 6px;
  margin: 0 5px;
  cursor: pointer;
  padding: 5px 0
}

.swiper-container .dots .dot:after {
  content: "";
  display: block;
  height: 6px;
  border-radius: 4px;
  background-color: var(--color_primary);
  transition: .2s ease-out;
  opacity: .4
}

.swiper-pagination-bullet-active {
  opacity: 1;
  background-color: var(--color_text_global)
}

.swiper-container .dots .dot-active:after {
  opacity: 1
}

@media (min-width:768px) {
  .swiper-container.hide-dots-desk .dots {
      display: none
  }
}

.section-header {
  text-align: center;
  margin-bottom: 1.675rem
}

.section-header .title-section {
  font-size: 1.525rem;
  font-weight: 700;
  text-align: center;
  color: var(--color_text_global);
  justify-content: center
}

.section-header .subtitle-section {
  font-size: 1.125rem;
  font-weight: 500;
  text-align: center;
  color: var(--color_text_global)
}

@media (max-width:575px) {
  .section-header .title-section {
      font-size: 1.075rem
  }

  .section-header .subtitle-section {
      font-size: .875rem
  }
}

@media (min-width:992px) {

  .page-catalog .page-content,
  .page-content:not(.not-padding),
  .page-search .page-content {
      padding-top: 40px
  }
}

@media (max-width:991px) {

  .page-catalog .page-content,
  .page-content:not(.not-padding),
  .page-search .page-content {
      padding-top: 20px
  }

  .search-bar-mobile .suggestion {
      top: -230px !important;
      max-height: 230px;
      flex-direction: column-reverse;
      padding: 14px 16px;
      width: 100%;
      border-radius: 0;
      margin: auto;
      left: 0;
      right: 0;
      z-index: 40 !important;
      box-shadow: none !important;
      border-bottom: 1px solid #e6e6e6;
      min-height: 230px
  }
}

.suggestion {
  position: absolute;
  top: 100%;
  left: 0;
  max-width: unset;
  max-height: 450px;
  min-width: unset;
  width: 100%;
  padding: 0 1.25rem;
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, .16);
  background-color: #fff;
  border: none;
  border-radius: 0 0 3px 3px;
  scrollbar-color: var(--color_header_highlight) #fff;
  scrollbar-width: thin
}

.suggestion::-webkit-scrollbar {
  width: 6px;
  background: #fff
}

.suggestion::-webkit-scrollbar-track {
  background: #fff
}

.suggestion::-webkit-scrollbar-thumb {
  background: var(--color_header_highlight);
  border-radius: 5px
}

head .suggestion:hover {
  display: block !important
}

.suggestion .cl,
.suggestion .idp {
  display: none
}

.suggestion-title {
  font-family: inherit;
  line-height: 1.4;
  font-size: .875rem;
  font-weight: 600;
  text-indent: 0;
  margin-bottom: 10px;
  text-transform: uppercase;
  background-color: transparent !important;
  color: var(--color_primary)
}

.suggestion-words {
  margin-bottom: 1.875rem;
  padding: 1.25rem 0 0;
  background: 0 0
}

.suggestion-words .suggestion-title {
  margin-bottom: .3125rem
}

.suggestion-words span {
  font-size: .875rem;
  border: 0;
  margin: 0;
  padding: 0;
  line-height: 1.4;
  background-color: transparent;
  transition: .2s ease-out
}

.suggestion-words span:hover {
  color: var(--color_primary_medium);
  background-color: transparent
}

.suggestion-products {
  width: 100%;
  padding: 0
}

.suggestion-products,
.suggestion-products .suggestion-product:hover {
  background: 0 0
}

.suggestion-products .suggestion-product a {
  display: flex;
  margin: 0;
  padding: 0
}

.suggestion-products .suggestion-product a:hover {
  background: 0 0
}

.suggestion-products .suggestion-product .suggestion-img {
  width: 50px;
  height: 50px;
  float: unset;
  margin-right: .625rem
}

.suggestion-products .suggestion-product .suggestion-img img {
  width: 100%;
  height: 100%
}

.suggestion-products .suggestion-product .suggestion-desc {
  width: calc(100% - 60px)
}

.suggestion-products .suggestion-product .suggestion-desc .titlep {
  font-size: .875rem;
  font-weight: 500;
  color: var(--color_text_global);
  transition: .2s ease-out
}

.suggestion-products .suggestion-product .suggestion-desc .titlep:hover {
  color: var(--color_primary_medium)
}

.loader:not(img) {
  position: absolute;
  z-index: 5;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  opacity: 0;
  visibility: hidden;
  background-color: hsla(0, 0%, 100%, .8);
  transition: .2s ease-out
}

.loader.show {
  opacity: 1;
  visibility: visible
}

.loader .spinner {
  width: 40px;
  height: 40px;
  position: relative
}

.loader .spinner .double-bounce-one,
.loader .spinner .double-bounce-two {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background-color: var(--color_primary_medium);
  opacity: .6;
  position: absolute;
  top: 0;
  left: 0;
  animation: sk-bounce 2s ease-in-out infinite
}

.loader .spinner .double-bounce-two {
  animation-delay: -1s
}

.loader .message {
  font-size: .875rem;
  margin-top: .625rem;
  color: var(--color_primary)
}

@keyframes sk-bounce {

  0%,
  to {
      transform: scale(0)
  }

  50% {
      transform: scale(1)
  }
}

.floating-whatsapp {
  position: fixed;
  display: flex;
  bottom: 70px;
  font-size: 1rem;
  z-index: 9
}

.floating-whatsapp.on-left {
  left: 50px
}

.floating-whatsapp.on-right {
  right: 50px
}

.floating-whatsapp a {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  transition: .2s ease-out;
  color: #fff;
  background-color: #25d366
}

.floating-whatsapp a:hover {
  background-color: #23c35f
}

.floating-whatsapp a .icon {
  font-size: 2.0625rem
}

@media (max-width:767px) {
  .floating-whatsapp.on-left {
      left: 10px
  }

  .floating-whatsapp.on-right {
      right: 10px
  }
}

.overlay-nav {
  background-color: rgba(0, 0, 0, .4);
  position: absolute;
  left: 0;
  right: 0;
  top: 66px;
  height: 100vh;
  z-index: 1;
  cursor: default;
  visibility: hidden;
  opacity: 0;
  transition: all .2s
}

.overlay-nav.is-overlay-on {
  opacity: 1;
  visibility: visible;
  animation: fadeInOverlay .2s linear
}

@keyframes fadeInOverlay {
  from {
      opacity: 0
  }

  to {
      opacity: 1
  }
}

@keyframes fadeOutOverlay {
  from {
      opacity: 1
  }

  to {
      opacity: 0
  }
}

.overlay-shadow {
  position: fixed;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  z-index: 19;
  opacity: 0;
  visibility: hidden;
  background-color: #000;
  transition: .3s ease-out
}

.overlay-shadow.show {
  opacity: 1;
  visibility: visible;
  background-color: rgba(0, 0, 0, .675);
  backdrop-filter: saturate(180%) blur(4px)
}

.close-box {
  position: absolute;
  top: 2.8125rem;
  right: 3.625rem;
  font-size: 1rem;
  width: 22px;
  height: 22px;
  cursor: pointer
}

.close-box:hover .icon {
  transition: .5s ease-in-out;
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg)
}

.header-search-wrapper {
  position: relative;
  width: 100%;
  z-index: 20
}

@media (max-width:768px) {
  .suggestion:after {
      content: '';
      position: fixed;
      bottom: 57px;
      left: 0;
      z-index: 1020;
      width: 100%;
      height: 100%;
      background: linear-gradient(180deg, transparent, #fff calc(100% - 10px));
      pointer-events: none
  }
}

header .header-search-wrapper .input-search {
  display: block;
  width: 100%;
  height: 44px;
  padding: 0 12px 0 12px;
  font-size: 1rem;
  font-weight: 400;
  border-radius: 8px;
  color: var(--color_text_global);
  background: #fff;
  border: 1px solid #d5d5d5cc;
  box-shadow: 0 2px 2px #0000000a
}

header .header-search-wrapper .input-search:focus {
  border: 1px solid #ccc
}

header .header-search-wrapper .input-search::-webkit-input-placeholder {
  color: var(--color_text_global) !important
}

header .header-search-wrapper .input-search:-ms-input-placeholder {
  color: var(--color_text_global) !important
}

header .header-search-wrapper .input-search::-ms-input-placeholder {
  color: var(--color_text_global) !important
}

header .header-search-wrapper .input-search::placeholder {
  color: var(--color_text_global) !important
}

.header-search-wrapper .button-search {
  position: absolute;
  width: 58px;
  height: 100%;
  top: 0;
  right: 6px;
  font-size: 20px;
  color: var(--color_primary);
  background-color: transparent
}

@media (max-width:500px) {
  .header .header-search-wrapper .input-search {
      font-size: 16px;
      height: 42px
  }

  .cart-toggle svg {
      width: 26px !important;
      height: 26px
  }
}

.header>.bg {
  background-color: var(--color_header_bg);
  border-bottom: 1px solid #a4a4a430
}

.header .line {
  height: 90px;
  transition: .3s ease-out
}

.header .logo {
  display: block;
  flex-shrink: 0;
  font-size: 0
}

.header .logo img {
  width: auto;
  height: auto
}

.header .logo img+.title-store,
.header .logo svg+.title-store {
  display: none
}

.account svg {
  fill: var(--color_header_highlight);
  margin-right: 12px;
  width: 26px;
  height: 28px
}

.account:hover svg,
.dropHelp:hover>svg,
.orderList:hover svg {
  opacity: .8;
  fill: var(--color_header_highlight)
}

.account [data-logged-user=true]:not(.tray-hide)+[data-logged-user] {
  display: none
}

.options-wrapper {
  width: 100%;
  display: flex;
  justify-content: space-evenly;
  align-content: center;
  align-items: center
}

.dropHelp>p {
  color: var(--color_text_icon_head);
  text-align: left;
  align-items: center;
  font-weight: 400;
  line-height: 26px;
  font-size: .875rem;
  margin: 0
}

.container-conteudo-drop-help span {
  font-size: 12.8px;
  font-weight: 600
}

.dropHelp::before {
  content: "";
  display: block;
  bottom: -24px;
  left: 0;
  width: 100%;
  height: 30px;
  position: absolute
}

.dropHelp {
  position: relative;
  display: flex;
  align-items: center;
  z-index: 1020;
  margin: 0 10px
}

.dropHelp>svg {
  margin-right: 8px;
  width: 26px;
  height: 30px;
  fill: var(--color_header_highlight)
}

.dropHelp:hover ul {
  transition: all .15s ease-in-out;
  opacity: 1;
  visibility: visible
}

.dropHelp strong {
  font-weight: 600
}

.dropHelp ul {
  position: absolute;
  height: auto;
  width: auto;
  background: #fff;
  border-radius: 10px;
  border: 1px solid #00000017;
  left: -54px;
  top: 38px;
  opacity: 0;
  visibility: hidden;
  will-change: opacity, transform;
  animation: Ab .15s cubic-bezier(.18, .89, .32, 1.28);
  -ms-transform-origin: top center;
  transform-origin: top center;
  padding: 16px 20px;
  min-width: 270px
}

.dropHelp ul .box-contact.contact-whats {
  border-top: 1px solid #ececec;
  padding: 10px 0;
  margin: 10px 0;
  border-bottom: 1px solid #ececec
}

.account {
  position: relative;
  height: 40px;
  margin: 0 10px
}

.account .dropdown-account {
  background: #fff;
  border: 1px solid #ededed;
  top: 40px;
  left: -32px;
  z-index: 1020
}

.account .dropdown-account .account-link {
  display: block;
  font-size: .875rem;
  line-height: 22px;
  padding: 2px 12px;
  text-align: left
}

.account .dropdown-account .register {
  text-align: center;
  font-size: .875rem;
  margin-bottom: 10px;
  opacity: .8
}

.account .dropdown-account::after {
  content: "";
  display: block;
  top: -10px;
  left: 0;
  width: 100%;
  height: 10px;
  position: absolute
}

.account:hover .dropdown-account {
  opacity: 1;
  visibility: visible
}

.account .dropdown-account {
  position: absolute;
  width: 212px;
  padding: 0 12px;
  border-radius: 8px;
  text-align: center;
  z-index: 2;
  opacity: 0;
  visibility: hidden;
  transition: all .15s
}

.account .dropdown-account .btn-login,
.account .dropdown-account .btn-logout {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 14px;
  margin-top: 10px;
  font-size: .875rem;
  background-color: var(--color_footer_button);
  color: var(--color_font_inverted);
  border-radius: 6px;
  transition: .2s ease-out;
  font-weight: 700;
  text-transform: uppercase;
  font-family: var(--font_family)
}

.account .dropdown-account .btn-login:hover,
.account .dropdown-account .btn-logout:hover {
  opacity: .8
}

.orderList::before {
  content: "";
  display: block;
  bottom: -24px;
  left: 0;
  width: 100%;
  height: 30px;
  position: absolute
}

.orderList {
  height: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 10px;
  position: relative
}

.orderList a {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: auto;
  cursor: pointer;
  text-decoration: none
}

.orderList svg {
  transition: all .2s;
  width: 34px;
  height: 30px;
  margin-right: 10px;
  justify-content: center;
  fill: var(--color_header_highlight);
  width: 34px;
  height: 34px
}

.orderList p {
  color: var(--color_text_icon_head);
  font-size: inherit;
  font-weight: 400
}

@media (min-width:768px) and (max-width:1300px) {

  .dropHelp>p,
  .orderList>p {
      display: none !important
  }

  header .header-search-wrapper .input-search {
      font-size: .775rem
  }
}

@media (min-width:768px) and (max-width:1480px) {
  .header .header-search-wrapper {
      max-width: 360px !important
  }

  .header .logo {
      max-width: 180px
  }
}

.orderList ul p {
  font-size: .925em;
  padding-bottom: 6px;
  font-weight: 600;
  color: var(--color_primary_medium)
}

.orderList ul input {
  border-radius: 6px;
  padding: 16px 10px
}

.orderList ul .tracking-search:hover {
  opacity: .8
}

.orderList ul .tracking-search {
  position: absolute;
  width: 40px;
  height: 100%;
  top: 0;
  right: -2px;
  font-weight: 600;
  text-decoration: underline;
  font-size: 14px;
  color: var(--color_header_highlight);
  background-color: transparent
}

.orderList ul .tracking-search svg {
  width: 18px;
  height: 16px;
  margin-top: 4px;
  fill: var(--color_primary_medium)
}

.orderList .tracking-number {
  position: relative
}

.account .dropdown-account span {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  min-height: 18px;
  -webkit-box-orient: vertical;
  overflow: hidden;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  -webkit-line-clamp: 1;
  display: -webkit-box
}

.orderList input:not([type=radio]):not([type=checkbox])::placeholder {
  font-size: 14px
}

.orderList ul {
  position: absolute;
  height: auto;
  width: auto;
  background: #fff;
  border-radius: 10px;
  border: 1px solid #00000017;
  left: -34px;
  top: 38px;
  opacity: 0;
  visibility: hidden;
  will-change: opacity, transform;
  animation: Ab .15s cubic-bezier(.18, .89, .32, 1.28);
  -ms-transform-origin: top center;
  transform-origin: top center;
  padding: 16px 20px
}

.orderList:hover ul {
  transition: all .15s ease-in-out;
  opacity: 1;
  visibility: visible
}

.account-user {
  text-align: left;
  padding: 16px 12px;
  border-bottom: 1px solid #f1f0fa;
  margin-bottom: 8px;
  font-size: .94rem !important;
  color: var(--color_text_global) !important
}

.account div>span {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  min-height: 17px;
  -webkit-box-orient: vertical;
  overflow: hidden;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  -webkit-line-clamp: 1;
  display: -webkit-box;
  color: var(--color_text_icon_head)
}

.account>div>span [data-customer=name] {
  color: var(--color_text_icon_head);
  font-weight: 700
}

.account span {
  color: var(--color_text_global);
  font-size: .875rem;
  font-weight: 400
}

.account b {
  color: var(--color_primary);
  font-weight: 600
}

.account .login-links span,
.account a,
.account div {
  color: var(--color_text_global);
  font-size: .81rem;
  transition: .2s ease-out;
  line-height: 15px
}

.account a:hover {
  color: var(--color_primary_medium);
  opacity: 1
}

.account .login-links {
  display: flex
}

.account .login-links span {
  padding: 0 4px
}

.header .cart-toggle .icon {
  font-size: 25px;
  color: var(--color_header_highlight);
  display: inline-block
}

.header .cart-toggle .cart-quantity {
  display: inline-block;
  width: 26px;
  height: 26px;
  border-radius: 50%;
  line-height: 28px;
  text-align: center;
  font-size: .875rem;
  font-weight: 600;
  vertical-align: middle;
  color: var(--color_font_inverted);
  background-color: var(--color_secondary_medium)
}

.cart-toggle svg {
  fill: var(--color_header_highlight);
  width: 42px;
  height: 34px
}

.header .cart-toggle {
  margin-left: 2.4rem;
  flex-shrink: 0;
  transition: .2s ease-out;
  width: 84px;
  display: flex;
  justify-content: space-around;
  align-items: center
}

.header .cart-toggle:hover {
  opacity: .8
}

@media (min-width:1520px) {
  .header .header-search-wrapper {
      max-width: 400px;
      margin: 0 40px 0 auto
  }

  .header .logo img,
  .header .logo svg {
      max-width: 100%;
      max-height: 50px;
      transition: .3s ease-out
  }
}

@media (min-width:768px) and (max-width:1520px) {
  .header .header-search-wrapper {
      max-width: 340px;
      margin: 0 40px 0 auto
  }

  .header .logo img,
  .header .logo svg {
      max-width: 90%;
      max-height: 64px;
      transition: .3s ease-out
  }
}

@media (min-width:768px) {

  .header-menu,
  .header-mobile {
      display: none
  }

  .header {
      position: fixed;
      width: 100%;
      z-index: 1010;
      top: 0;
      transition: .3s ease-out
  }

  .header .logo {
      margin-right: 2.575rem;
      max-width: 200px
  }

  .header .header-search-wrapper {
      margin: 0 40px 0 auto
  }

  /* .header.fixed {
      max-height: 115px
  } */

  .header.fixed .bg {
      transition: .3s ease-out;
      border-bottom: 1px solid #00000024
  }

  .header.fixed .line {
      height: 94px;
      transition: .3s ease-out .3s
  }

  .header.fixed .logo img,
  .header.fixed .logo svg {
      max-height: 60px;
      transition: .3s ease-out .3s
  }
}

@media (max-width:767px) {
  .header-menu {
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      flex-grow: 0;
      flex-shrink: 0;
      width: 22px;
      height: 20px;
      margin-right: 28px;
      cursor: pointer
  }

  .header-menu div {
      width: 100%;
      height: 2px;
      background-color: var(--color_header_highlight)
  }

  .header .cart-toggle .cart-quantity {
      width: 20px;
      height: 20px;
      font-size: 12px;
      line-height: 20px;
      font-weight: 600
  }

  .header-mobile {
      position: fixed;
      top: 0;
      left: 0;
      display: flex;
      justify-content: space-between;
      align-items: center;
      width: 100%;
      height: 48px;
      padding: 0 .625rem;
      background-color: var(--color_header_bg);
      box-shadow: 0 4px 8px rgba(0, 0, 0, .06);
      transform: translateY(calc(-100% - 10px));
      transition: .3s ease-out;
      z-index: 10
  }

  .header-mobile.show {
      transform: translateY(0)
  }

  .header-mobile .cart-toggle {
      margin-left: 1.875rem;
      flex-shrink: 0;
      display: flex;
      align-items: center
  }

  .header-mobile .cart-toggle .icon {
      font-size: 1.5rem;
      height: 28px;
      color: var(--color_header_highlight);
      display: inline-block
  }

  .header-mobile .cart-toggle .cart-quantity {
      display: inline-block;
      width: 20px;
      height: 20px;
      margin-left: 10px;
      border-radius: 50%;
      line-height: 20px;
      text-align: center;
      font-size: .9375rem;
      font-weight: 500;
      vertical-align: middle;
      color: var(--color_font_inverted);
      background-color: var(--color_secondary_medium)
  }

  .header-mobile .header-search-wrapper .input-search {
      height: 32px;
      padding-left: 14px;
      font-size: 15px
  }

  .header-mobile .header-search-wrapper .button-search {
      width: 40px;
      font-size: 17px
  }

  .header-mobile .header-search-wrapper .button-search .icon {
      display: block
  }

  .header-mobile:not(.show) .suggestion,
  .header.not-visible .suggestion {
      display: none !important
  }

  .header-mobile .suggestion {
      top: calc(100% + 8px);
      left: -60px;
      width: calc(100% + 160px)
  }

  .header .line {
      flex-wrap: wrap;
      justify-content: flex-start;
      height: 86px
  }

  .header .logo {
      order: 1;
      margin: 0 auto;
      max-width: calc(100% - 128px)
  }

  .header .cart-toggle {
      order: 2;
      margin-left: 0;
      width: 60px
  }

  .header .header-search-wrapper {
      order: 3;
      margin-top: 1.25rem;
      display: none
  }

  .header .logo img,
  .header .logo svg {
      max-width: 100%;
      max-height: 62px;
      transition: .3s ease-out
  }

  .header .account,
  .options-wrapper {
      display: none
  }
}

.nav {
  position: relative;
  z-index: -1;
  background-color: var(--color_menu);
  transition: transform .2s ease-out .3s, background .2s ease-out;
  border-bottom: 1px solid #a4a4a430
}

.nav .list,
.nav .list>.first-level {
  position: relative
}

.nav .all-menu svg {
  width: 30px;
  height: 24px;
  position: relative;
  top: 4.8px
}

.nav .list>li {
  padding: 0 2px
}

.category-image,
.category-image img {
  width: 1.525rem;
  height: 1.525rem;
  object-fit: contain;
  margin-right: 14px
}

.nav .first-level .name {
  padding: 10px 0
}

.nav .list>li>a,
.nav .list>li>span,
.nav .list>li>button {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
  padding: 2px 12px;
  font-size: .875rem;
  font-weight: 500;
  text-align: center;
  cursor: pointer;
  color: var(--color_menu_text);
  z-index: 2;
  transition: .2s ease-out
}

.nav .list>.first-level.sub>.menu-sale-button .name:after,
.nav-mobile .first-level>li.sub>a:after {
  content: "\ea01";
  font-family: go !important;
  font-style: normal !important;
  font-weight: 400 !important;
  font-variant: normal !important;
  text-transform: none !important;
  height: 14px;
  font-size: .75rem;
  margin-left: .3125rem;
  vertical-align: middle;
  transition: .2s ease-out
}

.nav-mobile .first-level>li.sub>a:after {
  position: absolute;
  right: 15px
}

.nav .first-level:hover>a,
.nav .second-level>li:hover>a,
.nav .third-level>li:hover>a {
  opacity: .8
}

.other-menu .second-level {
  display: block
}

.nav .title-category {
  font-size: 1.275rem;
  font-weight: 600;
  color: var(--color_primary)
}

.nav .list .second-level {
  position: absolute;
  top: calc(100% - 40px);
  min-width: 275px;
  width: auto;
  padding: 1.625rem 2.175rem;
  opacity: 0;
  visibility: hidden;
  background-color: #fff;
  border-radius: 0 0 4px 4px;
  transform: translateY(40px);
  border: 1px solid #eaeaea;
  transition: .2s ease-out;
  box-shadow: 0 4px 8px rgb(0 0 0/6%);
  display: flex;
  max-height: 530px !important
}

.other-menu .second-level {
  max-height: 400px !important;
  overflow: auto
}

.other-menu .second-level {
  display: block !important
}

.menu-sale .second-level {
  width: 820px !important;
  display: flex;
  justify-content: space-evenly
}

.menu-sale>a>svg,
.menu-sale>button>svg {
  width: 1.525rem;
  height: 1.525rem;
  margin-right: 10px;
  fill: var(--color_button_menu_text)
}

.menu-sale[data-style=rounded_on] {
  padding: 2px !important
}

.menu-sale[data-style=rounded_on]>a,
.menu-sale[data-style=rounded_on]>button {
  background: var(--color_button_menu);
  color: var(--color_button_menu_text) !important;
  border-radius: 8px;
  padding: 0 18px !important;
  font-weight: 600 !important;
  cursor: default !important
}

.menu-sale[data-style=rounded_on]>button {
  cursor: default !important;
}

.menu-sale[data-style=rounded_off]>a,
.menu-sale[data-style=rounded_off]>button{
  background: var(--color_button_menu);
  color: var(--color_button_menu_text) !important;
  border-radius: 0;
  padding: 0 18px !important;
  font-weight: 600 !important;
  cursor: default !important
}

.menu-scroll {
  min-width: 260px;
  max-height: 400px;
  overflow-y: scroll;
  line-height: 1.675rem;
  padding-right: 30px
}

.menu-scroll li>a:hover {
  text-decoration: underline
}

.product-menu {
  width: 250px;
  height: 100%;
  margin-left: 40px
}

.product-menu .swiper-button-next::after,
.product-menu .swiper-button-prev::after,
.product-menu-sale .swiper-button-next::after,
.product-menu-sale .swiper-button-prev::after {
  font-size: 1.4rem
}

.product-menu .swiper-button-next,
.product-menu-sale .swiper-button-next {
  right: 0
}

.product-menu .swiper-button-prev,
.product-menu-sale .swiper-button-prev {
  left: 0
}

.product-menu .swiper-container,
.product-menu-sale .swiper-container {
  width: calc(100% + 60px);
  padding: 0 30px;
  padding-bottom: 0;
  padding-bottom: 0;
  margin: 0 -30px
}

.content-exit-sales .product.show-down:hover,
.product-menu .product.show-down:hover,
.product-menu-sale .product.show-down:hover {
  padding-bottom: 0 !important;
  margin-bottom: 0 !important
}

.product-menu .product-price .price .current-price,
.product-menu-sale .product-price .price .current-price {
  font-size: .875rem !important
}

.product-menu .product .product-info,
.product-menu-sale .product .product-info {
  padding: 20px 12px
}

.product-menu .compare-buttons,
.product-menu .product-rating,
.product-menu-sale .compare-buttons,
.product-menu-sale .product-rating {
  display: none
}

.product-menu .product-installments *,
.product-menu-sale .product-installments * {
  font-size: .675rem !important
}

.product-menu .space-image img,
.product-menu-sale .space-image img {
  width: 100%;
  margin: 0 auto
}

.product-menu .product .space-image,
.product-menu-sale .product .space-image {
  height: 100%;
  display: flex;
  justify-content: center;
  align-content: center;
  align-items: center
}

.product-menu .actions,
.product-menu-sale .actions {
  display: none
}

.nav .first-level:hover .second-level {
  opacity: 1;
  visibility: visible
}

.nav .list .second-level {
  scrollbar-color: var(--color_header_highlight) var(--color_header_bg);
  scrollbar-width: thin;
  z-index: 10
}

.nav .list .second-level::-webkit-scrollbar {
  width: 6px;
  background: var(--color_header_bg)
}

.nav .list .second-level::-webkit-scrollbar-track {
  background: var(--color_header_bg)
}

.nav .list .second-level::-webkit-scrollbar-thumb {
  background: var(--color_header_highlight);
  border-radius: 5px
}

.nav .first-level:last-child .second-level,
.nav .first-level:nth-child(n+5) .second-level {
  left: auto;
  right: 0
}

.nav .third-level {
  padding: 0 10px;
  line-height: 1.275rem
}

.fixed .nav {
  transform: translateY(-115%);
  transition: transform .3s ease-out, background 0s ease-out .3s
}

.fixed .nav .list>li>a .icon {
  max-height: 0;
  margin: 0;
  opacity: 0;
  visibility: hidden;
  overflow: hidden;
  transition: .2s ease-out .2s
}

.fixed .nav.show-nav {
  transform: translateY(0);
  box-shadow: 0 2px 16px rgba(0, 0, 0, .09)
}

@media (max-width:1000px) {
  .nav .list>li>a {
      font-size: 1rem;
      padding: 0 .625rem
  }
}

@media (max-width:900px) {
  .nav .list>li>a {
      font-size: .875rem;
      padding: 0
  }
}

@media (max-width:767px) {
  .nav {
      display: none
  }
}

.nav .list>li.sub>.sub-list>li a {
  display: block;
  font-size: .875rem;
  transition: .2s ease-out;
  color: var(--color_text_global)
}

.nav .second-level>li a {
  padding: .215rem 0;
  font-weight: 500
}

.nav .third-level>li a {
  padding: .1rem 0;
  font-weight: 400
}

.nav .second-level>a {
  font-size: 1.275rem;
  font-weight: 600;
  line-height: 1.31rem;
  color: var(--color_header_highlight);
  margin-bottom: 16px;
  display: block
}

.nav .sub-list .sub>a {
  font-weight: 600 !important
}

@media (min-width:768px) {
  .menu-mobile {
      display: none !important
  }
}

.menu-mobile {
  position: fixed;
  top: 0;
  left: 0;
  width: 80%;
  height: 100%;
  max-width: 500px;
  display: flex;
  flex-direction: column;
  padding: 1.875rem 0;
  background-color: #fff;
  transform: translateX(calc(-100% - 10px));
  box-shadow: 0 3px 12px rgba(0, 0, 0, .16);
  z-index: 20;
  transition: .3s ease-out;
  padding-top: 0
}

.menu-mobile.show {
  transform: translateX(0)
}

.menu-mobile .close-box {
  top: 23px;
  right: 20px;
  color: var(--color_text_icon_head)
}

.menu-mobile .header-menu {
  margin-right: 1.25rem;
  cursor: default
}

.menu-mobile .block-title {
  width: 100%;
  font-size: 1.125rem;
  font-weight: 500;
  padding-right: 3.125rem;
  color: var(--color_text_global)
}

.menu-mobile .nav-mobile-wrapper {
  flex-grow: 1;
  height: calc(100% - 180px);
  margin: 24px 0;
  padding: 1.275rem 24px;
  overflow: auto;
  border-top: 1px solid #f1f1f1;
  border-bottom: 1px solid #f1f1f1
}

.nav-mobile {
  overflow-y: auto;
  height: 100%;
  overflow-x: hidden;
  scrollbar-color: var(--color_header_highlight);
  scrollbar-width: thin
}

.nav-title {
  font-weight: 600;
  margin-bottom: 10px;
  font-size: .875rem
}

.nav-mobile::-webkit-scrollbar {
  width: 6px
}

.nav-mobile::-webkit-scrollbar,
.nav-mobile::-webkit-scrollbar-track {
  background: #d5d5d5
}

.nav-mobile::-webkit-scrollbar-thumb {
  background: var(--color_header_highlight);
  border-radius: 5px
}

.nav-mobile .list li a {
  position: relative;
  display: flex;
  align-items: center;
  padding: .3125rem 0;
  color: var(--color_text_global)
}

.nav-mobile li.sub>.second-level,
.nav-mobile li.sub>.third-level {
  padding-left: 20px
}

.nav-mobile li.sub>.second-level {
  display: none
}

.nav-mobile li.sub.show>.second-level {
  display: block
}

.nav-mobile li.sub.show>a:after {
  transform: rotate(-180deg)
}

.item-image {
  position: relative;
  z-index: 1;
  overflow: hidden;
  display: block
}

.item-image:after {
  content: "";
  display: block;
  padding-bottom: var(--padding)
}

.item-image img {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  object-fit: cover;
  object-position: center;
  transition: opacity .2s ease-out
}

.item-image img.swiper-lazy {
  opacity: 0
}

.item-image img.swiper-lazy.swiper-lazy-loaded {
  opacity: 1
}

.banner-home {
  position: relative
}

.banner-home .item a {
  display: block
}

.banner-home .item img {
  display: block;
  width: 100%
}

.banner-home .swiper-container .dots {
  margin: 0;
  position: absolute;
  bottom: 28px;
  z-index: 5
}

@media (max-width:767px) {
  .banner-home .item img {
      max-height: 620px
  }
}

.banners-grid {
  margin: 1.875rem 0 2.5rem
}

.banners-grid img {
  object-fit: cover;
  width: 100%;
  border-radius: 2px;
}

.banners-grid .item {
  width: 100%
}

.banners-grid.two .item {
  width: calc(50% - 15px)
}

@media (min-width:768px) {
  .banners-grid.three .item {
      width: calc(33.3% - 15px)
  }

  .banners-grid.four .item {
      width: calc(25% - 15px)
  }
}

.banners-grid a {
  display: block
}

.banners-grid .item a,
.banners-grid .item span {
  display: block;
  width: 100%;
  transition: scale .5s cubic-bezier(.68, -.55, .27, 1.55);
  transform: scale(1);
  opacity: 1;
  transition-property: transform, opacity;
  border-radius: 2px
}

@media (max-width:767px) {
  .banners-grid {
      flex-direction: column;
      margin: .625rem 0
  }

  .banners-grid .item,
  .banners-grid.two .item {
      width: 100%
  }

  .banners-grid.four .item+.item {
      margin: 0
  }

  .banners-grid.four {
      display: flex !important;
      flex-wrap: wrap;
      flex-direction: initial;
      align-items: start;
      justify-content: space-around
  }

  .banners-grid.four .item {
      width: calc(50% - 14px)
  }

  .banners-grid .item+.item {
      margin-top: 10px
  }
}

#banner-brands {
  padding: 50px 0
}

.banners-footer .item,
.banners-footer .item img {
  width: 100%;
  border-radius: 2px;
  transition: all .12s
}

.banner-line {
  margin: 2.5rem 0;
  display: none
}

.banner-line img {
  width: 100%;
  display: block;
  transition: .3s ease-out;
  border-radius: 2px;
}

.banner-line a {
  display: block
}

@media (min-width:768px) {
  .banner-line.desk {
      display: block
  }
}

@media (max-width:767px) {
  .banner-line.mobile {
      display: block
  }
}

.benefits-items .swiper-container {
  padding-top: 40px;
  padding-bottom: 20px
}

@media (min-width:768px) {
  .benefits-items .swiper-container-autoheight .swiper-wrapper {
      justify-content: space-between !important
  }

  .benefits-items .swiper-pagination {
      display: none
  }
}

@media (max-width:768px) {
  .benefits-items .swiper-container {
      padding-bottom: 20px;
      padding-top: 30px
  }

  .benefits-items .swiper-container-autoheight .swiper-wrapper {
      justify-content: center !important
  }

  .benefits-item {
      justify-content: center !important
  }

  .benefits-items .swiper-pagination {
      display: block
  }
}

.benefits-items .swiper-pagination {
  bottom: 10px
}

.benefits-icon patch,
.benefits-icon svg {
  width: 74px;
  height: 40px;
  fill: var(--color_primary)
}

.benefits-item>div {
  display: flex;
  justify-content: center;
  align-items: center
}

.benefits-items>div {
  margin: 0;
  width: 100%
}

@media (min-width:768px) {
  .benefits-items .swiper-wrapper {
      justify-content: space-between
  }
}

.benefits-content {
  line-height: 20px
}

.benefits-title p {
  font-size: .825rem;
  color: var(--color_text_global);
  font-weight: 700;
  letter-spacing: -.1px
}

.benefits-subtitle p {
  font-size: .825em;
  color: var(--color_text_global);
  opacity: .725
}

.product-rating {
  font-size: 1rem;
  margin: .75rem 0;
  cursor: pointer
}

@media (max-width:768px) {
  .product-rating {
      margin: .45rem 0
  }
}

.product-rating .total {
  font-size: .75rem;
  font-weight: 500;
  margin-top: .3125rem;
  color: var(--color_text_global);
  transition: .2s ease-out
}

.product-form .product-rating {
  flex-wrap: wrap
}

.product-form .product-rating .total {
  width: 100%;
  text-align: left
}

.product-rating .total:hover {
  opacity: .8
}

.product-rating .icon {
  background: url(../img/empty-star.svg) no-repeat;
  background-size: 100%;
  display: block
}

@media (min-width:768px) {
  .product-rating .icon {
      width: .825em;
      height: .825em
  }
}

@media (max-width:768px) {
  .product-rating .icon {
      width: .625em;
      height: .625em
  }

  .product .product-rating {
      height: 13.8px !important
  }
}

.product-rating .icon.active {
  background-image: url(../img/star.svg)
}

.product-rating .icon:not(:last-child) {
  margin-right: .3125rem
}

.actions .product-button {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-grow: 1;
  height: 40px;
  font-size: .75rem;
  font-weight: 700;
  border-radius: 6px;
  text-align: center;
  cursor: pointer;
  color: var(--color_pay_list_text);
  background-color: var(--color_pay_list_bg);
  transition: .2s ease-out
}

.actions .add-to-cart {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-grow: 1;
  height: 40px;
  font-size: .75rem;
  font-weight: 700;
  border-radius: 6px;
  text-align: center;
  cursor: pointer;
  color: var(--color_pay_list_text);
  background-color: var(--color_pay_list_bg);
  transition: .2s ease-out
}

.qtd-prod {
  position: relative;
  width: 28.875%
}

.qtd-prod button {
  background: 0 0;
  height: 18px;
  width: 18px;
  position: absolute;
  transition: all .3s
}

@media (max-width:768px) {
  .qtd-prod {
      position: relative;
      width: 42%
  }

  .qtd-prod button {
      background: 0 0;
      height: 16px;
      width: 16px;
      position: absolute;
      transition: all .3s
  }

  .qtd-prod input {
      font-size: .775rem
  }

  .qtd-prod [data-action=minus] {
      left: 4px !important;
      top: calc(100% - 26.8px) !important
  }

  .qtd-prod [data-action=plus] {
      right: 8px !important;
      top: calc(100% - 26.8px) !important
  }

  .actions .add-to-cart {
      font-size: .625rem;
      height: 37px
  }
}

.qtd-prod button:hover {
  background: var(--color_primary);
  border-radius: 50px
}

.qtd-prod button:hover svg {
  fill: var(--color_font_inverted);
  opacity: 1
}

.qtd-prod svg {
  fill: var(--color_text_global);
  opacity: .6
}

.qtd-prod [data-action=minus] {
  left: 2px;
  top: calc(100% - 34px)
}

.qtd-prod [data-action=plus] {
  right: 8px;
  top: calc(100% - 34px)
}

.qtd-prod input {
  margin-right: 6px;
  border-radius: 6px;
  box-shadow: 0 1px 1px #00000005 !important;
  width: 100%;
  text-align: center;
  font-weight: 600 !important;
  color: #666
}

@media (max-width:768px) {
  .actions .product-button {
      height: 36px;
      border-radius: 4px;
      font-size: .675rem
  }
}

.actions .product-button:hover {
  opacity: .8
}

.product-tags .tag {
  width: 53px;
  height: 42px;
  font-size: .75rem;
  font-weight: 700;
  line-height: 1.275rem;
  text-align: center;
  word-wrap: break-word;
  overflow: hidden
}

.product-tags .tag img {
  width: auto;
  height: auto;
  max-width: 100%
}

.product-tags .tag+.tag {
  margin-left: 5px
}

.product {
  display: flex;
  flex-direction: column;
  width: 100%;
  position: relative;
  color: var(--color_font_medium);
  background-color: #fff;
  border-radius: 2px;
  overflow: hidden;
  z-index: 3;
  transition: .2s ease-in-out;
  border: 1px solid transparent
}

.product {
  border: 1px solid #eaeaea;
  box-shadow: 0 2px 6px #00000012;
}

.product:hover {
  border: 1px solid var(--color_primary);
  box-shadow: 0 2px 6px #00000012
}

.product .image {
  position: relative
}

.product .space-image {
  display: block;
  position: relative;
  overflow: hidden
}

.product .space-image:after {
  content: "";
  display: block;
  padding-bottom: 100%
}

.product .space-image img {
  display: block;
  max-width: 100%;
  max-height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: scale-down;
  object-position: center
}

.product:hover .hover-image {
  opacity: 1
}

.product .hover-image,
.product:hover .primary-image {
  opacity: 0;
  transition: all .2s ease-in-out
}

.product .space-image img:not(.loaded) {
  width: 100%
}

.product .product-tags {
  position: absolute;
  left: 1.25rem;
  width: calc(100% - 2.5rem);
  display: flex;
  flex-wrap: wrap;
  justify-content: center
}

.product .product-tags[data-tags-count="1"],
.product .product-tags[data-tags-count="2"] {
  bottom: -13px
}

.product .product-tags[data-tags-count="3"],
.product .product-tags[data-tags-count="4"] {
  bottom: -25px
}

.nav .product-tags .tag {
  font-size: .625rem !important
}

[data-prod-line="5"] .product .product-tags .tag {
  width: calc(42% - .125rem);
  font-size: .625em
}

.product .product-tags .tag {
  display: flex;
  justify-content: center;
  align-items: center;
  width: calc(38% - .125rem);
  height: auto;
  background: var(--color_seals_bg);
  color: var(--color_seals_text);
  font-size: .775em;
  border-radius: 50px;
  padding: 2.4px;
  font-weight: 600;
  margin: 0 2px
}

@media (max-width:768px) {
  .product .product-tags .tag {
      padding: 0
  }
}

.product .product-tags .free-shipping {
  background: #61cc61 !important;
  color: #fff
}

.product .product-tags .tag:nth-child(n+3) {
  margin-top: 4px
}

.product .product-tags[data-tags-count="3"] .tag:first-child {
  width: 100%
}

.product .product-tags[data-tags-count="3"] .tag:nth-child(n+2) {
  margin-top: 4px
}

.product .product-tags-circle {
  position: absolute;
  top: .475rem;
  left: .475rem;
  flex-direction: column
}

.product .product-tags-circle .tag-circle {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 2.55rem;
  border-radius: 6.8px;
  padding: 5.2px 6px;
  margin-bottom: .16rem
}

.product .product-tags-circle .tag-circle+.tag-circle {
  margin-bottom: .16rem
}

.product .product-tags-circle .tag-circle.free-shipping {
  font-size: .875rem
}

.product .product-tags-circle .tag-circle.discount,
.product .product-tags-circle .tag-circle.free-shipping,
.product .product-tags-circle .tag-circle.progressive-discount {
  background-color: var(--color_primary);
  color: var(--color_font_inverted);
  position: relative;
  height: 42px;
  border-radius: 50px
}

.product .product-tags-circle .tag-circle.discount {
  flex-direction: column;
  font-size: .75rem;
  display: none
}

.product .tag-circle ul {
  position: absolute;
  width: 150px;
  top: -2px;
  left: 50px;
  z-index: 1020;
  background: #fff;
  padding: 8px 10px;
  border-radius: 8px;
  border: 1px solid #dedede;
  color: var(--color_text_global);
  box-shadow: 0 1px 3px #00000014;
  transform: translateX(-4px);
  opacity: 0;
  visibility: hidden;
  transition: all .2s;
  font-size: .575rem
}

.product .tag-circle:hover ul {
  transform: translateX(0);
  opacity: 1;
  visibility: visible;
  transition: all .3s
}

.product .tag-circle ul:after,
.product .tag-circle ul:before {
  content: '';
  display: block;
  position: absolute;
  bottom: 100%;
  width: 0;
  height: 0;
  z-index: 4
}

.product .tag-circle ul:before {
  right: 100%;
  top: 16px;
  border: 6px solid transparent;
  border-right-color: #ddd
}

.product .tag-circle ul p {
  opacity: .675
}

.product .tag-circle ul:after {
  right: 100%;
  top: 17px;
  border: 5px solid transparent;
  border-right-color: #fff
}

.tag-circle.progressive-discount svg path {
  stroke: var(--color_font_inverted)
}

@media (max-width:768px) {
  .product .product-tags-circle .tag-circle.free-shipping {
      background: var(--color_seals_shipping_bg);
      fill: var(--color_seals_shipping_text)
  }

  .product .product-tags-circle .tag-circle.free-shipping svg {
      width: 26px;
      height: 26px;
      fill: var(--color_seals_shipping_text)
  }
}

.product .product-tags-circle .tag-circle.discount .discount-value {
  font-weight: 700;
  text-align: center;
  text-transform: uppercase;
  line-height: 11px;
  font-size: .675rem;
  box-sizing: content-box;
  margin-top: 2.8px
}

@media (min-width:768px) {
  .product .product-tags-circle .tag-circle.free-shipping {
      background: var(--color_seals_shipping_bg);
      fill: var(--color_seals_shipping_text);
      width: 42px;
      font-size: .775rem
  }

  .product .tag-circle.progressive-discount {
      width: 42px;
      font-size: .675rem
  }

  .nav .product .tag-circle.progressive-discount {
      font-size: .5rem
  }

  .product .product-tags-circle .tag-circle.progressive-discount svg {
      width: 24px;
      height: 24px
  }

  .product .product-tags-circle .tag-circle.free-shipping svg {
      width: 24px;
      height: 24px;
      fill: var(--color_seals_shipping_text);
      margin-right: 0
  }
}

@media (max-width:767px) {
  .product .product-tags {
      left: 0;
      width: 100%;
      font-size: .675rem;
      padding: 4px
  }

  .product .product-tags-circle {
      left: .25rem
  }
}

@media (max-width:440px) {
  .product .product-tags-circle .tag-circle {
      width: 36px;
      height: 36px !important
  }

  .product .tag-circle ul {
      display: none
  }
}

.product .product-info {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  padding: 1.8rem 1.25rem 1.475rem
}

.product .product-info .product-name {
  color: var(--color_text_global);
  flex-grow: 1;
  max-height: 45px;
  font-size: .875rem;
  font-weight: 500;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-align: center
}

.product .product-rating {
  height: 16.8px;
  overflow: hidden;
  transition: .2s ease-out;
  justify-content: center
}

.product .product-price {
  display: flex;
  flex-direction: column;
  justify-content: center;
  flex-grow: 1;
  min-height: 60px;
  transition: .2s ease-out;
  color: var(--color_text_global);
  text-align: center
}

.product .product-price .product-has-variants {
  font-size: .75rem
}

.product .product-price .price .oculta_destaque,
.product .product-price .price .old-price,
.product .product-price .price .precode {
  font-size: .75rem;
  text-decoration: line-through
}

.product .product-price .price .current-price {
  display: block;
  font-size: 1.275rem;
  font-weight: 700;
  color: var(--color_primary_medium)
}

.product .product-price .product-installments {
  font-size: .775rem;
  font-weight: 400;
  display: block
}

.product-installments br {
  display: none
}

.product .product-price .product-message {
  font-size: .9775rem;
  font-weight: 600;
  color: var(--color_primary)
}

.product .product-price .product-message .notify-me {
  display: block;
  font-size: .775rem;
  font-weight: 500;
  margin-top: .3125rem;
  color: var(--color_font_medium);
  text-decoration: underline
}

.product .product-price .product-message .notify-me .icon {
  font-size: .5rem
}

.product .actions {
  bottom: 30px;
  position: absolute;
  opacity: 0;
  visibility: hidden;
  transition: .2s ease-in-out;
  width: 100%;
  left: 0;
  padding: 0 1.25rem;
  background: #fff
}

@media (min-width:768px) {
  .item-actions-fixed .product.show-down:hover .plugoo-countdown {
      opacity: 1
  }

  .item-actions-fixed .product .product-info {
      padding: 1.6rem 1.25rem 1.175rem
  }

  .product.show-down:hover {
      padding-bottom: 35px;
      margin-bottom: -35px;
      transition-delay: 0s
  }

  .item-actions-fixed .show-down:hover {
      padding-bottom: 0;
      margin-bottom: 0
  }

  .product.show-down:hover .product-rating {
      opacity: 1 !important
  }

  .item-actions-fixed .plugoo-countdown {
      opacity: 1 !important
  }

  .product .actions.actions-fixed,
  .product.show-down:hover .actions-fixed {
      padding-bottom: 5px;
      margin-bottom: 15px;
      visibility: visible;
      transition-delay: 0s;
      opacity: 1;
      bottom: 0;
      position: relative
  }

  .product:hover .actions {
      opacity: 1;
      visibility: visible;
      transition-delay: .2s;
      bottom: 24px
  }
}

@media (max-width:870px) {
  .product .tags {
      display: none
  }
}

@media (max-width:767px) {
  .product .product-info {
      padding: 1.075rem .625rem .625rem
  }

  .product .product-info .product-name {
      font-size: .75rem;
      max-height: 36px;
      margin-bottom: 2px
  }

  .product .product-price .product-installments {
      font-size: .625rem
  }

  .product .product-price .price .current-price {
      font-size: 1rem
  }

  .product .product-price .product-message {
      font-size: .875rem
  }

  .product .product-price .product-message .notify-me {
      font-size: .75rem
  }

  .product .actions {
      position: static;
      padding: 0 .625rem .625rem;
      opacity: 1;
      visibility: visible
  }

  .product a.botao.btn-pay-wp {
      font-size: .525rem;
      height: 26px;
      border-radius: 4px;
      letter-spacing: -.2px;
      font-weight: 600
  }

  .product .product-price .product-message .notify-me .icon {
      display: none
  }
}

@media (max-width:575px) {
  .product .image {
      position: relative
  }
}

@media (max-width:450px) {
  .product .product-button .icon {
      font-size: 1.25rem;
      height: 22px
  }

  .product .quantity-buttons {
      display: none
  }
}

.section-showcase {
  position: relative;
  padding: 0.5rem 0
}

.section-showcase .swiper-button-next,
.section-showcase .swiper-button-prev {
  border: 2px solid transparent;
  width: 46px;
  height: 46px;
  border-radius: 50px;
  transition: all .1s
}

.section-showcase .swiper-button-next:hover,
.section-showcase .swiper-button-prev:hover {
  border: 2px solid var(--color_primary);
  width: 46px;
  height: 46px;
  border-radius: 50px;
  background: #fff
}

.section-showcase .swiper-button-next:after,
.section-showcase .swiper-button-prev:after {
  font-size: 1.4rem
}

.section-showcase.z-index {
  z-index: 5
}

.section-showcase .swiper-container {
  padding-bottom: 40px;
  margin-bottom: -40px
}

@media(max-width:575px) {
  .section-showcase .container {
      padding: 0 .3125rem
  }
}

.list-product .showcase-noslide {
  margin: 0 -.625rem -2.5rem
}

.showcase-noslide .list-product {
  flex-wrap: wrap
}

@media (max-width:768px) {
  .showcase-noslide .list-product .item {
      width: 50%
  }
}

.product-menu-sale .item {
  display: flex;
  height: auto;
  width: 33.33%;
  box-sizing: border-box;
  padding: 0 .425rem
}

.list-product .item {
  display: flex;
  height: auto;
  width: 25%;
  margin-bottom: 1.4rem;
  box-sizing: border-box;
  padding: 0 .425rem
}

@media (max-width:768px) {
  .list-product .item {
      margin-bottom: 1.275rem
  }
}

@media(min-width:768px) {
  [data-prod-line="5"] .space-image.horizontal {
      max-height: 190px
  }

  .showcase-catalog .space-image.horizontal,
  [data-prod-line="4"] .space-image.horizontal {
      max-height: 260px
  }

  [data-prod-line="3"] .space-image.horizontal {
      max-height: 360px
  }

  [data-prod-line="5"] .space-image.vertical {
      height: 356px
  }

  .showcase-catalog .space-image.vertical,
  [data-prod-line="4"] .space-image.vertical {
      height: 450px
  }

  [data-prod-line="3"] .space-image.vertical {
      height: 600px
  }

  [data-prod-line="5"] .space-image.quadrado {
      max-height: 100%
  }

  .showcase-catalog .space-image.quadrado,
  [data-prod-line="4"] .space-image.quadrado {
      max-height: 100%
  }

  [data-prod-line="3"] .space-image.quadrado {
      max-height: 100%
  }

  [data-prod-line="5"] .list-product .item {
      width: 20%
  }
}

@media(max-width:768px) {
  [data-prod-line="5"] .space-image.horizontal {
      max-height: 190px
  }

  .showcase-catalog .space-image.horizontal,
  [data-prod-line="4"] .space-image.horizontal {
      max-height: 140px
  }

  [data-prod-line="3"] .space-image.horizontal {
      max-height: 360px
  }

  [data-prod-line="5"] .space-image.vertical {
      height: 228px
  }

  .showcase-catalog .space-image.vertical,
  [data-prod-line="4"] .space-image.vertical {
      height: 222px
  }

  [data-prod-line="3"] .space-image.vertical {
      height: 600px
  }

  [data-prod-line="5"] .space-image.quadrado {
      max-height: 100%
  }

  .showcase-catalog .space-image.quadrado,
  [data-prod-line="4"] .space-image.quadrado {
      max-height: 100%
  }

  [data-prod-line="3"] .space-image.quadrado {
      max-height: 100%
  }

  [data-prod-line="5"] .list-product .item {
      width: 50%
  }
}

@media (min-width:1080px) {
  [data-prod-line="3"] .list-product .item {
      width: 33.3%
  }
}

@media (max-width:800px) {
  .list-product .item {
      width: 100%
  }

  .showcase-catalog .item {
      width: 50%
  }
}

@media (max-width:767px) {
  .list-product {
      margin-left: 0;
      margin-right: 0
  }

  .list-product .item {
      padding: 0 5px
  }
}

.box-noticia {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  width: 100%;
  height: 100%;
  align-items: center;
  transition: .2s ease-out;
  border-radius: 8px;
  overflow: hidden;
  border: 1px solid #eaeaea;
  box-shadow: none
}

.box-noticia:hover {
  box-shadow: 0 2px 6px #00000012
}

@media (max-width:768px) {
  .box-noticia #noticia_imagem {
      height: 100px !important
  }

  .box-noticia #noticia_dados h3 a {
      font-size: .725rem !important;
      -webkit-line-clamp: 3 !important
  }

  .box-noticia #noticia_dados p {
      font-size: .675rem !important;
      -webkit-line-clamp: 3 !important
  }
}

.section-news .swiper-slide {
  flex-grow: 1;
  height: auto;
  padding: .625rem
}

@media (max-width:768px) {
  .section-news .swiper-slide {
      padding: 0 4px
  }
}

.box-noticia:hover {
  box-shadow: 0 4px 8px var(--color_gray_medium)
}

.box-noticia #noticia_imagem {
  width: 100%;
  height: 180px;
  overflow: hidden;
  position: relative
}

.box-noticia #noticia_imagem::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  z-index: 5;
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg, transparent, #0000001a calc(100% - 20px));
  pointer-events: none
}

.box-noticia #noticia_imagem a {
  display: block;
  width: 100%;
  height: 100%;
  cursor: pointer
}

.box-noticia #noticia_imagem img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 1;
  transition: .2s ease-out
}

.box-noticia #noticia_imagem img.loaded,
.box-noticia #noticia_imagem img.swiper-lazy-loaded {
  opacity: 1
}

.box-noticia #noticia_dados {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  width: 100%;
  padding: 1.475rem 2rem;
  position: relative;
  text-align: center
}

.box-noticia #noticia_dados h3 {
  font-size: 12px;
  font-weight: 400;
  margin: 5px 0;
  flex-grow: 1;
  color: #575757
}

.box-noticia #noticia_dados h3 a {
  font-size: .925rem;
  font-weight: 700;
  margin-bottom: .675rem;
  text-align: center;
  color: var(--color_primary_medium);
  line-height: 1.15;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: normal;
  -webkit-line-clamp: 2;
  min-height: 1.32;
  transition: .2s ease-out;
  margin-top: 10px
}

.box-noticia #noticia_dados h3 a:hover {
  opacity: .8
}

.box-noticia #noticia_dados p {
  font-size: .775rem;
  line-height: 1.225rem;
  flex-grow: 1;
  color: var(--color_text_global);
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: normal;
  -webkit-line-clamp: 3;
  font-weight: 400
}

@media (max-width:768px) {
  .box-noticia #noticia_dados p {
      line-height: 20px
  }
}

.box-noticia #noticia_dados .button-show {
  background: var(--color_primary_medium);
  color: var(--color_font_inverted);
  display: block;
  margin: 25px auto 0;
  width: 100%;
  max-width: 196px;
  height: 41px;
  border-radius: 2px;
  line-height: 41px;
  text-align: center;
  font-size: .87rem;
  font-weight: 700;
  text-transform: uppercase;
  transition: .2s ease-out
}

.box-noticia #noticia_dados .button-show:hover {
  opacity: .8
}

@media (max-width:767px) {
  .noticias {
      margin: 0
  }

  .box-noticia #noticia_dados {
      padding: .925rem
  }
}

.dep_item {
  display: flex;
  padding: 0 10px;
  width: 33.333333%
}

.dep_item.swiper-slide {
  height: auto
}

.dep_item a {
  position: relative;
  background-color: #fff;
  border-radius: 8px;
  border: 1px solid #eaeaea;
  box-shadow: 0 2px 6px #00000012;
  border-bottom: 4px solid var(--color_primary)
}

.dep_dados,
.dep_item a {
  display: flex;
  flex-grow: 1
}

.dep_dados {
  flex-direction: column;
  text-align: center;
  padding: 1.5625rem 2.5rem;
  z-index: 0;
  color: var(--color_text_global)
}

.dep_dados .dep_img {
  position: absolute;
  top: 33px;
  left: 20px;
  bottom: 0;
  z-index: -1;
  opacity: .7
}

.dep_dados .dep_msg {
  flex-grow: 1;
  font-weight: 400;
  order: -2;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: normal;
  line-height: 1.25;
  text-align: center;
  transition: .3s ease-in-out
}

.dep_dados .dep_nome {
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.5;
  margin: .625rem 0 0;
  color: var(--color_primary)
}

.dep_dados .dep_data,
.dep_dados .dep_msg span,
.dep_dados .dep_nome span,
.dep_link,
.dep_nota {
  display: none
}

.section-avaliacoes {
  opacity: 0;
  visibility: hidden;
  transition: .4s ease-out;
  padding: 2.5rem 0
}

.section-avaliacoes .swiper-container .next,
.section-avaliacoes .swiper-container .prev {
  top: 28%;
  bottom: auto
}

.section-avaliacoes.show {
  opacity: 1;
  visibility: visible
}

.section-avaliacoes .swiper-container {
  margin: 0 -10px
}

@media (max-width:767px) {
  .section-avaliacoes {
      padding: 2rem 0
  }
}

.breadcrumb {
  width: 100%;
  margin: 0 0 1.875rem;
  font-size: .75rem;
  font-style: initial;
  color: var(--color_text_global)
}

.breadcrumb-firts {
  font-weight: 600;
  margin-right: 6px;
  color: var(--color_primary)
}

@media (max-width:768px) {
  .breadcrumb .breadcrumb-item:not(:last-child)::after {
      top: -1px !important
  }

  .breadcrumb {
      font-size: .565rem
  }
}

.breadcrumb a {
  font-weight: 400;
  transition: color .3s ease-out
}

.breadcrumb a:hover {
  opacity: .8
}

.breadcrumb .breadcrumb-item:not(:last-child) {
  padding-right: 25px;
  position: relative
}

.breadcrumb .breadcrumb-item:not(:last-child):after {
  content: "\ea03";
  font-family: go !important;
  font-style: normal !important;
  font-weight: 400 !important;
  display: block;
  font-size: 10px;
  position: absolute;
  top: 2px;
  right: 6px;
  opacity: .8
}

.pagination .page {
  margin: 0 .1875rem
}

.pagination .page:first-child {
  margin-left: 0
}

.pagination .page:last-child {
  margin-right: 0
}

.pagination .page a,
.pagination .page.current {
  display: block;
  min-width: 44px;
  height: 38px;
  font-size: 1rem;
  font-weight: 600;
  line-height: 38px;
  text-align: center;
  background-color: var(--color_gray_medium);
  color: var(--color_text_global);
  border-radius: 2px;
  transition: .2s ease-out
}

.pagination .page.first a,
.pagination .page.last a {
  padding: 0 1.25rem
}

.pagination .page.current {
  background-color: var(--color_secondary_medium);
  color: var(--color_font_inverted);
  font-size: .875rem;
  font-weight: 700;
  text-align: center;
  line-height: 38px
}

.pagination .page a:hover {
  opacity: .8
}

.pagination .page .icon {
  font-size: .625rem
}

@media (min-width:768px) {

  .pagination .page.first .icons,
  .pagination .page.last .icons {
      display: none
  }

  .pagination .page.first .text,
  .pagination .page.last .text {
      display: block
  }
}

@media (max-width:767px) {

  .pagination .page.first a,
  .pagination .page.last a {
      padding: 0
  }

  .pagination .page.first .icons,
  .pagination .page.last .icons {
      display: block
  }

  .pagination .page .icon {
      font-size: .625rem;
      width: .5rem;
      display: inline-block
  }

  .pagination .page.first .icons .icon:last-child {
      margin-right: .1875rem
  }

  .pagination .page.first .text,
  .pagination .page.last .text {
      display: none
  }
}

.catalog-cols .sidebar-category {
  width: 285px;
  padding-right: 2.5rem
}

.catalog-cols .col-content {
  width: 100%
}

.catalog-cols .col-content .catalog-empty {
  font-size: 1rem;
  text-align: center
}

.catalog-header .catalog-info {
  margin-bottom: 2.5rem
}

.catalog-header .catalog-info .catalog-name {
  position: relative;
  font-size: 1.75rem;
  font-weight: 600;
  color: var(--color_text_global);
  max-width: 365px;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  -webkit-line-clamp: 2;
  display: -webkit-box
}

.catalog-header .catalog-info .catalog-name .search-results {
  font-size: 12px;
  font-weight: 400;
  display: block;
  color: var(--color_text_global)
}

.catalog-header .banner+.catalog-info {
  margin-top: 1.875rem
}

.catalog-header .banner img {
  display: block;
  width: 100%;
  height: 100%;
  max-height: 250px;
  object-fit: cover;
  transition: .2s ease-out
}

.catalog-header .banner a:hover img {
  opacity: .9
}

.catalog-header .catalog-info .catalogo-form-filtros {
  font-size: .75rem
}

.catalog-header .catalog-info .catalogo-form-filtros label:not(:first-child) {
  font-size: 0
}

.catalog-header .catalog-info .catalogo-form-filtros label.filtro-ordem+label {
  display: none
}

.catalog-header .catalog-info .catalogo-form-filtros select.select {
  height: 50px;
  min-width: 207px;
  padding-left: .875rem;
  font-size: 1rem;
  font-weight: 600
}

.catalog-header .description {
  margin: -.9375rem 0 2.5rem
}

.catalog-content .showcase-catalog .list-product {
  margin: 0 -10px
}

.catalog-footer .results {
  font-size: .875rem;
  font-weight: 500
}

@media (min-width:768px) {

  .catalog-header .catalog-info .button-filter-mobile,
  .catalog-header .catalog-info .sort-mobile {
      display: none
  }

  .catalog-header .catalogo-form-filtros label:not(:first-child):before {
      content: "Ordenar por:";
      font-size: .875rem;
      font-weight: 500;
      padding-right: 1.25rem
  }

  .catalog-cols .sidebar-category .sidebar-mobile-header {
      display: none
  }

  .catalog-cols .sidebar-category+.col-content {
      width: calc(100% - 285px)
  }

  .catalog-cols .sidebar-category+.col-content .showcase-catalog .list-product .item {
      width: 33.333333%
  }

  .button-filter {
      display: none
  }
}

@media (min-width:768px) and (max-width:960px) {
  .catalog-cols .sidebar-category+.col-content .showcase-catalog .list-product .item {
      width: 50%
  }
}

@media (max-width:1024px) {
  .catalog-footer {
      flex-direction: column-reverse
  }

  .catalog-footer .results {
      width: 100%;
      text-align: center;
      margin-top: 15px
  }
}

@media (max-width:767px) {
  .catalog-cols .sidebar-category {
      position: fixed;
      top: 0;
      left: 0;
      width: 80%;
      height: 100%;
      padding: 1.875rem .625rem;
      background-color: #fff;
      transform: translateX(calc(-100% - 10px));
      transition: .3s ease-out;
      z-index: 20
  }

  .catalog-cols .sidebar-category.show {
      transform: translateX(0)
  }

  .catalog-cols .sidebar-category .sidebar-mobile-header .close-box {
      top: 35px;
      right: 10px
  }

  .catalog-cols .sidebar-category .sidebar-mobile-header .block-title {
      font-size: 1rem;
      font-weight: 600;
      color: var(--color_text_global);
      margin-bottom: 1.875rem;
      padding: 0 3.125rem 1.25rem 0;
      border-bottom: 1px solid #cdcdcd
  }

  .catalog-cols .sidebar-category .sidebar-mobile-header .block-title .icon {
      font-size: 1.25rem;
      height: 1.25rem;
      margin-right: .9375rem;
      color: var(--color_primary_medium)
  }

  .catalog-cols .sidebar-category .smart-filter {
      background-color: transparent;
      padding: 0;
      overflow: auto;
      height: calc(100% - 80px);
      scrollbar-color: var(--color_primary_medium) var(--color_gray_medium);
      scrollbar-width: thin
  }

  .catalog-cols .sidebar-category .smart-filter::-webkit-scrollbar {
      width: 6px;
      background: var(--color_gray_medium)
  }

  .catalog-cols .sidebar-category .smart-filter::-webkit-scrollbar-track {
      background: var(--color_gray_medium)
  }

  .catalog-cols .sidebar-category .smart-filter::-webkit-scrollbar-thumb {
      background: var(--color_primary_medium);
      border-radius: 5px
  }

  .catalog-cols .sidebar-category .smart-filter .filters {
      overflow: hidden
  }

  .catalog-header .catalog-info .catalog-name {
      margin-top: -.625rem;
      font-size: 1.25rem;
      order: 2;
      text-align: center;
      max-width: calc(100% - 170px)
  }

  .catalog-header .catalog-info .catalog-name:after {
      width: 100%;
      left: 50%;
      transform: translateX(-50%)
  }

  .catalog-header .catalog-info .system-filter {
      order: 3
  }

  .catalog-header .catalog-info .button-filter-mobile,
  .catalog-header .sort-mobile .sort-mobile-button {
      display: flex;
      flex-direction: column;
      justify-content: center;
      flex-shrink: 0;
      flex-grow: 0;
      align-items: center;
      width: 70px;
      height: 70px;
      font-size: .75rem;
      text-align: center;
      padding: .625rem .5rem .3125rem;
      background-color: #f1f1f1;
      color: var(--color_text_global);
      border-radius: 6px;
      cursor: pointer
  }

  .catalog-header .catalog-info .button-filter-mobile .icon,
  .catalog-header .sort-mobile .sort-mobile-button .icon {
      display: block;
      font-size: 1rem;
      margin-bottom: 6px
  }

  .catalog-header .catalog-info .button-filter-mobile {
      margin-right: .9375rem
  }

  .catalog-header .sort-mobile .sort-mobile-button {
      margin-left: .9375rem
  }

  .catalog-header .sort-mobile .sort-panel {
      position: fixed;
      top: 0;
      right: 0;
      width: 80%;
      height: 100%;
      max-width: 400px;
      padding: 1.875rem .625rem;
      background-color: #fff;
      transform: translateX(calc(100% + 10px));
      transition: .3s ease-out;
      z-index: 20
  }

  .catalog-header .sort-mobile .sort-panel.show {
      transform: translateX(0)
  }

  .catalog-header .sort-mobile .sort-panel .close-box {
      top: 35px;
      right: 10px
  }

  .catalog-header .sort-mobile .sort-panel .block-title {
      font-size: 1rem;
      font-weight: 600;
      color: var(--color_text_global);
      margin-bottom: 1.875rem;
      padding: 0 3.125rem 1.25rem 0;
      border-bottom: 1px solid #cdcdcd
  }

  .catalog-header .sort-mobile .sort-panel .block-title .icon {
      font-size: 1.25rem;
      height: 1.25rem;
      margin-right: .9375rem;
      color: var(--color_primary_medium)
  }

  .catalog-header .sort-mobile .sort-panel .sort-options li {
      position: relative;
      padding: 10px 0;
      cursor: pointer;
      transition: .2s ease-out
  }

  .catalog-header .sort-mobile .sort-panel .sort-options li:hover {
      color: var(--color_primary_medium)
  }

  .catalog-header .sort-mobile .sort-panel .sort-options li.active {
      color: var(--color_primary_medium);
      font-weight: 500
  }

  .catalog-header .sort-mobile .sort-panel .sort-options li.active:after {
      position: absolute;
      content: "";
      top: 13px;
      right: 10px;
      display: block;
      width: 1rem;
      height: 1rem;
      background: var(--color_primary_medium) url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8'%3E%3Cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26l2.974 2.99L8 2.193z'/%3E%3C/svg%3E") no-repeat 50% 50%;
      border-radius: 50%
  }

  .catalog-header .catalog-info .catalogo-form-filtros {
      display: none
  }
}

.smart-filter {
  padding: .5rem .9375rem
}

.smart-filter .filter-block {
  margin-bottom: 1.875rem
}

.smart-filter .filter-block:last-child ul {
  border-bottom: none;
  margin-bottom: 0;
  padding-bottom: 0
}

.smart-filter .filter-title {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 1.125rem;
  font-weight: 600;
  color: var(--color_primary);
  padding: .625rem 0;
  cursor: pointer;
  border-bottom: transparent;
  transition: .1s ease-out .3s
}

.smart-filter .filter-block.closed .filter-title,
.smart-filter .filter-list {
  border-bottom: 1px solid #e2e2e2
}

.smart-filter .filter-list {
  margin-bottom: 1.875rem;
  padding-bottom: 1.375rem;
  transition: border-bottom .1s ease-out .2s
}

.smart-filter .filter-block.closed .filter-list {
  border-bottom: transparent;
  transition: border-bottom .2s ease-out
}

.smart-filter .filter-list .filter-item {
  padding: .5rem 0
}

.smart-filter .filter-checkbox {
  position: relative;
  display: block
}

.smart-filter .filter-checkbox .filter-input {
  position: absolute;
  left: 0;
  z-index: -1;
  width: 1rem;
  height: 1.25rem;
  opacity: 0
}

.smart-filter .filter-checkbox .filter-label {
  position: relative;
  display: block;
  padding-left: 1.75rem;
  cursor: pointer
}

.smart-filter .filter-checkbox .filter-name {
  font-size: .875rem;
  font-weight: 500;
  color: var(--color_text_global);
  vertical-align: top
}

.smart-filter .filter-checkbox .filter-count {
  font-size: .75rem;
  vertical-align: text-top
}

.smart-filter .filter-checkbox .filter-label:before {
  position: absolute;
  content: "";
  top: .125rem;
  left: 0;
  display: block;
  width: 1rem;
  height: 1rem;
  pointer-events: none;
  background-color: #fff;
  border: 1px solid var(--color_gray_dark);
  border-radius: 2px;
  transition: .2s ease-in-out;
  box-sizing: border-box
}

.smart-filter .filter-checkbox .filter-label:after {
  position: absolute;
  content: "";
  top: .125rem;
  left: 0;
  display: block;
  width: 1rem;
  height: 1rem;
  background: no-repeat 50%/50% 50%
}

.smart-filter .filter-checkbox .filter-input:checked~.filter-label:before {
  color: var(--color_font_medium);
  border-color: var(--color_primary_medium);
  background-color: var(--color_primary_medium)
}

.smart-filter .filter-checkbox .filter-input:checked~.filter-label:after {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8'%3E%3Cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26l2.974 2.99L8 2.193z'/%3E%3C/svg%3E")
}

.smart-filter .filter-button {
  width: 100%;
  margin: 0;
  padding: 18px;
  font-size: .875rem;
  font-weight: 700;
  text-align: center;
  text-transform: uppercase;
  color: var(--color_font_inverted);
  background-color: var(--color_secondary_medium);
  border-radius: 8px;
  transition: .2s ease-out;
  font-family: var(--font_family)
}

.smart-filter .filter-button:hover {
  opacity: .8
}

@media (min-width:767px) {
  .smart-filter .filter-list {
      max-height: 345px;
      overflow-y: auto;
      scrollbar-color: var(--color_primary_medium) var(--color_gray_dark);
      scrollbar-width: thin
  }

  .smart-filter .filter-list::-webkit-scrollbar {
      width: 6px;
      background: var(--color_gray_dark)
  }

  .smart-filter .filter-list::-webkit-scrollbar-track {
      background: var(--color_gray_dark)
  }

  .smart-filter .filter-list::-webkit-scrollbar-thumb {
      background: var(--color_primary_medium);
      border-radius: 5px
  }
}

.progressive-discount-banners {
  margin-bottom: 1.875rem
}

.progressive-discount-banners img {
  max-width: 100%;
  margin: 0 auto;
  display: block
}

.product-wrapper {
  margin-bottom: 5rem
}

.product-wrapper .product-box {
  display: flex
}

.product-wrapper .product-box .product-video {
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  align-items: center;
  padding: .1125rem .472rem;
  color: #511f5c;
  border-radius: 8px;
  cursor: pointer;
  z-index: 1020;
  transition: .2s ease-out;
  background: #fff;
  border: 1px solid #e6e6e6;
  box-shadow: 0 1px 2px #00000014
}

.product-wrapper .product-box .product-video .text {
  margin-left: .3125rem;
  font-size: .875rem;
  font-weight: 500;
  white-space: nowrap;
  overflow: hidden;
  transition: .2s ease-out
}

.product-wrapper .product-box .product-video .icon {
  font-size: 30px;
  height: 30px
}

.product-wrapper .product-box .product-video .icon:before {
  vertical-align: top
}

.product-wrapper .product-box .product-video .icon:after {
  content: "";
  background: #fff;
  position: absolute;
  width: 12px;
  height: 12px;
  top: 14px;
  left: 9px;
  z-index: -1
}

@media (max-width:768px) {
  .product-wrapper .product-box .product-gallery {
      width: calc(100% - 620px);
      padding-right: 2.5rem;
      position: relative;
      display: flex;
      flex-direction: column
  }
}

@media (min-width:768px) {
  .product-wrapper .product-box .product-gallery {
      width: calc(100% - 620px);
      padding-right: 2.5rem;
      position: relative;
      display: flex;
      flex-direction: row-reverse
  }
}

.product-wrapper .tag-discount {
  top: 2.765rem !important
}

.tag-discount {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 2.25rem;
  height: 2.25rem;
  border-radius: 500px;
  font-size: .75rem;
  line-height: 1;
  background-color: var(--color_seals_discount_bg);
  color: var(--color_seals_discount_text);
  position: absolute;
  top: .75rem;
  z-index: 2;
  font-weight: 700;
  text-align: center
}

.tag-list.tag-discount {
  width: 56px;
  height: 30px;
  border-radius: 6px;
  right: .475rem;
  top: .475rem
}

.tag-list.tag-discount svg {
  width: 12px;
  height: 12px;
  position: relative;
  top: 2px
}

.product-wrapper .product-gallery .product-images {
  width: 100%;
  height: 100%;
  max-height: 588px;
  border-radius: 6px
}

.product-wrapper .product-gallery .product-images .image {
  cursor: move
}

.product-wrapper .product-gallery .product-images .zoom {
  width: 100%;
  height: 100%;
  position: relative
}

.product-wrapper .product-gallery .product-images .zoom:before {
  content: "";
  display: block;
  padding-bottom: 100%
}

.product-wrapper .product-gallery .product-images img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: contain
}

.product-wrapper .product-gallery .product-thumbs {
  margin: 1.875rem 0 0;
  opacity: 0;
  visibility: hidden;
  transition: .3s ease-out
}

@media (min-width:768px) {
  .product-wrapper .product-gallery .product-thumbs {
      margin: 0
  }
}

.product-wrapper .product-gallery .product-thumbs.show {
  opacity: 1;
  visibility: visible;
  padding-top: 41px
}

.product-wrapper .product-gallery .product-thumbs .thumbs-list {
  padding: .0825rem;
  margin: 0 1.125rem
}

@media (min-width:768px) {
  .product-wrapper .product-gallery .product-thumbs .swiper-slide {
      width: 100%;
      height: 92px !important
  }

  .product-wrapper .product-gallery .product-thumbs,
  .product-wrapper .product-gallery .product-thumbs .swiper-wrapper,
  .product-wrapper .product-gallery .product-thumbs .thumbs-list {
      max-height: 460px
  }
}

@media (max-width:768px) {
  .product-wrapper .product-gallery .product-thumbs .swiper-slide {
      margin: 0 .125rem;
      width: 20%
  }
}

.product-wrapper .product-gallery .product-thumbs .swiper-slide .thumb {
  cursor: pointer;
  border-radius: 4px;
  transition: .2s ease-out;
  border: 1.4px solid #e4e4e4;
  width: 99px;
  height: 83px;
  display: flex;
  justify-content: center;
  align-items: center;
  object-fit: contain
}

.product-wrapper .product-gallery .product-thumbs .swiper-slide .thumb:hover,
.product-wrapper .product-gallery .product-thumbs .swiper-slide.swiper-slide-thumb-active .thumb {
  opacity: 1;
  border: 1.4px solid var(--color_primary_medium)
}

.product-wrapper .product-gallery .product-thumbs .swiper-slide img {
  display: block;
  margin: 0 auto;
  height: 76px;
  border-radius: 4px
}

.product-wrapper .product-gallery .product-thumbs:not(.show-arrows) .next,
.product-wrapper .product-gallery .product-thumbs:not(.show-arrows) .prev {
  display: none
}

.product-wrapper .product-gallery .product-thumbs.show-arrows .next,
.product-wrapper .product-gallery .product-thumbs.show-arrows .prev {
  transition: .2s ease-out
}

.product-wrapper .product-gallery .product-thumbs.show-arrows .next.swiper-button-disabled,
.product-wrapper .product-gallery .product-thumbs.show-arrows .prev.swiper-button-disabled {
  visibility: visible;
  opacity: .7;
  cursor: default
}

.product-wrapper .product-box .product-form {
  position: relative;
  width: 620px;
  border-radius: 6px
}

.product-wrapper .product-form .product-tags {
  display: flex;
  flex-wrap: wrap;
  justify-content: start;
  margin-top: 8px
}

.product-wrapper .product-form .product-tags .tag {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 88px;
  height: auto;
  margin: 5px;
  background: var(--color_secondary_medium);
  color: #fff;
  border-radius: 100px;
  padding: 2px;
  margin-left: 0
}

.product-wrapper .product-form .product-tags+.product-name {
  margin-top: 1.125rem
}

.product-wrapper .product-form .product-name {
  font-size: 1.425rem;
  font-weight: 600;
  color: var(--color_text_global);
  text-align: left
}

.product-wrapper .product-form .product-main-info {
  display: flex;
  justify-content: start;
  flex-wrap: wrap;
  align-items: center;
  margin-top: .3125rem;
  color: var(--color_text_global)
}

.product-wrapper .product-form .product-brand,
.product-wrapper .product-form .product-sku {
  margin-right: .3125rem;
  font-size: .65rem;
  font-weight: 500;
  text-transform: uppercase
}

.product-wrapper .product-form .product-brand+.wishlist,
.product-wrapper .product-form .product-sku+.wishlist {
  margin-left: .625rem
}

.product-wrapper .product-form .product-rating {
  justify-content: start;
  margin: 1.25rem 0
}

.product-wrapper .product-form .product-info {
  margin-top: 1.25rem;
  font-size: .75rem;
  text-align: left
}

.product-wrapper .product-form .product-info+.product-info {
  margin-top: 0
}

.product-wrapper .product-form .product-info .bold {
  font-weight: 500
}

.product-wrapper .product-form .product-additional-message {
  font-size: .875rem;
  margin-bottom: 1.25rem;
  text-align: left
}

.product-wrapper .product-form .product-name+.product-additional-message {
  margin-top: 1.25rem
}

.product-wrapper .product-form .product-additional-message br {
  display: none
}

.product-wrapper .product-form .product-variants {
  margin: 1.25rem 0 2.5rem
}

.product-wrapper .product-form .variant-error {
  margin-top: 1.25rem
}

.product-wrapper .product-form .texto_variacao {
  font-size: .875rem;
  font-weight: 500;
  margin-bottom: .625rem;
  color: var(--color_text_global);
  text-align: left
}

.product-wrapper .product-form .texto_variacao h2 {
  font-weight: inherit;
  display: inline;
  font-size: inherit
}

.product-wrapper .product-form .texto_variacao h2:after {
  content: ":"
}

.product-wrapper .product-form .texto_variacao span {
  color: var(--color_text_global)
}

.product-wrapper .product-form #opcoes0 ul,
.product-wrapper .product-form .cor_variacao ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: start
}

.product-wrapper .product-form #opcoes0 ul:not(.listaVarMultipla),
.product-wrapper .product-form .cor_variacao ul:not(.listaVarMultipla) {
  margin-left: -5px
}

.product-wrapper .product-form #opcoes0 ul {
  flex-direction: column
}

.product-size-table {
  display: inline-flex;
  align-items: center;
  font-weight: 600;
  cursor: pointer;
  fill: var(--color_font_medium);
  color: var(--color_font_medium);
  margin-top: 20px
}

.product-size-table svg {
  margin-right: 8px
}

.product-wrapper .product-form .cor_variacao ul li {
  margin: 0;
  position: relative;
  margin: 0 .3125rem
}

.product-wrapper .product-form .cor_variacao li img {
  display: block;
  border: 2px solid #e7e7e7;
  box-shadow: 0 0 0 var(--color_primary_medium);
  transition: .2s ease-out;
  border-radius: 6px;
  padding: 2px 2px;
  max-width: 38px;
  max-height: 38px
}

.product-wrapper .product-form .cor_variacao li img.cor_selecionada,
.product-wrapper .product-form .cor_variacao li img:hover {
  box-shadow: 0 0 0 2px var(--color_secondary_medium);
  border-color: #fff
}

.product-wrapper .product-form .cor_variacao select {
  width: 100%;
  display: block;
  padding-left: 18px;
  font-size: .75rem;
  max-width: 350px
}

.product-wrapper .product-form .cor_variacao.passo2 {
  margin-top: 10px
}

.product-wrapper .product-form .cor_variacao li.sem_estoque:after {
  content: "x";
  color: #fff;
  display: block;
  position: absolute;
  right: -3px;
  bottom: -6px;
  background: #e73838;
  border-radius: 50px;
  width: 18px;
  height: 18px;
  text-align: center;
  line-height: 18px;
  font-size: 12px;
  font-weight: 700
}

.product-wrapper .product-form .cor_variacao li.sem_estoque img.cor_selecionada {
  box-shadow: 0 0 0 2px rgba(0, 0, 0, .5)
}

.product-wrapper .product-form .cor_variacao li>div {
  min-width: 42px;
  height: 42px;
  padding: 0 .625rem;
  text-align: center;
  font-size: .875rem;
  font-weight: 600;
  line-height: 40px;
  color: var(--color_text_global);
  border: 1px solid #dadada;
  transition: .3s ease-in-out;
  border-radius: 6px;
  box-shadow: 0 1px 1px #0000001a
}

.product-wrapper .product-form .cor_variacao li.sem_estoque>div,
.product-wrapper .product-form .cor_variacao li.sem_estoque>div.cor_selecionada {
  background: #e4e4e4 !important;
  border-color: #e4e4e4;
  color: #707070
}

.product-wrapper .product-form .cor_variacao li>div.cor_selecionada {
  background-color: var(--color_secondary_medium);
  border-color: var(--color_secondary_medium);
  color: var(--color_font_inverted)
}

.product-wrapper .product-form .lista_radios:not(.listaVarMultipla) {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row !important;
  margin: 0 -5px
}

.product-wrapper .product-form .lista_radios:not(.listaVarMultipla) li {
  padding: 0 5px 5px;
  margin: 0
}

.product-wrapper .product-form .lista_radios:not(.listaVarMultipla) label {
  position: relative
}

.product-wrapper .product-form .lista_radios:not(.listaVarMultipla) label input {
  position: absolute;
  z-index: -1;
  opacity: .001;
  width: 0;
  height: 0
}

.product-wrapper .product-form .lista_radios:not(.listaVarMultipla) label span {
  display: block;
  min-width: 42px;
  text-align: center;
  font-size: .875rem;
  font-weight: 600;
  border: 1px solid var(--color_gray_dark);
  transition: .3s ease-in-out;
  cursor: pointer;
  padding: 0 8px;
  border-radius: 3px
}

.product-wrapper .product-form .lista_radios:not(.listaVarMultipla) label span:hover {
  background-color: #efefef
}

.product-wrapper .product-form .lista_radios:not(.listaVarMultipla) label input:checked+span {
  background-color: var(--color_primary_medium);
  border-color: var(--color_primary_medium);
  color: var(--color_font_inverted)
}

#form_comprar .lista_radios.listaVarMultipla .labelMultiVariacao,
#form_comprar .lista_radios.listaVarMultipla .labelQuantVariacao,
#form_comprar .lista_radios.listaVarMultipla>li {
  display: flex;
  align-items: center
}

#form_comprar .lista_radios.listaVarMultipla>li>span {
  font-size: .87rem;
  font-weight: 600;
  margin: 15px 0 8px
}

#form_comprar .lista_radios.listaVarMultipla>li {
  flex-wrap: wrap;
  margin-bottom: 15px
}

#form_comprar .labelMultiVariacao {
  font-size: .75rem;
  font-weight: 500;
  display: inline-block;
  vertical-align: top;
  width: 63%;
  float: none
}

.product-wrapper .product-form .labelMultiVariacao .multivar {
  margin-right: 5px;
  cursor: pointer
}

#form_comprar .labelQuantVariacao {
  display: inline-block;
  vertical-align: top;
  text-align: center;
  font-size: .75rem;
  font-weight: 500;
  margin-left: 5px;
  float: none;
  margin-right: 0
}

#form_comprar .labelQuantVariacao .inputQuantVariacao {
  min-width: auto !important;
  margin: 0 !important;
  width: 35px;
  padding: 0 !important;
  text-align: center;
  height: 35px
}

.product-wrapper .product-form .listaVarMultipla img {
  border: 1px solid var(--color_gray_dark);
  border-radius: 3px;
  margin-right: 5px
}

#form_comprar .lista_radios.listaVarMultipla .currency {
  margin-left: 5px;
  text-decoration: none
}

@media (max-width:460px) {
  .product-wrapper .product-form .listaVarMultipla img {
      max-width: 38px
  }
}

.product-wrapper .product-form [style="clear:both;"] {
  display: none
}

.product-wrapper .product-form .product-gifts {
  margin: 1.25rem 0;
  text-align: left
}

.product-wrapper .product-form .product-price-tray #info,
.product-wrapper .product-form .product-price-tray .produto-economize,
.product-wrapper .product-form .product-price-tray .txt-por,
.product-wrapper .product-form .product-price-tray br {
  display: none
}

.product-wrapper .product-form .product-price-tray #info_preco br:not(:first-of-type) {
  display: block
}

.product-wrapper .product-form .product-price-tray #produto_preco span.color-tone-2:first-child {
  font-size: .75rem;
  font-weight: 500;
  text-transform: lowercase
}

.product-wrapper .product-form .product-price-tray #produto_preco .currency {
  text-decoration: none;
  text-transform: uppercase
}

.product-wrapper .product-form .product-price-tray #produto_preco {
  display: flex;
  flex-direction: column;
  align-items: left;
  justify-content: start
}

.product-wrapper .product-form .product-price-tray #produto_preco #precoDe {
  font-size: .875rem;
  font-weight: 500;
  text-decoration: line-through;
  text-transform: lowercase;
  color: var(--color_text_global)
}

.product-wrapper .product-form .product-price-tray #produto_preco .PrecoPrincipal {
  font-size: 1.5rem;
  font-weight: 600;
  color: var(--color_primary_medium)
}

.product-wrapper .product-form .product-price-tray #produto_preco #info_preco {
  font-size: .875rem;
  font-weight: 500;
  color: var(--color_text_global);
  text-align: left
}

.preco-avista,
.txt-cadaparcelas strong,
.txt-corparcelas .color {
  font-weight: 600 !important
}

.product-wrapper .product-form .product-price-tray #produto_preco #info_preco strong {
  font-weight: 500
}

.product-wrapper .product-form .product-batch-promotion {
  margin: 1.25rem 0
}

.product-wrapper .product-form .product-batch-promotion img {
  display: block;
  width: 100%;
  max-width: 100px
}

.product-wrapper .product-form .product-batch-promotion.text-promotion {
  padding: 8px;
  border: 1px solid var(--color_gray_dark);
  font-size: 12px;
  font-weight: 500;
  text-align: center
}

.product-wrapper .product-form .product-progressive-discount {
  background-color: #fdfdfd;
  margin: 1.25rem 0;
  padding: .9375rem 1.25rem;
  font-size: .75rem;
  font-weight: 500;
  border-radius: 2px;
  text-align: left;
  border: 1px solid #e6e6e6
}

.product-wrapper .product-form .product-progressive-discount .title {
  display: block;
  margin-bottom: .475rem;
  font-size: .875rem;
  text-align: left;
  color: var(--color_primary)
}

.product-wrapper .product-form .product-progressive-discount .discounts .discount {
  padding: .1875rem 0
}

.product-wrapper .product-form .product-progressive-discount .tooltip {
  display: inline-block;
  position: relative;
  vertical-align: middle;
  margin-left: 5px
}

.product-wrapper .product-form .product-progressive-discount .tooltip .icon {
  color: var(--color_primary_medium);
  cursor: pointer
}

.product-wrapper .product-form .product-progressive-discount .tooltip-content {
  position: absolute;
  width: 200px;
  left: 50%;
  padding: .625rem;
  font-size: 12px;
  font-weight: 400;
  border-radius: 4px;
  background-color: #fff;
  box-shadow: 0 4px 8px rgba(0, 0, 0, .11);
  transform: translateX(-50%);
  opacity: 0;
  visibility: hidden;
  transition: .2s ease-out
}

.product-wrapper .product-form .product-progressive-discount .tooltip-content:before {
  content: "";
  position: absolute;
  top: -4px;
  left: 50%;
  width: 8px;
  height: 4px;
  background-color: #fff;
  clip-path: polygon(50% 0, 0 100%, 100% 100%);
  transform: translateX(-50%)
}

.product-wrapper .product-form .product-progressive-discount .tooltip:hover .tooltip-content {
  opacity: 1;
  visibility: visible
}

.product-wrapper .product-form .product-reward {
  margin: 1.25rem 0;
  padding: .5rem;
  border-radius: 6px;
  font-size: .75rem;
  font-weight: 500;
  text-align: center;
  border: 1px solid var(--color_gray_medium);
  display: flex;
  justify-content: center;
  align-items: center
}

.product-wrapper .product-form .product-reward svg {
  width: 20px;
  height: 20px;
  margin-right: 10px
}

.product-wrapper .product-form .product-reward strong:first-child {
  font-weight: 700
}

.product-wrapper .product-form .product-reward strong:last-child {
  font-weight: 500;
  margin-left: 2px
}

.product-wrapper .product-form .product-kit {
  margin: 1.875rem 0
}

.product-wrapper .product-form .tray-kit {
  font-size: .875rem;
  border: 1px solid #ccc;
  border-radius: 2px
}

.product-wrapper .product-form .tray-kit .tray-kit-title h3 {
  margin: .625rem 0;
  font-size: .875rem;
  font-weight: 600;
  color: var(--color_primary);
  text-align: center
}

.product-wrapper .product-form .tray-kit .tray-kit-item {
  padding: .625rem;
  border-top: 1px solid #ccc
}

.product-wrapper .product-form .tray-kit .tray-kit-item>div {
  display: flex;
  position: relative
}

.product-wrapper .product-form .tray-kit .tray-kit-image {
  width: 70px;
  padding-right: 20px
}

.product-wrapper .product-form .tray-kit .tray-kit-image img {
  max-width: 100%;
  display: block;
  margin: auto
}

.product-wrapper .product-form .tray-kit .tray-kit-unity {
  font-size: .75rem;
  width: 60px;
  text-align: center
}

.product-wrapper .product-form .tray-kit .tray-kit-info {
  width: calc(100% - 150px)
}

.product-wrapper .product-form .tray-kit .tray-kit-info h3 {
  font-size: .875rem;
  font-weight: 500;
  margin-bottom: 10px;
  color: var(--color_text_global)
}

.product-wrapper .product-form .tray-kit .texto_variacao h2 {
  color: var(--color_text_global)
}

.product-wrapper .product-form .tray-kit .cor_variacao li {
  margin: .3125rem
}

.product-wrapper .product-form .tray-kit .cor_variacao li>div {
  font-size: .75rem
}

@media (min-width:768px) {
  .product-wrapper .product-form .actions {
      width: 70%
  }
}

.product-wrapper .product-form .actions {
  margin-top: 1.25rem
}

.product-wrapper #product-form-box {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  width: 100%
}

.product-wrapper .product-form #quantidade label {
  font-size: 0
}

.product-wrapper .product-form #quant {
  height: 56px;
  width: 80px;
  text-align: center;
  background: var(--color_gray_dark)
}

.product-wrapper .product-form #quantidade {
  margin-right: 10px
}

.product-wrapper .product-form #quant,
.product-wrapper .product-form #quantidade {
  font-size: .87rem;
  font-weight: 600;
  color: var(--color_text_global);
  width: 90px
}

.product-wrapper .product-form #quant:focus {
  box-shadow: inset 0 0 8px var(--color_text_global)
}

@media (max-width:500px) {
  .product-wrapper .product-form #quant {
      font-size: 16px
  }
}

.product-wrapper .product-form #bt_comprar {
  max-width: 100%;
  width: 100%
}

.product-wrapper .product-form #button-buy {
  height: 56px;
  width: 100%;
  padding: 0
}

.product-wrapper .product-form #button-buy span {
  font-size: 0
}

.product-wrapper .product-form #button-buy span:before {
  content: "COMPRAR";
  font: 700 .87rem var(--font_family)
}

.product-wrapper .product-form .actions .message {
  display: block;
  margin-top: 1.25rem;
  font-size: .75rem;
  font-weight: 500;
  text-align: left
}

.product-wrapper .product-form .product-price-tray #produto_nao_disp h3 {
  font-size: 1.125rem;
  font-weight: 600;
  color: var(--color_primary);
  display: block;
  line-height: 1.25
}

.product-wrapper .product-form .product-price-tray #produto_nao_disp #letmeknow_response {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end
}

.product-wrapper .product-form .product-price-tray #produto_nao_disp #letmeknow_response label {
  width: calc(100% - 120px);
  max-width: unset
}

.product-wrapper .product-form .product-price-tray #produto_nao_disp #letmeknow_response #email_avise {
  border-radius: 2px 0 0 2px
}

.product-wrapper .product-form .product-price-tray #produto_nao_disp #letMeKnow {
  height: 52px
}

.product-wrapper .product-form .product-price-tray #produto_nao_disp #letMeKnow:before {
  display: block;
  box-sizing: border-box;
  width: 120px;
  padding: 0;
  font-size: .75rem;
  font-weight: 600;
  text-transform: uppercase;
  border-radius: 0 2px 2px 0
}

.product-wrapper .product-form .product-price-tray #produto_nao_disp #nao_disp .blocoAlerta {
  width: 100%
}

.product-wrapper .product-form .product-not-sale .produto-formas-pagamento {
  display: none
}

.product-wrapper .product-form .product-not-sale .botao-sob-consulta {
  font-size: 0;
  line-height: 0
}

.product-wrapper .product-form .product-not-sale .botao-sob-consulta:before {
  content: "Produto sob consulta";
  display: block;
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 1.4;
  color: var(--color_primary)
}

.product-wrapper .product-form .product-not-sale .botao-sob-consulta:after {
  content: "Preencha o nosso formul\00E1 rio de produtos sob consulta.";
  display: block;
  margin-top: -.9375rem;
  font-size: .875rem;
  font-weight: 400;
  line-height: 1.4
}

.product-wrapper .product-form .product-not-sale .botao_tire_duvidas {
  margin-top: 25px;
  font-size: 0;
  line-height: 0
}

.product-wrapper .product-form .product-not-sale .botao_tire_duvidas:before {
  content: "Preencher formul\00E1 rio";
  display: block;
  font-size: .875rem;
  font-weight: 600;
  margin-top: 1.875rem;
  text-align: center;
  line-height: 48px;
  text-transform: uppercase;
  border-radius: 2px;
  background-color: var(--color_secondary_medium);
  color: var(--color_font_inverted);
  transition: .2s ease-out
}

.product-wrapper .product-form .product-not-sale .botao_tire_duvidas:hover:before {
  opacity: .8
}

.product-wrapper .product-form .product-not-sale .botao-nao_indisponivel:before {
  content: "Produto indispon\00ED vel :(";
  font-size: 1.125rem;
  font-weight: 600;
  color: var(--color_primary);
  display: block;
  line-height: 1.25
}

.product-wrapper .product-form .product-not-sale .botao-nao_indisponivel:after {
  content: "Preencha seu e-mail que te avisaremos quando o produto estiver dispon\00ED vel para compra!";
  display: block;
  font-size: .875rem;
  margin-top: -.9375rem;
  font-weight: 400
}

.product-wrapper .product-form .product-not-sale #produto_nao_disp #nao_disp {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end
}

.product-wrapper .product-form .product-not-sale #produto_nao_disp #nao_disp label {
  width: calc(100% - 120px);
  max-width: unset
}

.product-wrapper .product-form .product-not-sale #produto_nao_disp #nao_disp #email_avise {
  border-radius: 2px 0 0 2px
}

.product-wrapper .product-form .product-not-sale #produto_nao_disp #letMeKnow {
  height: 52px
}

.product-wrapper .product-form .product-not-sale #produto_nao_disp #letMeKnow:before {
  display: block;
  box-sizing: border-box;
  width: 120px;
  padding: 0;
  font-size: .75rem;
  font-weight: 600;
  text-transform: uppercase;
  border-radius: 0 2px 2px 0
}

.product-wrapper .product-form .product-not-sale #produto_nao_disp #nao_disp .blocoAlerta {
  width: 100%
}

.product-wrapper .product-form .product-shipping {
  margin-top: 1.5rem
}

.product-wrapper .product-form .product-shipping .produto-calcular-frete {
  display: none
}

.product-wrapper .product-form .product-shipping .info {
  display: flex;
  justify-content: start;
  align-items: center;
  margin-bottom: .625rem;
  font-size: .875rem;
  font-weight: 600;
  color: var(--color_text_global)
}

.product-wrapper .product-form .product-shipping .info .icon {
  font-size: 1.75rem;
  margin-right: .625rem;
  display: none
}

.product-wrapper .product-form .product-shipping .shipping-form {
  position: relative;
  max-width: 300px;
  margin: 0
}

.product-wrapper .product-form .product-shipping .input {
  width: 100%;
  height: 52px;
  padding: 0 6.25rem 0 1.25rem;
  color: var(--color_font_medium);
  border: 1px solid #dfdfdf;
  border-radius: 6px;
  background-color: transparent
}

.product-wrapper .product-form .product-shipping .input:focus {
  box-shadow: none;
  border-color: var(--color_primary)
}

.product-wrapper .product-form .product-shipping .submit-shipping {
  position: absolute;
  top: 0;
  right: 0;
  height: 52px;
  padding: 0 1.075rem 0 1.25rem;
  font-family: var(--font_family);
  font-size: .75rem;
  font-weight: 600;
  text-transform: uppercase;
  background-color: transparent;
  color: var(--color_primary_medium);
  transition: .2s ease-out
}

.product-wrapper .product-form .product-shipping .submit-shipping:hover {
  opacity: .8
}

.product-wrapper .product-form .product-shipping .result.loading {
  position: relative;
  min-height: 90px;
  margin-top: 1.875rem
}

.product-wrapper .product-form .product-shipping .result.loaded {
  margin-top: 1.875rem
}

.product-wrapper .product-form .product-shipping .shipping-rates-table {
  font-size: .875rem;
  width: 100%;
  border: 0
}

.product-wrapper .product-form .product-shipping .shipping-rates-table td,
.product-wrapper .product-form .product-shipping .shipping-rates-table th {
  padding: .45rem;
  border: 0
}

.product-wrapper .product-form .product-shipping .shipping-rates-table td {
  font-size: .75rem;
  text-align: center
}

.product-wrapper .product-form .product-shipping .shipping-rates-table th {
  font-weight: 600
}

.product-wrapper .product-form .product-shipping .shipping-rates-table td strong {
  font-weight: 400
}

.product-wrapper .product-form .product-shipping .shipping-rates-table td:first-child,
.product-wrapper .product-form .product-shipping .shipping-rates-table th:first-child {
  width: 130px
}

.product-wrapper .product-form .product-shipping .shipping-rates-table td:nth-child(2),
.product-wrapper .product-form .product-shipping .shipping-rates-table th:nth-child(2) {
  width: 100px
}

.product-wrapper .product-form .product-shipping .shipping-rates-table tr:nth-child(2n) td,
.product-wrapper .product-form .product-shipping .shipping-rates-table tr:nth-child(2n) th {
  background-color: rgba(0, 0, 0, .02)
}

.product-wrapper .product-form .product-shipping .shipping-rates-table tr:nth-child(odd) td,
.product-wrapper .product-form .product-shipping .shipping-rates-table tr:nth-child(odd) th {
  background-color: rgba(0, 0, 0, .05)
}

.product-wrapper .product-form .product-social-share {
  margin-top: 1.875rem;
  text-align: center
}

.product-wrapper .product-form .product-social-share .addthis_counter.addthis_pill_style.at_native_button {
  margin-left: .625rem
}

@media (min-width:981px) and (max-width:1200px) {

  .product-wrapper .product-box .product-form,
  .product-wrapper .product-box .product-gallery {
      width: 50%
  }
}

@media (max-width:980px) {
  .product-wrapper .product-box {
      flex-direction: column
  }

  .product-wrapper .product-box .product-form,
  .product-wrapper .product-box .product-gallery {
      width: 80%;
      margin: 0 auto
  }

  .product-wrapper .product-box .product-gallery {
      margin-bottom: 40px
  }

  .products-history #produtos ul {
      width: 33%
  }
}

@media (max-width:767px) {
  .product-wrapper {
      margin-bottom: 2.5rem
  }

  .product-wrapper .product-box .product-gallery {
      width: 100%;
      padding: 0;
      max-width: 500px;
      margin: 0 auto
  }

  .product-wrapper .product-gallery .product-images img.zoomImg {
      display: none
  }

  .product-wrapper .product-box .product-video .text {
      width: 140px
  }

  .product-wrapper .product-box .product-form {
      width: 100%;
      max-width: 500px;
      margin: 1.2rem auto 0;
      padding: 1.2rem 1.25rem
  }

  .product-wrapper .product-form .product-tags .tag {
      width: 40%;
      max-width: 160px
  }

  .product-wrapper .product-gallery .product-thumbs .thumbs-list {
      margin: 0
  }

  .products-history #produtos ul {
      width: 100%
  }
}

@media (max-width:575px) {
  .product-wrapper .product-form .product-progressive-discount .tooltip {
      display: none
  }
}

@media (max-width:460px) {
  .product-wrapper .product-form #bt_comprar {
      max-width: 100%
  }
}

.section-buy-together {
  position: relative
}

.section-buy-together .buy-together-loader {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  opacity: 0;
  visibility: hidden
}

.section-buy-together .buy-together-loader.show {
  opacity: 1;
  visibility: visible
}

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

.compreJunto form .fotosCompreJunto {
  width: calc(100% - 245px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-right: 40px
}

#ProdBlockCompreJunto #ProdAbas {
  display: none
}

.compreJunto>li:nth-child(n+2) {
  margin-top: 40px
}

.compreJunto .produto {
  width: 33.3333%;
  padding: 0 10px 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column
}

.compreJunto .unidades_topo {
  display: none
}

.compreJunto .produto>span {
  -webkit-box-ordinal-group: 0;
  -ms-flex-order: -1;
  order: -1
}

.compreJunto .produto span>a,
.compreJunto .produto span>div {
  display: block;
  position: relative;
  margin-bottom: 10px
}

.compreJunto .produto span>a:before,
.compreJunto .produto span>div:before {
  content: "";
  display: block;
  padding-bottom: 100%
}

.compreJunto .produto .product-name {
  color: var(--color_text_global);
  font-weight: 600
}

.compreJunto .produto img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate3d(-50%, -50%, 0);
  transform: translate3d(-50%, -50%, 0);
  max-width: 90%;
  max-height: 90%;
  opacity: 0;
  visibility: hidden;
  transition: .2s ease-out
}

.compreJunto .produto img.loaded {
  opacity: 1;
  visibility: visible
}

.compreJunto .precoCompreJunto {
  width: 280px;
  padding: 25px;
  background-color: #fff;
  border-radius: 10px;
  border: 2px solid var(--color_primary)
}

.fotosCompreJunto .plus {
  width: 44px;
  position: relative;
  z-index: 2;
  display: flex;
  font-size: 0;
  align-items: center
}

.fotosCompreJunto .plus:before {
  content: "\ea10";
  display: block;
  width: 44px;
  height: 44px;
  border-radius: 50px;
  text-align: center;
  font-size: 1rem;
  line-height: 42px;
  color: var(--color_font_inverted);
  background: var(--color_primary)
}

.fotosCompreJunto .plus.to:before,
.fotosCompreJunto .plus:before {
  font-family: go !important;
  font-style: normal !important;
  font-weight: 400 !important;
  font-variant: normal !important;
  text-transform: none !important
}

.fotosCompreJunto .plus.to:before {
  content: "\ea08"
}

.compreJunto .varCont {
  margin-bottom: 10px
}

.compreJunto .varCont input[type=text],
.compreJunto .varCont select {
  width: 100%;
  display: block;
  height: 42px;
  padding-left: 14px;
  max-width: 280px
}

.compreJunto .varTit {
  margin: .9375rem 0 .3125rem;
  font-weight: 600;
  font-size: .75rem
}

.compreJunto .varCont+.varTit:not(.onVar) {
  display: none
}

.comprejuto_preco,
.comprejuto_preco span {
  font-size: .875rem;
  font-weight: 500;
  text-decoration: line-through
}

.comprejunto_preco2 {
  font-size: .938rem;
  font-weight: 700
}

.comprejunto_economize {
  background: 0 0;
  border-radius: 50px;
  color: #63c95a;
  text-align: center;
  font-size: .875rem;
  font-weight: 600 !important;
  border: 1.4px solid #63c95a;
  padding: 4px 6px
}

.comprejunto_preco2 strong:first-child {
  font-size: 0
}

.comprejunto_preco2 .PrecoPrincipal {
  color: var(--color_primary_medium);
  font-size: 1.5rem;
  font-weight: 600;
  margin-left: -.3125rem
}

.comprejunto_economize {
  font-size: .75rem;
  font-weight: 500;
  margin: 5px 0 0
}

.botao-commerce.botao-compre-junto:not(.botao-sob-consulta) {
  width: 100%;
  margin: 1.875rem 0 0;
  padding: 0;
  background-color: var(--color_pay_list_bg);
  color: var(--color_pay_list_text);
  border-radius: 6px;
  transition: .2s ease-out;
  font-weight: 700 !important
}

.botao-compre-junto:not(.botao-sob-consulta):hover {
  opacity: .8
}

.botao-compre-junto:not(.botao-sob-consulta) .botao-commerce-img {
  font-size: 0
}

.botao-compre-junto:not(.botao-sob-consulta) .botao-commerce-img:before {
  content: "Comprar Junto";
  font-family: var(--font_family);
  font-size: .875rem;
  font-weight: 600;
  line-height: 50px;
  text-transform: uppercase
}

.precoCompreJunto>div:first-child {
  font-size: 0
}

.precoCompreJunto>div:first-child strong {
  font-size: 1.475rem;
  font-weight: 700;
  margin-bottom: 1.875rem;
  display: block;
  color: var(--color_primary)
}

.compre-junto {
  margin-top: 80px
}

@media (max-width:767px) {
  .compreJunto form {
      flex-direction: column
  }

  .compreJunto form .fotosCompreJunto {
      width: 100%;
      padding: 0 0 20px;
      flex-direction: column;
      align-items: center
  }

  .compreJunto .produto {
      width: 100%;
      max-width: 300px
  }

  .compreJunto .fotosCompreJunto .plus {
      width: 100%;
      transform: none;
      text-align: center;
      line-height: .8;
      justify-content: center
  }

  .compreJunto .precoCompreJunto {
      width: 100%
  }
}

.product-wrapper .product-tabs {
  margin: 5rem 0 0
}

.product-tabs .tabs-content .payment-tab {
  position: relative;
  min-height: 75px
}

.product-tabs .tabs-content .payment-tab .item-parcela {
  display: block
}

.product-tabs .tabs-content .payment-tab .option a {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  padding: .9375rem .475rem;
  font-size: .875rem;
  font-weight: 500;
  border: 1px solid #e3e3e3;
  border-radius: 4px;
  margin-bottom: 6px
}

.product-tabs .tabs-content .payment-tab .option a:after {
  content: "\ea01";
  position: absolute;
  top: calc(50% - 8px);
  right: 20px;
  margin-left: .3125rem;
  font-family: go !important;
  font-size: .75rem;
  font-style: normal !important;
  font-weight: 400 !important;
  font-variant: normal !important;
  text-transform: none !important;
  transition: .2s ease-out
}

.product-tabs .tabs-content .payment-tab .option.show a:after {
  transform: rotate(-90deg)
}

.product-tabs .tabs-content .payment-tab .option a img {
  width: 45px;
  margin-right: .625rem
}

.product-tabs .tabs-content .payment-tab .option-details {
  padding: .9375rem 0 2.5rem
}

.product-tabs .tabs-content .payment-tab .option.show .option-details {
  border-bottom: 1px solid var(--color_gray_dark);
  transition: border .1s ease-out .3s
}

.product-tabs .tabs-content .payment-tab .option-details table {
  width: 100%;
  font-size: .875rem;
  line-height: 1.6
}

.product-tabs .tabs-content .payment-tab .option-details table b,
.product-tabs .tabs-content .payment-tab .option-details table strong {
  font-weight: 600
}

.product-tabs .tabs-content .payment-tab .option-details table strong {
  text-transform: lowercase
}

@media (min-width:1071px) {
  .product-wrapper .product-tabs .tabs-nav .tab-link {
      padding: .625rem 1.25rem 1.25rem;
      font-size: 1.125rem
  }
}

@media (min-width:768px) and (max-width:1070px) {
  .product-wrapper .product-tabs .tabs-nav .tab-link {
      padding: .625rem .625rem 1.25rem;
      font-size: 1rem
  }
}

@media (min-width:768px) and (max-width:860px) {
  .product-wrapper .product-tabs .tabs-nav .tab-link .text {
      text-align: center
  }
}

@media (min-width:768px) {
  .product-wrapper .product-tabs .tabs-nav {
      display: flex;
      margin-bottom: 30px;
      border-bottom: 1px solid #dfdfdf;
      justify-content: center
  }

  .product-wrapper .product-tabs .tabs-nav .tab-link {
      display: block;
      font-weight: 500;
      color: var(--color_text_global);
      text-decoration: none;
      transition: .2s ease-out
  }

  .product-wrapper .product-tabs .tabs-nav .tab-link .text {
      position: relative;
      display: block
  }

  .product-wrapper .product-tabs .tabs-nav .tab-link .text:after {
      content: "";
      position: absolute;
      left: 0;
      bottom: -23px;
      width: 0;
      height: 3px;
      background-color: var(--color_primary_medium);
      transition: 0 ease-out
  }

  #prod-share {
      display: flex;
      margin-top: 60px
  }

  #prod-share p {
      padding-right: 14px
  }

  .product-wrapper .product-tabs .tabs-nav .tab-link.active,
  .product-wrapper .product-tabs .tabs-nav .tab-link:not(.active):hover {
      color: var(--color_primary_medium)
  }

  .product-wrapper .product-tabs .tabs-nav .tab-link.active .text:after,
  .product-wrapper .product-tabs .tabs-nav .tab-link:not(.active):hover .text:after {
      width: 100%
  }

  .product-tabs .tabs-content .tab,
  .product-tabs .tabs-content .tab-link-mobile {
      display: none
  }

  .product-tabs .tabs-content .tab.active {
      display: block
  }

  .product-tabs .tabs-content .payment-tab .option-details table td:first-child,
  .product-tabs .tabs-content .payment-tab .option-details table th:first-child {
      width: 100px
  }

  .product-tabs .tabs-content .payment-tab .option-details table td:nth-child(2),
  .product-tabs .tabs-content .payment-tab .option-details table th:nth-child(2) {
      width: 400px
  }

  .product-tabs .tabs-content .payment-tab .option-details table td:last-child,
  .product-tabs .tabs-content .payment-tab .option-details table th:last-child {
      vertical-align: top
  }
}

@media (max-width:767px) {
  .product-wrapper .product-tabs {
      margin-top: 2.5rem;
      margin-left: -10px;
      margin-right: -10px
  }

  .product-tabs .tabs-nav {
      display: none
  }

  .product-tabs .tabs-content .tab-link-mobile {
      display: block;
      position: relative;
      width: 100%;
      padding: .9375rem 2.875rem .9375rem .9375rem;
      color: var(--color_text_global);
      font-size: 1.075rem;
      font-weight: 600;
      text-align: center;
      text-decoration: none;
      border-bottom: 1px solid #cfcfcf;
      transition: .2s ease-out
  }

  .product-tabs .tabs-content .tab-link-mobile:first-child {
      border-top: 1px solid #cfcfcf
  }

  .product-tabs .tabs-content .tab-link-mobile:after {
      content: "\ea01";
      position: absolute;
      top: 19px;
      right: 15px;
      margin-left: .3125rem;
      font-family: go !important;
      font-size: .75rem;
      font-style: normal !important;
      font-weight: 400 !important;
      font-variant: normal !important;
      text-transform: none !important;
      transition: .2s ease-out
  }

  .product-tabs .tabs-content .tab-link-mobile.active {
      color: var(--color_primary_medium)
  }

  .product-tabs .tabs-content .tab-link-mobile.active:after {
      transform: rotate(-90deg)
  }

  .product-tabs .tabs-content .tab {
      display: none;
      padding: 1.875rem .625rem
  }

  .product-tabs .tabs-content .tab.active {
      border-bottom: 1px solid var(--color_gray_dark);
      transition: border .1s ease-out .3s
  }

  .product-tabs .tabs-content .tab.payment-tab {
      padding-top: .625rem;
      padding-bottom: 1.25rem
  }

  .product-tabs .tabs-content .payment-tab .option-details table td:first-child,
  .product-tabs .tabs-content .payment-tab .option-details table th:first-child {
      width: 20%
  }

  .product-tabs .tabs-content .payment-tab .option-details table td:nth-child(2),
  .product-tabs .tabs-content .payment-tab .option-details table th:nth-child(2) {
      width: 80%
  }

  .product-tabs .tabs-content .payment-tab .option-details table td:last-child,
  .product-tabs .tabs-content .payment-tab .option-details table th:last-child {
      display: none
  }

  .product-tabs .tabs-content .payment-tab .option:last-child a {
      border-bottom: none
  }

  .product-tabs .tabs-content .payment-tab .option:last-child.show a {
      border-bottom: 1px solid var(--color_gray_dark)
  }

  .product-tabs .tabs-content .payment-tab .option:last-child.show .option-details {
      border-bottom: none;
      padding-bottom: 0
  }
}

#coments .product-comments {
  font-size: .875rem;
  display: flex;
  flex-direction: column
}

#coments h2 {
  margin-bottom: 1.875rem;
  font-size: 1.125rem;
  font-weight: 600;
  text-align: center;
  color: var(--color_text_global)
}

#coments .botao-commerce {
  margin-top: 20px
}

#coments br {
  display: none
}

#coments a {
  text-decoration: underline
}

#coments a[data-logged-user=false] {
  text-align: center;
  display: block;
  text-decoration: none;
  margin: .3125rem auto 0;
  padding: .925rem 1.25rem;
  font-family: var(--font_family);
  font-size: .875rem;
  font-weight: 700;
  color: var(--color_font_inverted) !important;
  background-color: var(--color_secondary_medium);
  border-radius: 8px;
  transition: .2s ease-out;
  max-width: 280px
}

#coments a[data-logged-user=false]:hover {
  opacity: .8
}

#coments #form-comments {
  display: flex;
  flex-direction: column;
  width: 100%;
  max-width: 500px;
  margin: 0 auto
}

#coments #form-comments label {
  margin-bottom: .9375rem
}

#coments #form-comments label h3 {
  margin-top: 0
}

#coments #form-comments #email_coment,
#coments #form-comments #nome_coment {
  display: block;
  width: 100%;
  margin: 5px 0 0
}

#coments #form-comments h5 {
  margin-top: -.625rem
}

#coments #form-comments h3 {
  font-size: .875rem;
  margin: 1.25rem 0 0;
  font-weight: 400
}

#coments .submit-review {
  width: 160px;
  height: 42px;
  margin: 1.25rem auto 0;
  font-family: var(--font_family);
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
  color: var(--color_font_inverted);
  border-radius: 2px;
  background-color: var(--color_secondary_medium);
  transition: .2s ease-out
}

#coments .submit-review:hover {
  opacity: .8
}

#coments .blocoSucesso {
  margin: 0;
  text-align: center
}

.rateBlock {
  margin-top: .3125rem
}

#coments .ranking .rating,
.rateBlock .stars {
  display: flex;
  align-items: center
}

#coments .ranking .icon,
.rateBlock .starn {
  display: block;
  width: .938em;
  height: .938em;
  margin-right: .1875rem;
  background: url(../img/empty-star.svg) no-repeat;
  background-size: 100%;
  cursor: pointer
}

#coments .ranking .icon.active,
.rateBlock .starn.star-on {
  background-image: url(../img/star.svg)
}

.rateBlock .nota {
  margin-left: .625rem
}

.rateBlock .nota strong {
  font-weight: 600
}

#coments .ranking .rating {
  width: 85px
}

#coments .board {
  display: flex;
  flex-direction: column
}

#coments .board>h2:first-child {
  margin-top: 40px
}

#coments .blocoSucesso~* {
  order: -1
}

.hreview-comentarios {
  margin-bottom: 1.25rem;
  padding: 1.25rem;
  background-color: rgba(0, 0, 0, .03)
}

.hreview-comentarios h3 {
  font-size: 1.125rem !important;
  color: var(--color_primary_medium)
}

.hreview-comentarios h4 {
  font-size: .75rem;
  font-weight: 400
}

.hreview-comentarios h3 {
  font-size: 1rem !important;
  font-weight: 700 !important
}

.hreview-comentarios .ranking {
  display: flex;
  align-items: center;
  margin: .625rem 0;
  font-weight: 500
}

.hreview-comentarios .description {
  margin: 5px 0;
  font-size: .875rem
}

.section-product-related {
  margin-left: -10px;
  margin-right: -10px
}

.section-product-related .swiper-container {
  padding-bottom: 40px;
  margin-bottom: -40px
}

@media (max-width:767px) {
  .section-product-related {
      margin-left: 0;
      margin-right: 0
  }
}

.products-history {
  margin-top: 5rem
}

.products-history .visitados_produtos {
  display: flex;
  align-items: center;
  flex-direction: column
}

.products-history #produtos {
  display: flex;
  margin-left: -10px;
  flex-wrap: wrap
}

.products-history #produtos ul {
  padding: 0 10px;
  margin: 10px 0
}

.products-history #produtos ul li {
  padding-right: 5px;
  width: 300px
}

.products-history #produtos ul li:after {
  content: "";
  clear: both;
  display: block
}

.products-history #produtos ul li>a {
  float: left;
  height: 90px;
  width: 90px;
  display: block
}

.products-history #produtos ul li>:nth-child(n+2) {
  margin-left: 100px;
  display: block
}

.products-history .ValoresLista {
  font-size: .75rem
}

.products-history .ValoresLista .precode {
  text-decoration: line-through;
  font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Montserrat, Oxygen, Ubuntu, Cantarell, Open Sans, Helvetica Neue, sans-serif
}

.products-history .ValoresLista .oculta_destaque {
  display: none
}

.products-history .ValoresLista .precoAvista {
  font-weight: 700;
  color: var(--color_primary_medium);
  font-size: 14px
}

.products-history .ValoresLista .precoAvista,
.products-history .ValoresLista strong {
  font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Montserrat, Oxygen, Ubuntu, Cantarell, Open Sans, Helvetica Neue, sans-serif
}

.products-history .ValoresLista strong {
  font-weight: 500
}

.products-history #produtos img {
  display: block;
  margin: auto;
  width: 100%;
  height: 100%;
  object-fit: scale-down;
  object-position: center
}

.products-history .NomeProdLista {
  color: var(--color_text_global);
  font-size: .875rem;
  margin: 10px 0;
  line-height: 1.3;
  display: block;
  font-weight: 500
}

.products-history .ValoresLista img[src*=sobconsulta] {
  display: none !important
}

.products-history .ValoresLista img[src*=sobconsulta]+.botao-commerce {
  display: inline;
  padding: .3125rem .625rem;
  font-size: .75rem
}

.products-history .ValoresLista img[src*=sobconsulta]+.botao-commerce:hover {
  background-color: var(--color_primary_medium)
}

.products-history .products-history-wrapper {
  position: relative
}

.products-history .products-history-wrapper .history-loader {
  position: absolute;
  min-height: 70px;
  display: none
}

.products-history .history-loader.show {
  display: flex
}

.paginacao_ajax {
  order: 2;
  margin-top: 15px
}

#visitados_itens,
.clearVisiteds,
.products-history .total_produtos {
  display: none
}

.products-history .paginacao_ajax_prod {
  display: block;
  text-align: center;
  margin-top: 10px;
  font-size: 14px
}

#linksPag a {
  display: inline-block;
  line-height: 26px;
  width: 26px;
  text-align: center;
  color: #fff;
  background: var(--color_primary_medium);
  padding: 0 4px;
  margin: 0 4px;
  border-radius: 4px
}

#linksPag a:not(.pageON) {
  background: 0 0;
  color: var(--color_text_global)
}

@media (max-width:767px) {

  .products-history #produtos,
  .products-history .visitados_produtos {
      flex-direction: column;
      align-items: center
  }

  .products-history #produtos {
      width: 100%
  }

  .paginacao_ajax {
      text-align: center;
      margin-top: 30px
  }
}

.page-busca_noticias hr {
  border: 0
}

.page-busca_noticias h1 {
  margin-bottom: 1.875rem;
  font-size: 1.75rem;
  font-weight: 700;
  color: var(--color_text_global)
}

#listaCategoriasNoticias {
  display: flex;
  margin-bottom: 1.875rem;
  font-size: 0
}

#listaCategoriasNoticias li a {
  margin-right: 1.25rem;
  font-size: 1rem;
  font-weight: 500;
  transition: .2s ease-out
}

#listaCategoriasNoticias li a:hover {
  color: var(--color_primary_medium)
}

#listaCategoriasNoticias li a b,
#listaCategoriasNoticias li a strong {
  color: var(--color_primary_medium);
  font-weight: 500
}

.page-busca_noticias .board .left {
  margin: 20px 0 0;
  font-size: .875rem
}

.page-busca_noticias .page-content,
.page-depoimentos .page-content {
  opacity: 0;
  visibility: hidden;
  transition: .4s ease-out
}

.page-busca_noticias .page-content.show,
.page-depoimentos .page-content.show {
  opacity: 1;
  visibility: visible
}

.page-busca_noticias:not(.show-menu) .menu-mobile,
.page-busca_noticias:not(.show-menu) .nav .second-level,
.page-depoimentos:not(.show-menu) .menu-mobile,
.page-depoimentos:not(.show-menu) .modal-store-reviews,
.page-depoimentos:not(.show-menu) .nav .second-level {
  display: none
}

.page-busca_noticias .noticias {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -.625rem
}

.page-busca_noticias .noticias li {
  width: 33.333333%;
  padding: 1.25rem .625rem
}

.page-busca_noticias .box-noticia #noticia_imagem img {
  opacity: 1
}

@media (max-width:800px) {
  .page-busca_noticias .noticias li {
      width: 50%
  }
}

@media (max-width:767px) {
  .page-busca_noticias h1 {
      font-size: 1.25rem
  }
}

@media (max-width:575px) {
  .page-busca_noticias .noticias li {
      width: 100%
  }
}

.page-noticia .dataNoticia {
  display: none
}

.page-noticia .board .dataNoticia+h2 {
  font-size: 1.75rem;
  font-weight: 600;
  margin: 0 0 1.875rem;
  color: var(--color_text_global);
  text-decoration: none
}

.page-noticia .board img {
  float: left;
  max-width: 100%;
  margin-bottom: 15px;
  margin-right: 30px;
  border-radius: 8px;
  height: auto !important
}

.page-noticia .board p {
  font-size: .875rem;
  margin-bottom: 15px
}

@media (max-width:767px) {
  .page-noticia .board .dataNoticia+h2 {
      font-size: 1.375rem
  }

  .page-noticia .board img {
      display: block;
      margin: 0 auto 15px;
      float: none
  }
}

.btn-primeira-pagina,
.btn-ultima-pagina,
.separador-paginas {
  display: none
}

.page-busca_noticias .board+.container3 .right {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  margin-top: 1.875rem
}

.btns-paginator {
  display: block;
  min-width: 44px;
  height: 38px;
  margin: .3125rem;
  font-size: .875rem;
  font-weight: 700;
  line-height: 38px;
  text-align: center;
  background-color: var(--color_gray_dark);
  color: var(--color_font_medium);
  border-radius: 2px;
  transition: .2s ease-out
}

.btns-paginator img {
  display: none
}

.btns-paginator.selectedPg,
.btns-paginator:hover {
  background-color: var(--color_secondary_medium);
  color: var(--color_font_inverted);
  font-size: .875rem;
  font-weight: 700;
  text-align: center;
  line-height: 38px
}

.btns-paginator.btn-pagina-anterior,
.btns-paginator.btn-primeira-pagina,
.btns-paginator.btn-proxima-pagina,
.btns-paginator.btn-ultima-pagina {
  font-size: 0;
  display: flex;
  align-items: center;
  justify-content: center
}

.btns-paginator.btn-pagina-anterior:before,
.btns-paginator.btn-primeira-pagina:after,
.btns-paginator.btn-primeira-pagina:before {
  content: "\ea02";
  font-family: go !important;
  font-size: .625rem;
  font-style: normal !important;
  font-weight: 400 !important;
  font-variant: normal !important;
  text-transform: none !important
}

.btns-paginator.btn-proxima-pagina:before,
.btns-paginator.btn-ultima-pagina:after,
.btns-paginator.btn-ultima-pagina:before {
  content: "\ea03";
  font-family: go !important;
  font-size: .625rem;
  font-style: normal !important;
  font-weight: 400 !important;
  font-variant: normal !important;
  text-transform: none !important
}

.page-busca_noticias .Seguro~hr~* {
  display: none
}

.store-review-paginator {
  display: flex;
  flex-wrap: wrap;
  margin: 1.25rem 0 2.5rem
}

.page-depoimentos .page-content #depoimento {
  display: none
}

.page-depoimentos .page-content {
  min-height: 350px
}

.page-depoimentos .board h1 {
  margin-bottom: 1.875rem;
  font-size: 1.75rem;
  font-weight: 600;
  color: var(--color_text_global)
}

.page-depoimentos .page-content h2:first-of-type,
.page-depoimentos .page-content h2:last-of-type {
  display: none
}

.asas:after {
  content: "";
  display: block;
  width: 62px;
  height: 4px;
  margin: 15px auto 0;
  background-color: var(--color_primary_medium)
}

.editDep {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between
}

.editDep>li {
  position: relative;
  width: calc(50% - 20px);
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 1.5625rem 2.5rem;
  margin-bottom: 1.25rem;
  text-align: center;
  background-color: #fafafa;
  color: var(--color_font_medium);
  border-radius: .375rem;
  z-index: 0
}

.editDep strong {
  font-weight: 600
}

.editDep h3 {
  order: 2;
  margin: .625rem 0 0;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.5;
  text-indent: -47px;
  overflow: hidden;
  width: 100%
}

.editDep h3 img {
  position: absolute;
  top: 16px;
  left: 20px;
  bottom: 0;
  z-index: -1;
  opacity: .7
}

.editDep ul li strong,
.editDep ul li:not(.dep):first-child,
.editDep ul li:nth-child(2) {
  display: none
}

.editDep ul li.dep {
  font-size: .875rem;
  line-height: 1.5
}

#depoimento {
  font-size: .875rem
}

#depoimento span.error-block {
  font-size: 12px;
  font-weight: 400;
  color: #b00000
}

#depoimento label {
  display: block;
  margin-bottom: 14px
}

#depoimento label h3 {
  font-size: inherit;
  font-weight: inherit
}

#depoimento .nota_dep label {
  display: inline-block;
  margin-left: 5px
}

#depoimento br {
  display: none
}

.textarea {
  max-width: 100%
}

#depoimento span.block {
  margin: 5px 0;
  display: block
}

#depoimento input[size],
#depoimento input[type=email],
#depoimento input[type=text],
#depoimento textarea {
  width: 100%;
  display: block;
  margin-top: 5px
}

#depoimento #aviso_depoimento {
  margin: 0;
  display: block !important
}

#depoimento #aviso_depoimento>div {
  margin-top: 1.875rem
}

.page-depoimentos .board .left {
  font-size: 0
}

.page-depoimentos .page-content br,
.page-depoimentos .page-content hr {
  display: none
}

.page-depoimentos .page-content .botao-commerce {
  max-width: 200px;
  width: 100%;
  margin: 30px auto;
  font-weight: 600;
  text-align: center;
  text-transform: uppercase;
  cursor: pointer
}

.modal-store-reviews h2 {
  margin-bottom: 1.875rem;
  font-size: 1.125rem;
  font-weight: 600;
  text-align: center;
  color: var(--color_text_global)
}

.modal-store-reviews .botao-commerce {
  display: block;
  width: 180px;
  margin: 1.875rem auto 0;
  font-weight: 600;
  text-align: center;
  text-transform: uppercase
}

.modal-store-reviews .blocoSucesso {
  text-align: center;
  margin: 0
}

#enviar_dep {
  display: none
}

@media (max-width:767px) {
  .store-review-paginator {
      justify-content: center
  }

  .page-depoimentos .board h1 {
      font-size: 1.25rem
  }

  .editDep>li {
      width: 100%;
      padding: 1.25rem
  }

  .editDep ul li.dep {
      text-align: justify
  }

  .editDep h3 img {
      opacity: 1
  }
}

.wishlist {
  color: var(--color_font_medium);
  padding: 5px
}

.wishlist a {
  color: inherit;
  transition: .2s ease-out
}

#container-add-lista a {
  font-size: 0;
  display: flex
}

#container-add-lista a:before {
  content: "\ea0a";
  font-family: go !important;
  font-size: .9375rem;
  margin-right: .25rem;
  text-transform: none !important
}

#container-add-lista #bloco-add-lista {
  position: relative
}

#container-add-lista #bloco-add-lista>a {
  color: var(--color_text_global);
  align-items: center
}

#container-add-lista #bloco-add-lista>a img {
  margin-left: 3px
}

#container-add-lista #add-listas {
  display: block !important;
  position: absolute;
  width: 170px;
  top: 1.5625rem;
  padding: .625rem;
  color: var(--color_text_global);
  font-size: .75rem;
  font-weight: 400;
  border-radius: 4px;
  background-color: var(--color_gray_dark);
  box-shadow: 0 4px 8px rgba(0, 0, 0, .11);
  opacity: 0;
  visibility: hidden;
  transition: .2s ease-out
}

#container-add-lista #add-listas[style*="display: block;"] {
  opacity: 1;
  visibility: visible
}

#container-add-lista #add-listas:before {
  content: "";
  position: absolute;
  top: -4px;
  left: 50%;
  width: 8px;
  height: 4px;
  background-color: var(--color_primary_medium);
  clip-path: polygon(50% 0, 0 100%, 100% 100%);
  transform: translateX(-50%)
}

#container-add-lista .listas+.listas {
  margin-top: .625rem
}

#container-add-lista .listas a {
  font-size: .875rem;
  font-weight: 500
}

#container-add-lista .listas a:before {
  margin-right: .4375rem;
  color: var(--color_font_medium)
}

#container-add-lista .listas a:hover,
#container-add-lista .listas a:hover:before {
  color: var(--color_primary_medium)
}

@media(min-width:1001px) {
  #container-add-lista #add-listas {
      left: 50%;
      transform: translateX(-50%)
  }
}

@media(max-width:1000px) {
  #container-add-lista #add-listas {
      right: -1.25rem
  }
}

.page-listas_index .board h2 {
  margin-bottom: 1.875rem;
  font-size: 1.75rem;
  font-weight: 600;
  color: var(--color_text_global)
}

#tipos-listas li {
  margin-bottom: 1.875rem
}

#tipos-listas h3 {
  font-size: 1rem;
  font-weight: 500;
  margin-bottom: .625rem;
  text-align: center
}

#tipos-listas li a {
  display: block
}

.page-listas_busca h2,
.page-listas_evento h2 {
  font-size: 18px;
  font-weight: 500;
  color: var(--color_text_global)
}

.page-listas_evento table.busca {
  margin-top: .9375rem
}

.page-listas_busca .titCatalogo {
  font-size: 1.125rem;
  font-weight: 500;
  color: var(--color_text_global)
}

.page-listas_busca form[action*="listas_busca.php"] {
  margin-top: .625rem
}

.page-listas_busca table.busca {
  margin-bottom: 1.875rem
}

.page-listas_busca h2~*,
.page-listas_busca h2~* strong {
  font-size: .875rem;
  font-weight: 400
}

.page-listas_busca h2~ul {
  margin: 1.875rem 0
}

.page-listas_busca h2~ul br {
  display: none
}

.page-listas_busca h2~ul li {
  position: relative;
  padding: 1.25rem;
  border: 1px solid var(--color_gray_dark)
}

.page-listas_busca h2~ul li .NomeProduto {
  font-size: 1rem;
  font-weight: 600;
  color: var(--color_text_global)
}

.page-listas_busca h2~ul li .NomeProduto+label b {
  font-weight: 400
}

.page-listas_busca h2~ul li a[href*="lista.php"] {
  position: absolute;
  right: 20px;
  top: calc(50% - 13px)
}

#lista_criar h2 {
  margin-top: 10px;
  font-size: 1rem;
  font-weight: 600;
  text-transform: uppercase
}

#lista_criar input[size="40"],
#lista_criar input[size="50"] {
  width: 100%;
  max-width: 300px
}

.page-listas_criar .board {
  font-size: .875rem
}

.page-listas_criar .board td {
  padding: 10px;
  word-break: break-all
}

.page-print_lista .page-content h1 {
  font-size: 1.375rem;
  text-transform: uppercase;
  font-weight: 600;
  margin: 10px 0
}

.page-print_lista .page-content h2 {
  font-size: 1rem
}

.lista-produtos {
  text-align: center;
  display: inline-block;
  max-width: 340px;
  margin: 15px;
  width: 100%
}

.lista-produtos .lista-produto-comprar {
  position: relative;
  width: 100%;
  max-width: 200px;
  height: 42px;
  margin: .625rem auto;
  color: var(--color_font_inverted);
  background-color: var(--color_secondary_medium);
  border-radius: 3px;
  transition: .2s ease-out
}

.lista-produtos .lista-produto-comprar:before {
  content: "Comprar";
  line-height: 40px;
  font-size: .875rem;
  text-transform: uppercase;
  font-weight: 600
}

.lista-produtos .lista-produto-comprar:hover {
  opacity: .8
}

.lista-produtos .lista-produto-comprar input[type=image] {
  width: 100%;
  height: 42px;
  top: 0;
  left: 0;
  position: absolute;
  opacity: 0
}

.lista-imagem img {
  max-width: 100%
}

.page-lista .board,
.page-lista .board hr {
  margin: 20px 0
}

.lista-produtos .qntd {
  border: 1px solid #e5e5e5;
  width: 80px;
  display: block;
  margin: 5px auto;
  height: 35px;
  text-align: center
}

.page-navegacao_visitados hr {
  margin: 20px 0
}

.page-navegacao_visitados .change {
  display: none
}

.page-navegacao_visitados h2 {
  font-size: 1.125rem;
  margin: 20px 0
}

.bts,
.bts2 {
  padding: 4px 8px;
  height: 23px;
  text-align: center;
  line-height: 14px;
  font-size: .75rem;
  display: inline-block;
  border-radius: 20px;
  margin: 0 .3125rem;
  background-color: var(--color_secondary_medium);
  color: var(--color_font_inverted);
  transition: .2s ease-out
}

.bts2:hover,
.bts:hover {
  opacity: .8
}

.vitrineVisitados {
  margin: 0 -10px;
  display: flex;
  font-size: .875rem
}

.vitrineVisitados>li {
  padding: 10px;
  width: 33.33333%
}

.nomeProd {
  margin-bottom: 10px;
  display: block
}

.ranking.hreview-aggregate {
  margin: 5px 0
}

.editComment li>a {
  display: block;
  width: 90px;
  height: 90px
}

.editComment li>a img {
  display: block;
  margin: auto
}

.editComment li {
  margin: 20px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between
}

.editComment h3 {
  font-size: .75rem;
  font-weight: 600;
  white-space: nowrap;
  position: absolute;
  width: calc(100% - 100px);
  left: 100px;
  top: 0
}

.editComment .bts {
  margin: 0 0 5px
}

.editComment .ranking {
  font-weight: 600
}

.editComment .relativity {
  width: 100%;
  padding-top: 25px
}

.editComment .change {
  font-size: .75rem;
  margin-top: 5px
}

.consulta-product {
  font-size: .75rem;
  font-weight: 600;
  margin-bottom: 10px
}

@media (max-width:1024px) {
  .box-gallery .image-show img:nth-child(2) {
      display: none !important
  }
}

@media (max-width:767px) {
  #lista_criar td {
      display: block;
      padding: 5px 0
  }

  .vitrineVisitados>li {
      width: 100%
  }
}

#preco_atual[value="0.00"]+#preco {
  margin-top: 30px
}

#preco_atual[value="0.00"]+#preco br:first-of-type {
  display: none
}

.filters-list {
  font-size: .75rem
}

.applied-filters {
  margin: 10px 0
}

.applied-filters a {
  color: var(--color_primary_medium);
  font-weight: 600
}

.applied-filters a svg {
  width: 8px;
  height: 8px;
  fill: inherit;
  margin-left: 10px
}

.sidebar-category li:not(.sub) a.sub-filter:after {
  display: none
}

.filters-list a {
  display: inline-block;
  padding: 5px 0;
  line-height: 1;
  -webkit-transition: color .2s ease-in-out;
  -o-transition: color ease-in-out .2s;
  transition: color .2s ease-in-out
}

.filters-list a:hover {
  color: var(--color_primary_medium)
}

.filters-list label {
  cursor: pointer;
  padding: 5px 0
}

.space-radio {
  padding: 3px 0
}

.filters-list input[type=checkbox] {
  position: absolute;
  left: 0;
  z-index: -1;
  opacity: .001;
  width: 0;
  height: 0
}

.filter-button {
  margin: 10px 0;
  width: 100%
}

.icon-radio {
  width: 18px;
  height: 18px;
  border: 1px solid #707070;
  opacity: .5;
  position: relative;
  margin-right: 14px;
  display: block
}

.icon-radio:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  width: 10px;
  height: 10px;
  background-color: #707070;
  opacity: 0;
  -webkit-transition: .3s ease-in-out;
  -o-transition: ease-in-out .3s;
  transition: .3s ease-in-out
}

.filters-list input:checked~.icon-radio:before {
  opacity: 1
}

.col-content .breadcrumb {
  margin: 0 0 22px
}

@media (max-width:991px) {
  .hide-menu {
      display: none
  }
}

:not(.container2)>.board>h1 {
  font-size: 2rem;
  text-transform: uppercase;
  color: var(--color_text_global)
}

.page-search #Vitrine {
  font-size: 14px
}

#vitrine-catalogo h3 {
  font-size: 1rem
}

#vitrine-catalogo .blocoAlerta {
  text-align: center
}

#vitrine-catalogo {
  padding: 30px 0 0
}

.page-search h1.color {
  margin-top: 30px;
  text-align: center;
  color: var(--color_text_global)
}

.page-search #Vitrine fieldset {
  border: 0;
  padding: 0;
  margin: 14px 0
}

.page-search #Vitrine fieldset p {
  margin: 30px 0
}

.page-search #Vitrine fieldset input[name=palavra_busca] {
  display: block;
  margin: 5px 0
}

.page-search #Vitrine form input[type=checkbox] {
  margin: 7px 5px 7px 0
}

.page-search #Vitrine #preco_ini {
  margin-right: 15px
}

.page-search #Vitrine form {
  max-width: 600px;
  margin: 0 auto
}

.tray-container,
.tray-container__identify {
  left: calc(50% - 160px);
  width: 100% !important;
  max-width: 320px !important;
  padding: 2.5rem !important;
  border-radius: 4px
}

tray-login .tray-close {
  position: absolute !important;
  top: -20px !important;
  right: -20px !important;
  width: 40px !important;
  height: 40px !important;
  font-size: 0 !important;
  border: none !important;
  cursor: pointer;
  box-shadow: 0 3px 5px rgba(0, 0, 0, .15) !important
}

tray-login .tray-close:before {
  content: "\ea17";
  font-family: go !important;
  font-size: 1rem;
  font-style: normal !important;
  font-weight: 400 !important;
  font-variant: normal !important;
  text-transform: none !important;
  color: var(--color_text_global)
}

tray-login .tray-title {
  font-family: var(--font_family);
  font-size: 1.125rem;
  font-weight: 700;
  color: var(--color_text_global);
  text-align: center
}

.Seguro,
.page-login .carrinho-heading,
.page-login .titulo-login {
  display: none
}

.page-login .page-content .board {
  display: flex
}

.caixa-cadastro h3,
.caixa-login h3 {
  font-size: 1.125rem;
  font-weight: 600;
  color: var(--color_text_global)
}

.caixa-cadastro,
.caixa-login {
  border: 1px solid var(--color_gray_dark);
  max-width: 550px;
  width: 100%;
  margin: 0 30px 40px;
  padding: 30px;
  border-radius: 8px
}

.caixa-cadastro fieldset,
.caixa-login fieldset {
  border: 0;
  padding: 0
}

.caixa-login fieldset {
  margin-top: 10px
}

.caixa-cadastro p:first-child {
  display: block;
  margin: .625rem 0 1.875rem;
  width: 100%
}

.caixa-cadastro fieldset input {
  width: 100%;
  display: block
}

.caixa-cadastro fieldset .botao-novo-cadastro {
  margin-top: 1.875rem
}

@media (max-width:767px) {

  .caixa-cadastro,
  .caixa-login {
      max-width: 100%
  }

  .page-login .page-content .board {
      flex-direction: column
  }

  .caixa-cadastro,
  .caixa-login {
      margin: 20px 0
  }
}

.obriga.red {
  font-size: 0
}

.obriga.red:before {
  content: "*";
  font-size: .75rem
}

.page-register .board h1 {
  text-align: center;
  margin: 0 0 1.25rem;
  color: var(--color_text_global)
}

.page-register #frm2 {
  text-align: center
}

.page-register #frm2 fieldset {
  text-align: left
}

.page-register #CadastroAbas {
  text-align: center;
  margin: 0 0 20px
}

.page-register #CadastroAbas li {
  display: inline-block;
  margin: 0 10px 5px
}

.page-register #CadastroAbas li a {
  border: 1px solid var(--color_gray_dark);
  font-size: .875rem;
  width: 137px;
  text-align: center;
  -webkit-transition: .3s ease-in-out;
  -o-transition: ease-in-out .3s;
  transition: .3s ease-in-out;
  display: inline-block;
  line-height: 40px;
  border-radius: 3px
}

.page-register #CadastroAbas li.aberta a {
  background-color: var(--color_secondary_medium);
  color: var(--color_font_inverted);
  border-color: var(--color_secondary_medium)
}

.page-register h2 {
  font-size: 1rem;
  text-align: center
}

.page-register .page-content fieldset {
  border: 0;
  margin: 20px auto 0;
  width: 100%;
  max-width: 450px;
  border: 1px solid var(--color_gray_dark);
  padding: 20px;
  font-size: .938rem;
  border-radius: 8px
}

.page-register .topBorder+.board {
  text-align: center;
  margin: 20px 0 0
}

#fisica,
#juridica {
  margin: 20px 0 0
}

.page-register .page-content fieldset label {
  display: block;
  margin: 5px 0 0
}

.page-register .page-content fieldset b,
.page-register .page-content fieldset strong {
  font-weight: 600
}

.page-register fieldset input[type=email],
.page-register fieldset input[type=password],
.page-register fieldset input[type=tel],
.page-register fieldset input[type=text],
.page-register fieldset select {
  margin: 4px 0 0;
  transition: .3s ease-in-out
}

.page-register fieldset input[type=email]:focus,
.page-register fieldset input[type=password]:focus,
.page-register fieldset input[type=tel]:focus,
.page-register fieldset input[type=text]:focus {
  box-shadow: 0 2px 5px rgba(0, 0, 0, .1)
}

.page-register fieldset input[size="40"],
.page-register fieldset input[size="50"] {
  width: 100%
}

fieldset {
  border: 0
}

.blocoAlerta,
.cart-preview .cart-preview-item-error {
  padding: .5rem;
  font-size: .75rem;
  text-align: center;
  border-radius: 4px;
  color: #e15656;
  background-color: #ffebeb;
  margin: 5px 0;
  display: block
}

#comentario_cliente .blocoAlerta {
  text-align: center
}

.mensagensErro {
  color: #da0808;
  font-size: .75rem;
  padding: 4px 0;
  display: inline-block
}

@media (max-width:480px) {
  .page-register .page-content fieldset {
      border: 0;
      padding: 0
  }
}

#lightwindow,
#lightwindow_overlay {
  display: none
}

.sidebar-central {
  width: 250px;
  margin-right: 30px
}

.sidebar-central>div>ul>li {
  margin-bottom: 1.25rem
}

.sidebar-central h4 {
  font-weight: 600;
  font-size: 1.12rem;
  margin: 10px 0 4px;
  color: var(--color_text_global)
}

.sidebar-central a {
  font-size: .875rem;
  display: inline-block;
  margin: 4px 0;
  color: inherit;
  transition: .2s ease-out
}

.sidebar-central a:hover {
  color: var(--color_primary_medium)
}

.central-menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -10px
}

.col-panel {
  width: calc(100% - 280px);
  font-size: .875rem
}

.col-panel h1,
.col-panel h2 {
  font-size: 1rem;
  font-weight: 600;
  margin: 0 0 10px;
  color: var(--color_text_global)
}

.col-panel h1 {
  border-bottom: 1px solid var(--color_gray_dark);
  padding-bottom: .625rem
}

.col-panel .icoPai {
  width: 100%;
  margin: 20px 0 0;
  padding: 0 10px
}

.col-panel .icoFilho {
  padding: 0 10px;
  display: inline-block;
  text-align: center
}

.col-panel hr {
  display: none
}

.icoFilho .bgcolor {
  background: var(--color_font_medium)
}

@media (max-width:550px) {
  form[action*=central_premiacao_historico] input {
      width: 100%;
      display: block;
      max-width: 300px;
      margin-bottom: 10px
  }
}

.col-panel .icoPai img {
  display: none
}

.central-icons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column
}

.central-icons a {
  -webkit-box-ordinal-group: 0;
  -ms-flex-order: -1;
  order: -1;
  display: block;
  padding-bottom: 20px;
  position: relative;
  z-index: 2;
  width: 100%;
  text-align: center
}

.central-icons p {
  margin-top: -15px
}

.col-panel .tablePage {
  border: 1px solid #e4e4e4
}

.col-panel b,
.col-panel strong {
  font-weight: 600
}

.col-panel .tablePage td,
.col-panel .tablePage th {
  border: 1px solid #e4e4e4;
  padding: 5px
}

.table-overflow {
  overflow: auto;
  width: 100%
}

@media (max-width:991px) {
  .col-panel {
      width: 100%;
      margin: 20px 0
  }

  .sidebar-central {
      width: 100%;
      margin: 0
  }

  .line-panel {
      display: block
  }
}

.page-contact .page-content {
  opacity: 0
}

.page-contact .page-content.active {
  opacity: 1
}

.page-contact h1 {
  font-size: 1.75rem;
  font-weight: 600;
  margin-bottom: 1.25rem;
  color: var(--color_text_global)
}

.page-contact h1+p.description {
  margin-bottom: 50px;
  font-size: 1.125rem
}

.page-contact .page-content h3 {
  margin: 0 0 .625rem;
  font-size: 1.25rem;
  font-weight: 500;
  color: var(--color_text_global)
}

.page-contact .board>p {
  font-size: 1rem;
  margin: 0 0 24px;
  line-height: 1.38
}

.page-contact .cols {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}

.page-contact .cols .box-form {
  width: 60%;
  margin-right: 5%
}

.page-contact .cols .info-form {
  width: 35%;
  padding-left: 30px
}

.page-contact .cols .info-form .board {
  margin-bottom: 1.875rem;
  font-size: .875rem
}

.page-contact .page-content .cols~*,
.page-contact input[type=image] {
  display: none
}

.email-texto a {
  display: block
}

.email-texto a,
.info-form a {
  transition: .2s ease-out
}

.info-form a:hover {
  color: var(--color_primary_medium)
}

.page-contact .page-content label.block {
  display: block;
  margin: 0 0 20px
}

.page-contact .page-content .block span.block {
  display: block;
  margin: 0 0 4px;
  color: #313438;
  font-weight: 500;
  font-size: .875rem
}

.page-contact .page-content label.block>span:not([class]) {
  display: none
}

.page-contact .page-content input.text {
  height: 42px
}

.page-contact .page-content .textarea,
.page-contact .page-content input.text {
  width: 100%;
  max-width: 100%
}

.page-contact .page-content .box-captcha {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}

.page-contact .page-content .box-captcha #captcha-loader {
  margin-top: 8px
}

.page-contact .page-content input#texto_captcha {
  width: calc(100% - 126px);
  margin-left: 20px
}

.page-contact .board iframe {
  width: 100%
}

.page-contact .block {
  display: block
}

.contato-telefones .block {
  font-weight: 400
}

.contato-telefones .block:before {
  font-family: go !important;
  font-style: normal !important;
  font-weight: 400 !important;
  font-variant: normal !important;
  text-transform: none !important;
  vertical-align: middle;
  margin-right: 5px;
  color: var(--color_primary_medium)
}

.contato-telefones .block:first-child:before {
  content: "\ea0e";
  font-size: 1.75rem
}

.contato-telefones .block:nth-child(2):before {
  content: "\ea1a";
  font-size: 1.5625rem
}

.page-contact .blocoSucesso {
  color: #28be48 !important;
  padding: 10px 0
}

.page-contact .board .botao-commerce {
  width: 100%;
  height: 42px;
  max-width: 180px;
  padding: 0;
  font-size: .875rem;
  font-weight: 600;
  text-transform: uppercase
}

.page-contact .page-content .msg-obriga {
  display: block;
  margin: 5px 0 20px
}

@media (max-width:767px) {
  .page-contact h1 {
      font-size: 1.25rem
  }

  .page-contact h1+p.description {
      font-size: 1rem
  }

  .page-contact .cols {
      display: block
  }

  .page-contact .cols .box-form {
      width: 100%;
      padding: 0
  }

  .page-contact .cols .info-form {
      width: 100%;
      margin-top: 2.5rem;
      padding-top: 1.875rem;
      padding-left: 0;
      border-top: 1px solid var(--color_gray_dark)
  }

  .page-contact .board .botao-commerce {
      max-width: 100%
  }
}

.footer {
  background: #fff;
  color: var(--color_text_global);
  margin-top: 1.875rem;
  padding: 0 0 28px
}

.dropHelp i svg,
.footer i svg {
  display: inline-block;
  width: 22px;
  height: 42px;
  vertical-align: middle;
  fill: var(--color_primary)
}

.contact-title {
  font-size: 14px;
  font-weight: 500;
  color: var(--color_text_global);
  opacity: .825
}

.wpp-title {
  font-weight: 600;
  opacity: 1
}

.contact-whats {
  margin: 10px 0;
  padding: 10px 0;
  border-top: 1px solid #0000000f;
  border-bottom: 1px solid #0000000f
}

.store-opening-hours span {
  font-size: 14px;
  text-transform: uppercase;
  font-weight: 600;
  color: var(--color_text_global)
}

.store-opening-hours {
  font-size: 14px;
  padding-top: 10px;
  border-top: 1px solid #0000000f;
  margin-top: 10px
}

.box-contact>div {
  margin-left: 12px
}

.contact-item>div {
  margin-left: 12px;
  display: flex;
  flex-direction: column;
  justify-content: center
}

.contact-right {
  line-height: 12px
}

.contact-right>b {
  font-weight: 500;
  font-size: 12.8px;
  color: var(--color_text_global);
  opacity: .825
}

.box-contact p,
.contact-item p {
  font-weight: 700;
  color: var(--color_text_global)
}

.footer .footer-main .logo img {
  display: block;
  height: 100%;
  max-height: 64px
}

.footer .footer-main .social-media a {
  font-size: 22px;
  color: var(--color_footer_highlight);
  transition: .2s ease-out;
  margin: 0 .625rem
}

.footer .footer-main .social-media a:hover {
  opacity: .8
}

.footer-main.footer-padding {
  background: var(--color_footer)
}

.footer-main.footer-padding {
  background: var(--color_news)
}

.footer .footer-main .newsletter {
  width: 100%;
  padding: 20px 0
}

.footer .footer-main .newsletter .info {
  width: 50%
}

.footer .footer-main .newsletter .text .first {
  font-weight: 700;
  text-transform: uppercase;
  color: var(--color_news_text);
  font-size: 1.275em
}

.footer .footer-main .newsletter .text .last {
  font-weight: 400;
  color: var(--color_news_text)
}

.footer .footer-main .newsletter .form {
  width: 64%;
  padding-left: 1.25rem;
  position: relative
}

.footer .footer-main .newsletter .form>div {
  align-items: center
}

@media(max-width:768px) {
  .footer .footer-main .newsletter .form>div {
      display: block
  }
}

.footer .footer-main .newsletter .form .field {
  background-color: #f4f4f4;
  color: var(--color_text_global);
  font-weight: 500;
  width: 100%;
  padding: 14px;
  border-radius: 6.8px;
  font-size: .975rem;
  margin: 2px
}

.footer .footer-main .newsletter .form .field:focus {
  box-shadow: 0 0 0 1px var(--color_footer_button)
}

.footer .footer-main .newsletter .form .field::placeholder {
  color: var(--color_text_global)
}

.footer .footer-main .newsletter #news-name {
  margin-right: 10px
}

.footer .footer-main .newsletter .form input {
  background: #fff !important
}

.footer .footer-main .newsletter .form .news-button {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 50px;
  position: relative;
  right: 0;
  top: 0;
  font-size: .825rem;
  background-color: var(--color_footer_button);
  color: var(--color_footer_button_text);
  border-radius: 4px;
  transition: .2s ease-out;
  font-weight: 700;
  text-transform: uppercase;
  font-family: var(--font_family);
  border-radius: 6.8px;
  margin-left: 10px;
  border: 1px solid #ffffff40
}

.footer .footer-main .newsletter .form .news-button .icon {
  margin-left: 5px
}

.footer .footer-main .newsletter .form .news-button:hover {
  opacity: .8
}

@media (max-width:500px) {
  .footer .footer-main .newsletter .form .field {
      font-size: 16px;
      height: 48px
  }

  .footer .footer-main .newsletter .form .news-button {
      height: 46px;
      margin-top: 8px;
      left: 0;
      margin-left: 0
  }

  .footer .cols .container {
      display: block
  }
}

.footer .cols .container {
  border-top: 1px solid #f4f4f4;
  padding-top: 40px
}

.footer .logo-box img {
  max-height: 74px;
  width: auto;
  height: auto;
  margin-bottom: 16px
}

.footer .sobre-a-loja {
  display: block;
  width: 280px;
  color: var(--color_text_global);
  opacity: .8
}

.footer .social-media {
  margin-top: 26px
}

.footer .social-media .icon {
  margin-right: 18px;
  transition: .2s ease-out
}

.footer .title {
  text-transform: uppercase;
  color: var(--color_primary);
  font-size: .87rem;
  font-weight: 700;
  margin-bottom: 8px
}

.footer .payment-list+.title {
  margin-top: 15px
}

.footer .list a {
  font-size: .87rem;
  font-weight: 400;
  display: block;
  line-height: 1.5;
  padding: 5px 0;
  transition: .2s ease-out;
  color: var(--color_text_global)
}

.footer .box-infos a {
  padding-bottom: 15px
}

.footer .list a:hover,
.footer .social-media .icon:hover {
  opacity: .8
}

.footer .list .icon,
.footer .social-media .icon {
  color: var(--color_footer_highlight);
  font-size: 25px
}

@media (min-width:768px) {

  .footer .payment-list,
  .footer .security-seals {
      max-width: 192px
  }
}

.footer .payment-list li img {
  width: 42px;
  height: 27px;
  opacity: 0;
  visibility: hidden;
  transition: .2s ease-in-out;
  display: block;
  margin: 0 6px 6px 0
}

.footer .payment-list li img.loaded {
  opacity: 1;
  visibility: visible
}

.footer .security-seals li {
  margin: 0 6px 6px 0
}

.google-seal a {
  font-size: 28px;
  display: flex;
  align-items: center
}

.google-seal .icon {
  display: block
}

.google-seal .icon-shield {
  color: #2aa647;
  margin-right: 2px
}

.footer .copy {
  font-size: .75rem;
  margin-top: 2.95rem;
  font-weight: 500;
  text-align: center;
  padding: 1rem 0 1.25rem;
  color: var(--color_text_global);
  border-top: 1px solid #ccc
}

.footer .copy>div {
  justify-content: center
}

@media (min-width:768px) {
  .footer .copy>div {
      display: flex;
      justify-content: space-between
  }

  .footer .copy>div>div:first-child {
      width: 60%
  }

  .footer .copy>div>div {
      display: flex;
      align-items: center;
      color: #636363;
      font-size: .675rem;
      text-align: left
  }
}

@media (max-width:768px) {
  .footer .copy .tray {
      background: #f2f2f2;
      margin-bottom: 40px !important
  }
}

.footer .copy .tray {
  margin-top: 4px
}

.footer .copy .tray .mode-preview {
  transition: .2s ease-out
}

.footer .copy .tray .mode-preview:hover {
  opacity: 1
}

.logo-copyright {
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: .75rem;
  font-weight: 500;
  margin-right: 30px
}

.logo-copyright img {
  width: 68px;
  height: 50px;
  margin-left: 6px;
  filter: grayscale(100%);
  object-fit: contain
}

#NavLogoTray {
  text-align: center;
  font-size: .775rem;
  padding: 2px 10px;
  border-radius: 4px;
  margin-bottom: 2px
}

#NavLogoTray a {
  transition: .2s ease-out;
  font-weight: 600
}

#NavLogoTray a:hover {
  opacity: .8
}

#NavLogoTray .timelogotray {
  display: none
}

@media (min-width:1000px) and (max-width:1230px) {
  .footer .footer-main .newsletter .info {
      width: 60%
  }

  .footer .footer-main .newsletter .form {
      width: 60%
  }
}

@media (min-width:768px) and (max-width:1000px) {
  .footer .footer-main .container {
      flex-wrap: wrap;
      justify-content: space-evenly
  }

  .footer .footer-main .newsletter {
      max-width: 100%;
      margin-top: 1.875rem
  }
}

@media (min-width:575px) and (max-width:767px) {
  .footer .footer-main .newsletter .info {
      justify-content: center
  }
}

@media (max-width:767px) {
  .footer .footer-main .logo {
      margin-bottom: 3.125rem
  }

  .footer .footer-main .newsletter {
      flex-direction: column;
      max-width: 100%
  }

  .footer .footer-main .newsletter .info {
      width: 100%;
      display: flex;
      justify-content: center
  }

  .footer .footer-main .newsletter .form {
      width: 100%;
      margin-top: 15px;
      padding: 0
  }

  .footer .footer-main .newsletter .text .first,
  .footer .footer-main .newsletter .text .last {
      font-size: .8125rem;
      text-align: center
  }

  footer :not(.box-logo)+.box {
      margin-bottom: 10px;
      width: 100%;
      border-bottom: 1px solid #ccc;
      border: 1px solid #cccccc6e;
      padding: 20px 16px;
      display: flex;
      flex-direction: column;
      justify-content: center;
      border-radius: 4px
  }

  .footer .box .title:after {
      content: "\ea01";
      font-family: go !important;
      font-style: normal !important;
      font-weight: 400 !important;
      font-variant: normal !important;
      text-transform: none !important;
      height: 14px;
      font-size: .75rem;
      margin-left: .3125rem;
      vertical-align: middle;
      transition: .2s ease-out;
      position: absolute;
      right: 20px
  }

  .footer .box .overflow {
      display: none;
      margin-top: 10px
  }

  .footer .logo-box {
      margin: 0 auto 35px;
      text-align: center
  }

  .footer .social-media {
      justify-content: center
  }

  .footer .title {
      font-size: .825rem;
      margin: 0;
      color: var(--color_text_global)
  }

  .footer .sobre-a-loja {
      width: 80%;
      margin: 0 auto;
      padding: 10px 0
  }

  .footer .social-media .icon {
      margin: 0 9px
  }

  .footer .list a {
      padding: 2px 0
  }
}

.lista_presentes table {
  font-size: .875rem
}

.lista_presentes b,
.lista_presentes strong {
  font-weight: 600
}

.lista_presentes th {
  font-size: .875rem;
  font-weight: 600;
  padding: .6rem
}

.lista_presentes td {
  padding: .6rem
}

.lista_presentes select.select {
  width: 100%;
  margin-bottom: .65rem;
  min-width: 295px
}

.lista_presentes td a {
  width: 100px;
  display: block;
  float: left
}

.lista_presentes td a img {
  max-width: 100%
}

.lista_presentes td a+strong {
  display: inline-block;
  vertical-align: middle;
  width: calc(100% - 104px);
  font-size: .75rem;
  max-width: 250px
}

.lista_presentes textarea {
  border: 1px solid #e4e4e4;
  padding: 14px;
  border-radius: 0;
  color: #565656;
  width: 100% !important;
  display: block;
  margin-top: .25rem
}

.lista_presentes li:last-child {
  margin-bottom: .938rem
}

#form_presentes .relative-button {
  float: right
}

#form_presentes .botao-commerce {
  display: inline-block
}

@media (max-width:991px) {
  #form_presentes {
      display: block;
      max-width: 450px;
      width: 100%;
      margin: auto
  }

  .lista_presentes li:not([class]):first-child {
      display: none
  }

  .lista_presentes td {
      display: block;
      width: 100% !important
  }
}

.page-content .style1,
.page-content .style4 {
  font-size: .875rem !important;
  color: var(--color_font_medium)
}

.page-extra .table-overflow .table-overflow table tr[bgcolor="#e7e7e7"] {
  background: var(--color_gray_medium)
}

.page-extra .page-content>.container>h1 {
  background: 0 0;
  font-size: 2em;
  height: auto;
  border: 0;
  color: var(--color_font_medium);
  padding-left: 0
}

.campoform:not([type=checkbox]) {
  margin: .675rem 0
}

.page-extra table[style="width: 700px"] {
  width: 100% !important
}

@media (max-width:767px) {
  .page-extra form[action*="afiliados.php?loja="] table td {
      display: block
  }
}

#texto-termo,
.msg-aceita-termo {
  font-size: .875rem
}

#concorda-termo {
  margin-top: 1.875rem;
  padding-top: 1.875rem;
  border-top: 1px solid var(--color_gray_dark)
}

#acceptTerm {
  display: block;
  margin-top: 1.25rem;
  padding: .5rem .625rem;
  font-size: .75rem;
  font-weight: 700;
  text-transform: uppercase;
  border-radius: 3px;
  text-align: center;
  cursor: pointer;
  color: var(--color_font_inverted);
  background-color: var(--color_secondary_medium);
  transition: .2s ease-out
}

#acceptTerm:hover {
  opacity: .8
}

.checkbox-accept-terms {
  position: relative;
  display: block
}

.checkbox-accept-terms input {
  position: absolute;
  left: 0;
  z-index: -1;
  width: 1rem;
  height: 1.25rem;
  opacity: 0
}

.checkbox-accept-terms label {
  position: relative;
  display: block;
  padding-left: 1.875rem;
  cursor: pointer;
  font-size: .875rem;
  font-weight: 500;
  color: var(--color_font_medium)
}

.checkbox-accept-terms label:before {
  pointer-events: none;
  background-color: #fff;
  border: 1px solid var(--color_gray_dark);
  border-radius: 2px;
  transition: .2s ease-in-out
}

.checkbox-accept-terms label:after,
.checkbox-accept-terms label:before {
  position: absolute;
  content: "";
  top: .125rem;
  left: 0;
  display: block;
  width: 1rem;
  height: 1rem
}

.checkbox-accept-terms label:after {
  background: no-repeat 50%/50% 50%
}

.checkbox-accept-terms input:checked~label:before {
  color: var(--color_font_inverted);
  border-color: var(--color_secondary_medium);
  background-color: var(--color_secondary_medium)
}

.checkbox-accept-terms input:checked~label:after {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8'%3E%3Cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26l2.974 2.99L8 2.193z'/%3E%3C/svg%3E")
}

@media (max-width:767px) {
  .compare-buttons {
      margin: 5px 0
  }
}

.progressive {
  margin: 10px 0;
  font-size: .75rem;
  text-align: center
}

.banner-header img {
  display: block;
  margin: auto;
  max-width: 100%
}

@media (max-width:1024px) {
  .banner-header {
      display: none
  }
}

#ProdAbas li {
  font-size: 1.5rem;
  font-weight: 700;
  color: var(--color_text_global);
  text-align: center;
  margin-bottom: 40px
}

.page-noticia #ProdBlock.prodBox {
  display: block !important;
  margin-top: 40px
}

#listaNoticiaProdutos {
  display: flex;
  flex-wrap: wrap
}

#listaNoticiaProdutos li {
  width: 25%;
  position: relative
}

#produto_imagem {
  float: left
}

#produto_imagem~* {
  margin-left: 100px
}

#produto_imagem img {
  max-width: 90px
}

#produto_comprar {
  font-size: .875rem
}

#produto_comprar a img {
  display: none
}

#produto_comprar a:before {
  content: "Ver detalhes";
  padding: 7px 14px;
  font-weight: 700;
  font-size: .75rem;
  text-transform: uppercase;
  border-radius: 3px;
  background-color: var(--color_secondary_medium);
  color: var(--color_font_inverted);
  display: inline-block;
  margin: 5px 0 6px;
  transition: .2s ease-out
}

#produto_comprar a:hover:before {
  opacity: .9
}

#produto_comprar a:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%
}

#produto_comprar {
  font-size: 0
}

#produto_comprar .precoAvista {
  font-weight: 700;
  font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Montserrat, Oxygen, Ubuntu, Cantarell, Open Sans, Helvetica Neue, sans-serif;
  color: var(--color_primary_medium);
  font-size: 14px
}

#produto_dados h3 {
  color: var(--color_text_global);
  font-size: .875rem;
  margin: 10px 0;
  line-height: 1.3;
  display: block;
  font-weight: 500
}

#produto_dados p {
  display: none
}

@media (max-width:1200px) {
  #listaNoticiaProdutos li {
      width: 33.33333%;
      margin-bottom: 20px
  }
}

@media (max-width:767px) {
  #listaNoticiaProdutos li {
      width: 50%
  }
}

@media (max-width:480px) {
  #listaNoticiaProdutos li {
      width: 100%
  }
}

#ProdBlock {
  display: none !important
}

#tipos-listas img {
  max-width: 100%;
  margin: 0 auto;
  display: block
}

form .busca input[type=text] {
  border: 1px solid var(--color_gray_dark);
  line-height: 35px;
  padding: 0 5px;
  margin-right: 10px
}

.is-custom-page .page-title {
  font-size: 1.75rem;
  font-weight: 600;
  color: var(--color_text_global);
  margin-bottom: 30px
}

.is-custom-page .page-title .text {
  display: block
}

@media (max-width:575px) {
  .is-custom-page .page-title {
      font-size: 1.25rem
  }
}

.page-newsletter .page-content {
  opacity: 0;
  visibility: hidden;
  transition: .2s ease-out
}

.page-newsletter .page-content.show {
  opacity: 1;
  visibility: visible
}

.page-newsletter .board h1 {
  margin-bottom: 1.875rem;
  font-size: 1.75rem;
  font-weight: 600;
  color: var(--color_text_global)
}

.page-newsletter .formulario-newsletter p:first-child {
  margin-bottom: 1.875rem
}

.page-newsletter .formulario-newsletter p:first-child br {
  display: none
}

.page-newsletter .formulario-newsletter .box-captcha,
.page-newsletter .formulario-newsletter .box-captcha-newsletter {
  display: flex
}

.page-newsletter .formulario-newsletter .box-captcha input,
.page-newsletter .formulario-newsletter .box-captcha-newsletter input {
  height: 36px;
  min-width: 200px;
  margin-left: 10px;
  padding: 0 15px
}

.page-newsletter .formulario-newsletter .botao-commerce {
  text-transform: uppercase;
  font-weight: 600;
  margin-top: 1rem;
  display: block
}

.page-newsletter .page-content.success-message-newsletter .board p:first-child {
  max-width: 600px;
  margin: 0 auto;
  text-align: justify
}

.page-newsletter .page-content.success-message-newsletter .board p:first-child br {
  display: none
}

.page-newsletter .page-content.success-message-newsletter .board p:first-child a {
  display: block;
  margin: 30px auto 0;
  width: 225px;
  text-align: center
}

@media (max-width:767px) {
  .page-newsletter .board h1 {
      font-size: 1.25rem
  }

  .page-newsletter .page-content.success-message-newsletter .board p {
      text-align: center
  }
}

@media (max-width:575px) {
  .page-newsletter .formulario-newsletter .box-captcha input {
      width: calc(100% - 115px)
  }

  .page-newsletter .formulario-newsletter .botao-commerce,
  .page-newsletter .page-content.success-message-newsletter .board p:first-child a {
      width: 100%
  }
}

@media screen and (-webkit-min-device-pixel-ratio:0) {

  input,
  input:focus,
  select,
  select:focus,
  textarea,
  textarea:focus {
      font-size: 16px
  }
}

.top-header {
  text-align: center;
  background: var(--color_top_header_bg);
  height: 34px;
  display: flex;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
}

.top-header a {
  color: var(--color_top_header_font);
  text-transform: uppercase;
  font-weight: 600;
  font-size: .825em;
  line-height: 34px
}

.top-header a::after {
  content: 'Aproveite';
  margin-left: 14px;
  border: 1px solid var(--color_top_header_font);
  border-radius: 6px;
  padding: 4px 8px;
  font-size: 12px
}

@media (max-width:767px) {
  .top-header a {
      font-size: 11px
  }

  .top-header a::after {
      display: none
  }
}

.btn-pay-wp:hover p {
  opacity: 1;
  transform: translatex(0);
  visibility: visible
}

.btn-pay-wp p {
  width: 142px;
  height: 36px;
  line-height: 34px;
  border-radius: 10px;
  font-size: 11px;
  position: absolute;
  color: var(--texto_global);
  background: #fff;
  font-weight: 500;
  border: 1px solid #eaeaea;
  top: 0;
  z-index: 102030;
  left: -148px;
  transform: translatex(6px);
  opacity: 0;
  visibility: hidden;
  transition: all .4s
}

a.botao.btn-pay-wp:hover {
  border-color: #18c370
}

a.botao.btn-pay-wp svg {
  width: 16px;
  height: 18px;
  margin-right: 6px;
  position: relative;
  fill: var(--color_whats_text)
}

@media (max-width:768px) {
  a.botao.btn-pay-wp svg {
      width: 14px;
      margin-right: 4px
  }
}

a.botao.btn-pay-wp {
  position: relative;
  right: 0;
  opacity: 1;
  border-radius: 6px;
  overflow: visible;
  text-shadow: none;
  margin-top: 4px;
  padding: 0;
  width: 100%;
  height: 36px;
  line-height: 36px;
  font-size: .725rem;
  text-align: center;
  color: var(--color_whats_text);
  background: var(--color_whats_bg);
  letter-spacing: .2px;
  z-index: 102;
  transition: all .2s ease-in-out;
  display: flex;
  justify-content: center;
  align-items: center;
  border: 1px solid var(--color_whats_text);
  font-weight: 600
}

a.botao.btn-pay-wp-prod {
  opacity: 1;
  border-radius: 6px;
  overflow: hidden;
  text-shadow: none;
  justify-content: center;
  position: relative;
  width: 50%;
  padding: 12px 0;
  float: left;
  font-weight: 600;
  margin: 6px 0;
  font-size: 14px;
  color: var(--color_whats_text);
  background: var(--color_whats_bg);
  box-shadow: none;
  letter-spacing: .2px;
  transition: all .2s ease-in-out
}

a.botao.btn-pay-wp-prod:hover {
  opacity: .88
}

@media screen and (min-width:200px) and (max-width:768px) {
  a.botao.btn-pay-wp-prod {
      opacity: 1;
      border-radius: 6px;
      overflow: hidden;
      text-shadow: none;
      justify-content: center;
      position: relative;
      top: 6px;
      padding: 12px 0;
      width: 100%;
      float: left;
      font-weight: 600;
      margin: 2px 0;
      font-size: 14px;
      color: #2bc575;
      border: 1px solid #d8d8d8;
      background: #fff;
      letter-spacing: .2px;
      transition: all .2s ease-in-out
  }
}

.content-wp-prod {
  width: 100%;
  display: flex;
  align-items: flex-start;
  justify-content: flex-start
}

a.wp-prod {
  width: 100%;
  background: var(--color_whats_bg);
  padding: 10px 15px;
  text-align: center;
  font-weight: 600;
  border-radius: 8px;
  color: var(--color_whats_text);
  border: 0;
  box-shadow: none;
  display: flex;
  justify-content: center;
  font-size: .775rem;
  align-items: center;
  border: 1px solid var(--color_whats_text)
}

@media (max-width:768px) {
  a.wp-prod {
      width: 100%
  }
}

.content-wp-prod svg {
  width: 20px;
  height: 20px;
  position: relative;
  fill: var(--color_whats_text);
  margin-right: 8px
}

.box-slide {
  display: flex;
  justify-content: center;
  padding: 2.275rem 0
}

.box-slide .swiper-button-next,
.box-slide .swiper-button-prev {
  top: 32%;
  color: var(--color_font_medium);
  width: 40px
}

.box-slide .swiper-button-next:after,
.box-slide .swiper-button-prev:after {
  font-size: 1.875rem
}

.box-slide .categoria-imagem {
  display: flex;
  justify-content: center
}

.box-slide .item {
  display: flex;
  flex-direction: column;
  justify-content: center
}

@media (min-width:768px) {
  .box-slide .item a {
      margin: 0 46px
  }
}

@media (max-width:768px) {

  .swiper-button-next,
  .swiper-button-prev {
      display: none
  }

  .box-slide {
      padding: .875rem 0
  }
}

.box-slide p {
  font-size: .925rem;
  text-align: center;
  font-weight: 500;
  margin-top: 20px
}

.box-slide .item.swiper-slide img {
  width: 165px;
  height: 165px;
  border-radius: 50%;
  object-fit: cover;
  transition: all .12s ease-in-out;
  transform: scale(.975)
}

.box-slide .item:hover p {
  font-weight: 600
}

@media (max-width:768px) {
  .box-slide .item.swiper-slide img {
      width: 100px;
      height: 100px;
      border-radius: 50%;
      object-fit: cover
  }

  .box-slide p {
      font-size: .875rem
  }
}

#box-video {
  margin: 40px 0 40px 0;
  padding: 50px 0;
  color: var(--color_text_youtube)
}

#box-video .section-header {
  display: flex;
  justify-content: space-between
}

.showcase-video .section-header {
  display: none !important
}

#box-video .section-header-left {
  display: flex;
  align-items: center
}

#box-video .section-header .title-section {
  color: var(--color_font_medium);
  text-align: left
}

#box-video .header-left-content {
  color: var(--color_text_youtube);
  text-align: left
}

#box-video .header-left-content h2 {
  font-size: 1.375rem;
  color: var(--color_text_youtube)
}

#box-video .header-left-content p {
  opacity: .8;
  font-size: .925rem;
  color: var(--color_text_youtube)
}

.thumbnail-video svg {
  width: 60px;
  height: 60px;
  transition: all .4s;
  filter: grayscale(1)
}

.thumbnail-video:hover svg {
  transform: scale(1.08);
  filter: grayscale(0)
}

.thumbnail-video {
  position: relative;
  overflow: hidden;
  border-radius: 10px
}

.thumbnail-video img {
  width: 100%;
  border-radius: 8px;
  max-height: 410px;
  /*transform: scale(1.02);*/
  overflow: hidden
}

.thumbnail-video .play-video {
  position: absolute;
  top: calc(100% / 2 - 30px);
  left: calc(100% / 2 - 30px);
  cursor: pointer
}

.instafeed-imagem {
  margin: 4px;
  padding: 0
}

.instafeed-slide {
  padding-top: 70px
}

@media (min-width:768px) {
  .instafeed-imagem img {
      width: 100%;
      height: 220px;
      object-fit: cover;
      border-radius: 8px;
      margin: 0;
      padding: 0
  }
}

@media (max-width:768px) {
  .instafeed-imagem img {
      width: 100%;
      height: 160px;
      object-fit: cover;
      border-radius: 8px;
      margin: 0;
      padding: 0
  }
}

.instafeed-itens {
  padding: 4px 0
}

.instafeed-imagem {
  transition: scale .4s cubic-bezier(.68, -.55, .27, 1.55);
  transform: scale(1);
  opacity: 1;
  transition-property: transform, opacity
}

@media (max-width:768px) {
  #box-video .section-header-right {
      display: none
  }

  #box-video .section-header-left svg {
      display: none
  }

  #box-video .header-left-content h2 {
      font-size: 1rem
  }
}

#box-video .section-header-right {
  color: var(--color_text_youtube);
  text-align: right
}

#box-video .section-header-right p {
  margin-bottom: 10px;
  color: var(--color_text_youtube)
}

#box-video .section-header-right a {
  border: 1.4px solid red;
  width: 110px;
  text-align: center;
  border-radius: 8px;
  padding: 4px 10px;
  margin-top: 8px;
  font-weight: 500;
  transition: all .2s;
  color: var(--color_text_youtube)
}

#box-video .section-header-right a:hover {
  background: red;
  color: #fff
}

#box-video .section-header svg {
  width: 56px;
  height: 54px;
  margin-right: 22px;
  margin-bottom: 0;
  fill: var(--color_text_global)
}

.video-banner {
  position: relative
}

.box-video iframe#youtube {
  border-radius: 10px;
  border: none;
  width: 100%;
  height: 100%
}

@media (min-width:641px) {
  .video-banner {
      left: 0;
      right: 0;
      top: 0;
      bottom: 0;
      z-index: 0
  }
}

@media (max-width:767px) {
  #box-video .section-header .title-section svg {
      width: 26px;
      height: 26px
  }

  .box-video {
      display: flex;
      flex-direction: column
  }

  .box-video iframe#youtube {
      width: 100%
  }

  div#box-video .section-showcase .swiper-button-next,
  div#box-video .section-showcase .swiper-button-prev {
      display: none !important
  }
}

.box-video .title-section {
  font-size: 14px;
  color: var(--color_text_global)
}

.box-video {
  display: flex
}

.box-video .section-showcase .swiper-container {
  padding: 0;
  height: 100%
}

.showcase-video {
  border-radius: 8px;
  margin-left: 40px
}

.showcase-video .swiper-container .dots {
  display: none
}

.showcase-video .product .product-rating {
  display: none
}

.showcase-video .product .product-installments {
  font-size: .725rem
}

.showcase-video .prod-options {
  display: none
}

.showcase-video .product {
  border: 0;
  box-shadow: none
}

.showcase-video .product-video-content {
  margin: 0 0 -1.075rem
}

.showcase-video .section-header {
  border: 0;
  padding-bottom: 12px;
  margin: 0;
  overflow: hidden;
  background: 0 0;
  line-height: initial
}

.showcase-video .product .space-image {
  height: 214px;
  width: 100%
}

.showcase-video .product .space-image img {
  width: 100% !important
}

.showcase-video .section-header h2 {
  font-size: .875rem
}

@media (max-width:768px) {
  .showcase-video .product .actions {
      display: none
  }
}

div#box-video .product-name {
  padding: 0 12px
}

div#box-video .list-product .item .product {
  width: 100% !important;
  margin: 10px
}

div#box-video .swiper-button-next,
div#box-video .swiper-button-prev {
  color: var(--color_font_inverted);
  display: block !important
}

div#box-video .swiper-button-prev {
  left: -6px;
  background: #fff;
  display: flex !important;
  justify-content: center;
  align-items: center;
  border: 0 solid #ebebeb;
  width: 30px;
  height: 40px;
  border-radius: 8px;
  box-shadow: none;
  background: var(--color_primary);
  z-index: 1020
}

div#box-video .swiper-button-next:after,
div#box-video .swiper-button-prev:after {
  font-size: 18px !important
}

div#box-video .swiper-button-prev:after {
  font-size: 24px;
  color: var(--color_font_inverted)
}

div#box-video .swiper-button-next:after {
  color: var(--color_font_inverted)
}

div#box-video .swiper-button-next {
  right: -6px;
  background: #fff;
  display: flex !important;
  justify-content: center;
  align-items: center;
  border: 0 solid #ebebeb;
  width: 30px;
  height: 40px;
  border-radius: 8px;
  box-shadow: none;
  background: var(--color_primary);
  z-index: 1020
}

div#box-video .swiper-button-disabled {
  display: none !important;
  opacity: 0
}

@media (max-width:768px) {
  div#box-video .swiper-button-next {
      right: -5px !important
  }
}

.showcase-video .product.show-down:hover {
  padding-bottom: 0;
  margin-bottom: 0;
  transition-delay: 0s
}

.showcase-video .product.show-down:hover .plugoo-countdown {
  opacity: 0
}

.showcase-video .list-product .item {
  padding: 0;
  margin-bottom: 0
}

.showcase-video .product:hover .actions {
  bottom: 30px
}

@media (min-width:768px) {
  .showcase-video .item-actions-fixed .product:hover .actions {
      bottom: 0
  }

  .iframe-video {
      width: calc(100% - 340px)
  }

  .box-video .showcase-video {
      width: 339px;
      padding: 0;
      height: 100%;
      border-radius: 8px;
      overflow: hidden;
      padding-bottom: 10px
  }
}

@media (max-width:768px) {

  .box-video iframe#youtube,
  .iframe-video {
      height: 300px;
      margin-bottom: 20px
  }

  .showcase-video {
      margin: 0;
      padding-bottom: 22px;
      background: #fff
  }

  div#box-video .list-product .item .product {
      margin: 0
  }

  .box-video .section-showcase {
      width: 100%;
      padding: 0
  }
}

.swiper-button-next::after,
.swiper-button-prev::after {
  color: var(--color_primary)
}

@media (min-width:768px) {
  .showcase-slide .swiper-button-next {
      right: 0
  }

  .showcase-slide .swiper-button-prev {
      left: 0
  }

  .swiper-button-disabled {
      display: none
  }

  .showcase-slide .swiper-container {
      padding-bottom: 130px;
      margin-bottom: -130px;
      margin-left: -40px;
      margin-right: -40px;
      width: calc(100% + 80px)
  }

  .showcase-slide .swiper-container {
      width: calc(100% + 60px);
      padding: 0 30px;
      padding-bottom: 0;
      margin: 0 -30px
  }

  .product-menu .swiper-container::after,
  .product-menu .swiper-container::before,
  .product-menu-sale .swiper-container::after,
  .product-menu-sale .swiper-container::before,
  .showcase-slide .swiper-container::after,
  .showcase-slide .swiper-container::before {
      background: #fff;
      bottom: 92px;
      width: 52px
  }

  .product-menu .swiper-container::after,
  .product-menu-sale .swiper-container::after,
  .showcase-slide .swiper-container::after {
      content: '';
      display: block;
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      width: 30px;
      background-image: transparent;
      z-index: 2
  }

  .product-menu .swiper-container::before,
  .product-menu-sale .swiper-container::before,
  .showcase-slide .swiper-container::before {
      content: '';
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      bottom: 0;
      width: 30px;
      background-image: transparent;
      z-index: 2;
      background: #fff
  }
}

.product-menu-sale {
  width: 98%
}

.product-menu-sale .item {
  max-width: 33.3%
}

.plugoo-countdown {
  width: 100%;
  margin-top: 10px
}

.nav .product.show-down:hover .plugoo-countdown {
  opacity: 1
}

.plugoo-countdown {
  transition: all .3s
}

@media (min-width:768px) {
  .pg-product-countdown {
      width: 70%
  }

  .product.show-down:hover .plugoo-countdown {
      opacity: 0
  }
}

.pg-product-countdown>div {
  align-items: center
}

.pg-product-countdown .pg-timer {
  align-items: center
}

.product-box .pg-product-countdown .pg-timer-title {
  font-size: .5rem !important;
  text-transform: initial !important;
  margin-right: 6px
}

.pg-product-countdown .pg-timer {
  font-size: 1.025rem
}

.product .pg-timer-title {
  text-transform: uppercase;
  font-size: .625rem;
  font-weight: 600
}

.pg-product-countdown .pg-timer {
  font-size: 1.025rem
}

.nav .pg-timer-title {
  text-transform: uppercase;
  font-size: .475rem
}

.nav .pg-timer-content {
  text-transform: uppercase;
  font-size: .65rem
}

.nav .plugoo-countdown {
  width: 100% !important
}

.pg-product-countdown .pg-timer-days {
  margin-right: 10px
}

[data-prod-line="5"] .product .plugoo-countdown {
  width: 100%
}

[data-prod-line="5"] .product .pg-timer {
  font-size: .825rem
}

.products-exit-sales-wrapper .product .plugoo-countdown .pg-icon {
  display: none
}

.content-exit-sales .product.show-down:hover .plugoo-countdown {
  opacity: 1
}

.products-exit-sales-wrapper .product .plugoo-countdown .pg-timer {
  font-size: .955em
}

.products-exit-sales-wrapper .pg-timer-title {
  font-size: .6rem;
  text-align: center
}

.products-exit-sales-wrapper .product .plugoo-countdown {
  width: 100%
}

.product .plugoo-countdown {
  width: 94%;
  margin: auto;
  margin-top: 10px
}

@media (min-width:768px) {
  #listagem-produtos[data-prod-line="4"] .plugoo-countdown .pg-timer {
      width: 188px !important
  }
}

@media (max-width:768px) {
  .product .plugoo-countdown {
      width: 100%
  }

  .product .plugoo-countdown>div {
      border-radius: 6px;
      padding: 4px 2px !important
  }

  .pg-product-countdown .pg-timer {
      display: block
  }

  .pg-product-countdown .pg-timer .pg-timer-content * {
      font-size: .825rem
  }

  .plugoo-countdown .pg-icon {
      width: 30px;
      height: 30px;
      display: none !important
  }
}

.plugoo-countdown>div {
  display: flex;
  justify-content: center;
  align-content: center;
  background: var(--color_countdown_bg);
  color: var(--color_countdown_text);
  justify-content: center;
  font-weight: 700;
  position: relative;
  border-radius: 50px;
  padding: 6px 10px
}

.product-box .plugoo-countdown .pg-timer-title {
  font-size: 1.075em;
  font-weight: 500
}

.product-box .plugoo-countdown .pg-timer-content {
  font-size: 1.075em;
  font-weight: 700
}

.product-video-content .pg-timer-content {
  font-size: .825em;
  font-weight: 700
}

.plugoo-countdown .pg-icon {
  display: flex;
  align-items: center;
  justify-items: center
}

.plugoo-countdown .pg-icon svg {
  fill: var(--color_countdown_text);
  width: 26.4px;
  height: 26.4px;
  margin-right: 8px
}

@media (max-width:768px) {
  .copy>div {
      display: block
  }

  .menu-user {
      background: var(--color_menu);
      display: flex;
      align-items: center;
      border-bottom: 1px solid #f1f1f1;
      margin-bottom: 24px
  }

  .menu-user .user-name {
      font-weight: 700;
      color: var(--color_primary);
      font-size: .925rem
  }

  .user-links {
      color: var(--color_text_icon_head);
      font-size: .775rem
  }

  .menu-user .user-link {
      font-weight: 500;
      opacity: .8
  }

  .menu-user .user-links a {
      color: var(--color_text_icon_head);
      font-size: .775rem
  }

  .menu-user>div {
      background: var(--color_menu);
      display: flex;
      align-items: center;
      line-height: 18px;
      padding: 14px
  }

  .menu-user svg {
      width: 36px;
      height: 36px;
      background: #f1f1f1;
      border-radius: 50px;
      margin-right: 16px;
      fill: #bbb;
      border: 2px solid #dbdbdb
  }

  .menu-order {
      align-items: center;
      display: flex;
      justify-content: flex-start;
      padding: 0 10px;
      color: var(--color_text_global);
      margin-bottom: 20px;
      display: none
  }

  .menu-order svg {
      width: 26px;
      height: 26px;
      fill: var(--color_primary);
      margin-right: 14px
  }

  .track-order {
      align-items: center;
      display: flex;
      justify-content: flex-start;
      padding: 0 20px;
      color: var(--color_text_global);
      margin-bottom: 8px
  }

  .track-order svg {
      width: 26px;
      height: 26px;
      fill: var(--color_primary);
      margin-right: 14px;
      position: relative;
      top: -2px
  }

  .track-content {
      padding: 12px 14px;
      background: #fff;
      margin-top: 10px;
      border-radius: 6px;
      margin: 10px 20px;
      border: 1px solid #ececec
  }

  .track-content label {
      font-size: .775rem;
      margin-bottom: 6px
  }

  #track-order-input {
      padding: 12px;
      border-radius: 6px;
      width: 100%
  }

  #tracking button {
      margin-left: 4px;
      padding: 2px 8px;
      font-size: .675rem;
      border-radius: 6px;
      background: var(--color_secondary_medium);
      color: var(--color_font_inverted)
  }

  .box-help-mobile {
      padding: 10px 22px
  }

  .box-help-mobile ul {
      margin-top: 14px;
      border: 1px solid #ececec;
      border-radius: 6px;
      padding: 10px 18px
  }

  .box-help-mobile .title {
      display: flex;
      align-items: center
  }

  .box-help-mobile .title>svg {
      width: 22px;
      height: 22px;
      fill: var(--color_primary);
      margin-right: 14px;
      position: relative;
      top: 0
  }

  .box-help-mobile svg {
      width: 18px;
      height: 20px;
      fill: var(--color_primary)
  }

  .box-help-mobile .contact-item {
      margin-top: 10px
  }

  .box-help-mobile .box-contact p,
  .box-help-mobile .contact-title,
  .box-help-mobile .store-opening-hours,
  .box-help-mobile .store-opening-hours span {
      font-size: .725rem
  }

  .box-help-mobile .contact-mail p {
      font-size: .675rem
  }

  .box-help-mobile .box-contact {
      align-items: center
  }

  .box-help-mobile .contact-item,
  .box-help-mobile .contact-item i {
      display: flex;
      align-items: center
  }

  .plugoo-countdown .pg-icon svg {
      fill: var(--color_countdown_text);
      width: 20px;
      height: 20px;
      margin-right: 4px
  }

  .plugoo-countdown .pg-timer-title {
      font-size: .475em;
      font-weight: 600;
      text-transform: uppercase
  }

  .plugoo-countdown .pg-timer-content {
      font-size: .775em;
      font-weight: 700
  }

  .plugoo-countdown .pg-timer-content .pg-timer span {
      font-size: .775em;
      font-weight: 700
  }

  .product-box .plugoo-countdown .pg-timer-title {
      font-size: .675rem !important;
      font-weight: 500
  }
}

#banner-brands .item {
  height: 160px;
  width: 20%;
  display: flex;
  justify-content: space-evenly;
  align-items: center;
  padding: 0 50px
}

@media (max-width:768px) {
  .swiper-container .dots .dot {
      width: 4.8px;
      margin: 0 4px;
      cursor: pointer;
      padding: 2px 0;
      transition: width .2s
  }

  .swiper-container .dots .dot-active {
      width: 14px
  }

  .swiper-container .dots .dot:after {
      height: 4.8px
  }

  #banner-brands .item a {
      border: 1px solid #eaeaea;
      border-radius: 2px;
      margin: 0 4px
  }

  #banner-brands .dots {
      margin-top: 34px !important
  }

  #banner-brands .item,
  #banner-brands .item img {
      height: 90px;
      padding: 0 14px
  }

  #banner-brands .item a {
      justify-content: center;
      display: flex;
      align-content: center;
      align-items: center
  }
}

#banner-brands>div {
  width: 100%
}

#banner-brands .item a {
  width: 100%
}

#banner-brands .item img {
  width: 80%;
  height: 100px;
  object-fit: contain;
  filter: grayscale(1);
  transition: all .3s
}

#banner-brands .item:hover img {
  filter: grayscale(0);
  transform: scale(1.075)
}

@media (max-width:768px) {
  .menu-bar-mobile {
      width: 100%;
      display: flex;
      justify-content: space-between;
      align-items: center;
      padding: 10px 10px 18px 14px;
      background: var(--color_header_bg);
      border-top: 1px solid #8d8b8b4d;
      position: fixed;
      bottom: 0;
      box-shadow: 0 -2px 10px #00000012;
      z-index: 102030
  }

  .menu-bar-mobile {
      transform: translateY(calc(100% + 10px));
      transition: .3s ease-out
  }

  .menu-bar-mobile.show {
      transform: translateY(0)
  }

  .search-bar-mobile {
      width: 100%;
      position: fixed;
      bottom: 72px;
      background: #fff;
      transform: translateY(calc(100% + 70px));
      transition: .3s ease-out;
      border-top: 1px solid #ececec;
      z-index: 40
  }

  .search-bar-mobile.show {
      transform: translateY(0)
  }

  .search-bar-mobile .header-search-wrapper .input-search {
      display: block;
      width: 100%;
      height: 56px;
      padding: 0 28px 0 24px;
      font-size: 1rem;
      font-weight: 400;
      border-radius: 0;
      color: var(--color_text_global);
      background: #fff;
      border: 0;
      box-shadow: none;
      z-index: 20
  }

  .header-search-wrapper input:focus {
      border: 0 !important
  }

  .header-search-wrapper .button-search {
      position: absolute;
      width: 58px;
      height: 100%;
      top: 0;
      right: 0;
      font-size: 20px;
      color: var(--color_primary);
      background-color: transparent
  }

  .menu-bar-mobile .header-menu {
      margin: 0;
      height: 14px;
      margin-bottom: 13.8px
  }

  .menu-bar-mobile .header-menu div {
      display: flex;
      flex-direction: column;
      align-items: center;
      position: relative;
      top: 4px;
      background: var(--color_header_highlight)
  }

  .menu-bar-mobile svg {
      width: 22px;
      height: 22px;
      margin-bottom: 6px;
      fill: var(--color_header_highlight)
  }

  .menu-bar-mobile>div {
      display: flex;
      flex-direction: column;
      align-items: center;
      height: 100%;
      justify-content: center;
      color: var(--color_text_icon_head);
      font-weight: 500
  }

  .menu-bar-mobile .menu-search svg {
      fill: transparent;
      stroke: var(--color_header_highlight)
  }

  .menu-bar-mobile .menu-account {
      padding: 0 6px
  }

  .menu-bar-mobile div>p {
      font-size: .675rem;
      align-items: center;
      justify-content: center;
      display: flex;
      flex-direction: column;
      color: var(--color_text_icon_head);
      font-weight: 500
  }

  .menu-bar-mobile a {
      font-size: .675rem;
      align-items: center;
      justify-content: center;
      display: flex;
      flex-direction: column;
      color: var(--color_text_icon_head)
  }

  .menu-cart {
      position: relative
  }

  .menu-cart .cart-quantity {
      position: absolute;
      right: -2px;
      top: 6.8px;
      width: 14px;
      height: 14px;
      line-height: 14px;
      border-radius: 50px;
      font-size: .5rem;
      text-align: center;
      background: var(--color_primary);
      color: var(--color_font_inverted);
      font-weight: 600
  }

  .whatsapp {
      position: fixed;
      bottom: 16% !important;
      left: 1%;
      padding: 10px;
      z-index: 30 !important
  }
}

@media (min-width:768px) {

  .menu-bar-mobile,
  .search-bar-mobile {
      display: none
  }
}

.btn-info {
  width: 320px;
  border: 0;
  border-radius: 10px;
  padding: 18px;
  position: fixed;
  top: 8px;
  right: 8px;
  z-index: 102030;
  background: #fff;
  opacity: .9
}

.btn-info>div {
  align-items: center;
  line-height: 18px;
  justify-content: center
}

.btn-info svg {
  width: 20px;
  height: 20px;
  margin-right: 10px;
  fill: #fff
}

.btn-info.al-error svg {
  width: 100px;
  height: 100px;
  margin-right: 10px;
  fill: transparent;
  stroke: #fff !important
}

.btn-info.al-success {
  background: #60c77f;
  color: #fff;
  font-weight: 600;
  font-size: .775rem
}

.btn-info.al-error {
  background: #ed4b4b;
  color: #fff;
  font-weight: 600;
  font-size: .875rem
}

.modal-exit-sales .modal-info {
  max-width: 780px;
  padding: 0
}

.product-exit-sale-content {
  margin-top: 0
}

.product-exit-sale-content .item {
  max-width: 33%;
  margin: 0 .2%
}

.product-exit-sale-content .item .product-name {
  font-size: .775rem !important
}

.product-exit-sale-content .product .product-rating .icon {
  font-size: .725rem
}

.head-exit-sales .first {
  font-weight: 700;
  font-size: 1rem
}

.head-exit-sales .last {
  font-weight: 500;
  font-size: .775rem;
  margin-top: 0
}

.head-exit-sales .last>div {
  margin-left: 4px
}

.head-exit-sales .last>div>svg {
  margin-left: 2px
}

.head-exit-sales .cupom {
  font-weight: 700;
  border: 2px dotted;
  border-radius: 4px;
  padding: 2px 6px;
  font-size: .825rem;
  margin-right: 2px
}

.product-exit-sale-content .item .notify-me,
.product-exit-sale-content .item .product-message {
  font-size: .625rem !important
}

.product-exit-sale-content .item .product-installments {
  font-size: .625rem !important
}

.product-exit-sale-content .item .price .current-price {
  font-size: .925rem !important
}

.product-exit-sale-content .actions {
  display: none
}

.product-exit-sale-content .product-tags .tag {
  font-size: .475rem !important;
  font-weight: 700 !important;
  padding: 0 !important
}

.modal-exit-sales .head-exit-sales {
  padding: 14px 26px;
  border-radius: 6px 6px 0 0
}

.modal-exit-sales .body-exit-sales {
  padding: 12px 0
}

.modal-exit-sales .swiper-container {
  width: calc(100% - 8px);
  padding: 0 26px;
  padding-bottom: 0;
  margin: 0 4px
}

.product-exit-sale-content .swiper-button-prev {
  left: 0;
  right: auto
}

.product-exit-sale-content .swiper-button-next {
  right: 0;
  left: auto
}

.product-exit-sale-content .swiper-button-next,
.product-exit-sale-content .swiper-button-prev {
  border: 2px solid transparent;
  width: 36px;
  height: 36px;
  border-radius: 50px;
  transition: all .1s
}

.product-exit-sale-content .swiper-button-next:hover,
.product-exit-sale-content .swiper-button-prev:hover {
  border: 2px solid var(--color_primary);
  width: 36px;
  height: 36px;
  border-radius: 50px;
  background: #fff
}

.product-exit-sale-content .swiper-button-next:after,
.product-exit-sale-content .swiper-button-prev:after {
  font-size: 1rem
}

.product-exit-sale-content .tag-circle.progressive-discount {
  width: 32px;
  height: 32px !important
}

.product-exit-sale-content .product .tag-circle ul {
  left: 42px
}

.modal-exit-sales .swiper-container::after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  right: -8px;
  bottom: 0;
  width: 32.8px;
  height: 100%;
  background-image: transparent;
  z-index: 2
}

.modal-exit-sales .swiper-container::before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: -8px;
  bottom: 0;
  width: 33px;
  height: 100%;
  background-image: transparent;
  z-index: 2;
  background: #fff
}

.modal-exit-sales .swiper-container::after,
.modal-exit-sales .swiper-container::before {
  background: #fff;
  bottom: 92px;
  width: 33px
}

.plugoo .shadow-cart {
  position: fixed;
  height: 100%;
  width: 100%;
  background-color: #222;
  top: 0;
  left: 0;
  z-index: 102030;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: ease-in-out .3s;
  -o-transition: ease-in-out .3s;
  transition: ease-in-out .3s
}

.plugoo .plugoo-cart-preview-sidebar.active~.shadow-cart {
  z-index: 1020;
  opacity: .5;
  visibility: visible
}

.plugoo .plugoo-cart-preview-sidebar {
  position: fixed;
  top: 0;
  right: 0;
  background: #fff;
  z-index: 12;
  width: 430px;
  max-width: 100%;
  -webkit-transform: translateX(100%);
  -ms-transform: translateX(100%);
  transform: translateX(100%);
  opacity: 0;
  -webkit-transition: ease-in-out .3s;
  -o-transition: ease-in-out .3s;
  transition: ease-in-out .3s;
  z-index: 102030
}

@media (min-width:768px) {
  .plugoo .plugoo-cart-preview-sidebar {
      height: 100%
  }
}

@media (max-width:768px) {
  .plugoo .plugoo-cart-preview-sidebar {
      height: 100%;
      z-index: 10203040
  }

  .plugoo .plugoo-cart-preview-sidebar .botao-commerce {
      padding: 6px !important;
      text-align: center;
      display: flex;
      justify-content: center;
      font-size: .825rem !important;
      font-weight: 600;
      border-radius: 6px;
      font-weight: 700
  }
}

.plugoo svg.pg-cart-empty {
  width: 44px !important;
  height: 46px !important;
  opacity: .4
}

.plugoo .plugoo-cart-preview-sidebar .error {
  position: relative
}

.plugoo .plugoo-cart-preview-sidebar .error svg:last-child {
  width: 26px;
  height: 36px;
  position: relative;
  opacity: .4
}

.plugoo .plugoo-cart-preview-sidebar .error {
  font-weight: 600;
  padding: 20px 0;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  font-size: 1rem;
  height: 50vh;
  opacity: .8
}

.plugoo .plugoo-cart-preview-sidebar .pg-icon-cart-empty {
  padding-bottom: 1rem
}

.plugoo .plugoo-cart-preview-sidebar.active {
  -webkit-transform: translateX(0);
  -ms-transform: translateX(0);
  transform: translateX(0);
  opacity: 1
}

.plugoo .plugoo-cart-preview-sidebar .header-cart {
  height: 62px;
  font-size: 1.075rem;
  font-weight: 700;
  padding: 20px 0;
  background: var(--color_primary);
  color: var(--color_font_inverted);
  margin-bottom: 20px;
  cursor: pointer;
  display: flex;
  justify-content: flex-start;
  align-items: center
}

.plugoo .header-cart .pg-return-cart {
  padding: 3px 5px 3px 0;
  margin-right: 14px;
  cursor: pointer;
  margin-left: 20px;
  display: flex;
  align-items: center;
  justify-content: center
}

.plugoo .header-cart .pg-return-cart svg {
  width: 28px;
  height: 28px
}

.plugoo .title-store {
  font-size: 1.125rem;
  font-weight: 600;
  text-align: center
}

.plugoo .header-cart .pg-return-cart .icon {
  width: 18px;
  height: 13px;
  fill: #1e201d;
  display: block
}

.plugoo .plugoo-cart-preview-sidebar .cart-preview-content.empty+.footer-cart {
  display: none
}

.plugoo .plugoo-cart-preview-sidebar .item {
  margin-bottom: 20px
}

.plugoo .plugoo-cart-preview-sidebar .footer-cart {
  height: 150px;
  padding-left: 37px
}

.plugoo .plugoo-cart-preview-sidebar .text-info {
  font-size: .813rem;
  height: 62px;
  border-top: 1px solid #e4e4e4;
  border-bottom: 1px solid #e4e4e4
}

.plugoo .plugoo-cart-preview-sidebar .text-info .value {
  font-size: 1.188rem;
  font-weight: 700;
  padding-left: 10px
}

.plugoo .plugoo-cart-preview-sidebar .cart-preview-content {
  overflow: auto;
  padding: 0 24px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%
}

.plugoo .plugoo-cart-preview-sidebar .cart-preview-footer {
  white-space: nowrap;
  padding: 20px 26px;
  border-top: 1.2px solid #e4e4e4
}

.plugoo .cart-preview-footer .total {
  font-size: 1.2rem;
  margin-bottom: 20px;
  font-weight: 600;
  display: flex;
  justify-content: space-between
}

.plugoo .plugoo-cart-preview-sidebar .botao-commerce {
  line-height: 42px;
  text-align: center;
  display: flex;
  justify-content: center;
  font-size: 1rem;
  font-weight: 600;
  border-radius: 6px;
  font-weight: 700
}

.plugoo .cart-preview-item .cartpreview-image {
  width: 70px;
  height: 70px
}

.plugoo .cart-preview-item .cartpreview-image img {
  display: block;
  max-height: 100%;
  max-width: 100%;
  margin: auto
}

.plugoo .cart-preview-item .product-info {
  width: calc(100% - 80px);
  margin-left: 10px;
  padding-right: 20px;
  position: relative
}

.plugoo .cart-preview-item .product-info a {
  font-size: .875rem;
  line-height: 1.075rem;
  display: block;
  min-height: 32px;
  font-weight: 600;
  font-weight: 500;
  display: -webkit-box;
  overflow: hidden;
  text-align: left;
  width: 88%
}

.plugoo .cart-preview-item .product-info a>br:first-child {
  margin-bottom: 6px;
  font-weight: 400 !important
}

.plugoo .cart-preview-item .product-info a strong {
  font-weight: 400 !important;
  font-size: .825rem;
  opacity: .6
}

.plugoo .cart-preview-item .product-info a strong:before {
  content: '-';
  margin-right: 2px
}

.plugoo .cart-preview-item .product-info a strong:after {
  content: ':';
  margin-right: 2px
}

.plugoo .cart-preview-item .product-info .remove {
  position: absolute;
  cursor: pointer;
  top: 0;
  bottom: 0;
  right: 0;
  margin: auto
}

.plugoo .cart-preview-item .product-info .remove {
  width: 32px;
  height: 32px;
  stroke: #666;
  fill: #666;
  transition: all .3s;
  background: #efefef;
  padding: 8px;
  border-radius: 50px;
  display: flex;
  align-items: center;
  justify-items: center;
  transition: all .2s
}

.plugoo .cart-preview-item .product-info .remove svg {
  width: 22px;
  height: 38px;
  transition: all .2s
}

.plugoo .cart-preview-item .product-info .remove:hover {
  background: var(--color_primary)
}

.plugoo .cart-preview-item .product-info .remove:hover svg {
  stroke: var(--color_font_inverted);
  fill: var(--color_font_inverted)
}

.plugoo .cart-preview-item .product-info .price {
  font-size: .875rem;
  font-weight: 700;
  margin-top: 8px
}

.plugoo .cartpreview-image {
  position: relative
}

.plugoo .cart-preview-qtd {
  position: absolute;
  background: var(--color_primary);
  color: var(--color_font_inverted);
  text-align: center;
  font-size: .625rem;
  font-weight: 700;
  width: 22px;
  height: 22px;
  line-height: 22px;
  border-radius: 50px;
  top: 0;
  right: 0
}

.plugoo .cart-preview-footer {
  display: flex;
  flex-direction: column;
  justify-content: normal
}

.clean-cart {
  background-color: #eee;
  border: none;
  font-size: .925rem;
  font-weight: 600;
  padding: .4em .8em;
  color: #555;
  border-radius: .275em;
  transition: .3s;
  cursor: pointer;
  position: relative;
  display: block;
  margin-bottom: 12px
}

.clean-cart:hover {
  background: var(--color_primary);
  color: var(--color_font_inverted)
}

.botao::after,
.clean-cart::after {
  content: '';
  display: block;
  width: 1.2em;
  height: 1.2em;
  position: absolute;
  left: calc(50% - .75em);
  top: calc(50% - .75em);
  border: .15em solid transparent;
  border-right-color: #fff;
  border-radius: 50%;
  animation: button-anim .7s linear infinite;
  opacity: 0
}

.remove::after {
  content: '';
  display: block;
  width: 1.2em;
  height: 1.2em;
  position: absolute;
  left: calc(50% - .62em);
  top: calc(50% - .62em);
  border: .15em solid transparent;
  border-right-color: #fff;
  border-radius: 50%;
  animation: button-anim .7s linear infinite;
  opacity: 0
}

@keyframes button-anim {
  from {
      transform: rotate(0)
  }

  to {
      transform: rotate(360deg)
  }
}

.botao.loading,
.clean-cart.loading,
.remove.loading {
  color: transparent
}

.remove.loading {
  display: flex;
  justify-content: center;
  align-items: center;
  background: var(--color_primary) !important
}

.remove.loading svg {
  display: none
}

.botao.loading::after,
.clean-cart.loading::after,
.remove.loading::after {
  opacity: 1
}

@media (min-width:768px) {
  .full_desktop {
      display: block;
      width: 100%
  }

  .full_mobile {
      display: none
  }
}

@media (max-width:767px) {
  .full_desktop {
      display: none
  }

  .full_mobile {
      display: block;
      width: 100%
  }
}

@media (min-width:768px) {
  .slide__item__content {
      position: absolute;
      max-width: 1450px;
      top: 48%;
      bottom: auto;
      padding: 0 35px;
      text-align: right;
      width: 100%;
      left: 50%;
      transform: translate(-50%, -50%)
  }

  .slide__item__content__title {
      font-weight: 700;
      font-size: 1.625rem;
      margin-bottom: 20px;
      margin: auto;
      margin-bottom: 40px;
      padding-left: 70%
  }

  .slide__item__content__button .btn {
      padding: 14px 24px;
      border-radius: 50px;
      font-size: 1.2rem;
      font-weight: 600
  }
}

@media (max-width:768px) {
  .slide__item {
      position: relative
  }

  .slide__item__content {
      position: absolute;
      bottom: 0;
      padding: 0 35px;
      text-align: center;
      width: 100%;
      height: 100%;
      justify-content: end;
      display: flex;
      flex-direction: column;
      padding-bottom: 40px
  }

  .slide__item__content__title {
      font-weight: 700;
      font-size: 1.225rem;
      width: 70%;
      margin: 0 auto;
      margin-bottom: 20px
  }

  .slide__item__content__button .btn {
      padding: 14px 18px;
      border-radius: 50px;
      font-size: .825rem;
      font-weight: 600
  }
}

.plugoo_cookie_close {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0
}

.plugoo_cookie {
  background-color: rgba(0, 0, 0, .8);
  position: fixed;
  bottom: 0;
  z-index: 9;
  width: 100%;
  height: 0;
  overflow: hidden;
  transition: height .4s ease
}

.plugoo_cookie.-active {
  height: 70px;
  z-index: 10203040
}

@media (max-width:768px) {
  .plugoo_cookie.-active {
      height: 114px
  }
}

@media (max-width:1399.98px) {
  .pp.-active {
      height: auto
  }
}

.plugoo_cookie_box {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-flow: row wrap;
  height: 100%
}

.plugoo_cookie_text {
  font-family: Montserrat, sans-serif;
  font-size: .825rem;
  line-height: 2rem;
  margin: 0;
  color: #fff;
  margin-right: 20px
}

@media (max-width:1399.98px) {
  .plugoo_cookie_text {
      width: 70%
  }
}

@media (max-width:991.98px) {
  .plugoo_cookie_text {
      text-align: center;
      margin: 4px 4px 4px;
      width: auto;
      font-size: 12px;
      line-height: 16px
  }
}

.plugoo_cookie_close {
  position: absolute;
  right: 10px;
  bottom: 0;
  top: 0;
  background: 0 0;
  width: 40px;
  height: 40px;
  border: none;
  opacity: 1;
  margin: auto
}

@media (max-width:991.98px) {
  .plugoo_cookie_close {
      top: unset;
      bottom: 10px
  }
}

.plugoo_cookie .button {
  position: relative;
  padding: 4px 18px;
  font-size: .825rem;
  line-height: 2rem;
  font-weight: 700;
  border-radius: 6px;
  outline: 0;
  box-shadow: unset;
  color: var(--color_pay_list_text);
  border: none;
  overflow: hidden;
  background-color: var(--color_pay_list_bg);
  display: table;
  transition: color .5s ease, background-color .3s ease, border .3s ease-out, left .5s ease-out;
  z-index: 1;
  cursor: pointer;
  text-decoration: none;
  margin: 0 0 0 10px
}

@media (max-width:991.98px) {
  .plugoo_cookie .button {
      font-size: .625rem;
      padding: 0 12px
  }
}

.plugoo_cookie .plugoo_cookie_see {
  background: 0 0;
  border: 1px solid #fff;
  color: #fff
}

.plugoo_cookie .button:hover {
  text-decoration: none;
  outline: 0;
  opacity: .8
}

.plugoo_cookie .button:focus {
  outline: 0;
  box-shadow: 3px 3px 10px 0 rgba(0, 0, 0, .6)
}

.modal-theme.modal-restrict-age .modal-info {
  max-width: 480px;
  background: var(--color_header_bg);
  color: var(--color_text_icon_head)
}

.modal-theme.modal-restrict-age .logo {
  object-fit: contain;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  margin-bottom: 40px
}

.modal-theme.modal-restrict-age .logo img {
  max-width: 50%
}

.modal-theme.modal-restrict-age .modal-content .title {
  font-size: 1.4rem;
  text-align: center;
  font-weight: 600;
  margin-bottom: 20px
}

.modal-theme.modal-restrict-age .btn {
  padding: 14px 28px;
  font-size: 1.2rem;
  font-weight: 600;
  margin: 4px;
  border-radius: 6px;
  text-transform: uppercase
}

.btn-confirm-age {
  background: var(--color_primary);
  color: var(--color_font_inverted)
}

.share-list {
  display: flex;
  flex-direction: row
}

.share-list a {
  border-radius: 100px;
  width: 30px;
  height: 30px;
  padding: 6px;
  margin: 6px;
  cursor: pointer;
  overflow: hidden
}

a.wp-h {
  background: #53ce5d;
  fill: #fff
}

a.wp-h svg {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 18px;
  height: 18px;
  fill: #fff
}

a.fb-h {
  background: #3b5998;
  fill: #fff
}

a.fb-h,
a.pi-h,
a.tw-h {
  display: flex;
  justify-content: center;
  align-items: center
}

.fb-h>svg,
a.fb-h>svg path,
a.pi-h svg,
a.pi-h>svg path,
a.tw-h svg,
a.tw-h>svg path {
  display: flex;
  fill: #fff !important;
  stroke: #fff;
  margin: 0 !important
}

a.tw-h {
  background: #00acee
}

a.li-h {
  background: #0077b5
}

a.re-h {
  background: #ff5700
}

a.pi-h {
  background: #c8232c
}

.share-buttons-container {
  display: flex;
  justify-content: center;
  align-items: center
}

.share {
  position: absolute;
  z-index: 10;
  right: 60px;
  top: 0;
  max-width: 154px;
  height: 40px;
  padding: 4px;
  border-radius: 50px;
  justify-content: center;
  display:none;
}

@media (max-width:768px) {
  .share {
      right: 0;
      font-size: 0;
      width: 50px;
      height: 50px
  }

  .share svg {
      margin: 0 !important
  }

  .share-buttons-container {
      float: right;
      top: -44px;
      right: 40px;
      position: relative
  }
}

.share-button {
  max-width: 100%;
  height: 34px;
  background: #ededed;
  padding: 4px;
  border-radius: 8px;
  fill: #fff;
  display: flex;
  justify-content: center;
  align-items: center
}

.share svg {
  fill: #555;
  width: 22px;
  height: 22px;
  margin-right: 6px
}

.share.active .share-list {
  visibility: visible;
  transition: all .3s ease-in-out;
  transform: scale(1);
  opacity: 1
}

.share-list {
  visibility: hidden;
  opacity: 0;
  transform: scale(0);
  transition: all .1s ease-in-out
}

.plugoo-wp-float[data-position=esquerda] {
  left: 30px
}

.plugoo-wp-float[data-position=direita] {
  right: 30px
}

.plugoo-insta-float[data-position=esquerda] {
  left: 30px
}

.plugoo-insta-float[data-position=direita] {
  right: 30px
}

.plugoo-wp-float {
  position: fixed;
  bottom: 26px;
  font-family: fontawesome;
  text-align: center;
  width: 50px;
  z-index: 1020;
  height: 50px;
  border: none;
  box-shadow: 0 4px 8px #29a25921;
  border-radius: 50px;
  background: #53ce5d;
  cursor: pointer;
  display: flex;
  justify-content: center;
  align-content: center;
  animation: pulse 1.85s infinite cubic-bezier(.8, 0, 0, .8)
}

.plugoo-insta-float {
  position: fixed;
  bottom: 86px;
  font-family: fontawesome;
  text-align: center;
  width: 50px;
  z-index: 1020;
  height: 50px;
  border: none;
  border-radius: 50px;
  cursor: pointer;
  display: flex;
  justify-content: center;
  align-content: center
}

.plugoo-wp-float svg {
  width: 50px;
  height: 50px;
  padding: 12px;
  fill: #fff
}

.plugoo-insta-float svg {
  width: 50px;
  height: 50px;
  fill: #fff
}

@media (max-width:768px) {
  .plugoo-wp-float {
      bottom: 90px;
      width: 40px;
      height: 40px
  }

  .plugoo-wp-float[data-position=esquerda] {
      left: 12px
  }

  .plugoo-wp-float[data-position=direita] {
      right: 12px
  }

  .plugoo-wp-float svg {
      width: 40px;
      height: 40px;
      padding: 8px;
      fill: #fff
  }

  .plugoo-insta-float {
      bottom: 136px;
      width: 40px;
      height: 40px
  }

  .plugoo-insta-float[data-position=esquerda] {
      left: 12px
  }

  .plugoo-insta-float[data-position=direita] {
      right: 12px
  }

  .plugoo-insta-float svg {
      width: 40px;
      height: 40px;
      fill: #fff
  }
}

@-webkit-keyframes pulse {
  to {
      box-shadow: 0 0 0 42px rgba(232, 76, 61, 0)
  }
}

@-moz-keyframes pulse {
  to {
      box-shadow: 0 0 0 42px rgba(232, 76, 61, 0)
  }
}

@keyframes pulse {
  to {
      box-shadow: 0 0 0 42px rgba(232, 76, 61, 0)
  }
}

.pg-return-nocart {
  font-size: .675rem;
  margin-top: 12px;
  border: 1px solid var(--color_font_medium);
  padding: 6.8px 8px;
  border-radius: 6px;
  cursor: pointer
}

@media (max-width:769px) {
  .banner-home a {
      position: relative;
      z-index: 9999
  }

  .full_mobile {
      position: relative;
      z-index: 1
  }
}

.tag-list.tag-discount .discount-value svg {
  fill: var(--color_seals_discount_text)
}

.box-slide :not(.swiper-container)>.item,
.instafeed-slide :not(.swiper-container)>.item {
  width: auto
}

.box-slide :not(.swiper-container)>.categorias-itens,
.instafeed-slide :not(.swiper-container)>.instafeed-itens {
  justify-content: space-evenly
}

.box-slide :not(.swiper-container)>a,
.instafeed-slide :not(.swiper-container)>a {
  margin: 0
}

body,
html {
  overflow-x: hidden
}

@media (max-width:768px) {
  .instafeed-slide :not(.swiper-container)>.instafeed-itens .instafeed-imagem img {
      max-width: 160px
  }
}

@media(max-width:1024px) {
  .product-wrapper .product-box .product-gallery {
    flex-direction: column
  }

  .product-wrapper .product-box .product-gallery .controls {
    visibility: hidden
  }
}


@media (min-width: 769px) {
  .application {
    padding:0
  }

  .header {
    position: sticky
  }

  html body {
    overflow-x: unset
  }
}

#NavLogoTray {
  display: flex !important;
  justify-content: center !important;
  text-align: center !important;
  width: 100% !important;
  font-size: 12px;
}

#NavLogoTray span {
  text-align: center !important;
}

.container-agency-tray {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: 15px;
  margin-top: 10px;
  text-align: center;
  font-size: 12px;
}

.container-agency-tray .agency,
.container-agency-tray .tray {
  display: inline-block;
}

.esquerda {
    text-align: left;
}
/*Ajusta o video para não esticar a imagem*/
.thumbnail-video img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 8px;
}

.footer .title:has( + .security-seals) {
    margin-top: 20px;
}

.icon-pix-bacen {
  fill: #b3a9c1 !important;
  stroke: #b3a9c1 !important;
}
.icon-pix-bacen {
  filter: brightness(0) saturate(100%) invert(69%) sepia(5%) saturate(838%) hue-rotate(224deg) brightness(101%) contrast(85%);
}

@media (max-width:768px) {
    .top-header-text {
        font-size:11px;
    }
}

.top-header-text {
        color: #b3a9c1;
}

@media (min-width: 769px) {
    .banner-home .swiper-button-next.swiper-button-disabled,.banner-home .swiper-button-prev.swiper-button-disabled {
        opacity: 1 !important;
        cursor: pointer !important;
        pointer-events: auto !important;
        display: block !important;
    }
}
