@import url("https://fonts.googleapis.com/css?family=Roboto:300,300i,400,400i,500,700,700i,900,900i&display=swap");@font-face {
    display:swap;font-family: gotham-rounded-medium;
    src: url(/arquivos/GothamRounded-Medium.eot.css?ybjggu);
    src: url(/arquivos/GothamRounded-Medium.eot.css?ybjggu#iefix) format("embedded-opentype"),url(/arquivos/GothamRounded-Medium.ttf.css?ybjggu) format("truetype"),url(/arquivos/GothamRounded-Medium.woff.css?ybjggu) format("woff"),url(/arquivos/GothamRounded-Medium.svg.css?ybjggu#GothamRounded-Medium) format("svg");
    font-weight: 400;
    font-style: normal
}

@font-face {
    display:swap;font-family: gotham-rounded-book;
    src: url(/arquivos/GothamRounded-Book.eot.css?ybjggu);
    src: url(/arquivos/GothamRounded-Book.eot.css?ybjggu#iefix) format("embedded-opentype"),url(/arquivos/GothamRounded-Book.ttf.css?ybjggu) format("truetype"),url(/arquivos/GothamRounded-Book.woff.css?ybjggu) format("woff"),url(/arquivos/GothamRounded-Book.svg.css?ybjggu#GothamRounded-Book) format("svg");
    font-weight: 400;
    font-style: normal
}

@font-face {
    display:swap;font-family: gotham-rounded-bold;
    src: url(/arquivos/GothamRounded-Bold.eot.css?ybjggu);
    src: url(/arquivos/GothamRounded-Bold.eot.css?ybjggu#iefix) format("embedded-opentype"),url(/arquivos/GothamRounded-Bold.ttf.css?ybjggu) format("truetype"),url(/arquivos/GothamRounded-Bold.woff.css?ybjggu) format("woff"),url(/arquivos/GothamRounded-Bold.svg.css?ybjggu#GothamRounded-Bold) format("svg");
    font-weight: 400;
    font-style: normal
}

@media (min-width: 769px) and (max-width:5000px) {
    .hide-desktop {
        display:none!important
    }
}

@media (min-width: 0) and (max-width:768px) {
    .hide-mobile {
        display:none!important
    }
}

:focus {
    outline: none
}

html body {
    max-width: 100%;
    overflow-x: hidden
}

html body.open--gallery {
    overflow: hidden
}

html body.is--styled .e-product__infos--flags .flag.frete-gratis.e-product-avaiable {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    margin: 0 auto
}

html body .zoomLens {
    cursor: none;
    border: 1px solid #88888833!important
}

html body .zoomLens:after {
    content: "";
    height: 40px;
    width: 40px;
    background-image: url(/arquivos/zoom-product-icon.png);
    background-size: contain;
    background-repeat: no-repeat;
    display: block;
    border-radius: 100%;
    bottom: 10px;
    position: absolute;
    right: 4px;
    animation: scale-in .6s cubic-bezier(.4,0,.2,1);
    animation-direction: alternate-reverse;
    animation-iteration-count: infinite
}

@media only screen and (min-width: 100px) and (max-width:767px) {
    html body .zoomContainer {
        display:none!important
    }
}

html body .e-general .e-content .e-product {
    position: relative;
    max-width: 1280px;
    margin: 15px auto;
    padding: 0 20px;
    clear: both
}

html body .e-general .e-content .e-product:before {
    content: "";
    display: block
}

html body .e-general .e-content .e-product:after {
    content: "";
    display: table;
    clear: both
}

@media only screen and (min-width: 100px) and (max-width:767px) {
    html body .e-general .e-content .e-product {
        margin:10px 0;
        padding: 0 15px
    }
}

html body .e-general .e-content .e-product__container {
    max-width: 1280px;
    margin: 0 auto;
    clear: both
}

html body .e-general .e-content .e-product__container:before {
    content: "";
    display: block
}

html body .e-general .e-content .e-product__container:after {
    content: "";
    display: table;
    clear: both
}

@media only screen and (min-width: 100px) and (max-width:767px) {
    html body .e-general .e-content .e-product__container {
        display:-ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

html body .e-general .e-content .e-product__bread-crumb {
    margin-bottom: 15px
}

html body .e-general .e-content .e-product__bread-crumb .bread-crumb ul {
    display: -ms-flexbox;
    display: flex;
    list-style: none;
    margin: 0;
    padding: 0;
    text-transform: lowercase
}

@media only screen and (min-width: 100px) and (max-width:767px) {
    html body .e-general .e-content .e-product__bread-crumb .bread-crumb ul {
        display:block;
        overflow-x: auto;
        white-space: nowrap
    }
}

html body .e-general .e-content .e-product__bread-crumb .bread-crumb ul>li {
    display: inline-block;
    vertical-align: middle;
    font-size: 11px;
    color: #333f48;
    text-transform: uppercase
}

html body .e-general .e-content .e-product__bread-crumb .bread-crumb ul>li:after {
    content: "/";
    display: inline-block;
    margin-left: 6px;
    margin-right: 6px
}

html body .e-general .e-content .e-product__bread-crumb .bread-crumb ul>li:first-child a {
    font-size: 0
}

html body .e-general .e-content .e-product__bread-crumb .bread-crumb ul>li:first-child a:before {
    font-size: 11px;
    content: "home";
    margin: 0
}

html body .e-general .e-content .e-product__bread-crumb .bread-crumb ul>li:last-child:after {
    display: none
}

html body .e-general .e-content .e-product__bread-crumb .bread-crumb ul>li.last,html body .e-general .e-content .e-product__bread-crumb .bread-crumb ul>li strong {
    font-weight: 600
}

html body .e-general .e-content .e-product__bread-crumb .bread-crumb ul a {
    color: #333f48;
    display: inline-block
}

html body .e-general .e-content .e-product__bread-crumb .bread-crumb ul a:hover {
    color: #d1292e;
    text-decoration: none
}

html body .e-general .e-content .e-product__flags {
    position: relative;
    right: 0;
    margin: 0;
    text-align: right
}

@media only screen and (min-width: 1025px) and (max-width:5000px) {
    html body .e-general .e-content .e-product__flags {
        display:none
    }
}

html body .e-general .e-content .e-product__flags .flag {
    display: none;
    font-size: 0;
    margin: 0 18px 15px 0
}

html body .e-general .e-content .e-product__flags .flag.outlet {
    display: inline-block;
    vertical-align: middle;
    width: 159px;
    height: 25px;
    background: url(/arquivos/flag-preco-exclusivo-site-emania.png) no-repeat 0 0
}

html body .e-general .e-content .e-product__flags .flag.frete-gratis {
    display: inline-block;
    vertical-align: middle;
    width: 115px;
    height: 25px;
    background: url(/arquivos/flag-frete-gratis-vermelha.png) no-repeat 50%
}

html body .e-general .e-content .e-product__flags .flag.black-friday {
    display: block;
    background: url(/arquivos/flag-black-friday-2022.png) no-repeat 50%;
    width: 70px;
    height: auto;
    background-size: 100%;
    min-height: 40px;
    left: 155px;
    position: absolute;
    top: -20px;
    transform: rotate(-1deg);
    background-size: 100% auto;
    border-radius: 10px;
}

html body .e-general .e-content .e-product__flags .flag.black-friday:after {
    content: "";
    display: block;
    width: 100%;
    height: auto;
    min-height: 20px;
    font-size: 12px;
    z-index: 9999;
    position: relative;
    color: #fff;
    margin: 0 auto;
    text-align: center;
    vertical-align: middle;
    margin-bottom: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: .5px;
    transform: rotate(1deg)
}

html body .e-general .e-content .e-product__photo {
    position: relative;
    float: left;
    width: 43%
}

@media only screen and (min-width: 100px) and (max-width:767px) {
    html body .e-general .e-content .e-product__photo {
        width:100%;
        -ms-flex-order: 1;
        order: 1
    }
}

html body .e-general .e-content .e-product__photo .apresentacao {
    clear: both
}

html body .e-general .e-content .e-product__photo .apresentacao:before {
    content: "";
    display: block
}

html body .e-general .e-content .e-product__photo .apresentacao:after {
    content: "";
    display: table;
    clear: both
}

html body .e-general .e-content .e-product__photo .thumbs {
    position: relative;
    float: left;
    width: 13%;
    margin-top: 28px;
    z-index: 1
}

@media only screen and (min-width: 100px) and (max-width:767px) {
    html body .e-general .e-content .e-product__photo .thumbs {
        width:100%;
        margin-top: 0
    }

    html body .e-general .e-content .e-product__photo .thumbs .slick-dots {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: center;
        justify-content: center;
        -ms-flex-align: center;
        align-items: center;
        position: relative;
        top: -40px;
        z-index: 100
    }

    html body .e-general .e-content .e-product__photo .thumbs .slick-dots li {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center;
        width: auto
    }

    html body .e-general .e-content .e-product__photo .thumbs .slick-dots li button {
        font-size: 0;
        width: 10px;
        height: 10px;
        border-radius: 10px;
        border: 1px solid #414141
    }

    html body .e-general .e-content .e-product__photo .thumbs .slick-dots li+li {
        margin: 0 0 0 7px
    }

    html body .e-general .e-content .e-product__photo .thumbs .slick-dots li.slick-active button {
        background: #414141
    }
}

html body .e-general .e-content .e-product__photo .thumbs li {
    margin-bottom: 10px
}

@media only screen and (min-width: 100px) and (max-width:767px) {
    html body .e-general .e-content .e-product__photo .thumbs li {
        display:none;
        margin: 0;
        float: left;
        width: 100%;
        border: 0
    }

    html body .e-general .e-content .e-product__photo .thumbs li.slick-slide {
        display: block;
        border: 0
    }
}

html body .e-general .e-content .e-product__photo .thumbs li:last-child {
    margin: 0
}

html body .e-general .e-content .e-product__photo .thumbs li img {
    width: 100%;
    height: auto;
    vertical-align: middle;
    border: 0
}

@media only screen and (min-width: 100px) and (max-width:767px) {
    html body .e-general .e-content .e-product__photo .thumbs li img {
        padding:0 6% 50px;
        color: transparent
    }
}

html body .e-general .e-content .e-product__photo .thumbs .slick-list {
    position: relative;
    overflow: hidden;
    border: 0
}

html body .e-general .e-content .e-product__photo .thumbs .slick-arrow {
    display: inline-block;
    width: 22px;
    height: 14px;
    outline: 0;
    border: 0;
    text-indent: -9999px;
    position: absolute;
    left: 50%;
    margin-left: -11px;
    cursor: pointer;
    z-index: 500
}

html body .e-general .e-content .e-product__photo .thumbs .slick-arrow.slick-prev {
    background: url(/arquivos/icon-arrow-thumbs-product.png) no-repeat center 0;
    top: -28px;
    transform: rotate(180deg)
}

html body .e-general .e-content .e-product__photo .thumbs .slick-arrow.slick-next {
    background: url(/arquivos/icon-arrow-thumbs-product.png) no-repeat center 0;
    bottom: -20px
}

html body .e-general .e-content .e-product__photo .thumbs .slick-arrow.slick-disabled {
    opacity: .4;
    cursor: default
}

html body .e-general .e-content .e-product__photo #include {
    position: relative;
    float: right;
    width: 87%;
    text-align: center;
    margin-top: 20px
}

html body .e-general .e-content .e-product__photo #include img {
    width: 80%;
    height: auto;
    border: 0
}

@media only screen and (min-width: 100px) and (max-width:767px) {
    html body .e-general .e-content .e-product__photo #include {
        display:none
    }
}

html body .e-general .e-content .e-product__photo #include .zoomWindow {
    display: none!important
}

html body .e-general .e-content .e-product__photo--thumb-movie {
    position: relative;
    width: 60px;
    height: 60px;
    padding: 6px;
    cursor: pointer;
    margin-bottom: 15px;
    z-index: 5;
    overflow: hidden
}

@media only screen and (min-width: 1025px) and (max-width:5000px) {
    html body .e-general .e-content .e-product__photo--thumb-movie+.apresentacao #include {
        margin-top:-60px
    }
}

@media only screen and (min-width: 1025px) and (max-width:5000px) {
    html body .e-general .e-content .e-product__photo--thumb-movie-img {
        width:100%;
        height: auto;
        vertical-align: middle
    }

    html body .e-general .e-content .e-product__photo--thumb-movie:before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: url(/arquivos/bg-play-movie-product.png) no-repeat center 0;
        z-index: 5
    }
}

html body .e-general .e-content .e-product__photo--thumb-movie:after {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    background: linear-gradient(-90deg,hsla(0,0%,100%,0),hsla(0,0%,100%,.75) 50%,hsla(0,0%,100%,.75) 51%,hsla(0,0%,100%,0));
    transform: skewX(-45deg) translateX(0);
    animation: sheen 5s linear infinite;
    z-index: 10
}

@keyframes sheen {
    0% {
        left: calc(-100% - 5em)
    }

    15% {
        left: calc(100% + 5em)
    }

    to {
        left: calc(100% + 5em)
    }
}

@media only screen and (min-width: 100px) and (max-width:767px) {
    html body .e-general .e-content .e-product__photo--thumb-movie {
        width:35px;
        height: 50px;
        background: url(/arquivos/bg-play-movie-product-mobile.png) no-repeat center 0;
        position: absolute;
        top: 0;
        left: 0
    }
}

html body .e-general .e-content .e-product__photo--movie {
    display: none;
    position: relative;
    padding-bottom: 52.25%;
    height: 0;
    overflow: hidden;
    margin-top: 30px
}

html body .e-general .e-content .e-product__photo--movie iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

html body .e-general .e-content .e-product__photo--movie-mobile {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #fff;
    z-index: 100
}

html body .e-general .e-content .e-product__photo--movie-mobile .e-close {
    position: relative;
    display: inline-block;
    font-size: 14px;
    color: #d1292e;
    cursor: pointer;
    margin-bottom: 10px
}

html body .e-general .e-content .e-product__photo--movie-mobile iframe {
    width: 100%
}

html body .e-general .e-content .e-product__photo--brand {
    position: absolute;
    top: 0;
    right: -24px;
    z-index: 100
}

@media only screen and (min-width: 100px) and (max-width:767px) {
    html body .e-general .e-content .e-product__photo--brand {
        top:-6px;
        right: 0
    }

    html body .e-general .e-content .e-product__photo--brand.e-position-flag {
        top: -53px
    }
}

html body .e-general .e-content .e-product__photo--brand a {
    color: transparent
}

html body .e-general .e-content .e-product__photo--brand img {
    position: relative;
    max-width: 100%;
    height: auto;
    vertical-align: middle
}

html body .e-general .e-content .e-product__photo--brand img:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #fff;
    z-index: 5
}

html body .e-general .e-content .e-product__photo--brand:after {
    position: absolute;
    bottom: 7px;
    left: 0;
    width: 100%;
    text-align: center;
    color: #000;
    font-size: 10px;
    font-weight: 500;
    z-index: 10
}

html body .e-general .e-content .e-product__photo--brand.canon:after,html body .e-general .e-content .e-product__photo--brand.dji:after,html body .e-general .e-content .e-product__photo--brand.fujifilm:after,html body .e-general .e-content .e-product__photo--brand.sennheiser:after {
    content: "Revendedor Autorizado"
}

html body .e-general .e-content .e-product__photo--brand.moza:after {
    content: "Revendedor Autorizado";
    bottom: 3px
}

html body .e-general .e-content .e-product__photo--brand.aerfeis:after,html body .e-general .e-content .e-product__photo--brand.bestview:after,html body .e-general .e-content .e-product__photo--brand.blackmagic-design:after,html body .e-general .e-content .e-product__photo--brand.boya:after,html body .e-general .e-content .e-product__photo--brand.digipod:after,html body .e-general .e-content .e-product__photo--brand.easy:after,html body .e-general .e-content .e-product__photo--brand.godox:after,html body .e-general .e-content .e-product__photo--brand.gopro:after,html body .e-general .e-content .e-product__photo--brand.greika:after,html body .e-general .e-content .e-product__photo--brand.manfrotto:after,html body .e-general .e-content .e-product__photo--brand.neoid:after,html body .e-general .e-content .e-product__photo--brand.smallrig:after,html body .e-general .e-content .e-product__photo--brand.viltrox:after,html body .e-general .e-content .e-product__photo--brand.yongnuo:after {
    content: "Revendedor Autorizado"
}

html body .e-general .e-content .e-product__photo--brand.afi:after,html body .e-general .e-content .e-product__photo--brand.feelworld:after,html body .e-general .e-content .e-product__photo--brand.kingjoy:after,html body .e-general .e-content .e-product__photo--brand.meike:after,html body .e-general .e-content .e-product__photo--brand.nice-foto:after,html body .e-general .e-content .e-product__photo--brand.sony:after,html body .e-general .e-content .e-product__photo--brand.worldview:after,html body .e-general .e-content .e-product__photo--brand.zhiyun-tech:after {
    content: "Distribuidor Autorizado"
}

html body .e-general .e-content .e-product__description-short {
    position: relative;
    float: left;
    width: 25%;
    margin: 0 2% 0 0
}

html body .e-general .e-content .e-product__description-short--brand {
    background: #fff;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    padding: 11px 0
}

@media only screen and (min-width: 100px) and (max-width:767px) {
    html body .e-general .e-content .e-product__description-short--brand {
        padding:6px 0 20px;
        -ms-flex-pack: center;
        justify-content: center
    }
}

html body .e-general .e-content .e-product__description-short--brand span {
    font-size: 14px;
    color: #424242
}

html body .e-general .e-content .e-product__description-short--brand svg {
    height: 18px;
    width: unset;
    margin: 0 0 0 8px
}

html body .e-general .e-content .e-product__description-short--group {
    background-color: #f2f2f2;
    padding: 20px;
    width: 100%
}

@media only screen and (min-width: 100px) and (max-width:767px) {
    html body .e-general .e-content .e-product__description-short {
        width:100%;
        margin: 0;
        -ms-flex-order: 3;
        order: 3;
        padding: 35px;
        display: none
    }
}

html body .e-general .e-content .e-product__description-short h4 {
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 20px
}

html body .e-general .e-content .e-product__description-short--complete {
    font-size: 13px;
    font-weight: 300;
    color: #414141;
    line-height: 24px;
    max-height: 240px;
    overflow-y: auto
}

html body .e-general .e-content .e-product__description-short--complete::-webkit-scrollbar {
    width: 6px
}

html body .e-general .e-content .e-product__description-short--complete::-webkit-scrollbar-track {
    background: #e3e3e3;
    border: 6px solid transparent;
    background-clip: content-box
}

html body .e-general .e-content .e-product__description-short--complete::-webkit-scrollbar-thumb {
    background: #c2c2c2
}

html body .e-general .e-content .e-product__description-short .e-more-informations {
    color: #d12a2f;
    font-size: 12px;
    font-weight: 400;
    text-decoration: underline;
    display: inline-block;
    margin-top: 15px
}

html body .e-general .e-content .e-product__infos {
    float: left;
    width: 30%
}

@media only screen and (min-width: 100px) and (max-width:767px) {
    html body .e-general .e-content .e-product__infos {
        position:relative;
        width: 100%;
        -ms-flex-order: 2;
        order: 2;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -ms-flex-pack: center;
        justify-content: center;
        margin-top: -40px;
        z-index: 100
    }
}

@media only screen and (min-width: 1025px) and (max-width:5000px) {
    html body .e-general .e-content .e-product__infos--wrapper {
        position:fixed;
        width: 384px;
        z-index: 300
    }

    html body .e-general .e-content .e-product__infos--wrapper.e-scroll-absolute {
        position: absolute;
        bottom: 0;
        right: 35px
    }
}

@media only screen and (min-width: 100px) and (max-width:767px) {
    html body .e-general .e-content .e-product__infos--wrapper {
        width:100%;
        text-align: center;
        padding-top: 20px
    }
}

@media only screen and (min-width: 100px) and (max-width:767px) {
    html body .e-general .e-content .e-product__infos--brand {
        position:relative;
        display: inline-block;
        vertical-align: middle
    }
}

html body .e-general .e-content .e-product__infos--brand a {
    font-weight: 700;
    font-size: 13px;
    text-transform: uppercase;
    color: #999;
    transition: all .2s ease
}

html body .e-general .e-content .e-product__infos--brand a:hover {
    color: #d1292e
}

@media only screen and (min-width: 100px) and (max-width:767px) {
    html body .e-general .e-content .e-product__infos--brand a {
        font-size:10px;
        font-weight: 300
    }

    html body .e-general .e-content .e-product__infos--brand a:after {
        content: "|";
        margin: 0 6px
    }
}

html body .e-general .e-content .e-product__infos--reference {
    position: absolute;
    top: 0;
    right: 0
}

@media only screen and (min-width: 100px) and (max-width:767px) {
    html body .e-general .e-content .e-product__infos--reference {
        position:relative;
        display: inline-block;
        vertical-align: middle
    }
}

html body .e-general .e-content .e-product__infos--reference .productReference {
    font-size: 13px;
    font-weight: 300;
    text-transform: uppercase;
    color: #999
}

@media only screen and (min-width: 100px) and (max-width:767px) {
    html body .e-general .e-content .e-product__infos--reference .productReference {
        position:relative;
        font-size: 10px;
        font-weight: 300;
        top: 2px
    }
}

html body .e-general .e-content .e-product__infos--reference .productReference:before {
    content: "SKU:"
}

@media only screen and (min-width: 100px) and (max-width:767px) {
    html body .e-general .e-content .e-product__infos--flags {
        display:none
    }
}

html body .e-general .e-content .e-product__infos--flags .flag {
    display: none;
    font-size: 0;
    margin: 12px 15px 0 0
}

html body .e-general .e-content .e-product__infos--flags .flag.outlet {
    display: inline-block;
    vertical-align: middle;
    width: 159px;
    height: 25px;
    background: url(/arquivos/flag-preco-exclusivo-site-emania.png) no-repeat 0 0
}

html body .e-general .e-content .e-product__infos--flags .flag.frete-gratis {
    display: inline-block;
    vertical-align: middle;
    width: 115px;
    height: 25px;
    background: url(/arquivos/flag-frete-gratis-vermelha.png) no-repeat 0 0;
    display: none
}

html body .e-general .e-content .e-product__infos--flags .flag.frete-gratis.e-product-avaiable {
    display: inline-block
}

html body .e-general .e-content .e-product__infos--flags .flag.black-friday {
    display: block;
    background: url(/arquivos/flag-black-friday-2022.png) no-repeat 50%;
    width: 70px;
    height: auto;
    background-size: 100%;
    min-height: 40px;
    left: 155px;
    position: absolute;
    top: -20px;
    transform: rotate(-1deg);
    background-size: 100% auto;
    border-radius: 10px;
}

html body .e-general .e-content .e-product__infos--flags .flag.black-friday:after {
    content: "";
    display: block;
    width: 100%;
    height: auto;
    min-height: 20px;
    font-size: 12px;
    z-index: 9999;
    position: relative;
    color: #fff;
    margin: 0 auto;
    text-align: center;
    vertical-align: middle;
    margin-bottom: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: .5px;
    transform: rotate(-1deg)
}

html body .e-general .e-content .e-product__infos--name {
    margin: 15px 0;
    text-align: center;
    font-size: 16px;
    color: #414141
}

@media only screen and (min-width: 100px) and (max-width:767px) {
    html body .e-general .e-content .e-product__infos--name {
        display:block;
        width: 100%;
        padding-bottom: 10px;
        border-bottom: 1px solid #ccc;
        margin: 5px 0 15px
    }
}

html body .e-general .e-content .e-product__infos--review {
    text-align: center;
    margin-bottom: 12px
}

html body .e-general .e-content .e-product__infos--price {
    text-align: center;
    margin-bottom: 25px
}

html body .e-general .e-content .e-product__infos--price .valor-de {
    display: none!important
}

html body .e-general .e-content .e-product__infos--price .valor-por {
    font-size: 0;
    display: block
}

html body .e-general .e-content .e-product__infos--price .valor-por .skuBestPrice {
    font-size: 12px;
    font-weight: 300;
    color: #aeaeae;
    text-decoration: line-through
}

html body .e-general .e-content .e-product__infos--price .valor-por .skuBestPrice:before {
    content: "DE: ";
    font-size: 12px;
    font-weight: 300
}

html body .e-general .e-content .e-product__infos--price .e-preco-boleto {
    display: block;
    text-transform: uppercase;
    font-size: 18px;
    font-weight: 400;
    color: #414141;
    margin-bottom: 8px
}

html body .e-general .e-content .e-product__infos--price .e-preco-boleto strong {
    font-size: 18px;
    color: #186d96;
    font-weight: 700
}

html body .e-general .e-content .e-product__infos--price .e-preco-boleto b {
    font-size: 12px;
    font-weight: 400
}

html body .e-general .e-content .e-product__infos--price .valor-dividido {
    display: block;
    font-size: 18px;
    text-transform: uppercase
}

html body .e-general .e-content .e-product__infos--price .valor-dividido .skuBestInstallmentNumber {
    font-weight: 700;
    color: #186d96
}

html body .e-general .e-content .e-product__infos--price .valor-dividido .skuBestInstallmentValue {
    color: #186d96
}

html body .e-general .e-content .e-product__infos--price .preco-a-vista {
    font-size: 0
}

html body .e-general .e-content .e-product__infos--price .preco-a-vista .skuPrice {
    color: #8e8e8e;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase
}

html body .e-general .e-content .e-product__infos--price .preco-a-vista .skuPrice:before {
    content: "Total Parcelado ";
    font-size: 12px;
    font-weight: 400
}

html body .e-general .e-content .e-product__infos--price .economia-de {
    display: none!important
}

@media only screen and (min-width: 1025px) and (max-width:5000px) {
    html body .e-general .e-content .e-product__infos--gift {
        position:relative
    }

    html body .e-general .e-content .e-product__infos--gift #product-gift-wrapper ul {
        display: -ms-flexbox;
        display: flex
    }
}

@media only screen and (min-width: 100px) and (max-width:767px) {
    html body .e-general .e-content .e-product__infos--gift {
        display:block;
        width: 100%
    }
}

html body .e-general .e-content .e-product__infos--gift .product-gift-title {
    font-size: 0
}

html body .e-general .e-content .e-product__infos--gift .product-gift-item {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    padding: 10px 15px;
    box-shadow: 0 0 6px #ccc;
    border-radius: 6px;
    overflow: hidden;
    margin-bottom: 5px;
    clear: both
}

html body .e-general .e-content .e-product__infos--gift .product-gift-item:before {
    content: "";
    display: block
}

html body .e-general .e-content .e-product__infos--gift .product-gift-item:after {
    content: "";
    display: table;
    clear: both
}

@media only screen and (min-width: 1025px) and (max-width:5000px) {
    html body .e-general .e-content .e-product__infos--gift .product-gift-item {
        width:100%
    }
}

@media only screen and (min-width: 100px) and (max-width:767px) {
    html body .e-general .e-content .e-product__infos--gift .product-gift-item {
        padding:10px 5px;
        margin-bottom: 10px
    }
}

html body .e-general .e-content .e-product__infos--gift .product-gift-item .gift-img-wrapper {
    float: left;
    width: 30%
}

@media only screen and (min-width: 100px) and (max-width:767px) {
    html body .e-general .e-content .e-product__infos--gift .product-gift-item .gift-img-wrapper {
        width:28%
    }
}

html body .e-general .e-content .e-product__infos--gift .product-gift-item .gift-img-wrapper:before {
    content: "";
    display: inline-block;
    vertical-align: middle;
    width: 46px;
    height: 46px;
    background: url(/arquivos/icon-gift-product-buy.png) no-repeat 50%;
    position: relative;
    top: 4px
}

@media only screen and (min-width: 100px) and (max-width:767px) {
    html body .e-general .e-content .e-product__infos--gift .product-gift-item .gift-img-wrapper:before {
        width:35px;
        height: 35px
    }
}

html body .e-general .e-content .e-product__infos--gift .product-gift-item .gift-img-wrapper img {
    display: inline-block;
    vertical-align: middle;
    max-width: 48px;
    height: auto
}

@media only screen and (min-width: 100px) and (max-width:767px) {
    html body .e-general .e-content .e-product__infos--gift .product-gift-item .gift-img-wrapper img {
        max-width:36px
    }
}

html body .e-general .e-content .e-product__infos--gift .product-gift-item .gift-product-name-wrapper {
    float: left;
    width: 70%;
    font-size: 10px;
    text-transform: uppercase;
    color: #414141
}

@media only screen and (min-width: 1025px) and (max-width:5000px) {
    html body .e-general .e-content .e-product__infos--gift .product-gift-item .gift-product-name-wrapper {
        display:-moz-box;
        display: box;
        box-orient: vertical;
        display: -webkit-box;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        max-height: 60px;
        overflow: hidden;
        text-overflow: ellipsis;
        -webkit-line-clamp: 4
    }
}

@media only screen and (min-width: 100px) and (max-width:767px) {
    html body .e-general .e-content .e-product__infos--gift .product-gift-item .gift-product-name-wrapper {
        font-size:10px
    }
}

html body .e-general .e-content .e-product__infos--gift .product-gift-item .gift-product-name-wrapper:before {
    content: "Na compra deste produto você ganha:";
    font-size: 10px;
    display: block
}

@media only screen and (min-width: 100px) and (max-width:767px) {
    html body .e-general .e-content .e-product__infos--gift .product-gift-item .gift-product-name-wrapper:before {
        font-size:9px
    }
}

html body .e-general .e-content .e-product__infos--buy {
    display: block
}

@media only screen and (min-width: 100px) and (max-width:767px) {
    html body .e-general .e-content .e-product__infos--buy {
        width:100%
    }
}

html body .e-general .e-content .e-product__infos--buy .e-buy-button {
    display: block
}

@media only screen and (min-width: 100px) and (max-width:767px) {
    html body .e-general .e-content .e-product__infos--buy .e-buy-button {
        width:100%
    }
}

html body .e-general .e-content .e-product__infos--buy .e-buy-button .buy-button {
    display: block;
    width: 100%;
    height: 55px;
    line-height: 55px;
    background-color: #6cbf6f;
    color: #fff;
    text-align: center;
    font-size: 18px;
    font-weight: 700;
    text-transform: uppercase;
    border: 0;
    outline: 0;
    border-radius: 4px;
    transition: all .2s ease
}

html body .e-general .e-content .e-product__infos--buy .e-buy-button .buy-button:hover {
    background-color: #55a058
}

html body .e-general .e-content .e-product__infos--buy .e-buy-button .portal-notify-me-ref .sku-notifyme .notifyme-title {
    font-size: 0
}

html body .e-general .e-content .e-product__infos--buy .e-buy-button .portal-notify-me-ref .sku-notifyme .notifyme-title:before {
    content: "Produto Indisponível";
    font-size: 16px;
    font-weight: 700;
    text-transform: uppercase;
    width: 100%;
    display: block;
    color: #b3b3b3;
    text-align: center;
    margin-bottom: 15px
}

html body .e-general .e-content .e-product__infos--buy .e-buy-button .portal-notify-me-ref .sku-notifyme .notifyme-form {
    text-align: center;
    margin-bottom: 20px;
    border: 1px solid #ddd;
    padding: 20px
}

html body .e-general .e-content .e-product__infos--buy .e-buy-button .portal-notify-me-ref .sku-notifyme .notifyme-form>p {
    font-size: 12px;
    line-height: 1.7;
    text-align: left;
    font-weight: 300;
    margin-bottom: 15px
}

html body .e-general .e-content .e-product__infos--buy .e-buy-button .portal-notify-me-ref .sku-notifyme .notifyme-form>p:before {
    content: "Me avise quando chegar";
    display: block;
    width: 100%;
    font-size: 14px;
    font-weight: 700;
    color: #414141;
    text-transform: uppercase;
    margin-bottom: 10px
}

html body .e-general .e-content .e-product__infos--buy .e-buy-button .portal-notify-me-ref .sku-notifyme .notifyme-form .notifyme-client-name {
    display: none!important
}

html body .e-general .e-content .e-product__infos--buy .e-buy-button .portal-notify-me-ref .sku-notifyme .notifyme-form .notifyme-client-email {
    position: relative;
    width: 70%;
    color: #414141;
    font-size: 12px;
    text-transform: uppercase;
    padding: 0 10px;
    height: 42px;
    line-height: 42px;
    border: 1px solid #cf292c;
    transition: all .2s ease;
    margin-bottom: 10px
}

html body .e-general .e-content .e-product__infos--buy .e-buy-button .portal-notify-me-ref .sku-notifyme .notifyme-form .notifyme-button-ok {
    position: relative;
    display: inline-block;
    color: #fff;
    width: 30%;
    height: 42px;
    line-height: 42px;
    font-size: 13px;
    font-weight: 900;
    text-transform: uppercase;
    background-color: #cf292c;
    padding: 0 15px;
    transition: all .2s ease;
    cursor: pointer
}

html body .e-general .e-content .e-product__infos--buy .e-buy-button .portal-notify-me-ref .sku-notifyme .success {
    font-size: 12px;
    line-height: 1.6;
    font-weight: 500;
    color: #57ad5a;
    text-align: center;
    text-transform: uppercase;
    margin-bottom: 15px
}

html body .e-general .e-content .e-product__infos--buy .e-buy-button .portal-notify-me-ref .sku-notifyme .error {
    font-size: 12px;
    line-height: 1.6;
    font-weight: 500;
    color: #d02a2d;
    text-align: center;
    text-transform: uppercase;
    margin-bottom: 15px
}

html body .e-general .e-content .e-product__infos--benefities {
    background-color: #f2f2f2;
    text-align: center
}

@media only screen and (min-width: 100px) and (max-width:767px) {
    html body .e-general .e-content .e-product__infos--benefities {
        display:block;
        width: 100%;
        margin-top: 10px;
        margin-bottom: 20px
    }
}

html body .e-general .e-content .e-product__infos--benefities ul li {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    text-align: center;
    width: 33.33%;
    font-size: 10px;
    color: #414141;
    text-transform: uppercase;
    padding: 10px 0
}

html body .e-general .e-content .e-product__infos--benefities ul li:before {
    content: "";
    position: absolute;
    top: 50%;
    right: 0;
    width: 1px;
    height: 25px;
    background-color: #e0e0e0;
    transform: translateY(-50%)
}

html body .e-general .e-content .e-product__infos--benefities ul li:last-child:before {
    display: none
}

html body .e-general .e-content .e-product__infos--benefities ul li .e-icon {
    display: inline-block;
    vertical-align: middle;
    margin: 0 5px
}

html body .e-general .e-content .e-product__infos--benefities ul li .e-text {
    display: inline-block;
    vertical-align: middle;
    text-align: left;
    margin: 0 5px
}

html body .e-general .e-content .e-product__infos--benefities .e-item-security .e-icon {
    width: 24px;
    height: 28px;
    background: url(/arquivos/icon-benefities-product-security.png) no-repeat 50%
}

html body .e-general .e-content .e-product__infos--benefities .e-item-card .e-icon {
    display: inline-block;
    vertical-align: middle;
    width: 28px;
    height: 22px;
    background: url(/arquivos/icon-benefities-product-card.png) no-repeat 50%
}

html body .e-general .e-content .e-product__infos--benefities .e-item-shipping .e-icon {
    display: inline-block;
    vertical-align: middle;
    width: 29px;
    height: 21px;
    background: url(/arquivos/icon-benefities-product-shipping.png) no-repeat 50%
}

html body .e-general .e-content .e-product__infos--shipping {
    margin: 20px 0;
    display: none
}

html body .e-general .e-content .e-product__infos--shipping-link {
    display: block;
    width: 100%;
    text-align: center;
    text-transform: uppercase;
    border: 1px solid #cf292c;
    color: #cf292c;
    font-size: 14px;
    height: 42px;
    line-height: 42px;
    border-radius: 6px;
    transition: all .2s ease
}

html body .e-general .e-content .e-product__infos--shipping-link:hover {
    color: #fff;
    background-color: #cf292c
}

html body .e-general .e-content .e-buy-together {
    position: relative;
    float: left;
    width: 100%;
    margin: 50px 0;
    padding: 0 20px;
    display: none
}

@media only screen and (min-width: 100px) and (max-width:767px) {
    html body .e-general .e-content .e-buy-together {
        padding:0
    }
}

html body .e-general .e-content .e-buy-together__container {
    max-width: 1280px;
    margin: 0 auto;
    clear: both
}

html body .e-general .e-content .e-buy-together__container:before {
    content: "";
    display: block
}

html body .e-general .e-content .e-buy-together__container:after {
    content: "";
    display: table;
    clear: both
}

html body .e-general .e-content .e-buy-together__left {
    position: relative;
    width: 68%
}

@media only screen and (min-width: 100px) and (max-width:767px) {
    html body .e-general .e-content .e-buy-together__left {
        width:100%
    }
}

html body .e-general .e-content .e-buy-together__title {
    position: relative;
    text-align: center;
    border-bottom: 1px solid #aeaeae;
    margin-bottom: 50px
}

html body .e-general .e-content .e-buy-together__title h4 {
    font-family: gotham-rounded-book,sans-serif;
    font-size: 28px;
    color: #414141;
    position: absolute;
    top: 0;
    left: 50%;
    background-color: #fff;
    padding: 0 20px;
    transform: translate(-50%,-50%)
}

@media only screen and (min-width: 100px) and (max-width:767px) {
    html body .e-general .e-content .e-buy-together__title h4 {
        font-size:20px;
        padding: 0 4px
    }
}

html body .e-general .e-content .e-buy-together__photos {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 30px
}

html body .e-general .e-content .e-buy-together__photos .e-item-photo {
    text-align: center;
    opacity: .4
}

html body .e-general .e-content .e-buy-together__photos .e-item-photo img {
    max-width: 118px;
    height: auto;
    vertical-align: middle
}

@media only screen and (min-width: 100px) and (max-width:767px) {
    html body .e-general .e-content .e-buy-together__photos .e-item-photo img {
        max-width:60px
    }
}

html body .e-general .e-content .e-buy-together__photos .e-item-photo.e-active {
    opacity: 1
}

html body .e-general .e-content .e-buy-together__photos .e-item-photo:after {
    content: "+";
    position: relative;
    font-size: 42px;
    font-weight: 300;
    color: #414141;
    margin: 0 12px;
    top: 5px
}

@media only screen and (min-width: 100px) and (max-width:767px) {
    html body .e-general .e-content .e-buy-together__photos .e-item-photo:after {
        font-size:32px;
        margin: 0 4px
    }
}

html body .e-general .e-content .e-buy-together__photos .e-item-photo:first-child {
    opacity: 1
}

html body .e-general .e-content .e-buy-together__photos .e-item-photo:last-child:after {
    display: none
}

html body .e-general .e-content .e-buy-together__names-prices {
    padding: 0 12%
}

@media only screen and (min-width: 100px) and (max-width:767px) {
    html body .e-general .e-content .e-buy-together__names-prices {
        padding:0 4px
    }
}

html body .e-general .e-content .e-buy-together__names-prices .e-item {
    margin-bottom: 10px;
    cursor: pointer
}

html body .e-general .e-content .e-buy-together__names-prices .e-item__group {
    width: 78%;
    display: inline-block;
    vertical-align: middle;
    text-align: left
}

@media only screen and (min-width: 100px) and (max-width:767px) {
    html body .e-general .e-content .e-buy-together__names-prices .e-item__group {
        width:78%
    }
}

html body .e-general .e-content .e-buy-together__names-prices .e-item__group .e-item__group--check {
    width: 5%;
    display: inline-block;
    vertical-align: middle
}

html body .e-general .e-content .e-buy-together__names-prices .e-item__group .e-item__group--check .e-check-item-similar {
    position: relative;
    top: 1px;
    display: inline-block;
    vertical-align: top;
    width: 20px;
    height: 20px;
    background: url(/arquivos/icon-checkox-buy-together.png) no-repeat center 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

html body .e-general .e-content .e-buy-together__names-prices .e-item__group .e-item__group--check .e-check-item-similar.e-active {
    background: url(/arquivos/icon-checkox-buy-together-checked.png) no-repeat center 0
}

html body .e-general .e-content .e-buy-together__names-prices .e-item__group .e-item__group--check .e-check-item-similar.e-disabled {
    background: url(/arquivos/icon-checkox-buy-together-disabled.png) no-repeat center 0
}

html body .e-general .e-content .e-buy-together__names-prices .e-item__group .e-item__group--name {
    width: 90%;
    display: inline-block;
    vertical-align: middle;
    font-size: 12px;
    font-weight: 300;
    text-transform: uppercase
}

@media only screen and (min-width: 100px) and (max-width:767px) {
    html body .e-general .e-content .e-buy-together__names-prices .e-item__group .e-item__group--name {
        padding-left:5%;
        font-size: 13px
    }
}

html body .e-general .e-content .e-buy-together__names-prices .e-item__price {
    width: 20%;
    display: inline-block;
    vertical-align: middle;
    font-size: 14px;
    text-align: left;
    font-weight: 700
}

html body .e-general .e-content .e-buy-together__buy-total {
    margin-top: 40px;
    text-align: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 0 12%
}

@media only screen and (min-width: 100px) and (max-width:767px) {
    html body .e-general .e-content .e-buy-together__buy-total {
        margin-top:30px;
        -ms-flex-direction: column;
        flex-direction: column;
        padding: 0 10px
    }
}

html body .e-general .e-content .e-buy-together__buy-total .e-btn-add-buy-together {
    display: inline-block;
    vertical-align: middle;
    width: 340px;
    height: 50px;
    line-height: 50px;
    background-color: #6cbf6f;
    color: #fff;
    text-align: center;
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    padding: 0 30px;
    border: 0;
    outline: 0;
    border-radius: 4px;
    cursor: pointer;
    transition: all .2s ease
}

@media only screen and (min-width: 100px) and (max-width:767px) {
    html body .e-general .e-content .e-buy-together__buy-total .e-btn-add-buy-together {
        width:100%;
        font-size: 13px;
        padding: 0 10px;
        margin: 20px 0 0;
        -ms-flex-order: 2;
        order: 2
    }
}

html body .e-general .e-content .e-buy-together__buy-total .e-btn-add-buy-together:hover {
    background-color: #55a058
}

html body .e-general .e-content .e-buy-together__buy-total .e-btn-add-buy-together:disabled {
    background-color: #55a058;
    cursor: default
}

html body .e-general .e-content .e-buy-together__buy-total .e-price-together {
    display: inline-block;
    vertical-align: middle;
    color: #186d96;
    text-transform: uppercase;
    text-align: left
}

@media only screen and (min-width: 100px) and (max-width:767px) {
    html body .e-general .e-content .e-buy-together__buy-total .e-price-together {
        -ms-flex-order:1;
        order: 1
    }
}

html body .e-general .e-content .e-buy-together__buy-total .e-price-together strong {
    font-size: 18px;
    font-weight: 900
}

html body .e-general .e-content .e-buy-together__buy-total .e-price-together .e-price-total {
    display: block
}

html body .e-general .e-content .e-buy-together__buy-total .e-price-together .e-price-instalment {
    display: block;
    color: #414141
}

html body .e-general .e-content .e-buy-together__buy-total .e-price-together .e-price-instalment strong {
    color: #186d96
}

html body .e-general .e-content .e-description-tabs {
    float: left;
    width: 100%;
    margin: 30px 0;
    padding: 0 20px
}

@media only screen and (min-width: 100px) and (max-width:767px) {
    html body .e-general .e-content .e-description-tabs {
        padding:0
    }
}

html body .e-general .e-content .e-description-tabs__container {
    max-width: 1280px;
    margin: 0 auto;
    clear: both
}

html body .e-general .e-content .e-description-tabs__container:before {
    content: "";
    display: block
}

html body .e-general .e-content .e-description-tabs__container:after {
    content: "";
    display: table;
    clear: both
}

html body .e-general .e-content .e-description-tabs__left {
    position: relative;
    width: 68%
}

@media only screen and (min-width: 100px) and (max-width:767px) {
    html body .e-general .e-content .e-description-tabs__left {
        width:100%
    }
}

html body .e-general .e-content .e-description-tabs__header {
    border-bottom: 1px solid #aeaeae
}

@media only screen and (min-width: 100px) and (max-width:767px) {
    html body .e-general .e-content .e-description-tabs__header {
        background-color:#f2f2f2;
        border: 0
    }
}

html body .e-general .e-content .e-description-tabs__header ul li {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    font-size: 14px;
    text-transform: uppercase;
    padding: 8px 15px;
    cursor: pointer
}

@media only screen and (min-width: 100px) and (max-width:767px) {
    html body .e-general .e-content .e-description-tabs__header ul li {
        width:25%;
        text-align: center;
        font-size: 10px;
        padding: 22px 12px
    }

    html body .e-general .e-content .e-description-tabs__header ul li .e-text {
        height: 28px;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-pack: center;
        justify-content: center;
        font-size: 8px
    }
}

html body .e-general .e-content .e-description-tabs__header ul li .e-icon-tab {
    display: block;
    text-align: center;
    height: 28px;
    margin-bottom: 12px
}

@media only screen and (min-width: 1025px) and (max-width:5000px) {
    html body .e-general .e-content .e-description-tabs__header ul li .e-icon-tab {
        display:none
    }
}

html body .e-general .e-content .e-description-tabs__header ul li .e-icon-tab svg path {
    transition: all .2s ease
}

html body .e-general .e-content .e-description-tabs__header ul li a {
    color: #414141
}

html body .e-general .e-content .e-description-tabs__header ul li.e-active {
    color: #d12a2f;
    font-weight: 700
}

@media only screen and (min-width: 100px) and (max-width:767px) {
    html body .e-general .e-content .e-description-tabs__header ul li.e-active {
        background-color:#e3e3e3
    }

    html body .e-general .e-content .e-description-tabs__header ul li.e-active svg path {
        fill: #d12a2f
    }
}

html body .e-general .e-content .e-description-tabs__header ul li.e-active:after {
    content: "";
    position: absolute;
    bottom: -2px;
    left: 0;
    width: 100%;
    height: 3px;
    background-color: #d12a2f
}

@media only screen and (min-width: 100px) and (max-width:767px) {
    html body .e-general .e-content .e-description-tabs__header ul li.e-active:after {
        display:none
    }
}

html body .e-general .e-content .e-description-tabs__body .e-item-tab {
    font-size: 14px;
    padding: 30px 20px;
    color: #000;
    display: none
}

@media only screen and (min-width: 100px) and (max-width:767px) {
    html body .e-general .e-content .e-description-tabs__body .e-item-tab {
        font-size:12px
    }
}

html body .e-general .e-content .e-description-tabs__body .e-tab-description p {
    font-size: 14px;
    font-weight: 300;
    line-height: 1.8
}

html body .e-general .e-content .e-description-tabs__body .e-tab-description b,html body .e-general .e-content .e-description-tabs__body .e-tab-description strong {
    font-weight: 300
}

html body .e-general .e-content .e-description-tabs__body .e-tab-description a {
    color: #000
}

html body .e-general .e-content .e-description-tabs__body .e-tab-description a:hover {
    color: #d1292e
}

html body .e-general .e-content .e-description-tabs__body .e-tab-specification #caracteristicas>h4.Caracteristicas {
    display: none
}

html body .e-general .e-content .e-description-tabs__body .e-tab-specification #caracteristicas table tr {
    display: block;
    text-align: left
}

html body .e-general .e-content .e-description-tabs__body .e-tab-specification #caracteristicas table tr th {
    display: block;
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 10px
}

html body .e-general .e-content .e-description-tabs__body .e-tab-specification #caracteristicas table tr th.Caracteristicas,html body .e-general .e-content .e-description-tabs__body .e-tab-specification #caracteristicas table tr th.Video-eMania,html body .e-general .e-content .e-description-tabs__body .e-tab-specification #caracteristicas table tr th.Video-WorldView {
    display: none
}

html body .e-general .e-content .e-description-tabs__body .e-tab-specification #caracteristicas table tr td {
    display: block;
    font-size: 14px;
    font-weight: 300;
    line-height: 1.8;
    margin-bottom: 20px
}

html body .e-general .e-content .e-description-tabs__body .e-tab-specification #caracteristicas table tr td.Caracteristicas,html body .e-general .e-content .e-description-tabs__body .e-tab-specification #caracteristicas table tr td.Video-eMania,html body .e-general .e-content .e-description-tabs__body .e-tab-specification #caracteristicas table tr td.Video-WorldView {
    display: none
}

@media only screen and (min-width: 100px) and (max-width:767px) {
    html body .e-general .e-content .e-description-tabs__body .e-item-tab {
        max-height:360px;
        overflow: hidden
    }

    html body .e-general .e-content .e-description-tabs__body .e-item-tab.e-expanded {
        max-height: 100%
    }

    html body .e-general .e-content .e-description-tabs__body .e-area-expaned {
        display: block;
        width: 100%;
        padding: 30px 20px
    }

    html body .e-general .e-content .e-description-tabs__body .e-area-expaned__btn {
        display: block;
        width: 100%;
        height: 45px;
        line-height: 45px;
        border: 1px solid #414141;
        text-align: center;
        font-size: 12px;
        text-transform: uppercase;
        cursor: pointer
    }

    html body .e-general .e-content .e-description-tabs__body .e-area-expaned__btn.e-open {
        font-size: 0
    }

    html body .e-general .e-content .e-description-tabs__body .e-area-expaned__btn.e-open:after {
        content: "Ver menos";
        font-size: 12px
    }
}

html body .e-general .e-content .e-description-tabs__movie {
    margin: 0;
    padding-right: 25px
}

@media only screen and (min-width: 100px) and (max-width:767px) {
    html body .e-general .e-content .e-description-tabs__movie {
        padding:0
    }
}

html body .e-general .e-content .e-description-tabs__movie iframe {
    width: 100%;
    height: auto;
    min-height: 425px
}

@media only screen and (min-width: 100px) and (max-width:767px) {
    html body .e-general .e-content .e-description-tabs__movie iframe {
        min-height:215px
    }
}

html body .e-general .e-content .e-buy-fixed-mobile {
    display: none;
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    background-color: #fff;
    box-shadow: 0 0 8px #999;
    z-index: 99999999;
    opacity: 0;
    visibility: hidden;
    transition: all .2s ease
}

html body .e-general .e-content .e-buy-fixed-mobile.e-active {
    opacity: 1;
    visibility: visible
}

html body .e-general .e-content .e-buy-fixed-mobile__container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    -ms-flex-align: center;
    align-items: center;
    padding: 20px 12px
}

html body .e-general .e-content .e-buy-fixed-mobile__prices .e-price-installments {
    text-transform: uppercase;
    font-size: 18px;
    font-weight: 400
}

html body .e-general .e-content .e-buy-fixed-mobile__prices .e-price-installments strong {
    color: #186d96
}

html body .e-general .e-content .e-buy-fixed-mobile__prices .e-price-billet {
    font-size: 12px;
    font-weight: 400;
    text-transform: uppercase;
    color: #8e8e8e
}

html body .e-general .e-content .e-buy-fixed-mobile__button--link {
    display: block;
    width: 100%;
    height: 48px;
    line-height: 50px;
    background-color: #6cbf6f;
    color: #fff;
    text-align: center;
    font-size: 14px;
    font-weight: 700;
    padding: 0 18px;
    text-transform: uppercase;
    border: 0;
    outline: 0;
    border-radius: 4px;
    transition: all .2s ease;
    cursor: pointer
}

html body .e-general .e-content .e-buy-fixed-mobile__button--link:disabled {
    opacity: .5;
    cursor: default
}

@media only screen and (min-width: 1025px) and (max-width:5000px) {
    html body .e-general .e-content .e-buy-fixed-mobile {
        display:none
    }
}

@media only screen and (min-width: 768px) and (max-width:1024px) {
    html body .e-general .e-content .e-buy-fixed-mobile {
        display:none
    }
}

html body .e-general .e-content .e-rating-product {
    float: left;
    width: 100%;
    margin: 30px 0;
    padding: 0 20px
}

html body .e-general .e-content .e-rating-product__container {
    max-width: 1280px;
    margin: 0 auto;
    clear: both
}

html body .e-general .e-content .e-rating-product__container:before {
    content: "";
    display: block
}

html body .e-general .e-content .e-rating-product__container:after {
    content: "";
    display: table;
    clear: both
}

html body .e-general .e-content .e-rating-product .yv-box {
    float: left;
    width: 68%;
    border-top: 1px solid #aeaeae;
    padding-top: 30px
}

@media only screen and (min-width: 100px) and (max-width:767px) {
    html body .e-general .e-content .e-rating-product .yv-box {
        width:100%;
        padding: 0
    }
}

html body .e-general .e-content .e-rating-product .yv-box .yv-title {
    font-size: 28px;
    font-family: gotham-rounded-book,sans-serif;
    text-align: center
}

@media only screen and (min-width: 100px) and (max-width:767px) {
    html body .e-general .e-content .e-rating-product .yv-box .yv-title {
        font-size:24px
    }
}

html body .e-general .e-content .e-rating-product .yv-bootstrap hr {
    margin-top: 30px;
    margin-bottom: 30px
}

html body .e-general .e-content .e-rating-product .yv-main {
    text-align: center
}

html body .e-general .e-content .e-rating-product .yv-main .yv-col-md-4[itemprop=aggregateRating] {
    float: none;
    display: inline-block
}

html body .e-general .e-content .e-rating-product .yv-main .yv-col-md-4[itemprop=aggregateRating]~.yv-col-md-3 {
    display: none
}

html body .e-general .e-content .e-rating-product .yv-main .yv-col-md-2 {
    width: 100%;
    text-align: left
}

html body .e-general .e-content .e-rating-product .yv-main .yv-col-md-2>div img {
    display: none
}

html body .e-general .e-content .e-rating-product .yv-main .yv-col-md-2>div strong {
    font-weight: 700!important
}

html body .e-general .e-content .e-rating-product .yv-main .yv-col-md-2>div div[title="Usuário comprou este produto na loja"],html body .e-general .e-content .e-rating-product .yv-main .yv-col-md-2>div div[title="Usuário comprou este produto na loja"]~div {
    display: none
}

html body .e-general .e-content .e-rating-product .yv-main .yv-col-md-8 {
    width: 100%;
    text-align: left;
    font-size: 0;
    margin-top: 8px
}

html body .e-general .e-content .e-rating-product .yv-main .yv-col-md-8 i.fa-star {
    font-size: 18px;
    margin-right: 5px
}

html body .e-general .e-content .e-rating-product .yv-main .yv-col-md-8 p {
    font-size: 14px;
    margin: 15px 0
}

html body .e-general .e-content .e-rating-product .yv-main .yv-col-md-8 .yv-row {
    margin: 10px 0!important;
    padding: 0!important
}

html body .e-general .e-content .e-rating-product .yv-main .yv-col-md-8 .yv-row div {
    margin: 0!important;
    padding: 0!important
}

html body .e-general .e-content .e-rating-product .yv-main .yv-col-md-8 .yv-reviewuserimg {
    display: none!important
}

html body .e-general .e-content .e-rating-product .yv-main .yv-col-md-8 .yv-btn-like {
    background-color: #ddd;
    margin-right: 15px
}

@media only screen and (min-width: 100px) and (max-width:767px) {
    html body .e-general .e-content .e-rating-product .yv-main .yv-col-md-8 .yv-btn-group {
        margin-left:0!important;
        margin-top: 20px!important;
        display: block
    }
}

html body .e-general .e-content .e-questions-product {
    float: left;
    width: 100%;
    margin: 30px 0 60px;
    padding: 0 20px
}

html body .e-general .e-content .e-questions-product__container {
    max-width: 1280px;
    margin: 0 auto;
    clear: both
}

html body .e-general .e-content .e-questions-product__container:before {
    content: "";
    display: block
}

html body .e-general .e-content .e-questions-product__container:after {
    content: "";
    display: table;
    clear: both
}

html body .e-general .e-content .e-questions-product .yv-box {
    float: left;
    width: 68%;
    border-top: 1px solid #aeaeae;
    border-bottom: 0;
    padding-top: 30px
}

@media only screen and (min-width: 100px) and (max-width:767px) {
    html body .e-general .e-content .e-questions-product .yv-box {
        width:100%;
        padding: 0
    }
}

html body .e-general .e-content .e-questions-product .yv-box .yv-title {
    font-size: 28px;
    font-family: gotham-rounded-book,sans-serif;
    text-align: center
}

@media only screen and (min-width: 100px) and (max-width:767px) {
    html body .e-general .e-content .e-questions-product .yv-box .yv-title {
        font-size:24px
    }
}

html body .e-general .e-content .e-questions-product .yv-bootstrap hr {
    margin: 0
}

html body .e-general .e-content .e-questions-product .yv-begin-question {
    position: relative;
    color: #333
}

html body .e-general .e-content .e-questions-product .yv-begin-question .yv-qa-question {
    position: relative;
    padding: 15px 70px 15px 40px;
    cursor: pointer
}

@media only screen and (min-width: 100px) and (max-width:767px) {
    html body .e-general .e-content .e-questions-product .yv-begin-question .yv-qa-question {
        padding:15px 50px 15px 10px
    }
}

html body .e-general .e-content .e-questions-product .yv-begin-question .yv-qa-question:after {
    content: "+";
    position: absolute;
    top: 50%;
    right: 20px;
    margin-top: -31px;
    color: #d12a2f;
    font-size: 44px;
    font-weight: 700;
    font-family: initial
}

html body .e-general .e-content .e-questions-product .yv-begin-question .yv-qa-question.e-active {
    background-color: #f2f2f2
}

html body .e-general .e-content .e-questions-product .yv-begin-question .yv-qa-question.e-active .yv-qa-question-comment {
    font-weight: 500
}

html body .e-general .e-content .e-questions-product .yv-begin-question .yv-qa-question.e-active:after {
    content: "-";
    right: 26px;
    margin-top: -34px
}

html body .e-general .e-content .e-questions-product .yv-begin-question .yv-qa-question.e-active .yv-qa-question-right .yv-qa-question-name {
    display: block
}

html body .e-general .e-content .e-questions-product .yv-begin-question .yv-qa-question.e-active .yv-qa-question-right .yv-qa-replybtn {
    display: inline-block
}

html body .e-general .e-content .e-questions-product .yv-begin-question .yv-qa-question .yv-qa-question-avatar {
    display: none
}

html body .e-general .e-content .e-questions-product .yv-begin-question .yv-qa-question .yv-qa-question-right {
    margin: 0!important;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column
}

html body .e-general .e-content .e-questions-product .yv-begin-question .yv-qa-question .yv-qa-question-right .yv-qa-question-name {
    position: relative;
    display: none;
    text-align: left;
    -ms-flex-order: 2;
    order: 2;
    font-weight: 400;
    font-size: 14px;
    margin-top: 6px
}

html body .e-general .e-content .e-questions-product .yv-begin-question .yv-qa-question .yv-qa-question-right .yv-qa-question-name:before {
    content: "Perguntado por ";
    font-size: 14px
}

html body .e-general .e-content .e-questions-product .yv-begin-question .yv-qa-question .yv-qa-question-right div {
    -ms-flex-order: 1;
    order: 1
}

html body .e-general .e-content .e-questions-product .yv-begin-question .yv-qa-question .yv-qa-question-right .yv-qa-vote-btn,html body .e-general .e-content .e-questions-product .yv-begin-question .yv-qa-question .yv-qa-question-right .yv-review-date {
    display: none
}

html body .e-general .e-content .e-questions-product .yv-begin-question .yv-qa-question .yv-qa-question-right .yv-qa-replybtn {
    display: none;
    position: absolute;
    bottom: -52px;
    border: 1px solid #414141;
    background-color: transparent;
    color: #414141;
    font-weight: 700;
    font-size: 0;
    height: 35px;
    padding: 0 20px;
    line-height: 35px
}

html body .e-general .e-content .e-questions-product .yv-begin-question .yv-qa-question .yv-qa-question-right .yv-qa-replybtn span {
    display: none
}

html body .e-general .e-content .e-questions-product .yv-begin-question .yv-qa-question .yv-qa-question-right .yv-qa-replybtn:before {
    content: "Adicionar Resposta";
    font-weight: 700;
    text-transform: uppercase;
    font-size: 10px;
    color: #414141
}

html body .e-general .e-content .e-questions-product .yv-begin-question .yv-qa-answer {
    display: none;
    margin: 0;
    border: 0;
    padding: 20px
}

html body .e-general .e-content .e-questions-product .yv-begin-question .yv-qa-answer.e-active {
    background-color: #f8f8f8;
    border-top: 1px solid #d8d8d8
}

html body .e-general .e-content .e-questions-product .yv-begin-question .yv-qa-answer .yv-qa-showanswermain {
    padding: 0 20px;
    line-height: 1.6
}

html body .e-general .e-content .e-questions-product .yv-begin-question .yv-qa-answer .yv-qa-showanswermain .yv-qa-showavatar {
    display: none
}

html body .e-general .e-content .e-questions-product .yv-begin-question .yv-qa-answer .yv-qa-showanswermain .yv-qa-rightinfo {
    padding-left: 0!important;
    padding-top: 51px
}

html body .e-general .e-content .e-questions-product .yv-begin-question .yv-qa-answer .yv-qa-showanswermain .yv-qa-rightinfo .yv-qa-vote-btn {
    display: none
}

html body .e-general .e-content .e-questions-product .yv-begin-question .yv-qa-haveanswer {
    margin: 0
}

html body .e-general .e-content .e-questions-product .yv-footer-paging {
    border-top: 1px solid #eee;
    padding-top: 30px;
    float: left;
    width: 100%
}

html body .e-general .e-content .e-shelf-default {
    position: relative;
    float: left;
    width: 100%;
    margin: 10px 0
}

html body .e-general .e-content .e-shelf-default__header {
    text-align: center;
    margin-bottom: 30px
}

html body .e-general .e-content .e-shelf-default__header h2 {
    font-size: 28px;
    font-family: gotham-rounded-book,sans-serif
}

@media only screen and (min-width: 100px) and (max-width:767px) {
    html body .e-general .e-content .e-shelf-default__header h2 {
        font-size:24px
    }
}

html body .e-general .e-content .e-shelf-default__header a {
    color: #000;
    font-size: 12px;
    text-transform: uppercase;
    text-decoration: underline;
    font-family: gotham-rounded-book,sans-serif
}

@media only screen and (min-width: 100px) and (max-width:767px) {
    html body .e-general .e-content .e-shelf-default__header a {
        font-size:11px
    }
}

html body .e-general .e-content .e-shelf-default__container {
    max-width: 1280px;
    margin: 0 auto;
    clear: both
}

html body .e-general .e-content .e-shelf-default__container:before {
    content: "";
    display: block
}

html body .e-general .e-content .e-shelf-default__container:after {
    content: "";
    display: table;
    clear: both
}

html body .e-general .e-content .e-shelf-default__container .e-shelf-products {
    position: relative
}

html body .e-general .e-content .e-shelf-default__container .e-shelf-products .vitrine ul li {
    width: 24.3%;
    margin-bottom: 10px
}

html body .e-general .e-content .e-shelf-default__container .e-shelf-products .slick-slider {
    margin: 0 32px
}

html body .e-general .e-content .e-shelf-default__container .e-shelf-products .slick-slider .slick-list {
    clear: both
}

html body .e-general .e-content .e-shelf-default__container .e-shelf-products .slick-slider .slick-list:before {
    content: "";
    display: block
}

html body .e-general .e-content .e-shelf-default__container .e-shelf-products .slick-slider .slick-list:after {
    content: "";
    display: table;
    clear: both
}

@media only screen and (min-width: 1025px) and (max-width:5000px) {
    html body .e-general .e-content .e-shelf-default__container .e-shelf-products .slick-slider {
        overflow:hidden
    }
}

@media only screen and (min-width: 100px) and (max-width:767px) {
    html body .e-general .e-content .e-shelf-default__container .e-shelf-products .slick-slider {
        margin:0
    }
}

html body .e-general .e-content .e-shelf-default__container .e-shelf-products .slick-slider .slick-arrow {
    display: inline-block;
    width: 58px;
    height: 58px;
    position: absolute;
    top: 50%;
    margin-top: -39px;
    border: 0;
    background: transparent;
    color: transparent;
    text-indent: -9999px;
    z-index: 100;
    cursor: pointer;
    transition: all .2s ease
}

html body .e-general .e-content .e-shelf-default__container .e-shelf-products .slick-slider .slick-arrow.slick-prev {
    background: url(/arquivos/icon-arrow-shelf-default-prev.png) no-repeat center 0;
    left: 0
}

html body .e-general .e-content .e-shelf-default__container .e-shelf-products .slick-slider .slick-arrow.slick-prev:hover {
    background: url(/arquivos/icon-arrow-shelf-default-prev-active.png) no-repeat center 0
}

html body .e-general .e-content .e-shelf-default__container .e-shelf-products .slick-slider .slick-arrow.slick-prev.slick-disabled {
    background: url(/arquivos/icon-arrow-shelf-default-prev.png) no-repeat center 0
}

html body .e-general .e-content .e-shelf-default__container .e-shelf-products .slick-slider .slick-arrow.slick-next {
    background: url(/arquivos/icon-arrow-shelf-default-next.png) no-repeat center 0;
    right: 0
}

html body .e-general .e-content .e-shelf-default__container .e-shelf-products .slick-slider .slick-arrow.slick-next:hover {
    background: url(/arquivos/icon-arrow-shelf-default-next-active.png) no-repeat center 0
}

html body .e-general .e-content .e-shelf-default__container .e-shelf-products .slick-slider .slick-arrow.slick-next .slick-disabled {
    background: url(/arquivos/icon-arrow-shelf-default-next.png) no-repeat center 0
}

html body .e-general .e-content .e-shelf-default__container .e-shelf-products .slick-slider .slick-arrow.slick-disabled {
    opacity: .4;
    cursor: default
}

html body .e-general .e-content .e-modal-shipping-calc {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 9999;
    display: none
}

html body .e-general .e-content .e-modal-shipping-calc__container {
    position: absolute;
    top: 50%;
    left: 50%;
    max-width: 400px;
    width: 90%;
    height: auto;
    transform: translate(-50%,-50%);
    background-color: #fff;
    z-index: 200
}

html body .e-general .e-content .e-modal-shipping-calc__container--header {
    padding: 12px 15px;
    font-size: 18px;
    font-weight: 500;
    border-bottom: 1px solid #ccc;
    margin-bottom: 18px
}

html body .e-general .e-content .e-modal-shipping-calc__container--header .e-icon-close {
    position: absolute;
    top: 7px;
    right: 20px;
    font-size: 26px;
    font-weight: 400;
    transform: rotate(45deg);
    cursor: pointer
}

html body .e-general .e-content .e-modal-shipping-calc__container--body {
    padding: 0 15px 20px
}

html body .e-general .e-content .e-modal-shipping-calc__container--body #popupCalculoFreteWrapper {
    display: none
}

html body .e-general .e-content .e-modal-shipping-calc__container--body #calculoFrete .footer,html body .e-general .e-content .e-modal-shipping-calc__container--body #calculoFrete .frete,html body .e-general .e-content .e-modal-shipping-calc__container--body #calculoFrete .header {
    display: none!important
}

html body .e-general .e-content .e-modal-shipping-calc__container--body #calculoFrete fieldset {
    position: relative;
    width: 100%
}

html body .e-general .e-content .e-modal-shipping-calc__container--body #calculoFrete fieldset .prefixo {
    display: inline-block;
    font-size: 0;
    padding: 0;
    margin-right: 0;
    margin-top: 20px;
    margin-bottom: 10px
}

html body .e-general .e-content .e-modal-shipping-calc__container--body #calculoFrete fieldset .prefixo input {
    height: 2.5rem;
    margin-right: 10px;
    width: 100%;
    max-width: 150px;
    background-color: #f2f2f2;
    color: #333;
    font-size: 14px;
    border: .0625rem solid #f5f5f5;
    -o-border-image: initial;
    border-image: initial;
    border-radius: .25rem;
    padding: 0 1rem;
    transition: all .4s ease 0s
}

html body .e-general .e-content .e-modal-shipping-calc__container--body #calculoFrete fieldset .cep-busca {
    display: inline-block;
    margin-top: 10px
}

html body .e-general .e-content .e-modal-shipping-calc__container--body #calculoFrete fieldset .cep-busca a {
    color: #cf292c;
    cursor: pointer;
    display: block;
    font-size: 12px;
    text-decoration: underline
}

html body .e-general .e-content .e-modal-shipping-calc__container--body #calculoFrete fieldset .frete-calcular input[type=button] {
    height: 2.5rem;
    width: 8.75rem;
    color: #fff;
    cursor: pointer;
    font-size: .75rem;
    font-weight: 500;
    background: #cf292c;
    border-width: 0;
    border-style: initial;
    border-color: initial;
    -o-border-image: initial;
    border-image: initial;
    border-radius: .25rem;
    padding: 0
}

html body .e-general .e-content .e-modal-shipping-calc__container--body #calculoFrete fieldset .quantity {
    display: none
}

html body .e-general .e-content .e-modal-shipping-calc__container--body #calculoFrete .freight-values {
    display: block;
    margin-top: 10px
}

html body .e-general .e-content .e-modal-shipping-calc__container--body #calculoFrete .freight-values table thead tr th {
    background-color: #eee;
    text-align: left;
    font-size: 13px;
    font-weight: 700;
    padding: 8px
}

html body .e-general .e-content .e-modal-shipping-calc__container--body #calculoFrete .freight-values table tbody tr td {
    text-align: left;
    font-size: 13px;
    padding: 8px
}

html body .e-general .e-content .e-modal-shipping-calc__container--body .e-form-calc-default {
    margin-bottom: 15px
}

html body .e-general .e-content .e-modal-shipping-calc__container--body .e-form-calc-default .e-text-calc-shipping {
    height: 2.5rem;
    margin-right: 10px;
    width: 100%;
    max-width: 150px;
    background-color: #f2f2f2;
    color: #333;
    font-size: 14px;
    border: .0625rem solid #f5f5f5;
    -o-border-image: initial;
    border-image: initial;
    border-radius: .25rem;
    padding: 0 1rem;
    transition: all .4s ease 0s;
    appearance: none;
    -moz-appearance: none;
    -webkit-appearance: none
}

html body .e-general .e-content .e-modal-shipping-calc__container--body .e-form-calc-default .e-btn-calc-shipping {
    height: 2.5rem;
    width: 8.75rem;
    color: #fff;
    cursor: pointer;
    font-size: .75rem;
    font-weight: 500;
    background: #cf292c;
    border-width: 0;
    border-style: initial;
    border-color: initial;
    -o-border-image: initial;
    border-image: initial;
    border-radius: .25rem;
    padding: 0
}

html body .e-general .e-content .e-modal-shipping-calc__container--body .e-msg-erro-cep {
    font-weight: 700;
    font-size: 12px;
    color: red;
    margin-bottom: 15px;
    display: none
}

html body .e-general .e-content .e-modal-shipping-calc__container--body .e-link-not-mycep {
    color: #0c3270;
    cursor: pointer;
    display: block;
    font-size: 12px;
    text-decoration: underline
}

html body .e-general .e-content .e-modal-shipping-calc__container--body #calculoFrete {
    margin-bottom: 20px
}

html body .e-general .e-content .e-modal-shipping-calc__container--body .e-text-obs {
    display: block;
    font-size: 12px;
    margin-top: 20px
}

html body .e-general .e-content .e-modal-shipping-calc__overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,.5);
    z-index: 100
}

html body .e-general .e-content .e-product__zoom {
    opacity: 0;
    visibility: hidden;
    position: fixed;
    z-index: -1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    transition: opacity 195ms ease-in-out
}

html body .e-general .e-content .e-product__zoom.is--active {
    opacity: 1;
    z-index: 99999999;
    visibility: visible
}

html body .e-general .e-content .e-product__zoom .e-product__zoom-content {
    width: 90%;
    height: 94%;
    background-color: #fff
}

@media only screen and (min-width: 100px) and (max-width:767px) {
    html body .e-general .e-content .e-product__zoom .e-product__zoom-content {
        width:100%;
        height: 100%
    }
}

html body .e-general .e-content .e-product__zoom .e-product__zoom-content .e-product__zoom--close {
    cursor: pointer;
    font-size: 0;
    width: 35px;
    height: 35px;
    position: absolute;
    right: 20px;
    top: 14px;
    opacity: .6;
    z-index: 10000;
    transition: all .125s
}

html body .e-general .e-content .e-product__zoom .e-product__zoom-content .e-product__zoom--close:hover {
    opacity: 1
}

@media only screen and (min-width: 100px) and (max-width:767px) {
    html body .e-general .e-content .e-product__zoom .e-product__zoom-content .e-product__zoom--close {
        right:15px;
        top: 40px;
        opacity: 1
    }
}

html body .e-general .e-content .e-product__zoom .e-product__zoom-content .e-product__zoom--close:before {
    transform: rotate(45deg);
    position: absolute;
    left: 15px;
    top: 0;
    content: " ";
    height: 33px;
    width: 2px;
    background-color: #333
}

html body .e-general .e-content .e-product__zoom .e-product__zoom-content .e-product__zoom--close:after {
    transform: rotate(-45deg);
    position: absolute;
    left: 15px;
    top: 0;
    content: " ";
    height: 33px;
    width: 2px;
    background-color: #333
}

html body .e-general .e-content .e-product__zoom .e-product__zoom-content .e-product__gallery {
    height: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: justify;
    justify-content: space-between
}

html body .e-general .e-content .e-product__zoom .e-product__zoom-content .e-product__gallery .e-product__gallery--photo {
    position: relative;
    margin: 0 auto;
    padding: 25px 0 75px;
    width: 100%;
    height: 85%;
    display: -ms-flexbox;
    display: flex;
    border-bottom: 1px solid #ddd
}

@media only screen and (min-width: 100px) and (max-width:767px) {
    html body .e-general .e-content .e-product__zoom .e-product__zoom-content .e-product__gallery .e-product__gallery--photo {
        height:80%;
        padding: 50px 0
    }
}

html body .e-general .e-content .e-product__zoom .e-product__zoom-content .e-product__gallery .e-product__gallery--photo .slider-for {
    margin: 0 auto;
    padding: 0;
    width: 100%;
    height: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center
}

html body .e-general .e-content .e-product__zoom .e-product__zoom-content .e-product__gallery .e-product__gallery--photo .slider-for .slick-arrow {
    z-index: 1;
    cursor: pointer;
    height: 50px;
    width: 50px;
    border-radius: 50%;
    background: #fff;
    box-shadow: 0 2px 4px 0 rgba(0,0,0,.1);
    transition: all .125s cubic-bezier(.4,0,.2,1);
    margin-top: 5%;
    background-size: 50%;
    background-position: 50%;
    background-repeat: no-repeat
}

@media only screen and (min-width: 100px) and (max-width:767px) {
    html body .e-general .e-content .e-product__zoom .e-product__zoom-content .e-product__gallery .e-product__gallery--photo .slider-for .slick-arrow {
        height:40px;
        width: 40px
    }
}

html body .e-general .e-content .e-product__zoom .e-product__zoom-content .e-product__gallery .e-product__gallery--photo .slider-for .slick-arrow:hover {
    background: #d12a2e;
    background-size: 50%;
    background-position: 50%;
    background-repeat: no-repeat
}

@media only screen and (min-width: 100px) and (max-width:767px) {
    html body .e-general .e-content .e-product__zoom .e-product__zoom-content .e-product__gallery .e-product__gallery--photo .slider-for .slick-arrow:hover {
        background:#fff;
        background-size: 50%;
        background-position: 50%;
        background-repeat: no-repeat
    }
}

html body .e-general .e-content .e-product__zoom .e-product__zoom-content .e-product__gallery .e-product__gallery--photo .slider-for .slick-arrow.slick-next {
    font-size: 0;
    position: absolute;
    right: 10%;
    background-image: url(/arquivos/seta-direita.svg)
}

@media only screen and (min-width: 100px) and (max-width:767px) {
    html body .e-general .e-content .e-product__zoom .e-product__zoom-content .e-product__gallery .e-product__gallery--photo .slider-for .slick-arrow.slick-next {
        right:6%
    }
}

html body .e-general .e-content .e-product__zoom .e-product__zoom-content .e-product__gallery .e-product__gallery--photo .slider-for .slick-arrow.slick-next:hover {
    background-image: url(/arquivos/seta-direita-hover.svg)
}

@media only screen and (min-width: 100px) and (max-width:767px) {
    html body .e-general .e-content .e-product__zoom .e-product__zoom-content .e-product__gallery .e-product__gallery--photo .slider-for .slick-arrow.slick-next:hover {
        background-image:url(/arquivos/seta-direita.svg)
    }
}

html body .e-general .e-content .e-product__zoom .e-product__zoom-content .e-product__gallery .e-product__gallery--photo .slider-for .slick-arrow.slick-prev {
    font-size: 0;
    position: absolute;
    left: 10%;
    background-image: url(/arquivos/seta-esquerda.svg)
}

@media only screen and (min-width: 100px) and (max-width:767px) {
    html body .e-general .e-content .e-product__zoom .e-product__zoom-content .e-product__gallery .e-product__gallery--photo .slider-for .slick-arrow.slick-prev {
        left:6%
    }
}

html body .e-general .e-content .e-product__zoom .e-product__zoom-content .e-product__gallery .e-product__gallery--photo .slider-for .slick-arrow.slick-prev:hover {
    background-image: url(/arquivos/seta-esquerda-hover.svg)
}

@media only screen and (min-width: 100px) and (max-width:767px) {
    html body .e-general .e-content .e-product__zoom .e-product__zoom-content .e-product__gallery .e-product__gallery--photo .slider-for .slick-arrow.slick-prev:hover {
        background-image:url(/arquivos/seta-esquerda.svg)
    }
}

html body .e-general .e-content .e-product__zoom .e-product__zoom-content .e-product__gallery .e-product__gallery--photo .slider-for .slick-list {
    width: 70%;
    height: 100%;
    margin: 0 auto
}

html body .e-general .e-content .e-product__zoom .e-product__zoom-content .e-product__gallery .e-product__gallery--photo .slider-for .slick-list .slick-track {
    height: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center
}

html body .e-general .e-content .e-product__zoom .e-product__zoom-content .e-product__gallery .e-product__gallery--photo .slider-for .slick-list .slick-track .slick-slide {
    height: 100%;
    border: 0!important;
    overflow: auto;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center
}

html body .e-general .e-content .e-product__zoom .e-product__zoom-content .e-product__gallery .e-product__gallery--photo .slider-for .slick-list .slick-track .slick-slide::-webkit-scrollbar {
    width: 0;
    height: 0
}

html body .e-general .e-content .e-product__zoom .e-product__zoom-content .e-product__gallery .e-product__gallery--photo .slider-for .slick-list .slick-track .slick-slide::-webkit-scrollbar-track {
    background: #e3e3e3;
    border: 0 solid transparent;
    background-clip: content-box
}

html body .e-general .e-content .e-product__zoom .e-product__zoom-content .e-product__gallery .e-product__gallery--photo .slider-for .slick-list .slick-track .slick-slide::-webkit-scrollbar-thumb {
    background: #c2c2c2
}

html body .e-general .e-content .e-product__zoom .e-product__zoom-content .e-product__gallery .e-product__gallery--photo .slider-for .slick-list .slick-track .slick-slide img {
    -o-object-fit: contain;
    object-fit: contain;
    margin: 0 auto;
    width: 100%;
    height: 100%;
    cursor: grab
}

html body .e-general .e-content .e-product__zoom .e-product__zoom-content .e-product__gallery .e-product__gallery--photo .toolbar {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: 1%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    padding: 7px 15px;
    border-radius: 6px;
    background-color: #000000b3
}

html body .e-general .e-content .e-product__zoom .e-product__zoom-content .e-product__gallery .e-product__gallery--photo .toolbar img {
    cursor: pointer
}

html body .e-general .e-content .e-product__zoom .e-product__zoom-content .e-product__gallery .e-product__gallery--photo .toolbar img:first-child {
    padding: 6px 22px 6px 5px
}

html body .e-general .e-content .e-product__zoom .e-product__zoom-content .e-product__gallery .e-product__gallery--photo .toolbar img:nth-child(3) {
    padding: 6px 5px 6px 18px
}

html body .e-general .e-content .e-product__zoom .e-product__zoom-content .e-product__gallery .e-product__gallery--nav {
    min-height: 76px;
    height: 15%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: justify;
    justify-content: space-between
}

@media only screen and (min-width: 100px) and (max-width:767px) {
    html body .e-general .e-content .e-product__zoom .e-product__zoom-content .e-product__gallery .e-product__gallery--nav {
        margin-bottom:5%
    }
}

html body .e-general .e-content .e-product__zoom .e-product__zoom-content .e-product__gallery .e-product__gallery--nav .slider-nav {
    margin: 0;
    padding: 0 0 0 35px;
    width: 50%;
    height: 100%
}

@media only screen and (min-width: 100px) and (max-width:767px) {
    html body .e-general .e-content .e-product__zoom .e-product__zoom-content .e-product__gallery .e-product__gallery--nav .slider-nav {
        width:100%;
        padding: 0
    }
}

html body .e-general .e-content .e-product__zoom .e-product__zoom-content .e-product__gallery .e-product__gallery--nav .slider-nav .slick-list {
    width: 100%;
    overflow-x: auto;
    height: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center
}

html body .e-general .e-content .e-product__zoom .e-product__zoom-content .e-product__gallery .e-product__gallery--nav .slider-nav .slick-list::-webkit-scrollbar {
    width: 7px;
    height: 7px
}

html body .e-general .e-content .e-product__zoom .e-product__zoom-content .e-product__gallery .e-product__gallery--nav .slider-nav .slick-list::-webkit-scrollbar-track {
    background: #e3e3e3;
    border: 7px solid transparent;
    background-clip: content-box
}

html body .e-general .e-content .e-product__zoom .e-product__zoom-content .e-product__gallery .e-product__gallery--nav .slider-nav .slick-list::-webkit-scrollbar-thumb {
    background: #c2c2c2
}

html body .e-general .e-content .e-product__zoom .e-product__zoom-content .e-product__gallery .e-product__gallery--nav .slider-nav .slick-list .slick-track {
    width: -moz-max-content!important;
    width: max-content!important;
    transform: none!important;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center
}

@media only screen and (min-width: 100px) and (max-width:767px) {
    html body .e-general .e-content .e-product__zoom .e-product__zoom-content .e-product__gallery .e-product__gallery--nav .slider-nav .slick-list .slick-track {
        width:-moz-max-content!important;
        width: max-content!important
    }
}

html body .e-general .e-content .e-product__zoom .e-product__zoom-content .e-product__gallery .e-product__gallery--nav .slider-nav .slick-list .slick-track .slick-cloned {
    display: none
}

html body .e-general .e-content .e-product__zoom .e-product__zoom-content .e-product__gallery .e-product__gallery--nav .slider-nav .slick-list .slick-track .slick-current {
    border: 2px solid #000!important
}

html body .e-general .e-content .e-product__zoom .e-product__zoom-content .e-product__gallery .e-product__gallery--nav .slider-nav .slick-list .slick-track .slick-slide {
    margin: 0 10px;
    height: 60px;
    width: 60px!important;
    min-width: 60px!important;
    transition: all .4s ease-in-out;
    border-radius: 50%;
    overflow: hidden;
    border: 2px solid #ccc
}

@media only screen and (min-width: 100px) and (max-width:767px) {
    html body .e-general .e-content .e-product__zoom .e-product__zoom-content .e-product__gallery .e-product__gallery--nav .slider-nav .slick-list .slick-track .slick-slide {
        height:50px;
        width: 50px!important;
        min-width: 50px!important
    }
}

html body .e-general .e-content .e-product__zoom .e-product__zoom-content .e-product__gallery .e-product__gallery--nav .slider-nav .slick-list .slick-track .slick-slide img {
    height: 100%;
    cursor: pointer
}

html body .e-general .e-content .e-product__zoom .e-product__zoom-content .e-product__gallery .e-product__gallery--nav .e-product__gallery--info {
    padding-right: 60px;
    width: 50%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: end;
    justify-content: flex-end
}

@media only screen and (min-width: 100px) and (max-width:767px) {
    html body .e-general .e-content .e-product__zoom .e-product__zoom-content .e-product__gallery .e-product__gallery--nav .e-product__gallery--info {
        display:none
    }
}

html body .e-general .e-content .e-product__zoom .e-product__zoom-content .e-product__gallery .e-product__gallery--nav .e-product__gallery--info .e-gallery__price {
    text-align: right
}

html body .e-general .e-content .e-product__zoom .e-product__zoom-content .e-product__gallery .e-product__gallery--nav .e-product__gallery--info .e-gallery__price .valor-por {
    font-size: 0;
    display: block
}

html body .e-general .e-content .e-product__zoom .e-product__zoom-content .e-product__gallery .e-product__gallery--nav .e-product__gallery--info .e-gallery__price .valor-por .skuBestPrice {
    font-size: 12px;
    font-weight: 300;
    color: #aeaeae;
    text-decoration: line-through
}

html body .e-general .e-content .e-product__zoom .e-product__zoom-content .e-product__gallery .e-product__gallery--nav .e-product__gallery--info .e-gallery__price .valor-por .skuBestPrice:before {
    content: "DE: ";
    font-size: 12px;
    font-weight: 300
}

html body .e-general .e-content .e-product__zoom .e-product__zoom-content .e-product__gallery .e-product__gallery--nav .e-product__gallery--info .e-gallery__price .e-preco-boleto {
    display: block;
    text-transform: uppercase;
    font-size: 16px;
    font-weight: 400;
    color: #414141
}

html body .e-general .e-content .e-product__zoom .e-product__zoom-content .e-product__gallery .e-product__gallery--nav .e-product__gallery--info .e-gallery__price .e-preco-boleto strong {
    font-size: 16px;
    color: #186d96;
    font-weight: 700
}

html body .e-general .e-content .e-product__zoom .e-product__zoom-content .e-product__gallery .e-product__gallery--nav .e-product__gallery--info .e-gallery__price .e-preco-boleto b {
    font-size: 12px;
    font-weight: 400
}

html body .e-general .e-content .e-product__zoom .e-product__zoom-content .e-product__gallery .e-product__gallery--nav .e-product__gallery--info .e-gallery__price .valor-dividido {
    display: block;
    font-size: 16px;
    text-transform: uppercase
}

html body .e-general .e-content .e-product__zoom .e-product__zoom-content .e-product__gallery .e-product__gallery--nav .e-product__gallery--info .e-gallery__price .valor-dividido .skuBestInstallmentNumber {
    font-weight: 700;
    color: #186d96
}

html body .e-general .e-content .e-product__zoom .e-product__zoom-content .e-product__gallery .e-product__gallery--nav .e-product__gallery--info .e-gallery__price .valor-dividido .skuBestInstallmentValue {
    color: #186d96
}

html body .e-general .e-content .e-product__zoom .e-product__zoom-content .e-product__gallery .e-product__gallery--nav .e-product__gallery--info .e-gallery__price .preco-a-vista {
    font-size: 0
}

html body .e-general .e-content .e-product__zoom .e-product__zoom-content .e-product__gallery .e-product__gallery--nav .e-product__gallery--info .e-gallery__price .preco-a-vista .skuPrice {
    color: #8e8e8e;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase
}

html body .e-general .e-content .e-product__zoom .e-product__zoom-content .e-product__gallery .e-product__gallery--nav .e-product__gallery--info .e-gallery__price .preco-a-vista .skuPrice:before {
    content: "Total Parcelado ";
    font-size: 12px;
    font-weight: 400
}

html body .e-general .e-content .e-product__zoom .e-product__zoom-content .e-product__gallery .e-product__gallery--nav .e-product__gallery--info .e-gallery__cta {
    cursor: pointer;
    margin-left: 30px;
    width: 235px;
    height: 44px;
    line-height: 44px;
    background-color: #6cbf6f;
    color: #fff;
    text-align: center;
    font-size: 18px;
    font-weight: 700;
    text-transform: uppercase;
    border: 0;
    outline: 0;
    border-radius: 4px;
    transition: all .2s ease
}

html body .e-general .e-content .e-product__zoom .e-product__zoom-content .e-product__gallery .e-product__gallery--nav .e-product__gallery--info .e-gallery__cta:hover {
    background-color: #55a058
}

html body .e-general .e-content .e-product__zoom .e-product__zoom-overlay {
    top: 0;
    left: 0;
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: -1;
    background: #2f2f2fe6
}
