.dp-none {
  display: none
}

.tray-hide {
  display: none !important
}

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
code,
del,
dfn,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
caption,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block
}

ol,
ul {
  list-style: none
}

blockquote,
q {
  quotes: none
}

blockquote:before,
blockquote:after,
q:before,
q:after {
  content: "";
  content: none
}

img {
  max-width: 100%
}

input[type=submit],
button {
  cursor: pointer
}

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

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
code,
del,
dfn,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
caption,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
p,
video {
  margin: 0;
  padding: 0;
  border: 0
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block
}

body {
  line-height: 1
}

ol,
ul {
  list-style: none
}

blockquote,
q {
  quotes: none
}

blockquote:before,
blockquote:after,
q:before,
q:after {
  content: "";
  content: none
}

img {
  max-width: 100%
}

input[type=submit],
button {
  cursor: pointer
}

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

body {
  font-size: 14px;
  line-height: 20px
}

.color,
.color a {
  font-weight: 700
}

h1,
h2,
h3,
h4,
h5,
h6 {
  color: #222;
  margin: 6px 0 6px 0;
  text-transform: uppercase
}

h1 {
  font-size: 18px;
  font-weight: 700;
  line-height: 20px
}

h2 {
  font-size: 16px;
  font-weight: 700;
  line-height: 18px
}

h3 {
  font-size: 14px;
  font-weight: 700;
  line-height: 16px
}

h4 {
  font-size: 13px;
  font-weight: 400;
  line-height: 15px
}

h5 {
  font-size: 13px;
  font-weight: 400;
  line-height: 15px
}

h6 {
  font-size: 13px;
  font-weight: 400;
  line-height: 15px
}

p {
  border: 0 none;
  color: #555;
  font-weight: 400;
  line-height: 20px
}

a {
  color: #000;
  font-weight: 400;
  line-height: 20px
}

a:link,
a {
  text-decoration: none
}

a:hover {
  text-decoration: none
}

ul {
  line-height: 1.42857143
}

h2+br {
  display: none
}

hr,
.line {
  border-top: 1px solid #ebebeb
}

.container {
  background: none
}

#Page {
  display: block;
  padding: 10px;
  width: auto
}

* {
  box-sizing: border-box
}

#Page button,
#Page input[type=submit],
#Page input[type=image],
button {
  outline: none;
  border: none
}

.menu-open body {
  height: 100%;
  overflow: hidden;
  width: 100%
}

body {
  background: #f1f1f1;
  min-width: 1140px;
  position: relative
}

@media screen and (min-width: 768px)and (max-width: 1024px) {
  body {
    min-width: 0
  }
}

body,
.color,
.color a,
td,
p {
  font-family: "Noto Sans", sans-serif
}

a:link,
a:visited,
abbr {
  text-decoration: none
}

.bgcolor {
  background: #06a855
}

#Page {
  background: none;
  margin: 0 auto;
  max-width: 1140px;
  min-height: 300px;
  width: 100%
}

@media screen and (max-width: 768px) {
  #Page {
    max-width: none
  }
}

.page-home #Page {
  background: none;
  margin: 40px 0 0 0;
  max-width: none;
  padding: 0;
  width: auto
}

@media screen and (max-width: 768px) {
  .page-home #Page {
    margin: 25px 0 0 0
  }
}

#NavLogoTray {
  display: none
}

#NavLogoTray br {
  display: none
}

#NavLogoTray .timelogotray {
  margin: -20px 0 0 0
}

@media screen and (max-width: 768px) {
  #NavLogoTray .timelogotray {
    display: none;
    white-space: normal
  }
}

.Seguro {
  display: none
}

#NavVisitados,
.wrapperNavVisitados {
  display: none
}

.blocoAlerta,
.board .blocoAlerta {
  background-color: #d93136;
  color: #fff;
  font-family: "Noto Sans", sans-serif;
  padding: 5px
}

#loading-product-container,
#loading-tab-container {
  left: 0
}

img.lazy {
  opacity: 0;
  visibility: hidden
}

img.lazy.loaded {
  opacity: 1;
  visibility: visible
}

.center {
  margin: 0 auto;
  padding: 0 15px
}

@media(min-width: 1200px) {
  .center {
    max-width: 1170px
  }
}

@media screen and (max-width: 768px) {
  .center--smallest-padd {
    padding: 0 8px
  }
}

.no-transition {
  transition: 0ms all linear 0s
}

.transition,
.menu__list--level3 {
  transition: 200ms all linear 0s
}

.transition-medium,
#Page .slick-dots button {
  transition: 150ms all linear 0s
}

.transition-fast,
.product__image img,
.button-blog,
img.lazy.loaded {
  transition: 75ms all linear 0s
}

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

.flex,
.boxnewsletter__content-inputs,
.boxnewsletter__content,
.storeblog__link,
.showcase--simple-double .showcase__product-list,
.search .suggestion .suggestion-products .suggestion-img,
.search .suggestion .suggestion-products .suggestion-product>a,
.search .suggestion,
.search__button,
.product__buttons-action-addcart,
.product__price,
.product__image,
.menumobile__contact-text,
.menumobile__contact-item,
.menumobile__link-level1,
.menumobile__header-icon,
.menumobile__header,
.menu__topproduct .product__link,
.menu__topproduct-list,
.menu__link--level2,
.menu__link--level1-topproduct,
.menu__item--level1,
.cart__link,
.footer__copy .center,
.footer__company-list,
.footer__lane--links .center,
.footer__lane--contact .center,
.footer .seals,
.footer__contact-item,
.footer__contact,
.header .customer div a,
.header .customer,
.header .menufloating .menu__link--level1,
.header__content,
.header>.center,
.header__toplane-text,
.header__toplane-hover-text,
.header__toplane .center {
  display: flex
}

.flex1,
.boxnewsletter__input,
.boxnewsletter__content-inputs,
.storeblog__link-title,
.search .suggestion .suggestion-products,
.search,
.menu__topproduct .product__name,
.footer__company {
  flex: 1
}

.flex2 {
  flex: 2
}

.text-center {
  text-align: center
}

.only-desktop {
  display: block
}

@media(max-width: 768px) {
  .only-desktop {
    display: none
  }
}

.only-mobile {
  display: none
}

@media(max-width: 768px) {
  .only-mobile {
    display: block
  }
}

@media screen and (max-width: 768px) {
  html {
    padding: 0
  }

  body {
    min-width: 0
  }

  .center {
    width: auto
  }

  .header {
    display: block
  }

  .Seguro {
    position: static
  }

  .newsletter,
  .banner-title,
  .banner-extra3,
  .banner-extra2,
  .banner-extra1,
  .banner-home {
    display: none
  }
}

.glide {
  position: relative;
  width: 100%;
  box-sizing: border-box
}

.glide * {
  box-sizing: inherit
}

.glide__track {
  overflow: hidden
}

.glide__slides {
  position: relative;
  width: 100%;
  list-style: none;
  backface-visibility: hidden;
  transform-style: preserve-3d;
  touch-action: pan-Y;
  overflow: hidden;
  padding: 0;
  white-space: nowrap;
  display: flex;
  flex-wrap: nowrap;
  will-change: transform
}

.glide__slides--dragging {
  user-select: none
}

.glide__slide {
  width: 100%;
  height: 100%;
  flex-shrink: 0;
  white-space: normal;
  user-select: none;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: transparent
}

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

.glide__arrows {
  -webkit-touch-callout: none;
  user-select: none
}

.glide__bullets {
  -webkit-touch-callout: none;
  user-select: none
}

.glide--rtl {
  direction: rtl
}

.glide__arrow {
  position: absolute;
  display: block;
  top: 50%;
  z-index: 2;
  color: #fff;
  text-transform: uppercase;
  padding: 9px 12px;
  background-color: transparent;
  border: 2px solid rgba(255, 255, 255, .5);
  border-radius: 4px;
  box-shadow: 0 .25em .5em 0 rgba(0, 0, 0, .1);
  text-shadow: 0 .25em .5em rgba(0, 0, 0, .1);
  opacity: 1;
  cursor: pointer;
  transition: opacity 150ms ease, border 300ms ease-in-out;
  transform: translateY(-50%);
  line-height: 1
}

.glide__arrow:focus {
  outline: none
}

.glide__arrow:hover {
  border-color: #fff
}

.glide__arrow--left {
  left: 2em
}

.glide__arrow--right {
  right: 2em
}

.glide__arrow--disabled {
  opacity: .33
}

.glide__bullets {
  position: absolute;
  z-index: 2;
  bottom: 2em;
  left: 50%;
  display: inline-flex;
  list-style: none;
  transform: translateX(-50%)
}

.glide__bullets.only-mobile {
  bottom: -22px
}

.glide__bullet {
  background-color: rgba(255, 255, 255, .5);
  width: 9px;
  height: 9px;
  padding: 0;
  border-radius: 50%;
  border: 2px solid transparent;
  transition: all 300ms ease-in-out;
  cursor: pointer;
  line-height: 0;
  box-shadow: 0 .25em .5em 0 rgba(0, 0, 0, .1);
  margin: 0 .25em
}

.glide__bullet:focus {
  outline: none
}

.glide--swipeable {
  cursor: grab;
  cursor: -moz-grab;
  cursor: -webkit-grab
}

.glide--dragging {
  cursor: grabbing;
  cursor: -moz-grabbing;
  cursor: -webkit-grabbing
}

.glide__arrow {
  box-shadow: none;
  border: none;
  text-shadow: none
}

.glide__arrow svg {
  fill: #636363
}

.glide__arrow:hover svg {
  fill: #06a855
}

.glide__arrow--left {
  left: -40px
}

.glide__arrow--right {
  right: -40px
}

@media(min-width: 768px) {
  .glide__arrow--left {
    left: 0
  }

  .glide__arrow--right {
    right: 0
  }
}

.glide__bullet {
  background-color: #636363;
  position: relative;
  border: none;
  margin: 0 5px
}

.glide__bullet:before {
  border-radius: 50%;
  border: 1px solid transparent;
  content: "";
  height: 15px;
  left: calc(50% - 7.5px);
  position: absolute;
  top: calc(50% - 7.5px);
  width: 15px
}

.glide__bullet.glide__bullet--active:before {
  border-color: #636363
}

#Page .slick-dots {
  line-height: 0;
  margin: 10px 0;
  text-align: center;
  width: 100%
}

#Page .slick-dots li {
  display: inline-block;
  line-height: 0;
  margin: 0 5px
}

#Page .slick-dots .slick-active button:before {
  border-radius: 50%;
  border: 1px solid #636363;
  content: "";
  height: 15px;
  left: calc(50% - 7.5px);
  position: absolute;
  top: calc(50% - 7.5px);
  width: 15px;
  display: block
}

#Page .slick-dots button {
  background: #636363;
  border-radius: 50%;
  border: none;
  font-size: 0;
  height: 9px;
  margin: 0 !important;
  padding: 0;
  position: relative;
  width: 9px
}

#Page .slick-dots button::before {
  display: none
}

.page-home .header {
  box-shadow: none;
  margin-bottom: 0;
  z-index: 11
}

.page-home .menu {
  box-shadow: 0 3px 7px 0 rgba(0, 0, 0, .12)
}

#header-fixed {
  display: none
}

#header-fixed.fixed {
  display: block;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 11;
  box-shadow: 0px 4px 5px 0px rgba(1, 1, 1, .1)
}

#header-fixed.fixed>.center {
  padding-bottom: 10px;
  padding-top: 10px
}

#header-fixed.fixed .logo svg {
  max-width: 205px;
  height: auto;
  display: block
}

#header-fixed.fixed .menufloating {
  display: block
}

#header-fixed.fixed .menu--principal {
  display: none
}

@media screen and (max-width: 768px) {
  #header-fixed.fixed {
    width: 100vw
  }

  #header-fixed.fixed .menumobile__buttontoggle {
    bottom: 0;
    left: 0;
    margin-right: 10px;
    position: relative;
    top: 0
  }

  #header-fixed.fixed .logo {
    max-width: 35px;
    overflow: hidden
  }

  #header-fixed.fixed .logo svg {
    max-width: 150px
  }

  #header-fixed.fixed .search {
    bottom: 0;
    left: 0;
    margin: 0 8px;
    position: relative;
    right: 0
  }

  #header-fixed.fixed .search__input {
    font-size: 12px;
    height: 33px;
    padding: 0 40px 0 30px
  }

  #header-fixed.fixed .search__button {
    width: 33px;
    height: 33px;
  }

  #header-fixed.fixed .customer {
    display: none
  }
}

.header {
  background: #fff;
  display: block;
  position: relative;
  box-shadow: 0px 3px 7px 0px rgba(0, 0, 0, .12);
  margin-bottom: 10px;
  z-index: 11
}

@media screen and (max-width: 768px) {
  .header {
    border-bottom: 1px solid #f1f1f1
  }
}

.header__toplane {
  background: #f7f7f7;
  display: block
}

@media screen and (max-width: 768px) {
  .header__toplane {
    display: none
  }
}

.header__toplane .center {
  align-items: center;
  justify-content: space-between
}

.header__toplane-item {
  display: block
}

.header__toplane-item--atendimento {
  background: #e80812;
  cursor: pointer;
  padding: 7.5px 8px;
  position: relative
}

.header__toplane-item--atendimento .header__toplane-text {
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAsAAAAGCAYAAAAVMmT4AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAE9JREFUeNpi+P///zcg3gbEDHjwSiD+A2LM+w8BK3AohMkvhwnUQQW2YDERBDpBfGSJEjQNy6H8OpgadCsz/6OCEmR5bG5MgSosRJcDCDAA1z3bcIlJXkEAAAAASUVORK5CYII=") no-repeat right center;
  color: #fff;
  padding-right: 18px
}

.header__toplane-item--atendimento .header__toplane-text svg {
  fill: #fff
}

.header__toplane-item--atendimento:hover .header__toplane-hover {
  display: block
}

.header__toplane-hover {
  background: #fff;
  cursor: default;
  display: none;
  left: 0;
  padding: 20px 7px 20px 7px;
  position: absolute;
  top: 100%;
  width: 100%;
  z-index: 800;
  box-shadow: 0px 3px 7px 0px rgba(0, 0, 0, .12)
}

.header__toplane-hover:before {
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 5px solid #06a855;
  content: "";
  left: calc(50% - 2.5px);
  position: absolute;
  top: 0
}

.header__toplane-hover-text {
  border-bottom: 1px solid #ededed;
  color: #636363;
  font-size: 13px;
  line-height: 15px;
  margin-bottom: 5px;
  padding-bottom: 5px;
  align-items: center
}

.header__toplane-hover-text svg {
  fill: #06a855;
  margin: 0 7px 0 0
}

.header__toplane-hover-text-ico {
  color: #06a855;
  font-size: 17px;
  line-height: 17px;
  margin: 0 7px 0 0
}

.header__toplane-hover-text:last-child {
  border: none;
  margin: 0;
  padding: 0
}

.header__toplane-text {
  font-size: 12px;
  line-height: 14px;
  color: #636363;
  align-items: center
}

.header__toplane-text svg {
  margin: 0 9px 0 0;
  fill: #06a855
}

.header>.center {
  padding-bottom: 20px;
  padding-top: 20px;
  align-items: center;
  justify-content: space-between
}

@media screen and (max-width: 768px) {
  .header>.center {
    padding-bottom: 60px;
    padding-top: 10px;
    position: relative
  }
}

.header__content {
  align-items: center
}

.header .logo {
  display: inline-block;
  line-height: 0;
  margin: 0;
  max-width: 265px
}

.header .logo__name {
  position: absolute;
  clip: rect(0, 0, 0, 0)
}

.header .logo a {
  line-height: 0;
  display: inline-block
}

@media screen and (max-width: 768px) {
  .header .logo a svg {
    max-width: 205px
  }
}

.header .menufloating {
  display: none;
  margin: 0 0 0 25px;
  position: relative
}

.header .menufloating__toggle {
  cursor: pointer;
  display: block;
  line-height: 0
}

.header .menufloating__toggle svg {
  fill: #06a855
}

.header .menufloating:hover .menu {
  display: block
}

.header .menufloating .menu {
  background: none;
  box-shadow: none;
  border: none;
  display: none;
  left: -20px;
  padding-top: 27px;
  position: absolute;
  top: 100%;
  z-index: 10
}

.header .menufloating .menu__content {
  background: #f7f7f7;
  display: block;
  min-width: 200px;
  padding: 10px 0px;
  position: relative;
  box-shadow: 0px 3px 7px 0px rgba(0, 0, 0, .12)
}

.header .menufloating .menu__item--level1 {
  display: block;
  height: auto;
  margin: 0;
  padding: 5px 20px;
  position: static
}

.header .menufloating .menu__item--level1:last-child {
  margin: 0
}

.header .menufloating .menu__item--level1:hover .menu__link--level1 {
  color: #ff7c00;
  text-decoration: none
}

.header .menufloating .menu__item--level1:hover .menu__link--level1 svg {
  display: inline-block
}

.header .menufloating .menu__item--level1:last-child .menu__level2 {
  left: 100%;
  right: auto
}

.header .menufloating .menu__item--level1:last-child .menu__link svg {
  transform: rotate(0)
}

.header .menufloating .menu__item--level1:last-child .menu__link--level1 {
  color: #636363;
  font-weight: 400
}

.header .menufloating .menu__item--level1:last-child .menu__link--level2 {
  flex-direction: row
}

.header .menufloating .menu__link--level1 {
  color: #636363;
  font-size: 14px;
  line-height: 16px;
  text-transform: none;
  align-items: center;
  justify-content: space-between
}

.header .menufloating .menu__link--level1 svg {
  transform: rotate(0deg)
}

.header .menufloating .menu__level2 {
  background: #f7f7f7;
  left: 100%;
  min-height: 100%;
  top: 0;
  box-shadow: 0 3px 7px 0 rgba(0, 0, 0, .12)
}

.header .menufloating .menu__level2>div {
  background: none;
  box-shadow: none
}

.header .customer {
  margin: 0 25px;
  min-width: 88px;
  align-items: center
}

@media screen and (max-width: 768px) {
  .header .customer {
    margin: 0 20px;
    min-width: 0
  }
}

.header .customer i {
  display: block;
  line-height: 0;
  margin: 0 10px 0 0
}

@media screen and (max-width: 768px) {
  .header .customer i {
    margin: 0
  }
}

.header .customer svg {
  fill: #06a855
}

@media screen and (max-width: 768px) {
  .header .customer__content-logged {
    display: none !important
  }
}

.header .customer div {
  color: #636363;
  display: inline-block;
  font-size: 14px;
  font-weight: 400;
  line-height: 16px
}

.header .customer div a {
  color: #636363;
  font-size: 14px;
  font-weight: 400;
  line-height: 16px;
  position: relative;
  align-items: center
}

@media screen and (max-width: 768px) {
  .header .customer div a {
    font-size: 0
  }
}

.menumobile__buttontoggle svg {
  fill: #06a855;
  width: 20px;
  height: 20px
}

.header__topbar .center {
  display: flex;
  justify-content: center
}

.header__topbar-item {
  text-align: center;
  padding: 5px 0;
  color: #fff;
  font-size: 14px
}

.header.fixed .header__topbar {
  margin-top: 0px
}

.footer {
  display: block
}

.footer .container-fluid>.yv-testimonial {
  padding: 15px 0
}

.footer__checkbox {
  display: none
}

@media screen and (max-width: 768px) {
  .footer__colum {
    margin: 0 0 20px 0;
    width: 100%
  }

  .footer__togglemobile {
    display: none !important
  }

  .footer input[type=checkbox]:checked~label~.footer__togglemobile {
    display: block !important
  }
}

.footer__tags {
  color: #06a855;
  display: block;
  font-size: 15px;
  font-weight: 900;
  line-height: 15px;
  margin: 0 0 18px 0;
  text-transform: uppercase;
  width: 100%;
  text-align: center
}

@media screen and (max-width: 768px) {
  .footer__tags {
    border-bottom: 1px solid #999;
    margin: 0 0 10px 0;
    padding: 0 0 10px
  }
}

.footer__tags--inst {
  display: none
}

@media screen and (max-width: 768px) {
  .footer__tags--inst {
    display: block
  }
}

.footer__contact {
  align-items: center
}

@media screen and (max-width: 768px) {
  .footer__contact {
    display: block
  }
}

.footer__contact-item {
  align-items: center;
  margin: 0 10px 0 0
}

.footer__contact-item--atendimento {
  display: flex;
}
.footer__contact-item--atendimento svg {
    width:20px;
}

@media screen and (max-width: 768px) {
  .footer__contact-item--atendimento {
    display: flex
  }
}

@media screen and (max-width: 768px) {
  .footer__contact-item--tel {
    text-decoration: underline !important
  }
}

@media screen and (max-width: 768px) {
  .footer__contact-item {
    margin: 0 0 15px 0
  }
}

.footer__contact-item:last-child {
  margin: 0
}

.footer__contact-item svg {
  margin: 0 7px 0 0;
  fill: #06a855
}

.footer__contact-item-ico {
  color: #06a855;
  display: inline-block;
  font-size: 17px;
  line-height: 17px;
  margin: 0 7px 0 0
}

.footer__contact-text {
  color: #636363;
  display: inline-block;
  font-size: 13px;
  line-height: 15px
}

@media screen and (max-width: 768px) {
  .footer__contact-text {
    font-size: 16px;
    line-height: 18px
  }
}

.footer .seals {
  align-items: flex-start;
  flex-wrap: wrap;
  justify-content:center;
}

@media screen and (max-width: 768px) {
  .footer .seals {
    align-items: center;
    justify-content: center
  }
}

.footer .seals__item {
  line-height: 0;
  margin: 0 15px 0 0;
  text-align: center
}

.footer .seals__item:empty {
  display: none
}

.footer .seals__item:last-child {
  margin: 0
}

.footer .seals__item center {
  text-align: left;
  line-height: 0
}

.footer .seals__item a {
  display: inline-block;
  line-height: 0
}

.footer .seals__item--siteblindado img,
.footer .seals__item--hackersafe img {
  max-height: 30px
}

.footer .seals__item img {
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%)
}

.footer .payflags {
  line-height: 0
}

@media screen and (max-width: 768px) {
  .footer .payflags {
    text-align: center
  }
}

.footer__lane--contact {
  background: #f7f7f7;
  padding: 19px 0
}

.footer__lane--contact .center {
  justify-content: space-between;
  gap:40px;
}

@media screen and (max-width: 768px) {
  .footer__lane--contact .center {
    flex-wrap: wrap
  }
}

.footer__lane--links {
  background: #f7f7f7;
  display: block;
  padding: 29px 0
}

@media screen and (max-width: 768px) {
  .footer__lane--links {
    background: #fff;
    padding: 29px 0 0 0
  }
}

.footer__lane--links .center {
  justify-content: space-between;
  align-items: center
}

@media screen and (max-width: 768px) {
  .footer__lane--links .center {
    display: block
  }
}

@media screen and (max-width: 768px) {
  .footer__company {
    margin-bottom: 25px
  }
}

.footer__company-list {
  flex-wrap: wrap
}

.footer__company-item {
  padding: 2px 0;
  width: 20%
}

@media screen and (max-width: 768px) {
  .footer__company-item {
    width: 50%
  }
}

.footer__company-link {
  font-size: 14px;
  line-height: 16px;
  display: inline-block;
  color: #636363
}

@media screen and (max-width: 768px) {
  .footer__company-link {
    font-size: 16px;
    line-height: 18px
  }
}

.footer__social {
  display: inline-block;
  line-height: 0
}

@media screen and (max-width: 768px) {
  .footer__social {
    text-align: center;
    width: 100%
  }
}

.footer__social-link {
  display: inline-block;
  line-height: 0;
  margin-left: 10px
}

@media screen and (max-width: 768px) {
  .footer__social-link {
    margin: 0 5px
  }
}

.footer__social-link svg {
  fill: #06a855
}

.footer__copy {
  background: #fff;
  display: block;
  padding: 15px 0;
  padding-bottom: 50px
}

.footer__copy .center {
  align-items: center;
  justify-content: space-between
}

@media screen and (max-width: 768px) {
  .footer__copy .center {
    display: block;
    text-align: center
  }
}

.footer__logo {
  display: inline-block;
  line-height: 0
}

@media screen and (max-width: 768px) {
  .footer__logo {
    margin-bottom: 15px
  }
}

.footer__logo svg {
  max-width: 196px;
  display: block;
  height: auto
}

.footer__messagemrodape {
  color: #636363;
  display: inline-block;
  font-size: 12px;
  line-height: 16px;
  text-align: center
}

@media screen and (max-width: 768px) {
  .footer__messagemrodape {
    margin-bottom: 15px
  }
}

.footer .logotraycorp {
  display: inline-block;
  line-height: 0
}

.footer .logotraycorp__link {
  display: inline-block;
  font-size: 0;
  line-height: 0
}

.footer__contact-item.footer__contact-item--atendimento {
      max-width:250px;
  }
  
@media(min-width: 769px) {
  .footer__contact {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(2, 1fr);
  }

}

@media screen and (max-width: 768px) {
  .footer__company-link {
    font-size: 14px !important;
    line-height: 18px
  }
}

.footer__copy {
  padding-bottom: 60px
}

@media screen and (max-width: 768px) {
  .footer__copy {
    padding-bottom: 115px
  }
}

.footer__privacitywarning {
  color: #636363;
  display: inline-block;
  font-size: 12px;
  line-height: 16px;
  text-align: center;
  width: 100%;
  padding: 15px 0
}

.footer__privacitywarning a {
  color: #333;
  font-weight: 600
}

.floating__warning {
  width: 100%;
  height: 70px;
  background-color: rgba(79, 79, 79, .8);
  justify-content: space-evenly;
  align-items: center;
  position: fixed;
  bottom: 0;
  left: 0;
  font-size: 16px;
  z-index: 99;
  display: none;
  z-index: 9999999999
}

.cookie-alert {
  display: block
}

.floating__warning-content {
  max-width: 1300px;
  margin: 0 auto;
  color: #fff;
  display: flex;
  align-items: center;
  height: 100%
}

.floating__warning-link {
  color: #fcd000;
  text-decoration: underline;
  margin: 0 5px
}

.floating__warning-close {
  font-weight: 700;
  cursor: pointer;
  border: 1px solid #fff;
  padding: 2px;
  border-radius: 6px
}

@media(max-width: 768px) {
  .floating__warning-link {
    margin-bottom: 10px
  }

  .floating__warning.cookie-alert {
    height: auto
  }

  .floating__warning-content {
    flex-direction: column;
    padding: 15px;
    text-align: center
  }

  .floating__warning-close {
    padding: 15px
  }
}

.button-blog {
  background: #ff7c00;
  border-radius: 10px;
  color: #fff;
  font-size: 12px;
  line-height: 12px;
  position: fixed;
  left: 15px;
  bottom: 5%;
  z-index: 2;
  opacity: 0;
  visibility: hidden;
  display: flex;
  align-items: center;
  padding: 10px;
  box-shadow: 0px 3px 7px 0px rgba(0, 0, 0, .12)
}

.button-blog--active {
  opacity: 1;
  visibility: visible
}

.button-blog svg {
  margin: 0 7px 0 0;
  fill: #fff
}

@media screen and (max-width: 768px) {
  .button-blog {
    display: none !important
  }
}

.whatsapp__fixed {
  left: 35px;
  position: fixed;
  bottom: 90px;
  z-index: 9
}

@media screen and (max-width: 768px) {
  .whatsapp__fixed {
    left: 20px;
    bottom: 15px
  }
}

.cart {
  display: block;
  position: relative
}

.cart__link {
  align-items: center;
  position: relative
}

.cart__icon {
  line-height: 0;
  margin: 0 10px 0 0
}

@media screen and (max-width: 768px) {
  .cart__icon {
    margin: 0
  }
}

.cart__icon svg {
  fill: #06a855
}

.cart__title {
  color: #636363;
  display: block;
  font-size: 14px;
  font-weight: 400;
  line-height: 16px;
  margin: 0;
  text-transform: none
}

@media screen and (max-width: 768px) {
  .cart__info {
    display: none
  }
}

.cart__data-amount {
  font-weight: 400;
  margin: 0;
  width: 20px;
  height: 20px;
  background: #ff7c00;
  text-align: center;
  color: #fff;
  line-height: 20px;
  border-radius: 50%;
  position: absolute;
  left: 10px;
  top: -4px;
  font-size: 11px
}

.cart__price {
  color: #06a855;
  display: block;
  font-size: 14px;
  font-weight: 700;
  line-height: 16px;
  margin: 0
}

.menu {
  position: relative;
  margin: 0;
  border-bottom: 1px solid #ebebeb;
  background-color: #f7f7f7
}

.menu .product__image {
  margin: 0;
  background: transparent
}

.menu .product__image img {
  top: calc(50% - 50px)
}

@media screen and (max-width: 768px) {
  .menu {
    display: none
  }
}

.menu__content {
  position: relative;
  justify-content: space-around
}

.menu__tag {
  margin: 0;
  text-transform: none
}

.menu__list--level2 {
  padding: 15px 0
}

.menu__list--level3 {
  position: absolute;
  display: table;
  left: 80%;
  top: 50%;
  min-width: 100%;
  padding: 0;
  visibility: hidden;
  opacity: 0;
  transform: translateY(-50%)
}

.menu__list--level3.top {
  top: 0;
  transform: none
}

.menu__list--level3.bottom {
  top: auto;
  bottom: 0;
  transform: none
}

.menu__item--level1 {
  font-size: 0;
  height: 49px;
  padding: 0;
  position: relative;
  align-items: center;
  justify-content: center
}

.menu__item--level1-hassub {
  padding: 0 12px
}

.menu__item--level1-hassub:hover {
  background-color: #fff;
  box-shadow: 0 1rem 1.66667rem -0.83333rem
}

.menu__item--level1:hover .menu__level2 {
  display: block
}

.menu__item--topproduct {
  position: static
}

.menu__item--topproduct:hover .menu__link--level1-topproduct {
  background: #059049;
  text-decoration: none
}

.menu__item--outlet {
  padding: 0 20px
}

.menu__item--level2 {
  position: relative;
  display: block;
  padding: 5px 25px
}

.menu__item--level2:hover .menu__link--level2 {
  color: #ff7c00
}

.menu__item--level2:hover .menu__link--level2 svg {
  fill: #ff7c00;
  display: inline-block
}

.menu__item--level2:hover .menu__list--level3 {
  left: 100%;
  visibility: visible;
  opacity: 1
}

.menu__item--level2.overflowed {
  position: static
}

.menu__item--level3 {
  position: relative;
  display: block;
  padding: 5px 25px;
  background-color: #fff
}

.menu__link {
  color: #06a855;
  font-weight: 400;
  padding: 0 0;
  position: relative;
  text-decoration: none;
  text-transform: none
}

.menu__link svg {
  fill: #636363
}

.menu__link--level1 {
  display: inline-block;
  font-size: 12.5px;
  line-height: 21px;
  text-transform: uppercase
}

.menu__link--level1 svg {
  display: inline-block;
  fill: #06a855;
  transform: rotate(90deg)
}

.menu__link--level1-topproduct {
  align-items: center;
  padding: 8px 15px;
  border-bottom: 2px solid #fff;
  background-color: #06a855;
  font-size: 14px;
  text-transform: uppercase;
  font-weight: 700;
  cursor: pointer;
  color: #fff
}

.menu__link--level1-topproduct b {
  font-size: 22px;
  line-height: 1;
  font-weight: 700;
  margin: 0 0 0 5px;
  display: inline-block;
  position: relative
}

.menu__link--level1-topproduct b:before {
  content: "";
  border-top: 2px solid #fff;
  position: absolute;
  width: 40px;
  bottom: 3px;
  right: 70%
}

.menu__link--level1-outlet {
  color: #ff7c00;
  font-weight: 700
}

.menu__link--level2 {
  align-items: center;
  justify-content: space-between;
  font-size: 13px;
  line-height: 16px;
  color: #636363
}

.menu__link--level3 {
  font-size: 13px;
  line-height: 16px;
  color: #636363
}

.menu__link--level3:hover {
  color: #ff7c00
}

.menu__link--seemore {
  color: #06a855;
  font-size: 14px;
  font-weight: 700;
  line-height: 16px
}

.menu__level2 {
  display: none;
  left: 0;
  min-width: 240px;
  position: absolute;
  top: 100%;
  width: 100%;
  z-index: 900
}

.menu__level2--topproduct {
  left: 0;
  padding: 0 15px
}

.menu__level2>div {
  background-color: #fff;
  box-shadow: 0 1rem 1.66667rem -0.83333rem
}

.menu__topproduct-list {
  flex-wrap: wrap
}

.menu__topproduct-item {
  background: #fff;
  border-bottom: 1px solid #ebebeb;
  border-right: 1px solid #ebebeb;
  position: relative;
  width: 20%
}

.menu__topproduct-item:hover .menu__topproduct-item-count {
  background: #06a855
}

.menu__topproduct-item:hover .menu__topproduct-item-count:after {
  border-top: 8px solid #06a855
}

.menu__topproduct-item-count {
  position: absolute;
  font-size: 18px;
  line-height: 24px;
  background: #b7b7b7;
  top: 5px;
  right: 5px;
  color: #fff;
  display: inline-block;
  opacity: .8;
  font-weight: 700;
  width: 30px;
  text-align: center;
  z-index: 1
}

.menu__topproduct-item-count:after {
  content: "";
  position: absolute;
  border-left: 15px solid transparent;
  border-right: 15px solid transparent;
  border-top: 8px solid #b7b7b7;
  top: 100%;
  left: 0
}

.menu__topproduct .product {
  background: none;
  padding: 0;
  min-height: 0
}

.menu__topproduct .product:hover {
  background: none;
  border-color: transparent;
  box-shadow: none
}

.menu__topproduct .product .yv-review-quickreview {
  display: none
}

.menu__topproduct .product__link {
  align-items: center;
  padding: 0
}

.menu__topproduct .product__image {
  height: 125px;
  width: 100px
}

.menu__topproduct .product__image img {
  max-height: 100px
}

.menu__topproduct .product__name {
  margin: 0 0 5px 5px;
  min-height: auto;
  padding: 0;
  font-size: 11px;
  line-height: 13px;
  text-transform: uppercase;
  font-weight: 700;
  text-align: left
}

.menu__topproduct .product__name:before {
  display: none
}

.menumobile {
  animation: appearin .3s;
  background: #f1f1f1;
  bottom: 0;
  display: block;
  height: 100%;
  left: 0;
  overflow-x: hidden;
  overflow-y: auto;
  padding: 5px;
  position: fixed;
  right: 0;
  top: 0;
  width: 100%;
  z-index: 9999999999;
  transform: translateX(-105%);
  transition: transform .3s ease-out
}

.menumobile__buttontoggle {
  background: none;
  border: none;
  bottom: 25px;
  display: none;
  font-size: 0;
  left: 10px;
  line-height: 0;
  margin: 0;
  padding: 0;
  position: absolute
}

.menumobile__buttontoggle svg {
  fill: #06a855;
  width: 23px;
  height: 16px
}

@media screen and (max-width: 768px) {
  .menumobile__buttontoggle {
    display: block
  }
}

.menumobile.active {
  transform: translateX(0)
}

.menumobile .hidden {
  display: none !important
}

.menumobile__header {
  background: #fff;
  box-shadow: 0 0 5px rgba(0, 0, 0, .1);
  height: 70px;
  padding: 0 15px;
  position: relative;
  width: 100%;
  z-index: 10;
  margin-bottom: 5px;
  align-items: center
}

.menumobile__header-content {
  max-width: 70%
}

.menumobile__header-icon {
  background: #eee;
  border-radius: 50%;
  height: 50px;
  margin: 0 15px 0 0;
  text-align: center;
  width: 50px;
  align-items: center;
  justify-content: center
}

.menumobile__header-icon svg {
  fill: #ff7c00
}

.menumobile__header span {
  display: block;
  font-size: 16px;
  line-height: 18px;
  color: #06a855;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap
}

.menumobile__header a {
  color: #06a855;
  font-size: 14px;
  font-weight: 700;
  line-height: 16px
}

.menumobile__header-buttonclose {
  background: none;
  border: none;
  min-width: 35px;
  outline: none;
  padding: 0;
  padding: 3px 0;
  position: absolute;
  right: 10px;
  top: 10px
}

.menumobile__header-buttonclose svg {
  fill: #636363
}

.menumobile input[type=checkbox]:checked~label:after {
  transform: rotate(-90deg)
}

.menumobile input[type=checkbox]:checked~.menumobile__level2 {
  display: block
}

.menumobile__level1 {
  margin-bottom: 10px
}

.menumobile__item-level1 {
  background: #fff;
  box-shadow: 0 0 3px 0 rgba(0, 0, 0, .1);
  margin-bottom: 5px
}

.menumobile__item-level1:last-child {
  margin: 0
}

.menumobile__link-level1 {
  color: #06a855;
  font-size: 16px;
  font-weight: 400;
  line-height: 19px;
  padding: 15px 50px 15px 15px;
  align-items: center
}

.menumobile__link-level1 svg {
  fill: #06a855;
  margin: 0 10px 0 0
}

.menumobile__link-level1--label {
  position: relative;
  z-index: 2
}

.menumobile__link-level1--label:after {
  background: url("data:image/svg+xml;utf8;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pgo8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMTkuMS4wLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAgLS0+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0iQ2FwYV8xIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDIyLjg4IDIyLjg4IiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAyMi44OCAyMi44ODsiIHhtbDpzcGFjZT0icHJlc2VydmUiIHdpZHRoPSIxNnB4IiBoZWlnaHQ9IjE2cHgiPgo8cGF0aCBkPSJNMC4zMjQsMS45MDljLTAuNDI5LTAuNDI5LTAuNDI5LTEuMTQzLDAtMS41ODdjMC40NDQtMC40MjksMS4xNDMtMC40MjksMS41ODcsMGw5LjUyMyw5LjUzOSAgbDkuNTM5LTkuNTM5YzAuNDI5LTAuNDI5LDEuMTQzLTAuNDI5LDEuNTcxLDBjMC40NDQsMC40NDQsMC40NDQsMS4xNTksMCwxLjU4N2wtOS41MjMsOS41MjRsOS41MjMsOS41MzkgIGMwLjQ0NCwwLjQyOSwwLjQ0NCwxLjE0MywwLDEuNTg3Yy0wLjQyOSwwLjQyOS0xLjE0MywwLjQyOS0xLjU3MSwwbC05LjUzOS05LjUzOWwtOS41MjMsOS41MzljLTAuNDQ0LDAuNDI5LTEuMTQzLDAuNDI5LTEuNTg3LDAgIGMtMC40MjktMC40NDQtMC40MjktMS4xNTksMC0xLjU4N2w5LjUyMy05LjUzOUwwLjMyNCwxLjkwOXoiIGZpbGw9IiM0NzQ3NDciLz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPC9zdmc+Cg==");
  background-position: center;
  background-size: 10px;
  background-repeat: no-repeat;
  content: "";
  font-size: 18px;
  height: 48px;
  line-height: 48px;
  position: absolute;
  right: 0;
  text-align: center;
  transform: rotate(45deg);
  transition: transform .3s ease;
  top: 0;
  width: 48px;
  will-change: transform
}

.menumobile input[type=checkbox]:checked~label:after {
  transform: rotate(-90deg)
}

.menumobile input[type=checkbox]:checked~.menumobile__level3 {
  display: block !important
}

.menumobile__link-level2 {
  color: #636363;
  display: block;
  font-size: 14px;
  padding: 10px 30px
}

.menumobile__link-level2--seemore {
  color: #06a855;
  font-weight: 700
}

.menumobile__link-level2--label {
  position: relative
}

.menumobile__link-level2--label:after {
  background: url("data:image/svg+xml;utf8;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pgo8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMTkuMS4wLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAgLS0+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0iQ2FwYV8xIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDIyLjg4IDIyLjg4IiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAyMi44OCAyMi44ODsiIHhtbDpzcGFjZT0icHJlc2VydmUiIHdpZHRoPSIxNnB4IiBoZWlnaHQ9IjE2cHgiPgo8cGF0aCBkPSJNMC4zMjQsMS45MDljLTAuNDI5LTAuNDI5LTAuNDI5LTEuMTQzLDAtMS41ODdjMC40NDQtMC40MjksMS4xNDMtMC40MjksMS41ODcsMGw5LjUyMyw5LjUzOSAgbDkuNTM5LTkuNTM5YzAuNDI5LTAuNDI5LDEuMTQzLTAuNDI5LDEuNTcxLDBjMC40NDQsMC40NDQsMC40NDQsMS4xNTksMCwxLjU4N2wtOS41MjMsOS41MjRsOS41MjMsOS41MzkgIGMwLjQ0NCwwLjQyOSwwLjQ0NCwxLjE0MywwLDEuNTg3Yy0wLjQyOSwwLjQyOS0xLjE0MywwLjQyOS0xLjU3MSwwbC05LjUzOS05LjUzOWwtOS41MjMsOS41MzljLTAuNDQ0LDAuNDI5LTEuMTQzLDAuNDI5LTEuNTg3LDAgIGMtMC40MjktMC40NDQtMC40MjktMS4xNTksMC0xLjU4N2w5LjUyMy05LjUzOUwwLjMyNCwxLjkwOXoiIGZpbGw9IiM0NzQ3NDciLz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPC9zdmc+Cg==");
  background-position: center;
  background-size: 10px;
  background-repeat: no-repeat;
  content: "";
  font-size: 18px;
  height: 48px;
  line-height: 48px;
  position: absolute;
  right: 0;
  text-align: center;
  transition: transform .3s ease;
  transform: rotate(45deg);
  top: -5px;
  width: 48px;
  will-change: transform
}

.menumobile__link-level3 {
  color: #636363;
  display: block;
  font-size: 12px;
  padding: 10px 50px
}

.menumobile__link-level3--seemore {
  color: #06a855;
  font-weight: 700
}

.menumobile__level3 {
  display: none;
  overflow: hidden;
  position: relative;
  z-index: 1
}

.menumobile__level2 {
  display: none;
  overflow: hidden;
  position: relative;
  z-index: 1
}

.menumobile__menu-list--list2 {
  animation: animatetop .3s;
  background: #fff;
  width: 100%
}

.menumobile__item-level2 {
  border-top: 1px solid #f1f1f1
}

.menumobile__item-level3 {
  border-top: 1px solid #f1f1f1
}

.menumobile__contact {
  display: block
}

.menumobile__contact-item {
  background: #fff;
  border-bottom: 1px solid #ebebeb;
  height: 48px;
  padding: 0 12px;
  align-items: center
}

.menumobile__contact-text {
  font-size: 14px;
  line-height: 16px;
  color: #636363;
  align-items: center
}

.menumobile__contact-text--tel {
  text-decoration: underline !important
}

.menumobile__contact-text svg {
  margin: 0 9px 0 0;
  fill: #06a855
}

.product {
  background-color: #fff;
  border: 1px solid transparent;
  display: block;
  padding: 0;
  padding-bottom:23px;
  position: relative;
}
@media(max-width:576px) {
  .product {
    padding-bottom:70px;
  }
}

.product:hover {
  border-color: #b7b7b7;
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, .2)
}

.product--unavailable .product__image img {
  opacity: .5
}

.product__link {
  display: block;
  padding: 20px 0 30px
}

.product__tags {
  left: 10px;
  position: absolute;
  top: 10px;
  z-index: 1
}

/*@media screen and (max-width: 768px) {*/
  /*.product__tags {*/
  /*  display: none*/
  /*}*/
/*}*/

.product__tags-discount {
  background: #ff7c00;
  border-radius: 5px;
  color: #fff;
  display: none;
  font-size: 13px;
  font-weight: 700;
  line-height: 24px;
  position: absolute;
  right: 20px;
  text-align: center;
  text-transform: uppercase;
  top: 20px;
  width: 44px;
  z-index: 1
}

.product__tags li {
  overflow: hidden;
  margin: 0 0 5px 0
}

@media(max-width: 768px) { 
   .product__tags li img {
      width:50px;
    } 
}

.product__tags li:last-child {
  margin: 0
}

.product__tags li img {
  float: left
}

@media(max-width: 768px) { 
   .product__tags li img {
      width:50px;
    } 
}

.product__image {
  width: 200px;
  height: 200px;
  margin: 0 auto 40px;
  background-color: #f2f2f6;
  position: relative
}

.product__image img {
  position: absolute;
  left: 0;
  top: 0;
  max-width: 100%;
  max-height: 100%
}

@media(max-width: 768px) {
  .product__image {
    padding-top: calc(200 / 200 * 100%);
    width: inherit;
    height: inherit;
    margin-bottom: 20px
  }
}

.product .yv-review-quickreview {
  position: absolute;
  top: 230px;
  left: 0;
  right: 0
}

@media(max-width: 768px) {
  .product .yv-review-quickreview {
    position: inherit;
    margin-bottom: 20px
  }
}

.product__name {
  color: #636363;
  display: block;
  font-size: 14px;
  font-weight: 400;
  line-height: 16px;
  margin: 0 0 3px 0;
  min-height: 95px;
  padding: 15px 15px 0;
  position: relative;
  text-align: center;
  text-transform: none;
}

.product__name:before {
  border-top: 1px solid #ebebeb;
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0
}

@media screen and (max-width: 768px) {
  .product__name {
    margin: 0 0 10px 0
  }
}

.product__pricing {
  height: 40px;
  padding: 0 15px
}

.product__price {
  text-align: center;
  align-items: flex-end;
  justify-content: center
}

@media screen and (max-width: 768px) {
  .product__price {
    flex-wrap: wrap
  }
}

.product__price-currency {
  text-decoration: none
}

.product__price-de {
  display: none
}

.product__price-por {
  display: none;
  font-size: 12px;
  font-weight: 400;
  line-height: 12px;
  text-align: left
}

.product__price-promotion {
  color: #a1a1a1;
  display: block;
  font-size: 13px;
  line-height: 13px;
  margin: 0 5px 0px 0;
  text-align: center;
  text-decoration: line-through
}

@media screen and (max-width: 768px) {
  .product__price-promotion {
    width: 100%
  }
}

.product__price-value {
  color: #06a855;
  display: block;
  font-size: 20px;
  font-weight: 900;
  line-height: 20px;
  text-align: center
}

.product__price-value.upon-request {
  background: #06a855;
  color: #fff;
  display: block;
  font-size: 12px;
  height: 30px;
  line-height: 30px;
  margin: 0 auto;
  max-width: 128px;
  text-transform: uppercase
}

.product__payment {
  color: #636363;
  font-size: 14px;
  font-weight: 400;
  line-height: 14px;
  margin: 6px 0 0 0;
  text-align: center;
  min-height: 14px
}

.product__payment br {
  display: block
}

.product__payment br:first-child {
  display: none
}

.product__payment .precoAvista,
.product__payment strong,
.product__payment .color {
  color: #636363;
  font-size: 14px;
  font-weight: 400;
  line-height: 14px
}

.product__payment .precoAvista,
.product__payment .preco-parc2 {
  margin: 0
}

.product:hover .product__buttons-action {
  opacity: 1;
  visibility: visible
}

.product__buttons-action {
  margin: 0;
  opacity: 0;
  padding: 0 15px 0;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 10px;
  visibility: hidden;
  z-index: 2
}

@media screen and (max-width: 768px) {
  .product__buttons-action {
    display: none
  }
}

.product__buttons-action-addcart {
  background: #ff7c00;
  border-radius: 40px;
  border: none;
  color: #fff;
  font: 400 16px/16px "Noto Sans", sans-serif;
  height: 40px;
  letter-spacing: 1px;
  margin: 0 !important;
  outline: none;
  padding: 0;
  text-align: center;
  text-transform: uppercase;
  width: 100%;
  align-items: center;
  justify-content: center
}

.product__buttons-action-addcart svg {
  margin: 0 10px 0 0;
  fill: #fff
}

.product__upon-request,
.product__unavailable-button,
.product__stock-zero {
  color: #06a855;
  display: block;
  font-size: 14px;
  font-weight: 400;
  line-height: 14px;
  margin: 15px 0;
  text-align: center;
  text-decoration: underline;
  text-transform: none;
  width: 100%
}

@media screen and (max-width: 768px) {
  .smarthint .showcase__tabs-showcase .product__image {
    width: inherit;
    height: inherit;
    margin-bottom: 20px;
    padding-top: calc(200 / 200 * 100%)
  }

  .smarthint .showcase__tabs-showcase .yv-review-quickreview {
    position: inherit;
  }

  .yv-review-quickreview .yv-bootstrap {
    margin-bottom: 20px;
  }
}

.search {
  background: #fff;
  border-radius: 40px;
  border: 1px solid #ebebeb;
  margin: 0 15px 0 45px;
  position: relative
}

@media screen and (max-width: 768px) {
  .search {
    bottom: 10px;
    left: 45px;
    margin: 0;
    position: absolute;
    right: 10px
  }
}

.search__button {
  z-index: 912;
  background: #06a855;
  border-radius: 50%;
  border: none;
  bottom: 0;
  height: 100%;
  outline: none;
  padding: 0;
  position: absolute;
  right: 0;
  text-align: center;
  width: 40px;
  height: 40px;
  align-items: center;
  justify-content: center
}

.search__button svg {
  fill: #fff
}

.search__input {
  position: relative;
  z-index: 911;
  background: none;
  border: none;
  color: #a1a1a1;
  font-family: "Noto Sans", sans-serif;
  font-size: 14px;
  font-weight: 400;
  height: 40px;
  line-height: 15px;
  outline: none;
  padding: 0 40px 0 20px;
  width: 100%;
  box-shadow: none
}

.search__input::-webkit-input-placeholder {
  color: #a1a1a1
}

.search__input:-moz-placeholder {
  color: #a1a1a1
}

.search__input::-moz-placeholder {
  color: #a1a1a1
}

.search__input:-ms-input-placeholder {
  color: #a1a1a1
}

.search .suggestion {
  position: absolute;
  border-radius: 20px;
  top: 100%;
  background: #fff;
  border: none;
  max-width: none;
  min-width: 0;
  max-height: calc(100vh - 162px);
  overflow: scroll;
  right: 0;
  width: 100%;
  z-index: 910;
  box-shadow: 0 3px 7px 0 rgba(0, 0, 0, .12);
  flex-wrap: wrap
}

.search .suggestion a {
  gap: 8px
}

.search .suggestion .suggestion-words {
  background-color: #fff;
  border-right: 1px solid #ebebeb;
  font-size: 13px;
  padding-bottom: 15px;
  padding: 0 0 10px 0;
  position: relative;
  width: 25%
}

@media screen and (max-width: 768px) {
  .search .suggestion .suggestion-words {
    display: none
  }
}

.search .suggestion .suggestion-words .suggestion-title {
  color: #06a855;
  display: block;
  font-family: "Noto Sans", sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 14px;
  margin: 0;
  padding: 15px 0 10px 20px;
  text-align: left;
  text-transform: none
}

.search .suggestion .suggestion-words span {
  border-bottom: none;
  color: #a1a1a1;
  display: block;
  font-size: 14px;
  font-weight: 400;
  line-height: 16px;
  margin: 0;
  padding: 5px 20px;
  text-transform: none
}

.search .suggestion .suggestion-words span:hover {
  background: none;
  color: #06a855;
  font-weight: 400
}

.search .suggestion .suggestion-products {
  display: block
}

.search .suggestion .suggestion-products .suggestion-title {
  display: none
}

.search .suggestion .suggestion-products .suggestion-product {
  border: none;
  padding: 10px 15px 10px 25px;
  margin: 0;
  width: 100%
}

@media screen and (max-width: 768px) {
  .search .suggestion .suggestion-products .suggestion-product {
    padding: 5px
  }
}

.search .suggestion .suggestion-products .suggestion-product:last-child {
  border: none
}

.search .suggestion .suggestion-products .suggestion-product>a {
  align-items: center
}

.search .suggestion .suggestion-products .suggestion-product:hover {
  background: none
}

.search .suggestion .suggestion-products .suggestion-img {
  border: 1px solid #ebebeb;
  float: none;
  height: 60px;
  padding: 3px;
  width: 60px;
  align-items: center;
  justify-content: center
}

.search .suggestion .suggestion-products .suggestion-img img {
  max-height: 95%
}

.search .suggestion .suggestion-products .suggestion-desc {
  display: block;
  width: 65%
}

.search .suggestion .suggestion-products .suggestion-desc .titlep {
  color: #636363;
  display: block;
  font-size: 14px;
  font-weight: 400;
  line-height: 16px;
  padding: 0;
  text-transform: none
}

.search .suggestion .suggestion-products .suggestion-desc .idp {
  display: none
}

.search .suggestion .suggestion-products strong,
.search .suggestion .suggestion-words strong {
  background: none
}

.search .suggestion .suggestion-title {
  color: #5e5e5e;
  font-size: 15px;
  font-weight: 700;
  line-height: 15px;
  text-indent: 0;
  text-transform: uppercase
}

.search .suggestion .suggestion-products {
  background-color: #fff;
  padding: 12px;
}

.search .is-hidden {
  display: none !important
}

.showcase {
  display: block;
  margin: 0 auto 55px
}

.showcase .showcase__tab-url {
  color: #636363;
  display: block;
  font-size: 14px;
  font-weight: 400;
  line-height: 16px;
  margin: 15px 0 0;
  padding: 0;
  position: relative;
  text-align: center;
  text-transform: none
}

.showcase .showcase__tab-url strong {
  color: #06a855;
  text-decoration: underline
}

.showcase .showcase__tab-url:hover strong {
  text-decoration: none
}

@media screen and (max-width: 768px) {
  .showcase {
    margin: 0 auto 25px
  }
}

.showcase--glide .glide__slide {
  max-width: calc(25% - 7.5px);
  margin-right: 15px
}

@media(max-width: 480px) {
  .showcase--glide .glide__slide {
    max-width: calc(100% - 7.5px)
  }
}

@media(max-width: 769px) {
  .showcase--glide .glide__slide {
    max-width: calc(50% - 7.5px)
  }
}

@media(max-width: 1025px) {
  .showcase--glide .glide__slide {
    max-width: calc(33.33% - 7.5px)
  }
}

.showcase--simple .showcase__title {
  border-bottom: 1px solid #ebebeb;
  padding: 0 0 35px 0
}

@media screen and (max-width: 768px) {
  .showcase--simple .showcase__title {
    padding: 0 0 12px 0
  }
}

.showcase--simple-double .showcase__title {
  border-bottom: 1px solid #ebebeb;
  padding: 0 0 35px 0
}

@media screen and (max-width: 768px) {
  .showcase--simple-double .showcase__title {
    padding: 0 0 12px 0
  }
}

.showcase--simple-double .showcase__title:after {
  border-top: 3px solid #06a855;
  bottom: -2px;
  content: "";
  left: calc(50% - 20px);
  position: absolute;
  width: 40px
}

.showcase--simple-double .showcase__product-list {
  flex-wrap: wrap
}

.showcase--simple-double .showcase__product-item {
  margin-bottom: 30px;
  width: 25%
}

@media screen and (max-width: 768px) {
  .showcase--simple-double .showcase__product-item {
    margin-bottom: 25px;
    width: 50%
  }
}

.showcase__title {
  display: block;
  margin: 0 0 40px 0;
  position: relative;
  text-align: center
}

@media screen and (max-width: 768px) {
  .showcase__title {
    margin: 0 0 30px 0
  }
}

.showcase__title-link {
  display: inline-block;
  line-height: 0
}

.showcase__title-tag {
  color: #06a855;
  font-size: 24px;
  font-weight: 900;
  line-height: 24px;
  margin: 0;
  text-transform: none;
  padding-bottom: 20px;
  position: relative
}

.showcase__title-tag:after {
  content: "";
  border-top: 3px solid #06a855;
  bottom: -2px;
  left: calc(50% - 20px);
  position: absolute;
  width: 40px
}

.showcase__product-item {
  padding: 0 9px
}

@media screen and (max-width: 768px) {
  .showcase__product-item {
    padding: 0 5px
  }
}

.showcase__all {
  display: block;
  text-align: center;
  margin-top: 35px
}

.showcase__all-link {
  border-radius: 40px;
  border: 1px solid #06a855;
  color: #06a855;
  display: inline-block;
  font-size: 12px;
  line-height: 30px;
  padding: 0 11px;
  text-transform: uppercase
}

.showcase__all-link:hover {
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, .2)
}

@media screen and (max-width: 768px) {
  .showcase--slide {
    margin: 0 15px 25px
  }
}

.showcase__tabs-showcase .showcase__tab-list {
  display: flex;
  overflow-x: auto;
  overflow-y: unset;
  margin-bottom: 0;
  align-items: flex-start;
  flex-wrap: unset
}

.showcase__tabs-showcase .showcase__tab-item {
  max-width: 273.75px;
  width: 100%;
  padding: 0 0 15px;
  margin-right: 15px;
  flex-shrink: 0
}

.showcase__tabs-showcase .showcase__tab-item:last-child {
  margin-right: 0
}

@media(max-width: 768px) {
  .showcase__tabs-showcase .center {
    padding: 0
  }

  .showcase__tabs-showcase .showcase__tab-item:first-child {
    margin-left: 15px
  }

  .showcase__tabs-showcase .showcase__tab-item {
    max-width: 140px;
    margin-right: 10px
  }

  .showcase__tabs-showcase .product__image {
    width: 138px;
    height: 138px;
    overflow: hidden;
    padding-top: 0;
    margin-bottom: 40px
  }

  .showcase__tabs-showcase .yv-review-quickreview {
    position: static;
    margin-bottom: 0
  }
}

.storeblog {
  background: #f7f7f7;
  display: block;
  margin-bottom: 60px;
  padding: 30px 0
}

@media(max-width: 768px) {
  .storeblog {
    display: none
  }
}

.storeblog__title {
  color: #a1a1a1;
  display: block;
  font-size: 12px;
  line-height: 12px;
  margin: 0 0 60px 0;
  text-align: center;
  text-transform: uppercase
}

.storeblog__title strong {
  color: #06a855;
  display: block;
  font-size: 24px;
  font-weight: 900;
  line-height: 24px;
  margin-top: 15px;
  text-align: center;
  text-transform: none
}

.storeblog__link {
  background: #fff;
  border: 1px solid #ebebeb
}

.storeblog__link-figure {
  border-right: 1px solid #ebebeb;
  line-height: 0
}

.storeblog__link-figure img {
  display: block
}

.storeblog__link-title {
  color: #636363;
  font-size: 16px;
  font-weight: 700;
  line-height: 19px;
  margin: 0;
  padding: 15px 20px;
  position: relative;
  text-transform: none
}

.storeblog__link-title:after {
  border-top: 1px solid #ebebeb;
  content: "";
  display: block;
  margin-top: 13px;
  width: 30px
}

.storeblog__link-title:before {
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAsAAAAICAYAAAAvOAWIAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAHFJREFUeNpi+P//PwM2nJycHArENchiTAy4wTog1kxJSemACeBUPGfOnL9AKg6IZWEaGIFWgRgceGxgBuJkIK5nARIbCCiWAeJIID7DCHI4LgC0HqRwGxAXAJ21j4lYhSAxFjzWiwFxLFDhRZgAQIABADLrOlDW/HysAAAAAElFTkSuQmCC") no-repeat right center;
  bottom: 15px;
  color: #636363;
  content: "Ler o post";
  font-size: 14px;
  font-weight: 400;
  left: 20px;
  line-height: 14px;
  padding: 0 20px 0 0;
  position: absolute
}

.reviews {
  display: block;
  padding-top: 20px;
  padding-bottom: 20px;
  background-color: #fff
}

.reviews__title strong {
  color: #06a855;
  display: block;
  font-size: 24px;
  font-weight: 900;
  line-height: 24px;
  margin-top: 15px;
  text-align: center;
  text-transform: none
}

.boxnewsletter {
  background: #30cb7c;
  margin: 0;
  padding: 28px 0;
  position: relative;
  width: 100%
}

.boxnewsletter__content {
  width: 100%;
  align-items: center;
  justify-content: space-between
}

@media screen and (max-width: 768px) {
  .boxnewsletter__content {
    display: block
  }
}

.boxnewsletter__content-inputs {
  position: relative;
  align-items: center;
  justify-content: space-between;
  max-width: 725px
}

@media screen and (max-width: 768px) {
  .boxnewsletter__content-inputs {
    display: block
  }
}

.boxnewsletter__title {
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFIAAABVCAMAAADt90MRAAABSlBMVEVMaXH////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////k2/KfAAAAbnRSTlMAgAgQGCgwSFhgOFBoAgF9AyB/bAYbNXR3eHxhfgcJD3AREhQeV2VpdXYFMkBETFVdensKDBMXHCItM0ZKWVtca24VHyEkJyo0QkdWXmZnCyUpLC89QUVLT1RqeQ4WGiYrNjc6OzxDSVFaY21xc9bCoBcAAAPeSURBVFjD7ZlXd9pYFEbPFs32IHrHEAzEwZVix3Yc9x639D691///Og+iCSShwsq8zPfGXbBZ4nz3NERsSlFkyorncvHpEleiEF2ZIlB9CgBP1WkRU/tA/jOwn5oO8UEYSNa++RsIP5gGcTsL/KGIbC4C2bR34qsC8GtERGT5Bii88giMrAKd73uv1gBWIw6Dqwxr4yOQjQ8OfkoAHzd0b7K0QSyzmMCxEouZmGVoXcnMCKUkrpUsGSLXgOapz6kWAmFgzTAwDWi6ssXyPTSMguQDXCab7wCfwbkfWHCHrAJ+E6TPHdL3P/ILItMh20rbRAbtX8Tgf4esf2VbdUtk2lt4DGpS7dgb8rg2evoijzck+Rf6wzmtQHhBkpgbrjkfugH0hIQP/Rq0UQTyb/rIst+2yn3kmzxQ3NCIWxXguObVl7VjoLIlInLRBm7L3q1evgXaFyK/JIA9dRq3R90DEpcCwLvIMDKm2FZMh/wNYEZD8nvMe3Ir3zKMpFXyiqz9xQDZjAL3596QP+eBaLOLDNQbwGfvVm/UAz2k+D5N4/Z88skAKaUDAKoiInI+a1vnIiJyBsBBSYaRol4PmjqnvrzoAFyrokdq0xLZbefIHxL05yw9Uk6XgMITkZM52zoRNQSwdCpGSFk4AnjmqLtfngE46vVno0hRDgFulu0TN+8ADvtT8Biy+xT3X9slnlQAQoN2dRwpsht1MILt5IHo7tCJEVLiuW6QJisYBfRjuiFSqkmA6+BEhQCSVZmM7AbJng5H1hMmSC0729Le6BxhhhS5mgf4J2yqNsD81dgHzZFylgOy35oF5ioB5M7ECVIeJ4FOwJi4CpB8LM6QorSAxI9GY9w6QMtwb2SJFPX9yM3odTs3AO+Np3BrpEhmHpgZufHKLDCfMfnIJKR24RY3dXkiDOR3xC0ynTW2o3kOmIR8UjCzuGkOsEZGnlndG5NEbYlMPQQopsd7ynQR4GHKKVJbnawbrlZi66YrEgvkdtbKKpq9sttOkK8LwJLFWiK+BBRe20Zqe7BHlt2M7xHAWsQeMrVv/vOPhm90oWmM1L7/7cRqHnlr8CyGyHoD6FzaKWeXHaBRn4QMRoGK317R9VeAaNASqe2Ri8/ttgbPiyNb5zGk1mWux+w3MJrrD0pmyIUjS39buN6szYrnJvjbwvW9nkOP3I1O9LeF67udka6xDtnxt5XrQyONtdJys4vW7bVpKV1kATJa1W6/dL8sf9nWKnsGmvInJAO5/ijtVlsVIBdIwjtZ6Wb+u6riSdW7LmhHIkWmqmJEpDw7TeJsWUREDbrZ+Rv/DxBURf4F4IxgF2yH9VkAAAAASUVORK5CYII=") no-repeat left center;
  color: #fff;
  display: block;
  font-size: 24px;
  font-weight: 700;
  line-height: 26px;
  margin: 0 15px 0 0;
  padding: 8px 0 8px 120px;
  position: relative;
  text-align: left;
  text-transform: none
}

.boxnewsletter__title span {
  display: block;
  font-size: 20px;
  font-weight: 400;
  line-height: 24px
}

@media screen and (max-width: 768px) {
  .boxnewsletter__title {
    margin: 0 0 20px 0;
    padding: 8px 0 8px 100px
  }
}

.boxnewsletter__input {
  background: #fff;
  border-radius: 50px;
  border: none;
  color: #a1a1a1;
  display: block;
  font-family: "Noto Sans", sans-serif;
  font-size: 14px;
  font-weight: 400;
  height: 50px;
  line-height: 16px;
  margin: 0 0;
  outline: none;
  padding: 0 20px
}

.boxnewsletter__input::-webkit-input-placeholder,
.boxnewsletter__input:-moz-placeholder,
.boxnewsletter__input::-moz-placeholder,
.boxnewsletter__input:-ms-input-placeholder {
  color: #a1a1a1
}

@media screen and (max-width: 768px) {
  .boxnewsletter__input {
    width: 100%
  }
}

.boxnewsletter__input--nome {
  margin: 0 25px 0 0
}

@media screen and (max-width: 768px) {
  .boxnewsletter__input--nome {
    margin: 0 0 10px 0
  }
}

.boxnewsletter__button {
  background: #ff7c00;
  border-radius: 50%;
  border: none;
  color: #fff;
  font-size: 14px;
  height: 50px;
  line-height: 14px;
  padding: 0;
  position: absolute;
  right: 0;
  text-align: center;
  text-transform: uppercase;
  top: 0;
  width: 50px
}

@media screen and (max-width: 768px) {
  .boxnewsletter__button {
    bottom: 0;
    top: auto
  }
}

.messagecart {
  background: #2ecc71;
  border-radius: 0;
  left: 0;
  position: fixed;
  text-align: center;
  top: -50px;
  width: 100%;
  z-index: 9999;
  box-shadow: 0px 1px 11px -1px rgba(0, 0, 0, .3)
}

.messagecart--show {
  top: 0
}

.messagecart--fail {
  background: #e2575c
}

.messagecart span {
  display: inline-block;
  color: #fff;
  font-size: 16px;
  line-height: 30px
}

.page-product .product-details strong.dados-valor>span.availability {
  font-weight: bold;
  color: black;
}

body>header:nth-of-type(1)>div:nth-of-type(1)>div,
#header-fixed>div:nth-of-type(1)>div,
.header__topbar .center {
  background: black !important;
}

@media(max-width:576px) {

  body>header:nth-of-type(1)>div:nth-of-type(1)>div,
  #header-fixed>div:nth-of-type(1)>div,
  .header__topbar .center {
    background: #E80812 !important
  }
}

#smarthint-search-input + .suggestion {
  display: none;
}

 .showcase .txt-forma-pagamento {color:#06a855; font-weight:bold;}
 .product__payment .operadora {font-weight:bold}
.product__payment .preco-avista.precoAvista {color:#06a855; font-weight:bold;}
 
 @media(max-width:768px) {
  .product {
    padding-bottom:65px;
  }
  .page-product .product {
    padding-bottom:0px; 
  }
}

@media(max-width:576px){
  .yv-qa-showanswermain .yv-qa-rightinfo div{ display:none; }
}