@font-face {
  font-family: iconRedley;
  font-style: normal;
  font-weight: 400;
  src: url(/arquivos/iconRedley.eot.css?uzaac2);
  src: url(/arquivos/iconRedley.eot.css?uzaac2#iefix)
      format("embedded-opentype"),
    url(/arquivos/iconRedley.ttf.css?uzaac2) format("truetype"),
    url(/arquivos/iconRedley.woff.css?uzaac2) format("woff"),
    url(/arquivos/iconRedley.svg.css?uzaac2#iconRedley) format("svg");
}

body.product .bread-crumb li:after {
  -webkit-font-smoothing: antialiased;
  content: "\e93b";
  display: inline-block;
  font-size: 9px;
  font-weight: 400;
  line-height: 1;
  margin: 0 5px;
  text-transform: none;
  vertical-align: middle;
}

.searchBox fieldset:before,
[class*=" ico-"],
[class^="ico-"],
body.product .bread-crumb li:after {
  speak: none;
  -moz-osx-font-smoothing: grayscale;
  font-family: iconRedley !important;
  font-style: normal;
  font-variant: normal;
}

body.product .bread-crumb ul {
  display: flex;
  justify-content: flex-start;
  margin: 0;
  padding: 0;
}

body.product .bread-crumb ul li a,
body.product .bread-crumb ul li a:active,
body.product .bread-crumb ul li a:hover,
body.product .bread-crumb ul li a:visited {
  color: #323232;
}

[class*=" ico-"],
[class^="ico-"] {
  -webkit-font-smoothing: antialiased;
  font-weight: 400;
  line-height: 1;
  text-transform: none;
}

.ico-Loja:before {
  content: "\e916";
}

.ico-vtex:before {
  content: "\e90a";
}

.ico-zoom:before {
  content: "\e914";
}

.ico-check:before {
  content: "\e911";
}

.ico-gplus:before {
  content: "\e90f";
}

.ico-rule:before {
  content: "\e910";
}

.ico-filter:before {
  content: "\e909";
}

.ico-largeView:before {
  content: "\e90b";
}

.ico-largeView-mob:before {
  content: "\e90c";
}

.ico-smallView:before {
  content: "\e90d";
}

.ico-smallView-mob:before {
  content: "\e90e";
}

.ico-ecan:before {
  content: "\e912";
}

.ico-plus:before {
  content: "\e915";
}

.ico-minus:before {
  content: "\e913";
}

.ico-search:before,
.searchBox fieldset:before {
  content: "\e918";
}

.ico-youtube:before {
  content: "\e91c";
}

.ico-close:before {
  content: "\e928";
}

.ico-equal:before {
  content: "\e92d";
}

.ico-facebook:before {
  content: "\e930";
}

.ico-instagram:before,
body.people.single .profile-social .ig:before {
  content: "\e931";
}

.ico-pinterest:before {
  content: "\e932";
}

.ico-twitter:before {
  content: "\e933";
}

.ico-arrow-bold:before {
  content: "\e935";
}

.ico-menu:before {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MCA1MCI+PHBhdGggZD0iTTAgMmg1MHY0SDB6bTAgMTRoNTB2NEgwem0wIDE0aDUwdjRIMHptMCAxNGg1MHY0SDB6Ii8+PC9zdmc+);
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  height: 30px;
  width: 30px;
}

.ico-arrow:before {
  content: "\e93b";
}

.ico-redley:before {
  content: "\e906";
}

.ico-bag:before {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0OTUuMTczIDQ5NS4xNzMiIHdpZHRoPSI1MTIiIGhlaWdodD0iNTEyIj48cGF0aCBkPSJtMzk5LjUxNSAxMTYuMjQ1LS4yMTUuMDM4LjA1NS0uMTI2LTQwLjYwOC0xNy4xMi0xMC4zNDIgMS41Yy0xMC45MDgtNDguODM3LTM5Ljg4MS04Mi45NjItNzQuOTAyLTgyLjk2Mi00LjExNyAwLTguMTIxLjYyNC0xMi4wNjMgMS41MzVDMjQ4Ljc3OCA2Ljk1IDIzMi45NjMgMCAyMTQuNTc3IDBjLTUzLjMzMSAwLTc5LjIyIDcxLjAwMi03OS41ODcgMTM0LjE2MWwtNDguNjM5IDcuNjU5LTQuMjkgMzI1LjMwNiA2NS42ODIgMjguMDQ3IDI2NS4zNjktNDEuMDk5LTEzLjU5Ny0zMzcuODI5em0tODQuNjMxLTEwLjQyNy0yMC4xNjIgMy4xNjVjLS43NjYtMjAuMzczLTQuNDQtMzguODYzLTEwLjYyNS01NC42MjUgMTIuNjgzIDYuODQ1IDI0LjYzMyAyNS40NjkgMzAuNzg3IDUxLjQ2em0tNTMuNzYgOC40ODEtMzEuNTYxIDQuOTc2YzMuNDk4LTI0LjUwMyAxMS45ODgtNDMuOTg4IDIyLjIxNS01NS42NjIgNS45MDkgMTMuNTg4IDkuMTU1IDMxLjA1OSA5LjM0NiA1MC42ODZ6bS02Ny4xODUgMzEuNDg5LTU2LjczIDguMTE3LTM1Ljc5MS02LjMxOSA5Mi45MDItMTQuMzMzYy0uMTc2IDMuNDY0LS40MjEgNi44ODEtLjQyMSAxMC40NDktLjAxNS42ODkuMDQgMS4zNzguMDQgMi4wODZ6bS0yNC45NDctMTYuOTc4YzIuMTI1LTUwLjkwNCAyMS4zMzQtOTQuOTggNDUuNTY5LTk0Ljk4IDUuNTczIDAgMTAuNzE3IDEuMzQgMTUuNDAxIDMuNzkzQzIxMS4yNTQgNTYuNjggMTk4LjIxIDg3LjkgMTk0LjgzNCAxMjQuNzVsLTI1Ljg0MiA0LjA2em00Ni4yNzMgNjYuMzUxYy0xMS4wODQgMC0yMC4wNzgtOC45OS0yMC4wNzgtMjAuMDkgMC0xMS4wOTIgOC45OTQtMjAuMDgyIDIwLjA3OC0yMC4wODJzMjAuMDc5IDguOTkgMjAuMDc5IDIwLjA4MmMtLjAwMiAxMS4wOTktOC45OTUgMjAuMDktMjAuMDc5IDIwLjA5em0xMi41MjMtNTQuMjQyYy4wNjEtNC40NzguMzA2LTguODAzLjY4OS0xMy4wMzZsODguMTk4LTEzLjgzNmMuNzk3IDQuNDM2IDEuNDI0IDguMDQ4IDEuODUzIDEyLjgzNmwtOTAuNzQgMTQuMDM2em0xMTYuNDE0IDM0LjE2Yy0xMS4wODQgMC0yMC4wOTQtOC45OTEtMjAuMDk0LTIwLjA4M3M5LjAxLTIwLjA3NSAyMC4wOTQtMjAuMDc1IDIwLjA3IDguOTgzIDIwLjA3IDIwLjA3NWMuMDAxIDExLjA5MS04Ljk4NiAyMC4wODMtMjAuMDcgMjAuMDgzem03LjgwNy01Mi45OTljLS41MDQtNC44NjgtMS43MDktOS4xODctMi41MjYtMTMuODM4bDguNDI0LTEuNzE1IDI1Ljg4OSAxMS4wNTItMzEuNzg3IDQuNTAxeiIgZGF0YS1vcmlnaW5hbD0iIzAxMDAwMiIgY2xhc3M9ImFjdGl2ZS1wYXRoIiBkYXRhLW9sZF9jb2xvcj0iIzAxMDAwMiIgZmlsbD0iI0ZDRDUzMyIvPjwvc3ZnPg==);
}

.ico-blog:before {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAgCAYAAABU1PscAAAFlklEQVR4Ae3YC2hUVx7H8X82GpN1Fx8b37sas4uy6IJEo+KyCLubddVYi7aBaiu1VIrQRtuirYLWQmlprdgitkKlFIKoWKq0MdaH0WKN1UwySWYmD40xj8kYk2hqfEwemfvvt3oGDpIxj0Sw4IGP87/nXpnzu4975kRU9TftSYDHKEAZLqFQ1MkRbckSbTsq2npCtONH+i/yeYq+g8imP8vsOyP8H2h3DEYzXnvMAhRBI4mz6mGg6SZE4XcQREMUVp8tth8CsC90uidX4Bl40YwC/BkxJsBiJKMcBxFCBraY/fkQ/Akn0YAbWNbNAGcJkCnank3toS8ARSXcKCXESQIcJ8A5tnNwE2r7D7YjDc34CQKapuB/pv7AGvghrDH1cgzEp1iJ/aZ/RBcBGKDDoNQnjpMvejNjjl57dYMG0nZqbcpOrXt+szbtSNH2s1zqy6IhjndOmXBqW4pMfAg38q0AC/C0qcXqH2vVb2A49uIrg6Z/f0iAElSgQbRp+xLyuLWIzTzkWwpRKlVavyFd9Sob5fA9+LAqbQ8mIIA8a3ALsdgKMNHUM+1jsAdqgnxi6r9FCFCC6+Jok2jtki/uDdoNH4o7UQgXKqYedfRiLLcoG7VQ6ABkoQE78TPKrMEtxbNWgERT/8s6ZhVSTb0fx0w9OUKAK+DTn7JXcym9KO6CDxdQLgWO3qYIoBEalobFSMJsCBZgJOJNLUYyhlnHJFr9r2Aa5iMuQgCH22bLas01AytBcTdD5CKwaLdqSDTEhlNPh/bEsL7PAx2e3zOYkBaagXVXCbxwI3j4H6rXCFDa04G4UdK3ADfeXqUu+8z3kAuB1AzVuxQNUOhI+561JGAQxKhGwL4iSIQYQzEKgj90HqAy4bzm92bwRiHK5bJzrwhB16MUVTiPKMQhF0oLYQUEHhRBsA0VuIXTiEYy7sKPQ50HKJZ29fQhgNdoPTLYepPkYi6egqDImsg+N/UoZKLMevDXYJH1Nhpr6gzM7DyAV+5ocR8DeNBycJo1kHPwYBNGQ2kbIVbIlfgSeYjGNnyLzbiDdZhkT3qRrkBIvX0M4EPLkYSW1rZox9FU88VLobTncAzNmIK3TH8CjiILY0zfPIwzdTomW8dGCHAl3tcPz0Cgpd0rgWvXYztCWmR+gBXAhcEYjmqE2zoIylGMgTiFUmvmXWsF+GvkAI1rX9e8Xr6FSpAH/z/3MelKMNgooZDSoVORCrFhAiZCjCmYBjHmYzImYTRiMB2DIgdozxmiXsqiXgTwwY07e2bxD0Xbw37DD8HQR7OkbEjfrBd6cfZdqEn+RvU2RRMUWonDEBs+gz6CADXiaFCYD7LvhfB2NXBrAisVvxOqGqDqZyNov2G+w3DMhhi77ACIxlyMhlhGYA5iMBV/7CJAPuoIUUmIWZmay2bBQwIUwYUycYc68vnyABvl0LAc1MEDpWVC8C5aIJiOZqi1BhD81+qrMZ+zugjggRsVhLguWr9xDWe5li6yWfLMp0+a9epLHzskUK3GObRAw7xoRJK1+vo3VqAeUWhFGSbiI6h5cKtQjURrtTa7qwDGeVGn4H4QxxWjTVvT1L9wu1bPOKDVSQe05v87tPGdl7X1h3hODsdyKULHwz/HbUHsg31LvY9lqMAAa+loH7PefsXay9BuBnCJdvAQBL83p/oSgywWR0sRXrGV3w/ZZhb8LPbNvW+7gg4sRzpoOgOrTb/AjxtYhK+tZaXLmqX3mXo8XsCubgTIJcCx+4v79mzqLPpPAq1o/9UZArCvg9opswcedgaVqABNd0PwHoIQjEEZwm0JBHHIQoO1rIzHfmgvAhym5jZRtJ54IADHOXWdBfgLoiAYDzHiMQ5iScRAiDEPLyIJW0HTkYhCbD8HoM/xs0/705u4hUu4i+VP/rj7uPoFko5tsc4b/hEAAAAASUVORK5CYII=);
}

body.notMobile .mainFooter .itemContent {
  display: block !important;
}

#zoomModal {
  display: none;
  height: 100%;
  left: 0;
  overflow: auto !important;
  position: fixed;
  text-align: center;
  top: 0;
  width: 100%;
  z-index: 99;
}

#zoomModal .ico-close {
  background: hsla(0, 0%, 100%, 0.5);
  color: #666;
  font-size: 20px;
  padding: 5px;
  position: fixed;
  right: 0;
  top: 0;
}

#zoomModal img {
  height: auto;
  width: 200%;
}

body.product .mainProductImage {
  position: relative;
}

body.product .mainProductImage .thumbs {
  display: none;
  padding: 0 20px;
}

body.product .mainProductImage .thumbs.slick-initialized {
  display: block;
}

body.product .mainProductImage .thumbs li a {
  display: block;
  line-height: 0;
}

body.product .mainProductImage .thumbs li img {
  height: auto;
  line-height: 0;
  margin: auto;
  width: 100%;
}

body.product
  .chooseProductCloned
  .chooseProduct
  .topic
  .select
  label[data-balloon-pos="down"]:after,
body.product
  .chooseProductCloned
  .chooseProduct
  .topic
  .select
  label[data-balloon-pos="down"]:before,
body.product
  .mainProductInfo
  .chooseProduct
  .topic
  .select
  label[data-balloon-pos="down"]:after,
body.product
  .mainProductInfo
  .chooseProduct
  .topic
  .select
  label[data-balloon-pos="down"]:before {
  bottom: auto;
  left: 50%;
  top: 150%;
  -ms-transform: translate(-50%, -10px);
  transform: translate(-50%, -10px);
}

body.product
  .chooseProductCloned
  .chooseProduct
  .topic
  .select
  label[data-balloon-pos="down"]:after,
body.product
  .mainProductInfo
  .chooseProduct
  .topic
  .select
  label[data-balloon-pos="down"]:after {
  color: #ffd500;
  line-height: 1;
  padding: 5px;
}

.mainProductInfo .buyProduct .fast-checkout:hover,
body.product .mainProductInfo .buyProduct .fast-checkout {
  background: #323232;
}

body.product
  .mainProductInfo
  .shipping
  #calculoFrete
  fieldset
  .frete-calcular
  input[type="button"] {
  -webkit-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  appearance: none;
  background: #000;
  border: 0;
  border-radius: 0 !important;
  box-shadow: none !important;
  color: #fff;
  cursor: pointer;
  font-size: 12px;
  height: 30px;
  padding: 0 10px;
  text-align: center;
  text-transform: uppercase;
  transition: all 0.3s ease;
}

body.product
  .mainProductInfo
  .shipping
  #calculoFrete
  fieldset
  .frete-calcular
  input[type="button"]:hover {
  background: #323232;
}

body.product
  .mainProductInfo
  .shipping
  #calculoFrete
  .freight-values
  table
  td:first-child {
  text-align: center;
  width: 70px;
}

body.product .mainProductInfo .shareProduct {
  padding: 20px 0;
}

body.product .mainProductInfo .shareProduct ul li {
  display: inline-block;
  font-size: 15px;
  margin-right: 20px;
  vertical-align: middle;
}

body.product .mainProductInfo .shareProduct ul li a {
  color: #5e5e5d;
}

body.product .mainProductInfo .shareProduct ul li a.whatsapp i {
  background-image: url(/arquivos/whatsappv2pro.png);
  background-repeat: no-repeat;
  background-size: 100%;
  display: block;
  filter: contrast(65%);
  height: 17px;
  width: 17px;
}

body.product .mainProductInfo .shareProduct ul li span {
  display: none;
}

body.product .mainProductInfo .shareProduct:before {
  color: #000;
  content: "COMPARTILHE";
  display: block;
  font-size: 0.875rem;
  margin-bottom: 10px;
}

body.product .mainProductInfo .accordionMobile,
body.productUnaviable .mainProductInfo .buyProduct .fast-checkout {
  display: none;
}

body.product .mainProductInfo .shareProduct ul li:last-child {
  margin-right: 0;
}

body.product .productComplementary {
  margin-bottom: 25px;
}

body.productUnaviable .mainProductInfo .priceProduct {
  padding: 0;
}

body.productUnaviable .sku-notifyme h3 {
  font-size: 1.125rem;
  margin-bottom: 15px;
  text-transform: uppercase;
}

body.productUnaviable .sku-notifyme em,
body.productUnaviable .sku-notifyme p,
body.productUnaviable .sku-notifyme span {
  font-size: 0.75rem;
  margin-bottom: 25px;
}

body.productUnaviable .sku-notifyme input[type="text"] {
  -webkit-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  appearance: none;
  border: 1px solid #ccc;
  border-radius: 0;
  color: #000;
  display: block;
  font-family: Proxima Nova Regular, Helvetica, Arial, sans-serif;
  font-size: 0.5625rem;
  font-weight: 600;
  height: 35px;
  margin-bottom: 10px;
  padding: 12px;
  text-transform: uppercase;
  width: 220px;
}

body.productUnaviable .sku-notifyme .notifyme-button-ok {
  -webkit-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  appearance: none;
  background: #000;
  border: 0;
  border-radius: 0;
  color: #fff;
  cursor: pointer;
  font-family: Proxima Nova Bold, Helvetica, Arial, sans-serif;
  font-size: 0.875rem;
  margin-right: 60px;
  padding: 15px 30px;
  text-align: center;
  text-transform: uppercase;
  transition: all 0.3s ease;
}

body.product #TB_window #TB_closeWindowButton:before,
body.product
  #TB_window
  .giftlist-insertsku
  .glis-save.save-success
  .glis-save-inserted:before {
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: iconBisi !important;
  font-variant: normal;
  line-height: 1;
}

body.productUnaviable .sku-notifyme .notifyme-button-ok:hover {
  background: rgba(0, 0, 0, 0.8);
}

body.product #TB_window {
  background: #fff;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.2);
  left: 0;
  margin: auto;
  position: fixed;
  right: 0;
  width: 630px !important;
  z-index: 1002;
}

body.product #TB_window #TB_closeWindowButton {
  font-size: 0;
}

body.product #TB_window #TB_closeWindowButton:before {
  color: #000;
  content: "\e901";
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  text-transform: none;
}

body.product #TB_window #TB_title {
  position: absolute;
  right: 0;
}

body.product #TB_window #TB_ajaxContent {
  height: 100% !important;
  padding: 15px 0 0 !important;
  width: 100% !important;
}

body.product #TB_window .giftlist-insertsku {
  text-align: center;
}

body.product #TB_window .giftlist-insertsku .glis-title {
  border-bottom: 1px solid #ccc;
  display: block;
  font-size: 0;
  margin: 5px 0 20px;
  padding-bottom: 20px;
}

body.product #TB_window .giftlist-insertsku .glis-title:after,
body.product #TB_window .giftlist-insertsku .glis-title:before {
  color: #000;
  display: block;
  font-family: Proxima Nova Regular, Helvetica, Arial, sans-serif;
  font-size: 16px;
  font-weight: 600;
}

body.product #TB_window .giftlist-insertsku .glis-title:before {
  content: "ADICIONAR PRODUTOS ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬ ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ LISTA DE DESEJOS";
}

body.product #TB_window .giftlist-insertsku .glis-title:after {
  content: "NOVA OU JA EXISTENTE";
}

body.product #TB_window .giftlist-insertsku .glis-selected {
  color: #666;
  display: none !important;
  margin-bottom: 20px;
}

body.product #TB_window .giftlist-insertsku .glis-create {
  padding: 0 15px 35px;
}

body.product #TB_window .giftlist-insertsku .glis-create .glis-create-form-type,
body.product #TB_window .giftlist-insertsku .glis-create .glis-new-title {
  display: none;
}

body.product
  #TB_window
  .giftlist-insertsku
  .glis-create
  .glis-create-form-name
  label {
  font-size: 0;
  margin-bottom: 15px;
}

body.product
  #TB_window
  .giftlist-insertsku
  .glis-create
  .glis-create-form-name
  label:before {
  color: #000;
  content: "CRIAR NOVA LISTA DE DESEJOS";
  font-family: Proxima Nova Regular, Helvetica, Arial, sans-serif;
  font-size: 12px;
  font-weight: 400;
}

body.product
  #TB_window
  .giftlist-insertsku
  .glis-create
  .glis-create-form-name
  input {
  -webkit-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  appearance: none;
  border: 1px solid #ccc;
  border-radius: 0;
  box-shadow: none;
  color: #000;
  display: block;
  font-family: Proxima Nova Regular, Helvetica, Arial, sans-serif;
  font-size: 0.6875rem;
  height: 45px;
  margin: 0 auto 20px;
  max-width: 390px;
  padding: 0 30px;
  text-align: center;
  width: 100%;
}

body.product
  #TB_window
  .giftlist-insertsku
  .glis-create
  .glis-create-form-name
  .glis-form-name-obr {
  display: none;
}

body.product
  #TB_window
  .giftlist-insertsku
  .glis-create
  .glis-create-form-submit
  a {
  -webkit-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  appearance: none;
  background: #ffd500;
  border: 0;
  border-radius: 0;
  color: #000;
  cursor: pointer;
  display: table;
  font-family: Proxima Nova Bold, Helvetica, Arial, sans-serif;
  font-size: 0;
  margin: 0 auto;
  padding: 15px 30px;
  text-align: center;
  text-transform: uppercase;
  transition: all 0.3s ease;
}

body.product
  #TB_window
  .giftlist-insertsku
  .glis-create
  .glis-create-form-submit
  a:hover {
  background: rgba(255, 213, 0, 0.9);
}

body.product
  #TB_window
  .giftlist-insertsku
  .glis-create
  .glis-create-form-submit
  a:before {
  content: "CRIAR E ADICIONAR";
  display: block;
  font-size: 12px;
}

body.product #TB_window .giftlist-insertsku .glis-create .glis-new-info {
  display: none !important;
}

body.product
  #TB_window
  .giftlist-insertsku
  .glis-save.save-success
  .glis-save-title-new {
  color: #666;
  display: block;
  font-size: 16px;
  padding: 5px 0;
}

body.product
  #TB_window
  .giftlist-insertsku
  .glis-save.save-success
  .glis-save-inserted {
  font-size: 18px;
  padding-bottom: 15px;
  text-transform: uppercase;
}

body.product
  #TB_window
  .giftlist-insertsku
  .glis-save.save-success
  .glis-save-inserted:before {
  color: #666;
  content: "\e923";
  display: block;
  font-size: 30px;
  font-style: normal;
  font-weight: 400;
  margin-bottom: 15px;
  text-align: center;
  text-transform: none;
}

body.product
  #TB_window
  .giftlist-insertsku
  .glis-save.save-success
  .glis-save-edit
  .glis-edit-link {
  color: #000;
  display: block;
  padding: 5px 0;
  text-decoration: underline;
}

body.product #TB_window .giftlist-insertsku .glis-mylist {
  display: none;
  overflow: hidden;
  width: 100%;
}

body.product #TB_window .giftlist-insertsku .glis-mylist .glis-existing-title {
  display: block;
  font-size: 0;
  font-weight: 400;
  margin-bottom: 5px;
  text-align: center;
  text-transform: uppercase;
}

body.product
  #TB_window
  .giftlist-insertsku
  .glis-mylist
  .glis-existing-title:before {
  content: "LISTA DE DESEJOS JÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬ ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚ÂÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â EXISTENTE";
  display: block;
  font-size: 12px;
}

body.product #TB_window .giftlist-insertsku .glis-mylist ul {
  background: #f7f7f7;
  display: block;
  margin-top: 10px;
  padding: 10px 20px;
}

body.product #TB_window .giftlist-insertsku .glis-mylist li {
  display: inline-block;
  margin: 0 5px;
  vertical-align: middle;
}

body.product #TB_window .giftlist-insertsku .glis-mylist li a {
  -webkit-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  appearance: none;
  background: #ffd500;
  border: 0;
  border-radius: 0;
  color: #000;
  cursor: pointer;
  display: block;
  font-family: Proxima Nova Bold, Helvetica, Arial, sans-serif;
  font-size: 0.8125rem;
  margin-bottom: 0;
  min-width: 150px;
  padding: 15px 5px;
  text-align: center;
  text-transform: uppercase;
  transition: all 0.3s ease;
}

body.product #TB_window .giftlist-insertsku .glis-mylist li a:hover {
  background: rgba(255, 213, 0, 0.9);
}

body.product .mainProduct {
  margin-bottom: 60px;
}

body.product .mainProduct .mainProductImage {
  width: 100%;
}

body.product .mainProduct .mainProductImage i.ico-zoom {
  color: #666;
  display: block;
  font-size: 25px;
  position: absolute;
  right: 15px;
  top: 15px;
}

body.product .mainProduct .mainProductImage #image {
  position: relative;
}

body.product .mainProduct .mainProductImage #image #image-main {
  display: block;
  width: 80%;
}

body.product .mainProduct .mainProductImage .zoomPup {
  background: hsla(0, 0%, 100%, 0);
  cursor: crosshair;
  z-index: 5002;
}

body.product .mainProduct .mainProductImage .zoomWindow {
  background: #fff;
  height: 100%;
  left: 0 !important;
  overflow: hidden;
  top: 0 !important;
  width: 100%;
  z-index: 2 !important;
}

body.product .mainProduct .mainProductImage #include,
body.product .mainProduct .mainProductImage #include .videoPlayer {
  display: none;
}

body.product .mainProduct .mainProductImage #include.active .videoPlayer {
  display: block;
  height: 600px;
  overflow: hidden;
  position: relative;
}

body.product .mainProduct .mainProductImage #include.active #image,
body.product .mainProduct .mainProductInfo #referenceWrapper {
  display: none;
}

body.product .mainProduct .mainProductImage #include.active .videoPlayer video {
  height: 100%;
  position: absolute;
  right: -10%;
  top: 0;
  width: auto;
}

body.product .mainProduct .mainProductImage .thumbs {
  float: none;
  width: 100%;
}

body.product .mainProduct .mainProductInfo {
  width: 100%;
}

body.product .mainProduct .mainProductInfo .productTitle {
  color: #000;
  font-family: Proxima Nova Bold, Helvetica, Arial, sans-serif;
  font-size: 1.5rem;
  margin-bottom: 10px;
  margin-top: 0;
  text-transform: uppercase;
}

body.product .mainProduct .mainProductInfo h6.productReference {
  color: #000;
  font-size: 0.875rem;
  margin-bottom: 20px;
}

body.product
  .mainProduct
  .mainProductInfo
  h6.productReference
  .productReference {
  display: inline-block;
  vertical-align: bottom;
}

body.product .chooseProductCloned .chooseProduct .topic,
body.product .mainProduct .mainProductInfo .chooseProduct .topic {
  margin-bottom: 15px;
  padding-left: 0;
}

body.product .chooseProductCloned .chooseProduct .topic.Cor label,
body.product .mainProduct .mainProductInfo .chooseProduct .topic.Cor label {
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 100% auto;
  font-size: 0 !important;
  overflow: hidden;
}

body.product .chooseProductCloned .chooseProduct .topic.Cor label a,
body.product .mainProduct .mainProductInfo .chooseProduct .topic.Cor label a {
  display: block;
  height: 30px;
  width: 30px;
}

body.product .chooseProductCloned .chooseProduct .topic .specification,
body.product
  .mainProduct
  .mainProductInfo
  .chooseProduct
  .topic
  .specification {
  display: block;
  font-size: 0.875rem;
  margin-bottom: 10px;
  text-transform: uppercase;
}

body.product .chooseProductCloned .chooseProduct .topic .select input,
body.product .mainProduct .mainProductInfo .chooseProduct .topic .select input {
  display: none;
}

body.product .mainProduct .mainProductInfo .chooseProduct .topic .select label {
  border: 2px solid #000;
  color: #000;
  cursor: pointer;
  display: inline-block;
  font-size: 0.75rem;
  /* height:20px; */
  margin: 0 5px 5px;
  text-align: center;
  text-transform: uppercase;
  /* line-height:unset; */
  /* padding:.2rem; */
}

body.product
  .mainProduct
  .mainProductInfo
  .chooseProduct
  .topic.Cor
  .select
  label {
  height: 20px;
  padding: 0.2rem;
}

body.product
  .mainProduct
  .mainProductInfo
  .chooseProduct
  .item-dimension-Tamanho.select
  label,
body.product .sticky-product .topic .item-dimension-Tamanho.select label {
  align-items: center;
  display: inline-flex;
  justify-content: center;
}

body.product .chooseProductCloned .chooseProduct .topic .select label {
  border: 1px solid #000;
  color: #000;
  cursor: pointer;
  display: inline-block;
  font-size: 0.75rem;
  height: 20px;
  line-height: 1.4375rem;
  margin: 0 5px 5px;
  min-height: 26px;
  min-width: 30px;
  text-align: center;
  text-transform: uppercase;
}

body.product
  .mainProduct
  .mainProductInfo
  .chooseProduct
  .topic
  .select.item-dimension-Tamanho
  label:hover {
  background: #ffd500;
}

body.product
  .mainProduct
  .mainProductInfo
  .chooseProduct
  .topic
  .select
  label.sku-picked {
  border: 2px solid #000;
  color: #000;
}

body.product
  .mainProduct
  .mainProductInfo
  .chooseProduct
  .topic
  .select
  label.item_unavailable {
  background-color: #ccc;
  border: 2px solid #ccc;
  color: #000;
  position: relative;
}

body.product .productselection .select label.combination_unavaliable:after,
body.product .productselection .select label.disabled:after {
  background-color: currentColor;
  content: "";
  display: block;
  height: 100%;
  left: 50%;
  position: absolute;
  top: 0;
  transform: rotate(45deg);
  width: 1px;
  z-index: 1;
}

body.product
  .mainProduct
  .mainProductInfo
  .chooseProduct
  .topic
  .select
  label.item_unavailable.sku-picked {
  border: 2px solid #000;
  color: #000;
}

body.product
  .chooseProductCloned
  .chooseProduct
  .topic
  .select.item-dimension-Tamanho
  label:hover {
  background: #ffd500;
}

body.product
  .chooseProductCloned
  .chooseProduct
  .topic
  .select
  label.sku-picked {
  border: 2px solid #000;
  color: #000;
}

body.product
  .chooseProductCloned
  .chooseProduct
  .topic
  .select
  label.item_unavailable {
  background-color: #ff7474;
  border: 2px solid #ccc;
  color: #000;
  position: relative;
  text-decoration: line-through;
}

body.product
  .chooseProductCloned
  .chooseProduct
  .topic
  .select
  label.item_unavailable.sku-picked {
  background-color: #ffd500;
  border: 2px solid #000;
  color: #000;
}

body.product .mainProduct .mainProductInfo .rules {
  border: 1px solid #ccc;
  border-radius: 10px;
  line-height: 35px;
  max-width: 195px;
  padding: 0 10px;
  width: 100%;
}

body.product .mainProduct .mainProductInfo .rules a i {
  margin-right: 15px;
  margin-top: 11px;
  vertical-align: top;
}

body.product .mainProduct .mainProductInfo .rules a span {
  color: #000;
  font-family: Proxima Nova Bold;
  font-size: 0.9rem;
  text-decoration: underline;
}

body.product .mainProduct .mainProductInfo .priceProduct {
  padding: 20px 0;
}

body.product .mainProduct .mainProductInfo .priceProduct .descricao-preco {
  color: #000;
  text-transform: uppercase;
}

body.product
  .mainProduct
  .mainProductInfo
  .priceProduct
  .descricao-preco
  .valor-por {
  display: none !important;
  float: left;
  font-size: 0;
}

body.product
  .mainProduct
  .mainProductInfo
  .priceProduct
  .descricao-preco
  .valor-por
  strong {
  color: #000;
  font-family: Proxima Nova Bold, Helvetica, Arial, sans-serif;
  font-size: 1.25rem;
}

body.product
  .mainProduct
  .mainProductInfo
  .priceProduct
  .descricao-preco
  .valor-de {
  clear: both;
  font-size: 0;
}

body.product
  .mainProduct
  .mainProductInfo
  .priceProduct
  .descricao-preco
  .valor-de
  strong {
  font-size: 1.25rem;
  /* text-decoration: line-through; */
  font-family: Proxima Nova Bold, Helvetica, Arial, sans-serif;
}

body.product
  .mainProduct
  .mainProductInfo
  .priceProduct
  .descricao-preco
  .valor-dividido {
  float: left;
  font-size: 0.75rem;
  margin-left: 10px;
  margin-top: 5px;
}

body.product .mainProduct .mainProductInfo .priceProduct .economia-de,
body.product .mainProduct .mainProductInfo .priceProduct .price-cash {
  display: none !important;
}

body.product .mainProduct .mainProductInfo .buyProduct {
  padding: 20px 0 10px;
}

body.product
  .mainProduct
  .mainProductInfo
  .buyProduct
  .buyProductButton
  .buy-button,
body.product .mainProduct .mainProductInfo .buyProduct .fast-checkout {
  font-family: Proxima Nova Bold, Helvetica, Arial, sans-serif;
  font-size: 0.875rem;
  padding: 10px 86px;
  text-align: center;
  text-transform: uppercase;
  transition: all 0.3s ease;
}

body.product
  .mainProduct
  .mainProductInfo
  .buyProduct
  .buyProductButton
  .buy-button {
  -webkit-appearance: none;
  -ms-appearance: none;
  appearance: none;
  background: #323232;
  border: 0;
  border-radius: 0;
  color: #fff;
  cursor: pointer;
}

body.product
  .mainProduct
  .mainProductInfo
  .buyProduct
  .buyProductButton
  .buy-button:hover {
  background: #323232;
}

body.product .mainProduct .mainProductInfo .buyProduct {
  display: flex;
}

body.product .mainProduct .mainProductInfo .buyProduct .fast-checkout {
  -webkit-appearance: none;
  -ms-appearance: none;
  appearance: none;
  background: #000;
  border: 0;
  border-radius: 0;
  color: #fff;
  cursor: pointer;
  display: block;
  margin-top: 10px;
}

body.product .mainProduct .mainProductInfo .buyProduct .fast-checkout:hover {
  background: #323232;
}

body.product .mainProduct .mainProductInfo .tab_medidas .inf_tab h4 {
  cursor: pointer;
  font-family: Proxima Nova Bold;
  text-transform: uppercase;
}

body.product .mainProduct .mainProductInfo .tabsItems {
  padding: 20px 0;
}

body.product .mainProduct .mainProductInfo .tabsItems .tabLink {
  color: #000;
  font-size: 11px;
  text-transform: uppercase;
}

body.product .mainProduct .mainProductInfo .tabsItems .tabLink i {
  display: inline-block;
  font-size: 10px;
  margin: 0 12px 0 4px;
  position: relative;
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
}

body.product .mainProduct .mainProductInfo .tabsItems .tabLink.active {
  font-weight: 900;
  text-decoration: underline;
}

body.product .mainProduct .mainProductInfo .tabsItems .ruleGuide {
  color: #000;
  font-size: 11px;
  text-transform: uppercase;
}

body.product .mainProduct .mainProductInfo .tabsItems .tabContent {
  display: none;
  font-size: 12px;
  margin-top: 20px;
  text-transform: uppercase;
}

body.product .mainProduct .mainProductInfo .tabsItems .tabContent .itemContent,
body.product .mainProduct .mainProductInfo .tabsItems .tabContent.active {
  display: block;
}

body.product .mainProduct .mainProductInfo .tabsItems .tabContent h3 {
  color: #000;
  display: none;
  font-size: 14px;
  text-transform: uppercase;
  width: 100%;
}

body.product .mainProduct .mainProductInfo .tabsItems .tabContent h3 span {
  display: table-cell;
  width: 100%;
}

body.product .mainProduct .mainProductInfo .tabsItems .tabContent h3 i {
  display: table-cell;
  padding: 0 15px;
}

body.product .mainProduct .mainProductInfo .tabsItems .tabContent h3 i:before {
  display: block;
  font-size: 12px;
  position: relative;
  -ms-transform: rotate(90deg) scale(1);
  transform: rotate(90deg) scale(1);
  transition: all 0.1s ease-in-out;
}

body.product
  .mainProduct
  .mainProductInfo
  .tabsItems
  .tabContent
  h3.active
  i:before {
  -ms-transform: rotate(90deg) scale(-1);
  transform: rotate(90deg) scale(-1);
}

body.product
  .mainProduct
  .mainProductInfo
  .tabsItems
  .tabContent
  #caracteristicas
  h4,
body.product
  .mainProduct
  .mainProductInfo
  .tabsItems
  .tabContent
  #caracteristicas
  table {
  display: none;
}

body.product
  .mainProduct
  .mainProductInfo
  .tabsItems
  .tabContent
  #caracteristicas
  table.Composicao {
  display: block;
}

body.product
  .mainProduct
  .mainProductInfo
  .shipping
  #calculoFrete
  .header
  .close,
body.product
  .mainProduct
  .mainProductInfo
  .shipping
  #calculoFrete
  .header
  .footer,
body.product .mainProduct .mainProductInfo .shipping #calculoFrete .header h1,
body.product .mainProduct .mainProductInfo .shipping #popupCalculoFreteWrapper,
body.product
  .mainProduct
  .mainProductInfo
  .tabsItems
  .tabContent
  #caracteristicas
  table.Composicao
  th {
  display: none;
}

body.product
  .mainProduct
  .mainProductInfo
  .tabsItems
  .tabContent
  #caracteristicas
  table.Composicao
  td {
  letter-spacing: 1px;
}

body.product .mainProduct .mainProductInfo .shipping #calculoFrete .header h2 {
  color: #000;
  font-size: 0.875rem;
  margin-bottom: 10px;
  text-transform: none;
}

body.product
  .mainProduct
  .mainProductInfo
  .shipping
  #calculoFrete
  fieldset
  .prefixo {
  font-size: 0;
}

body.product
  .mainProduct
  .mainProductInfo
  .shipping
  #calculoFrete
  fieldset
  .prefixo
  input {
  -webkit-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  appearance: none;
  border: 1px solid #000;
  border-radius: 0 !important;
  box-shadow: none !important;
  color: #666;
  font-family: Proxima Nova Regular, Helvetica, Arial, sans-serif;
  font-size: 16px;
  height: 30px;
  padding: 10px;
  width: 150px;
}

body.product
  .mainProduct
  .mainProductInfo
  .shipping
  #calculoFrete
  fieldset
  .frete-calcular {
  display: inline-block;
  vertical-align: top;
}

body.product
  .mainProduct
  .mainProductInfo
  .shipping
  #calculoFrete
  fieldset
  .quantity {
  display: none;
}

body.product
  .mainProduct
  .mainProductInfo
  .shipping
  #calculoFrete
  fieldset
  .cep-busca {
  color: #666;
  display: none;
  font-size: 11px;
  margin-left: 5px;
}

body.product
  .mainProduct
  .mainProductInfo
  .shipping
  #calculoFrete
  .freight-values
  .cep-invalido {
  font-size: 11px;
  margin: 10px 0;
}

body.product
  .mainProduct
  .mainProductInfo
  .shipping
  #calculoFrete
  .freight-values
  table {
  background: #efefef;
  border: 1px solid #000;
  border-collapse: collapse;
  font-size: 12px;
  margin-top: 10px;
}

body.product
  .mainProduct
  .mainProductInfo
  .shipping
  #calculoFrete
  .freight-values
  table
  thead {
  display: none;
}

body.product
  .mainProduct
  .mainProductInfo
  .shipping
  #calculoFrete
  .freight-values
  table
  td {
  border: 0;
  border-bottom: 1px solid #000;
  padding: 5px;
  vertical-align: middle;
}

body.product .yellow {
  background-color: #ffd500;
  padding: 2px 10px;
}

body.product .product-section-one {
  margin-bottom: 20px;
  text-align: center;
}

body.product .product-section-one h2 {
  font-family: ProximaNovBlackII;
  font-size: 17px;
  line-height: 18px;
  margin-bottom: 15px;
  text-transform: uppercase;
}

body.product .product-section-one p {
  font-family: Proxima Nova Bold;
  font-size: 11px;
  line-height: 14px;
  text-transform: uppercase;
}

body.product .product-section-one p:last-child {
  margin-bottom: 10px;
}

body.product .section_two {
  margin-bottom: 20px;
  position: relative;
}

body.product .section_two .box-banner:nth-child(3) img {
  float: left;
  margin: 50% 0 0 -20%;
  max-width: 260px;
  width: 100%;
}

body.product .section_two p {
  font-family: Proxima Nova Bold;
  font-size: 2.9vh;
  line-height: 25px;
}

body.product .section_two p:first-child {
  margin-bottom: 10px;
}

body.product .section_two p:nth-child(2) {
  font-size: 4vh;
  line-height: 30px;
  margin-bottom: 10px;
}

body.product .section_twoMobile {
  position: relative;
}

body.product .section_twoMobile p {
  font-family: Proxima Nova Bold;
  font-size: 12px;
  margin-bottom: 15px;
}

body.product .section_twoMobile p:nth-child(2) {
  background-color: #000;
  color: #ffd500;
  font-size: 11px;
  line-height: 15px;
  margin-top: -5px;
  position: absolute;
}

body.product .section_twoMobile .box-banner:nth-child(2) img {
  bottom: 0;
  left: 66%;
  max-width: 87px;
  position: absolute;
  width: 100%;
  z-index: 2;
}

body.product .section-six {
  margin-top: 30px;
  position: relative;
}

body.product .section-six h3 {
  font-family: ProximaNovBlackII;
  font-size: 3vh;
  line-height: 18px;
  margin-bottom: 18px;
  text-align: right;
  text-transform: uppercase;
}

body.product .section-six p {
  clear: both;
  display: block;
  font-size: 10px;
  line-height: 14px;
  margin-bottom: 5px;
  margin-left: 0;
  overflow: hidden;
  text-align: left;
}

body.product .section-six p br {
  display: none;
}

body.product .section-six .imageMobile {
  max-width: 118px;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
}

body.product .modal_tabela_de_medidas {
  height: 100%;
  left: 0;
  position: fixed;
  right: 0;
  top: -1000%;
  transition: 0.4s;
  width: 100%;
  z-index: 3;
}

body.product .modal_tabela_de_medidas .close_modal {
  background: #fff;
  margin: 0 auto;
  max-width: 650px;
  width: 100%;
}

body.product .modal_tabela_de_medidas .close_modal a {
  color: #000;
  float: right;
  font-family: Proxima Nova Bold;
  font-size: 42px;
  padding: 1px 20px;
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

body.product .modal_tabela_de_medidas .modal_ {
  background-color: rgba(0, 0, 0, 0.425);
  height: 100%;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: -1;
}

body.product .modal_tabela_de_medidas h3 {
  font-family: ProximaNovBlackII;
  font-size: 18px;
  line-height: 20px;
  padding: 15px;
  text-transform: uppercase;
}

body.product .modal_tabela_de_medidas .info_img_text {
  left: 0;
  padding: 0;
  right: 0;
  top: 0;
  z-index: 3;
}

body.product .modal_tabela_de_medidas .info_img_text .box-banner a img {
  height: auto;
  margin: 0 auto;
  max-width: 650px;
}

body.product .modal_tabela_de_medidas .info_img_text .box_tabesize {
  background: #fff;
  margin: 0 auto;
  max-width: 650px;
  width: 100%;
}

body.product .modal_tabela_de_medidas .info_img_text .box_tabesize h3 {
  font-family: ProximaNovBlackII;
  font-size: 12px;
  line-height: 20px;
  padding: 5px 15px;
  text-transform: uppercase;
}

body.product .modal_tabela_de_medidas .info_img_text .box_tabesize .tabBox {
  clear: both;
  display: -ms-flexbox;
  display: flex;
  padding: 5px 12px;
}

body.product
  .modal_tabela_de_medidas
  .info_img_text
  .box_tabesize
  .tabBox
  table
  tr {
  font-family: ProximaNovBlackII;
}

body.product
  .modal_tabela_de_medidas
  .info_img_text
  .box_tabesize
  .tabBox
  table
  tr
  td {
  font-family: Proxima Nova Bold;
}

body.product
  .modal_tabela_de_medidas
  .info_img_text
  .box_tabesize
  .tabBox
  table
  tr
  td.title_size {
  display: block;
  font-family: ProximaNovBlackII;
  line-height: 32px;
}

body.product
  .modal_tabela_de_medidas
  .info_img_text
  .box_tabesize
  .tabBox
  table:first-child {
  width: 665px;
}

body.product
  .modal_tabela_de_medidas
  .info_img_text
  .box_tabesize
  .tabBox
  table:first-child
  tbody
  tr
  td {
  font-size: 10px !important;
  padding: 5px 3px !important;
}

body.product
  .modal_tabela_de_medidas
  .info_img_text
  .box_tabesize
  .tabBox
  table:last-child {
  display: inline-block;
  overflow: auto;
}

body.product
  .modal_tabela_de_medidas
  .info_img_text
  .box_tabesize
  .tabBox
  table:last-child
  thead
  tr
  th {
  padding: 10px 0;
}

body.product
  .modal_tabela_de_medidas
  .info_img_text
  .box_tabesize
  .tabBox
  table:last-child
  tbody
  tr
  td {
  font-size: 13px;
  line-height: 32px;
  padding: 5px 15px !important;
}

body.product .modal_tabela_de_medidas .info_img_text .box_tabesize .text_size {
  line-height: 15px;
  margin-bottom: 50px;
  margin-top: 5px;
  padding: 0 15px;
}

body.product
  .modal_tabela_de_medidas
  .info_img_text
  .box_tabesize
  .text_size
  h4 {
  font-family: ProximaNovBlackII;
  margin-bottom: 5px;
}

body.product
  .modal_tabela_de_medidas
  .info_img_text
  .box_tabesize
  .text_size
  p {
  font-family: Proxima Nova Bold;
}

body.product
  .modal_tabela_de_medidas
  .info_img_text
  .box_tabesize
  .text_size
  a {
  color: #000;
  font-family: Proxima Nova Bold;
  text-decoration: underline;
}

body.product .modal_tabela_de_medidas.active {
  top: 0;
  transition: 0.2s;
}

body.product.hidden_scroll_layer {
  clear: both;
  overflow: hidden;
}

.product .featuredProducts .slick-prev {
  left: 10px;
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
  width: auto;
}

.product .featuredProducts .slick-next {
  right: 10px;
  width: auto;
}

@-webkit-keyframes fadeInFooter {
  0% {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@keyframes fadeInFooter {
  0% {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

.product__photo .apresentacao {
  display: none;
}

body.product
  .mainProduct
  .mainProductInfo
  .chooseProduct
  .topic
  .specification {
  text-transform: none !important;
}

body.product
  .mainProduct
  .mainProductInfo
  .chooseProduct
  .topic
  .specification
  strong,
body.product
  .mainProduct
  .mainProductInfo
  .chooseProduct
  .topic.Tamanho
  .specification {
  font-weight: 700;
}

body.product .chooseProductCloned .chooseProduct .topic .specification {
  text-transform: none !important;
}

body.product .chooseProductCloned .chooseProduct .topic .specification strong,
body.product .chooseProductCloned .chooseProduct .topic.Tamanho .specification {
  font-weight: 700;
}

body.product .mainProduct .mainProductInfo .rules {
  border: initial !important;
  border-radius: initial !important;
  line-height: normal !important;
  max-width: none !important;
  padding: initial !important;
  width: auto !important;
}

body.product .mainProduct .mainProductInfo .rules a i {
  display: inline-block;
  filter: brightness(0);
  margin-left: 20px;
  margin-right: 10px !important;
  margin-top: 0 !important;
  vertical-align: initial !important;
}

body.product .mainProduct .mainProductInfo .rules a span {
  text-decoration: none !important;
}

body.product .open-freight-box {
  align-items: center;
  cursor: pointer;
  display: flex;
  font-family: Proxima Nova Bold;
  font-size: 0.9rem;
  font-weight: 700;
}

body.product .open-freight-box svg {
  margin-right: 10px;
}

body.product .js-freight-close {
  cursor: pointer;
  padding: 10px 10px 10px 8px;
}

body.product .ruleGuide {
  align-items: center;
  display: flex;
}

body.product
  .mainProduct
  .mainProductInfo
  .priceProduct
  .descricao-preco
  .valor-dividido {
  text-transform: none !important;
}

/* body.product .mainProduct .mainProductInfo .priceProduct {
  margin-bottom: 20px;
} */

body.product .mainProduct .mainProductInfo .priceProduct .skuListPrice {
  font-weight: 400;
}

.productselection .select label.disabled:before,
body.product .productselection .select label.combination_unavaliable:before {
  background: 0 0 !important;
}

.swal2-confirm.swal2-styled {
  background: #000;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  color: #fff;
  outline: 0;
}

.swal2-styled.swal2-confirm:focus {
  box-shadow: none;
}

body.product .item-dimension-Cor label {
  height: 10vw !important;
  width: 10vw !important;
}

.product__info .chooseProduct .topic .select label {
  border: 1px solid #323232 !important;
  font-size: 3.5vw !important;
}

body.product
  .mainProduct
  .mainProductInfo
  .chooseProduct
  .topic
  .select
  label.item_unavailable {
  border: 1px solid #ccc !important;
}

body.product .product__info .chooseProduct .topic .select label.sku-picked {
  border: 2px solid #000 !important;
  font-weight: 700 !important;
}

body.product
  .product__info
  .chooseProduct
  .topic
  .item-dimension-Tamanho
  label.sku-picked {
  background: #ffd500 !important;
}

body.product .product__info .chooseProduct .topic:last-child {
  margin-bottom: 0 !important;
}

body.product .product__info #caracteristicas h4,
body.product .product__info #caracteristicas table {
  display: none;
}

body.product .product__info #caracteristicas table.Composicao {
  display: block;
}

body.product .product__info #caracteristicas table.Composicao th {
  display: none;
}

.product__info .priceProduct,
body.product .product__info .buyProduct {
  height: 0;
  padding: 0 !important;
}

.product__info p.descricao-preco {
  margin: 0;
  position: absolute;
  top: 53px;
}

body.product .product__info .priceProduct .descricao-preco .valor-dividido {
  float: left;
  font-size: 0.78rem;
  margin-left: 10px;
  margin-top: 3px !important;
  display: none !important;
}

body.product .product-tabs__box {
  border-bottom: 1px solid #dcdcdc;
  width: 100%;
}

.product-tabs__box:last-child {
  border-bottom: none;
}

body.product .product-tabs__box.active .product-tabs--content {
  animation: fadeInFooter 1s;
  display: block;
}

body.product .product-tabs__box.active .product-tabs--title:after {
  background-image: url('data:image/svg+xml;utf8,<svg class="svg-icon" style="width: 1em; height: 1em;vertical-align: middle;fill: currentColor;overflow: hidden;" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg"><path d="M511.5 789.9 80.6 359c-22.8-22.8-22.8-59.8 0-82.6 22.8-22.8 59.8-22.8 82.6 0l348.3 348.3 348.3-348.3c22.8-22.8 59.8-22.8 82.6 0 22.8 22.8 22.8 59.8 0 82.6L511.5 789.9 511.5 789.9zM511.5 789.9"  /></svg>');
  background-repeat: no-repeat;
  content: "";
  font-size: 20px;
  height: 18px;
  overflow: initial !important;
  right: 20px;
  top: 15px;
  transform: rotate(180deg);
  transition: all 0.3s ease-in-out;
  width: 16px;
}

body.product .product-tabs--title {
  font-size: 0.9rem;
  margin: 0;
  padding: 16px 0;
  pointer-events: all;
  position: relative;
  text-transform: uppercase;
}

body.product .product-tabs--title:after {
  background-image: url('data:image/svg+xml;utf8,<svg class="svg-icon" style="width: 1em; height: 1em;vertical-align: middle;fill: currentColor;overflow: hidden;" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg"><path d="M511.5 789.9 80.6 359c-22.8-22.8-22.8-59.8 0-82.6 22.8-22.8 59.8-22.8 82.6 0l348.3 348.3 348.3-348.3c22.8-22.8 59.8-22.8 82.6 0 22.8 22.8 22.8 59.8 0 82.6L511.5 789.9 511.5 789.9zM511.5 789.9"  /></svg>');
  background-repeat: no-repeat;
  content: "";
  font-size: 22px;
  height: 18px;
  overflow: initial !important;
  position: absolute;
  right: 20px;
  top: 15px;
  width: 16px;
}

body.product .product-tabs--content {
  display: none;
  list-style: none;
  margin: 10px 0 0;
  padding: 0;
}

body.product .product-tabs--content .productDescription {
  font-size: 0.9rem;
}

body.product .product-tabs--content li a:active,
body.product .product-tabs--content li a:hover,
body.product .product-tabs--content li a:visited {
  color: #fff;
  text-decoration: underline;
}

body.product .product-tabs__box.active .product-tabs--content {
  display: flex;
  flex-direction: column;
  line-height: 22px;
}

body.product .freight__content {
  box-sizing: border-box;
  margin-bottom: 20px;
  max-width: 420px;
}

body.product .freight__input {
  border: 1px solid #c3c5ca;
  font-size: 0.9rem;
  height: 36px;
  margin-right: 1%;
  outline: 0;
  text-indent: 10px;
  width: 60%;
}

body.product .freight__button {
  background: #323232;
  border: 1px solid #323232;
  color: #fff;
  cursor: pointer;
  font-family: Proxima Nova Bold, Helvetica, Arial, sans-serif;
  font-size: 0.8rem;
  font-weight: 700;
  height: 36px;
  opacity: 1;
  text-transform: lowercase;
  text-transform: uppercase;
  transition: all 0.5s;
  width: 30%;
}

body.product .freight-calc__group {
  align-items: center;
  display: flex;
  justify-content: flex-start;
  width: 100%;
}

body.product .freight__button.await {
  opacity: 0.5;
}

body.product .freight-table {
  border: 0;
  border-collapse: collapse;
  border-spacing: 0;
  color: #000;
  font-size: 0.9rem;
  margin-bottom: 10px;
  width: 100%;
}

body.product .freight-table__row:nth-child(odd) {
  background: #e6e6e6;
}

body.product .freight-table__row {
  border: 0;
  margin: 0;
  padding: 0;
}

body.product .freight-table__cell {
  padding: 6px;
  vertical-align: middle;
}

body.product .freight__alert {
  color: #444;
  font-size: 1rem;
  font-weight: 400;
  margin-bottom: 20px;
}

body.product .freight-rules__tabs {
  font-size: 1rem;
  margin-top: 20px;
}

body.product .fav-share__content {
  position: absolute;
  right: 10px;
  top: 0;
}

body.product .fav-share__content .favorite__content,
body.product .fav-share__content .share__content {
  align-items: center;
  cursor: pointer;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

body.product .fav-share__content .favorite__content {
  margin-right: 10px;
}

body.product .fav-share__content .share--text {
  font-size: 0.8rem;
  margin-top: 4px;
}

body.product .swal__buy-container .swal2-confirm {
  background: #fff !important;
  border: 1px solid #323232;
  border-radius: 0;
  color: #323232;
  outline: 0;
}

body.product .swal__buy-container .swal2-cancel {
  background: #323232 !important;
  border-radius: 0;
  min-width: 242px;
}

body.product .swal__buy-container .swal2-confirm:focus {
  box-shadow: none !important;
}

body.product .swal__buy-container h2#swal2-title {
  font-size: 1.2rem !important;
}

body.product .reference__content {
  display: none;
}

body.product .box-banner img {
  display: block;
  height: auto;
  margin: 0;
  padding: 0;
  width: 100%;
}

body.product .sticky-product {
  background: #fff;
  box-shadow: 0 3px 5px rgb(0 0 0/8%);
  display: flex;
  height: 100px;
  justify-content: space-around;
  padding: 0 10px;
  position: fixed;
  top: 5vw;
  width: 100%;
  z-index: 1;
}

body.product .sticky-product__content {
  display: flex;
  flex-direction: column;
  padding: 5px 20px;
}

body.product .sticky-product__content.sp-content-name-price {
  width: 33.3%;
}

body.product .sticky-product__content.sp-options {
  align-items: center;
  justify-content: center;
  width: 33.3%;
}

body.product .sticky-product__content.sp-buy {
  align-self: center;
  text-align: center;
  width: 33.3%;
}

body.product .sticky-product__content.sp-close {
  cursor: pointer;
  padding-top: 12px;
}

body.product .sticky-product-price-variations__content {
  align-items: center;
  display: flex;
  justify-content: flex-start;
}

body.product .sticky-product-price-variations__content .sticky-product--price {
  width: 40%;
}

body.product
  .sticky-product-price-variations__content
  .sticky-product--dimension {
  border: 1px solid #323232;
  cursor: pointer;
  display: flex;
  font-family: Proxima Nova, Helvetica, Arial, sans-serif;
  justify-content: start;
  justify-content: center;
  max-width: 200px;
  padding: 0.3vw;
  text-align: center;
  width: 60%;
}

body.product .sticky-product .sticky-product--name {
  color: #000;
  font-family: Proxima Nova Bold, Helvetica, Arial, sans-serif;
  font-size: 1.4rem;
  margin-bottom: 10px;
  text-transform: uppercase;
}

body.product .sticky-product .sticky-product--price strong {
  color: #000;
  font-family: Proxima Nova, Helvetica, Arial, sans-serif;
  font-size: 1.35rem;
}

body.product .sticky-product .topic .select input {
  display: none;
}

body.product .sticky-product .topic .select label {
  border: 2px solid #000;
  color: #000;
  cursor: pointer;
  display: inline-block;
  font-size: 0.75rem;
  height: 20px;
  line-height: 1.4375rem;
  margin: 0 5px 5px;
  min-height: 26px;
  min-width: 30px;
  text-align: center;
  text-transform: uppercase;
}

body.product .sticky-product .topic .select.item-dimension-Tamanho label:hover {
  background: #ffd500;
}

.sticky-product .topic.Cor,
body.product .sticky-product .specification {
  display: none;
}

body.product .sticky-product .topic .select label {
  border: 1px solid #323232 !important;
  font-size: 0.9vw !important;
}

body.product .sticky-product .item-dimension-Tamanho label {
  line-height: 2.5rem !important;
}

body.product
  .sticky-product
  .topic
  .select.item-dimension-Tamanho
  label.sku-picked {
  background-color: #ffd500;
  border: 1px solid #323232;
  color: #000;
  font-weight: 700;
}

body.product .sticky-product .topic .select label.item_unavailable {
  background-color: #ccc;
  border: 1px solid #ccc !important;
  color: #000;
  position: relative;
}

body.product .sticky-product .buyProductButton .js-buy-button {
  -webkit-appearance: none;
  -ms-appearance: none;
  appearance: none;
  background: #323232;
  border: 0;
  border-radius: 0;
  color: #fff;
  cursor: pointer;
}

body.product .sticky-product .buyProduct .buyProductButton .js-buy-button,
body.product .sticky-product .buyProduct .fast-checkout {
  font-family: Proxima Nova Bold, Helvetica, Arial, sans-serif;
  font-size: 0.875rem;
  padding: 15px 30px;
  text-align: center;
  text-transform: uppercase;
  transition: all 0.3s ease;
}

body.product .sticky-product .topic.Cor label {
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 100% auto;
  font-size: 0 !important;
  overflow: hidden;
}

body.product .sticky-product .topic.Cor .specification {
  display: block;
  padding: 0 0 6px 4px;
}

body.product .sticky-product .topic .specification strong {
  font-weight: 700;
}

body.product
  .sticky-product
  .topic
  .select
  label[data-balloon-pos="down"]:after {
  color: #ffd500;
  line-height: 1;
  padding: 5px;
}

body.product
  .sticky-product
  .topic
  .select
  label[data-balloon-pos="down"]:after,
body.product
  .sticky-product
  .topic
  .select
  label[data-balloon-pos="down"]:before {
  bottom: auto;
  left: 50%;
  top: 150%;
  -ms-transform: translate(-50%, -10px);
  transform: translate(-50%, -10px);
}

body.product .sticky-product .topic.Cor label a {
  display: block;
  height: 30px;
  width: 30px;
}

body.product .sticky-actions__button {
  align-items: center;
  background-color: #fff;
  background-image: url('data:image/svg+xml;utf8,<svg class="svg-icon" style="width: 1em; height: 1em;vertical-align: middle;fill: currentColor;overflow: hidden;transform: rotate(180deg);" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg"><path d="M511.5 789.9 80.6 359c-22.8-22.8-22.8-59.8 0-82.6 22.8-22.8 59.8-22.8 82.6 0l348.3 348.3 348.3-348.3c22.8-22.8 59.8-22.8 82.6 0 22.8 22.8 22.8 59.8 0 82.6L511.5 789.9 511.5 789.9zM511.5 789.9" /></svg>');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 18px 18px;
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15);
  cursor: pointer;
  display: block;
  display: flex;
  height: 26px;
  justify-content: center;
  left: 0;
  margin: 0 auto;
  position: absolute;
  right: 0;
  transform: translateY(99px);
  width: 50px;
}

body.product .sticky-actions__button.closed {
  background-image: url('data:image/svg+xml;utf8,<svg class="svg-icon" style="width: 1em; height: 1em;vertical-align: middle;fill: currentColor;overflow: hidden;" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg"><path d="M511.5 789.9 80.6 359c-22.8-22.8-22.8-59.8 0-82.6 22.8-22.8 59.8-22.8 82.6 0l348.3 348.3 348.3-348.3c22.8-22.8 59.8-22.8 82.6 0 22.8 22.8 22.8 59.8 0 82.6L511.5 789.9 511.5 789.9zM511.5 789.9" /></svg>');
  transform: translateY(-5px);
}

body.product .chooseProductCloned {
  padding: 0 20px;
}

body.product .mainProduct .mainProductInfo .ver-medidas {
  border: 1px solid #ccc;
  border-radius: 10px;
  line-height: 35px;
  max-width: 195px;
  padding: 0 10px;
  width: 100%;
}

body.product .mainProduct .mainProductInfo .ver-medidas a {
  text-decoration: none;
}

body.product .mainProduct .mainProductInfo .ver-medidas a i {
  display: inline-block;
  filter: brightness(0);
  margin-right: 15px;
  margin-top: 11px;
  vertical-align: top;
}

body.product .mainProduct .mainProductInfo .ver-medidas a span {
  color: #000;
  font-family: ProximaNovBoldII;
  text-decoration: underline;
}

body.product .modal.fade.in {
  top: 2% !important;
}

body.product .priceProduct .productPrice .valor-dividido label {
  display: inline-block;
}

body.product .modal-header {
  text-align: center !important;
}

body.product .modal-header .close {
  margin-top: -40px !important;
}

body.product .medidas {
  padding: 15px;
}

body.product .obsMedidas {
  color: red;
  font-family: sans-serif;
  font-weight: 700;
  margin: 15px 0;
}

body.product .bgColor {
  background: #ffd500;
  border-left: 1px solid #000;
  border-top: 1px solid #000;
  color: #000;
  font-weight: 700;
}

body.product .bgTr {
  font-weight: 700;
}

body.product .tabela-medidas tbody tr:nth-child(2n) {
  background-color: #fff;
}

body.product .tabela-medidas tbody tr:nth-child(odd) {
  background-color: #ccc;
}

body.product .tabela-medidas {
  border-bottom: 1px solid #000;
  border-collapse: collapse;
  border-right: 1px solid #000;
  border-spacing: 0;
  font-family: Proxima Nova Bold, Helvetica, Arial, sans-serif;
  font: inherit;
  font-size: 0.9rem;
  list-style: none;
  text-align: center;
  vertical-align: baseline;
  width: 100%;
}

body.product .tabela-medidas td {
  border-left: 1px solid #000;
  border-top: 1px solid #000;
}

body.product .tabela-medidas td,
body.product .tabela-medidas th {
  padding: 5px;
}

body.product .tabela-medidas tbody {
  border: 0;
  font: inherit;
  list-style: none;
  margin: auto;
  padding: 0;
  vertical-align: baseline;
}

@media screen and (max-width: 575px) {
  body.product .tabela-medidas td,
  body.product .tabela-medidas th {
    font-size: 80% !important;
    padding: 2px !important;
  }

  body.product .medidas {
    max-width: 575px;
    overflow: auto;
    padding: 7px !important;
  }

  body.product .obsMedidas {
    font-size: 70%;
  }

  body.product .modal-header h3 {
    font-family: Proxima Nova Bold, Helvetica, Arial, sans-serif;
    font-size: 90% !important;
    font-size: 1.2rem;
    font-weight: 700 !important;
    line-height: unset !important;
    padding: 0 5px;
  }
}

body.product .modal-header h3 {
  font-family: Proxima Nova Bold, Helvetica, Arial, sans-serif;
  font-size: 1.2rem;
}

body.product .box_tabesize {
  border: 0;
  font: inherit;
  list-style: none;
  margin: 0;
  padding: 0;
  vertical-align: baseline;
}

body.product .info_img_text {
  margin: 0;
  padding: 0;
}

body.product .text_size {
  font-family: Proxima Nova Regular, Helvetica, Arial, sans-serif;
}

body.product .text_size h4,
body.product .text_size p {
  font-size: 0.8rem;
  margin: 0;
  padding: 0;
}

body.product .text_size a:link {
  color: #323232;
  font-size: 0.8rem;
  letter-spacing: normal;
}

@media screen and (max-width: 768px) {
  body {
    -webkit-overflow-scrolling: touch;
    overflow: hidden;
    overscroll-behavior: none;
    padding: 0 !important;
    position: relative;
  }

  .js-moving-info .product__info .product-photo__images {
    pointer-events: none;
  }

  .js-moving-info .close-panel {
    opacity: 0 !important;
    pointer-events: none !important;
  }

  .js-moving-info .product__info {
    overflow: hidden !important;
    transition: none !important;
  }

  body.product .pageHeader {
    height: 125px;
    position: relative !important;
    z-index: 2;
  }

  body.product .stn {
    height: 0 !important;
  }

  body.product .mainProduct {
    position: relative;
  }

  body.product #mainContent .wrapper {
    padding: 7px 4px;
  }

  body.product .productTitle {
    color: #282828;
    font-family: Proxima Nova, Helvetica, Arial, sans-serif !important;
    font-size: 5vw !important;
    text-transform: uppercase;
  }

  body.product .productName {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .product__info .close-panel {
    cursor: pointer;
    display: none;
    font-size: 22px;
    left: 6px;
    outline: 0;
    padding: 10px;
    position: absolute;
    top: 0;
  }

  .product__info .fav-share__content {
    display: none;
  }

  body.product--show-info .product__info {
    overflow-x: hidden;
  }

  body.product--show-info .close-sizes {
    display: none;
  }

  body.product--show-info .close-panel {
    display: block;
  }

  body.product--show-info .fav-share__content {
    display: flex;
    padding: 10px;
  }

  body.product--show-info .share__content {
    display: flex !important;
  }

  body.product--show-info .productname__content {
    top: 40px;
  }

  body.product--show-info .product__info p.descricao-preco {
    top: 76px;
  }

  body.product .item-dimension-Tamanho label {
    line-height: unset;
  }

  body.product
    .mainProduct
    .mainProductInfo
    .chooseProduct
    .topic
    .select
    label {
    height: 20px;
    line-height: unset;
    padding: 0.2rem;
  }

  body.product .item-dimension-Tamanho label {
    width: 10vw !important;
    height: 10vw !important;
  }

  body.product .unavailable-button,
  body.product--show-info .product__info .buy-button {
    top: 70px;
  }

  .productname__content {
    left: 15px;
    max-width: 90%;
    position: absolute;
    top: 15px;
  }

  .product--show-info .product__info:before {
    display: none;
  }

  .product--show-info .product__info {
    overflow: auto;
    padding-top: 128px;
    top: 0 !important;
  }

  .product__info:before {
    background-color: #fff;
    border-radius: 5px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.15);
    content: "";
    display: block;
    height: 5px;
    margin: 0 auto;
    transform: translateY(-110px);
    width: 50px;
  }

  .product__info {
    background: #fff;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.15);
    box-sizing: border-box;
    height: 100vh;
    left: 0;
    margin: 0 !important;
    padding: 98px 15px 15px;
    position: fixed;
    top: calc(100% - 98px);
    transition: 0.3s;
    width: 100vw;
    z-index: 5;
  }

  [data-low-zindex="true"] {
    z-index: 1 !important;
  }

  [data-low-zindex="false"] {
    z-index: 3 !important;
  }

  .product-photo__images .gallery .slick-dots {
    display: block !important;
    left: 15px;
    position: absolute;
    top: 1%;
    width: 90vw;
  }

  body.product .product-photo__images .gallery .slick-slide img {
    display: block;
    height: calc(100vh - 110px);
    width: 100%;
  }

  .product-photo__images .gallery .slick-slide video,
  .product-photo__images .gallery .slick-slide video source {
    display: block;
    height: calc(100vh - 110px) !important;
    object-fit: cover !important;
    width: 100%;
  }

  .product-photo__images .gallery ul.slick-dots li button {
    background: #000;
    border: 0 solid transparent;
    border-radius: 4px;
    font-size: 0;
    height: 3px;
    padding: 0;
    width: 15px;
  }

  body.product .product-photo__images .slick-dots {
    display: flex;
    justify-content: center;
  }

  body.product .product-photo__images ul.slick-dots li {
    display: inline-block !important;
    float: none !important;
    line-height: 0 !important;
    margin: 5px 4px;
    vertical-align: middle !important;
    width: auto !important;
  }

  body.product
    .product-photo__images
    .gallery
    ul.slick-dots
    li.slick-active
    button {
    background: #ffd500;
  }

  body.product .product-photo__images .gallery ul.slick-dots {
    margin: 0 auto !important;
    padding-bottom: 10px;
    padding-left: 0;
    text-align: center;
  }

  body.product .product-photo__images .ico-zoom {
    display: none;
  }

  body.product .product-photo__images .gallery .slick-dots li button {
    border-radius: 0;
    display: block !important;
    height: 6px !important;
    margin: 0 0 3px !important;
    padding: 0 !important;
    width: 20px !important;
  }

  body.product .product-photo__images .gallery__img img {
    height: calc(100vh - 185px);
    -o-object-fit: cover;
    object-fit: cover;
  }

  body.product .buyProductButton {
    align-items: center;
    display: flex;
    padding-top: 20px;
    width: 100%;
  }

  body.product .buy-button,
  body.product .unavailable-button {
    align-items: center;
    background: #323232 !important;
    border: 1px solid transparent;
    border-radius: 0;
    color: #fff !important;
    cursor: pointer;
    display: inline-block;
    display: inline-flex;
    font-size: 0.9rem;
    font-weight: 700;
    justify-content: center;
    left: auto;
    max-width: 170px;
    padding: 8px 16px;
    padding: 8px 16px !important;
    position: absolute;
    right: 5%;
    text-align: center;
    text-shadow: none;
    text-transform: uppercase;
    top: 46px;
    transition: all 0.15s linear;
    vertical-align: middle;
  }

  .product--show-size-selector:not(.product--show-info) .productselection {
    background: #fff;
    bottom: 97px;
    left: 0;
    margin: 0;
    padding: 22px 0 0;
    position: fixed;
    text-align: center;
    transition: 0.6s;
    width: 100%;
    z-index: 1;
  }

  .product--show-size-selector:not(.product--show-info)
    .productselection
    .close-sizes {
    cursor: pointer;
    display: block;
    font-size: 22px;
    left: 10px;
    outline: 0;
    padding: 10px;
    position: absolute;
    top: 0;
    z-index: 1;
  }

  .product--show-size-selector:not(.product--show-info)
    li.select.skuList.item-dimension-Tamanho {
    font-size: 1rem;
    margin: 0 auto;
    max-width: 90%;
  }
}

@media screen and (min-width: 768px) {
  .flag-produto img {
    max-width: 100px !important;
  }

  body.product .item-dimension-Cor label {
    height: 2vw !important;
    width: 2vw !important;
  }

  .product__info .chooseProduct .topic .select label {
    border: 1px solid #323232 !important;
    font-size: 0.9vw !important;
  }

  body.product .mainProductInfo .chooseProduct label.dimension-Tamanho.espec_1 {
    padding: 0 8px;
    line-height: 36px !important;
    width: auto;
  }

  body.product .freight-rules__tabs {
    margin-top: 0;
  }

  body.product .product__content {
    display: flex;
    justify-content: flex-start;
    margin-left: auto;
    margin-right: auto;
    max-width: 100%;
    padding-left: 5.2%;
    padding-right: 5.2%;
  }

  .product__info .priceProduct,
  body.product .product__info .buyProduct {
    height: auto;
    padding: 20px 0 10px;
  }

  body.product .product__info .chooseProduct .topic:last-child {
    margin-bottom: 20px !important;
  }

  body.product .product__info p.descricao-preco {
    position: static;
  }

  body.product .product-tabs--title {
    cursor: pointer;
  }

  body.product .product-photo__images .ico-zoom,
  body.product .product__info .close-panel {
    display: none;
  }

  body.product .product__info .buyProduct .buyProductButton .buy-button {
    -webkit-appearance: none;
    -ms-appearance: none;
    appearance: none;
    border: 0;
    border-radius: 0;
    cursor: pointer;
  }

  body.product .mainProduct .mainProductInfo .productTitle {
    font-size: 1vw !important;
  }

  body.product .gallery {
    display: grid;
    gap: 20px 20px;
    grid-template-areas: ". .";
    grid-template-columns: auto auto;
    grid-template-rows: auto;
    justify-items: center;
  }

  body.product .gallery a {
    align-items: center;
    display: flex;
    justify-content: center;
    margin: 0;
    padding: 0;
    width: 100%;
  }

  body.product .gallery img {
    height: auto;
    width: 100%;
  }

  body.product .product__info {
    margin-left: 0 !important;
    padding-left: 0 !important;
  }

  body.product .product__photo {
    flex: 2;
    min-width: 420px;
  }

  body.product .product__info {
    min-width: 29%;
    padding-left: 20px !important;
  }

  body.product .product__content {
    margin-top: 20px;
  }

  body.product .wrapper {
    align-items: center;
    display: flex;
    justify-content: space-between;
    margin-left: 0 !important;
    margin-right: 0 !important;
    max-width: none !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    padding: 8px 0 15px;
    width: 100%;
  }

  body.product .bread-crumb {
    font-size: 0.625rem;
    margin-bottom: 0;
    padding: 0 !important;
    text-transform: uppercase;
    width: 60%;
  }

  body.product .reference__content {
    display: flex;
    font-size: 0.625rem;
    justify-content: end;
    text-transform: uppercase;
    width: 40%;
  }

  body.product main {
    padding-top: 80px;
  }

  body.product .chooseProductCloned {
    display: none;
  }

  .js-product-info__fixed {
    position: -webkit-sticky;
    position: -moz-sticky;
    position: -o-sticky;
    position: -ms-sticky;
    position: sticky;
    top: 100px;
    width: 100%;
  }
}

@media screen and (min-width: 920px) {
  body.product .mainProduct .mainProductImage {
    display: inline-block;
    vertical-align: top;
    width: 60%;
  }

  body.product .mainProduct .mainProductInfo {
    display: inline-block;
    flex: 1;
    margin-left: 30px;
  }

  body.product .section-six h3 {
    float: right;
    font-size: 43px;
    line-height: 39px;
    margin-bottom: 30px;
    text-align: right;
    width: 77%;
  }

  body.product .section-six p {
    font-family: Proxima Nova Bold;
    font-size: 21px;
    line-height: 29px;
    margin-bottom: 25px;
    margin-left: 8%;
    width: 80%;
  }

  body.product .section-six p br {
    display: block;
  }
}

@media screen and (min-width: 1024px) {
  body.product .product__info {
    padding-top: 30px;
    position: relative;
  }

  body.product .productname__content {
    max-width: 80%;
  }

  body.product .fav-share__content {
    display: flex;
    margin-left: 20px;
    position: static;
  }

  body.product .fav-share__content .share--text {
    display: none;
  }

  body.product .sticky-product .fav-share__content {
    display: none !important;
  }

  body.product ul.content-menu {
    max-height: 83px;
  }

  body.product em.price-installments,
  em.valor-por.price-best-price {
    padding: 6px 0;
  }

  body.product .sku-selector-container.sku-selector-container-0 {
    padding-top: 1px;
  }
}

@media screen and (min-width: 1220px) {
  body.product .mainProduct .mainProductImage {
    display: inline-block;
    vertical-align: top;
    width: 60%;
  }

  body.product .mainProduct .mainProductImage i.ico-zoom {
    display: none;
  }

  body.product .mainProduct .mainProductImage #include {
    display: block;
    float: right;
    margin-right: 0;
    width: 73.5945052%;
  }

  body.product .mainProduct .mainProductImage .thumbs {
    display: block;
    float: left;
    margin-right: 1.2210633998%;
    width: 16.3825998002%;
  }

  body.product .mainProduct .mainProductImage .thumbs li.videoThumb a {
    display: block;
  }

  body.product .mainProduct .mainProductImage .thumbs li.videoThumb a i {
    background-image: url(/arquivos/multimedia.png);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 85%;
    border: 2px solid;
    border-radius: 0;
    display: block;
    height: 90px;
    width: auto;
  }

  body.product .mainProduct .mainProductImage .thumbs .slick-arrow.slick-prev {
    left: 40%;
    top: 0;
    -ms-transform: rotate(270deg);
    transform: rotate(270deg);
  }

  body.product .mainProduct .mainProductImage .thumbs .slick-arrow.slick-next {
    bottom: 0;
    left: 40%;
    top: auto;
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
  }

  body.product .mainProduct .mainProductInfo {
    display: inline-block;
    flex: 1;
    margin-left: 30px;
  }

  body.product .product-section-one h2 {
    font-size: 32px;
    line-height: 30px;
    margin-bottom: 20px;
  }

  body.product .product-section-one p:last-child {
    margin-bottom: 15px;
  }

  body.product .product-section-one p {
    font-size: 2vh;
    line-height: 20px;
  }

  body.product .section-six h3 {
    float: right;
    font-size: 52px;
    line-height: 50px;
    margin-bottom: 30px;
    text-align: right;
    width: 77%;
  }

  body.product .section-six p {
    font-family: Proxima Nova Bold;
    font-size: 25px;
    line-height: 29px;
    margin-bottom: 25px;
    margin-left: 8%;
    width: 80%;
  }

  body.product .section-six p br {
    display: block;
  }

  body.product .modal_tabela_de_medidas h3 {
    font-size: 21px;
    padding: 15px 15px 0;
  }

  body.product .modal_tabela_de_medidas .info_img_text {
    height: 100%;
    overflow: auto;
    padding: 0;
  }

  body.product .modal_tabela_de_medidas .info_img_text .box_tabesize h3 {
    font-size: 15px;
    padding: 9px 15px;
  }

  body.product
    .modal_tabela_de_medidas
    .info_img_text
    .box_tabesize
    .tabBox
    table:first-child {
    width: 360px;
  }

  body.product
    .modal_tabela_de_medidas
    .info_img_text
    .box_tabesize
    .tabBox
    table:first-child
    tbody
    tr
    td {
    font-size: 12px !important;
    padding: 5px 10px !important;
  }

  body.product
    .modal_tabela_de_medidas
    .info_img_text
    .box_tabesize
    .text_size {
    margin-top: 15px;
    padding-top: 15px;
  }

  body.product section.section_detalhe_product .box {
    margin-top: 8%;
  }

  body.product section.section_detalhe_product .box .show-mob {
    display: none;
    height: auto;
    width: 100%;
  }

  body.product section.section_detalhe_product .box .show-desk {
    display: block;
    height: auto;
    width: 100%;
  }

  body.product .product .featuredProducts .slick-prev {
    left: 0 !important;
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
  }

  body.product .product .featuredProducts .slick-next {
    right: 0 !important;
  }
}

@media (max-width: 767px) {
  body.product .mainProduct .mainProductInfo #referenceWrapper {
    display: block;
  }
}

body.product .sku-notifyme-form {
  display: flex;
  flex-direction: column;
  border: 0;
  padding: 0;
}

body.product h3.notifyme-title {
  text-transform: uppercase;
  margin: 0;
}

body.product .sku-notifyme input[type="text"] {
  -webkit-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  appearance: none;
  border-radius: 0;
  display: block;
  width: 220px;
  height: 20px;
  padding: 12px;
  margin-bottom: 10px;
  border: 1px solid #ccc;
  color: #000;
  font-size: 0.9rem;
}

body.product .sku-notifyme .notifyme-button-ok {
  font-family: "Proxima Nova Bold";
  font-size: 0.875rem;
  padding: 10px 26px;
  text-align: center;
  text-transform: uppercase;
  transition: all 0.3s ease;
  background: #323232;
  border: 0;
  border-radius: 0;
  color: #fff;
  cursor: pointer;
  max-width: 150px;
}

body.product .sku-notifyme .notifyme-button-ok:hover {
  background: rgba(0, 0, 0, 0.8);
}

body.product .sku-notifyme fieldset.success {
  border: 0;
  font-style: italic;
  letter-spacing: 0.01rem;
  padding: 10px 0;
  margin: 0;
}
