/**
* Tema:     Selenium
* Versão:   2.4
* Update:   06/2016
*/


@media (max-width: 665px) {
    .product__price-info {
        bottom: 0 !important;
        border-top: 1px solid #a79e9e !important;
    }

    .product-essential .add-to-cart,
    .product-essential .link-wishlist {
        width: 220px !important;
        margin: 0 !important;
    }

    a.link-wishlist {
        display: none;
    }

    .product-essential .add-to-cart .add-to-cart-buttons button {
        height: 50px !important;
    }
}

@media(max-width: 991px) {

    .product__price-info .regular-price .price,
    .product__price-info .special-price .price {
        color: #009aa8 !important;
    }

    .main-menu.normal nav {
        overflow: auto;
    }

    .main-menu.normal:before {
        background-color: #e84350;
        background-position: center;
        top: 0;
        margin: 0;
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        border-radius: 5px;
        padding: 0 5px;
    }

    .search-container .search-input {
        background-color: #f8f8f8;
        border: 1px solid #e8e5e5;
        border-radius: 0;
        right: 10px;
        position: absolute;
        top: 0;
        -webkit-transition: all 150ms ease-in-out;
        transition: all 150ms ease-in-out;
        width: 270px;
        -webkit-appearance: none;
        display: none;
    }

    .on__search .search-container .search-input {
        display: block !important;
        width: 290px;
    }

    .main-menu.normal a.level1 .name {
        font-size: 11px !important;
    }

    .main-menu.normal div.level1 {
        display: block !important;
        opacity: 1 !important;
        visibility: visible !important;
    }
}

.product-collection li {
    padding-bottom: 40px !important;
}

.action-guia-tamanhos svg {
    fill: #009aa8 !important;
}

section.category-products .price-box-parcelado {
    display: block !important;
}

.action-guia-tamanhos {
    color: #009aa8 !important;
}

.product-collection a.product-link:before {
    content: 'Saiba Mais';
    position: absolute;
    bottom: 5px;
    background: #9ad243;
    width: 80%;
    height: 40px;
    border-radius: 25px;
    text-align: center;
    line-height: 40px;
    text-transform: uppercase;
    margin: 0 auto;
    color: #fff;
    left: 50%;
    transform: translateX(-50%);
}

.product-collection .owl-pagination,
.promo-container .owl-pagination {
    display: block !important;
}

.footer-container .payment {
    max-width: 200px !important;
}

footer .likebox {
    text-align: center !important;
    display: flex;
    justify-content: center;
    max-width: 100% !important;
    width: 100% !important;
}

.footer-container .payment .pagtos-container ul.list li {
    width: 40%;
    margin-bottom: 15px !important;
}

.catalog-category-view aside.col-left.sidebar {
    display: none;
}

/* .prolabel {
        position: absolute;
        left: 15px!important;
        top: 15px!important;
    } */
.prolabel p {
    background: #e84350 !important;
    border-radius: 25px !important;
    font-size: 13px !important;
}

.product-collection li.item {
    border-radius: 7px;
}

.catalog-category-view main.col-main {
    width: 100% !important;
    margin: 0;
}

section.category-products header span.product-name {
    text-align: center !important;
}

.product-collection article,
.promo-container article {
    padding: 15px !important;
}

.breadcrumbs .sep:before {
    top: 3px !important;
}

.product-collection .price-box,
.promo-container .price-box {
    height: auto !important;
}

.search-container.search.search-filtered {
    border-radius: 25px !important;
}

input,
button {
    border-radius: 25px !important;
}

ul.newruller-list svg {
    width: 35px;
    display: block;
    height: 35px;
    fill: #fff;
}

.newruller .owl-controls {
    display: none !important;
}

.newruller .owl-theme .owl-page span {
    background: #fff !important;
}

.newruller {
    background: #009aa8;
    padding: 15px 0;
}

ul.newruller-list li span strong {
    font-size: 12px;
    display: block;
}

ul.newruller-list li>span {
    display: block;
    width: 100%;
    text-align: left;
    min-height: 32px;
    line-height: 18px;
    font-size: 15px;
    color: #fff;
    max-width: 88%;
    margin-left: 10px;
}

ul.newruller-list li {
    max-width: 90%;
    text-align: left;
    display: flex;
}

a.auaha-link {
    display: none !important;
}

/*
    .product-collection article h1:before {
        content: 'Personalizável';
        color: #fff;
        position: absolute;
        background: #e84350;
        border-radius: 25px;
        height: 40px;
        padding: 10px;
        z-index: 999;
        left: 10px;
        top: 10px;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 14px;
    }
    */
.product-collection-container {
    margin: 30px 0;
}

ul.newruller-list {
    display: flex;
    justify-content: space-between;
    max-width: 1190px;
    margin: 0 auto;
}

/*
    .product-collection article h1:before {
        content: 'Personalizável';
        color: #fff;
        position: absolute;
        background: #e84350;
        border-radius: 25px;
        height: 40px;
        padding: 10px;
        z-index: 999;
        left: 10px;
        top: 10px;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 14px;
    }
    */
@media(max-width: 767px) {
    .toolbar .sort-by select {
        width: 100% !important;
        max-width: 100% !important;
        height: 50px !important;
    }

    .catalog-category-view .toolbar .sort-by {
        max-width: 100% !important;
    }

    .product-collection article h1:before {
        display: none;
    }

    .catalog-category-view .product-collection li.item {
        width: 50% !important;
        max-width: 50% !important;
    }

    .footer h3 {
        color: #5d5d5d;
        display: block;
        font-size: 18px;
        font-weight: 700;
        letter-spacing: 0.04rem;
        margin-bottom: 0.94rem;
    }

    .footer .right:last-child>div {
        margin: 10px 0;
        padding: 10px 0;
        border-top: 1px solid #eee;
    }

    .footer-container .payment .pagtos-container ul.list li {
        width: auto
    }

    .footer-container .payment {
        max-width: 100% !important;
    }
}

@media(max-width: 767px) {
    ul.newruller-list {
        flex-wrap: wrap;
    }

    .newruller {
        padding: 0;
    }

    ul.newruller-list li {
        max-width: 70%;
        margin-bottom: 10px;
        width: 100%;
        margin: 5px auto;
        min-height: 65px;
        align-items: center;
    }

    ul.newruller-list li>span {
        line-height: 18px;
        font-size: 14px;
        min-height: 0;
    }
}

ul.ruler {
    display: none;
}

.user-lane .center {
    justify-content: flex-end;
}

/* Geral */
html {
    font-family: 'Exo 2', 'Helvetica', 'Arial', sans-serif
}

button,
input[type=button],
input[type=reset],
input[type=submit] {
    text-shadow: 0 1px 1px rgba(0, 0, 0, .3);
    border-radius: 3px;
    text-transform: uppercase;
    font-weight: 600;
    color: #FFFFFF;
    background: #E84350;
    line-height: 26px;
    box-shadow: inset 0 -3px 0 rgba(0, 0, 0, .3)
}

button:hover,
input[type=button]:hover,
input[type=reset]:hover,
input[type=submit]:hover {
    color: #E84350;
    background: #FFFFFF;
}

button:active,
input[type=button]:active,
input[type=reset]:active,
input[type=submit]:active {
    padding-top: 3px;
    box-shadow: inset 0 3px 0 rgba(0, 0, 0, .3);
}

input[type=text],
input[type=password],
input[type=search],
input[type=email],
input[type=url],
input[type=tel],
input[type=number],
input[type=range],
input[type=date],
input[type=mounth],
input[type=week],
input[type=time],
input[type=datetime],
input[type=datetime-local],
input[type=color] {
    border-radius: 3px;
    box-shadow: inset 0 2px 3px rgba(0, 0, 0, .1);
}

select {
    border-radius: 3px;
    box-shadow: inset 0 2px 3px rgba(0, 0, 0, .1);
}

textarea {
    border-radius: 3px;
    box-shadow: inset 0 2px 3px rgba(0, 0, 0, .1);
}

address .ico {
    display: inline;
    vertical-align: baseline;
    position: relative;
    top: 1px;
    margin-right: 3px;
    width: 9px;
    height: 13px;
    fill: rgba(0, 0, 0, .5);
}

iframe[name="google_conversion_frame"] {
    position: fixed;
    top: -999px;
    left: -999px;
}

a {
    color: #E84350
}

a:hover {
    color: #E84350
}

/* Transition */
a,
button,
input,
select,
textarea,
.search-button,
.pagtos-container .name,
.envios-container .name,
.order-status:after,
.order-status .ico,
body.osc-steps .opc-block-progress dt:after,
.selos .title,
.tab-cor .name,
.tab-cor label,
.borda-cores label,
.borda-cores .name,
.borda-tipo label,
.borda-tipo img,
.tab-produto label,
.tab-produto img,
#canvas-font-color label,
#canvas-font-color .name,
#canvas-font label,
#canvas-images label,
#canvas-images .name {
    
    -webkit-transition: all 200ms  ease-in-out;
            transition: all 200ms  ease-in-out;
}

/* icon */
.toolbar-bottom .pager a.next:before,
.toolbar-bottom .pager a.previous:before,
.block-layered-nav .currently .btn-remove:before,
.tele-troca .troca .widget:before,
.bundle-options-dl dd.one-option .input-box:after,
#shipping-estimate-results .fechar:before,
.cart-table .btn-remove:before,
.cart-table .button.btn-update:before,
.custom-options-dl .time-picker:before,
.review-summary label:before,
#checkout-step-login .hints li:before,
body.osc-accordion .opc-block-progress dt.complete:after,
#checkout-shipping-method-load ul li label:after,
body.osc-accordion .step-title .number:before,
#checkout-payment-method-load dt:after,
.downloadable-sample-link:before,
.downloadable-free-sample .link:before,
.mycart-products .btn-remove:before,
.success-content .confirmation:before,
.success-content .print:before,
.account-login .benefits li:before,
.order-status.state-complete span:after,
.my-account .pager a.next:before,
.my-account .pager a.previous:before,
.order-date:before,
.boleto-info a:before,
.order-items a.link-print:before,
body.osc-onepage .step-title .number:before,
body.osc-steps .step-title .number:before,
body.osc-steps .opc-block-progress dt:before,
.brands .bx-controls-direction a:before,
.the-share a:before,
.success-content .pagto a.boleto:before,
.qty-wrapper .bt:before,
.owl-theme .owl-buttons div:before,
.or-map:before,
.revendaslist .telmail li:before,
.arevenda .dados .contato li:before,
.no-coms:before,
.case-detail-content .bx-controls-direction a:before,
.testimonial-rating:before,
.testimonial-submit .refresh-captcha:before {
    
    font-family: "biz_icons",sans-serif;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    -moz-osx-font-smoothing: grayscale;
     -webkit-font-smoothing: antialiased;
}

/* Mensagens */
.cart-table .item-msg,
.messages>li {
    display: block;
    padding: 10px 20px;
    margin-bottom: 20px;
    font-size: 14px;
    box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .1);
    color: rgba(0, 0, 0, .8)
}

.cart-table .item-msg.success,
.messages .success-msg {
    background: #c4df9b
}

.cart-table .item-msg.error,
.messages .error-msg {
    background: #ff8469
}

.messages .notice-msg {
    background: #fff799
}

/* Banners */
.banner-js-container {
    position: relative
}

.banner-js-container .svg-loader {
    opacity: 0;
    visibility: hidden;
    z-index: -1;
    position: absolute;
    top: calc(50% - 20px);
    left: calc(50% - 20px);
    
    -webkit-transition: all 400ms  cubic-bezier(0.165, 0.84, 0.44, 1);
            transition: all 400ms  cubic-bezier(0.165, 0.84, 0.44, 1);
}

.banner-js-container .banner-js {
    opacity: 1;
    visibility: visible;
    z-index: 2;
    
    -webkit-transition: all 400ms  cubic-bezier(0.165, 0.84, 0.44, 1);
            transition: all 400ms  cubic-bezier(0.165, 0.84, 0.44, 1);
}

.banner-js-container .title {
    display: none
}

.banner-js-container .link {
    width: 100%;
    overflow: hidden;
    display: block;
    position: relative;
}

.item-html {
    position: relative;
    z-index: 1;
}

.item-html .link {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 999;
}

.item_html {
    
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
    
    -webkit-align-items: center;
         -ms-flex-align: center;
            align-items: center;
    
    -webkit-justify-content: center;
              -ms-flex-pack: center;
            justify-content: center;
}

.item-youtube {
    position: relative;
    overflow: hidden;
    z-index: 1;
}

.item-youtube .link {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 999;
}

.item_youtube {
    position: relative;
    left: 50%;
    
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    padding-right: 177%;
}

.item_youtube iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
}

.no-js .item-youtube {
    overflow: visible
}

.no-js .item_youtube {
    left: auto;
    
    -webkit-transform: none;
            transform: none;
    padding: 56.25% 0 0;
}

.banner-js-container.no-js img.d_img {
    display: block
}

.banner-js-container.no-js img.m_img {
    display: none
}

.banner-js-container:not(.no-js) img.d_img {
    display: block;
    max-width: none;
    width: auto;
    height: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
}

.banner-js-container:not(.no-js) img.m_img {
    display: none;
    width: 100vw;
    min-width: 100%;
    height: auto;
}

.banner-js-container.loading .svg-loader {
    opacity: 1;
    visibility: visible;
    z-index: 2;
}

.banner-js-container.loading .banner-js {
    opacity: 0;
    visibility: hidden;
    z-index: 1;
}

.banner-js-container .owl-theme .owl-buttons div.owl-prev {
    left: 20px
}

.banner-js-container .owl-theme .owl-buttons div.owl-next {
    right: 20px
}

/* Banners - Responsivo */
@media (max-width: 992px) {
    .m-hide {
        display: block
    }

    .banner-js-container .has_m_img .link {
        height: auto !important
    }

    .banner-js-container .has_m_img img.d_img {
        display: none
    }

    .banner-js-container .has_m_img img.m_img {
        display: block
    }

    /*.banner-js-container .owl-controls { display: none !important }*/
    .banner-js-container .owl-controls .owl-buttons div.owl-prev,
    .banner-js-container .owl-controls .owl-buttons div.owl-next {
        font-size: 35px
    }

}

@media (max-width: 568px) {
    .item_youtube {
        padding: 100% 182% 0 0;
        height: auto !important;
    }
}

/* Logo */
.logo-container img {
    width: auto;
    height: auto;
    display: block;
}

.logo-container svg {
    display: block;
    width: auto;
    height: auto;
    min-height: 50px;
    max-width: 260px;
}

@media (max-width:500px) {
    .logo-container svg {
        max-width: 100%;
        height: 50px;
    }
}

/* Home */
.cms-home .col-main .std {
    margin-bottom: 40px
}

.home-grid {
    margin-bottom: 40px;
    position: relative;
    line-height: 1em
}

.home-grid .main-banner {
    margin: 0 0 20px calc(20% + 10px)
}

.home-grid .banner-regua {
    margin-left: calc(20% + 10px);
    text-align: center;
    border: 1px solid rgba(0, 0, 0, .2);
    box-shadow: 0 2px 2px rgba(0, 0, 0, .05)
}

.home-side-menu {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    width: calc(20% - 10px);
    padding: 20px 0;
    border: 1px solid rgba(0, 0, 0, .2);
    box-shadow: 0 2px 2px rgba(0, 0, 0, .05)
}

.home-side-menu:before {
    display: block;
    height: 20px;
    position: absolute;
    bottom: 20px;
    left: 0;
    right: 0;
    z-index: 20;
    background: linear-gradient(rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, 1) 100%);
    content: ''
}

.home-side-menu .widget {
    position: relative;
    overflow-y: auto;
    max-height: 100%;
    width: calc(100% + 2px);
    margin-left: -2px;
    direction: rtl
}

.home-side-menu .widget::-webkit-scrollbar {
    width: 3px
}

.home-side-menu .widget::-webkit-scrollbar-track {
    background-color: transparent;
    background-image: linear-gradient(90deg, transparent 50%, rgba(232,67,80, .3) 50%);
    background-size: 2px 1px;
    border-radius: 3px;
}

.home-side-menu .widget::-webkit-scrollbar-thumb {
    border-radius: 3px;
    background: rgba(232,67,80, .7);
}

.main-menu.vertical nav {
    padding-bottom: 20px;
    direction: ltr;
    text-align: left;
}

.main-menu.vertical li.level0 {
    margin-bottom: 10px
}

.main-menu.vertical li.level0:hover div.level1 {
    left: 0
}

.main-menu.vertical li.level0:hover a.level0 {
    background: #f2f2f2
}

.main-menu.vertical a.level0 {
    background: none;
    padding: 5px 20px;
}

.main-menu.vertical a.level0 .name {
    font-size: 16px;
    color: #000;
    font-weight: 600;
    text-transform: uppercase;
}

.main-menu.vertical a.level0 .thumb {
    display: none
}

.main-menu.vertical div.level1 {
    position: relative;
    left: 0;
    background: none;
    padding: 0;
}

.main-menu.vertical ul.level1 {
    padding: 0;
    width: auto;
}

.main-menu.vertical li.level1 {
    margin: 0
}

.main-menu.vertical li.level1:hover a.level1 {
    background: #f2f2f2
}

.main-menu.vertical a.level1 {
    padding: 3px 20px;
    font-size: 14px;
    color: #222;
}

.main-menu.vertical ul.level2 {
    display: none !important
}

.home-grid a {
    
    -webkit-transition: all 150ms  ease-in-out;
            transition: all 150ms  ease-in-out;
}

.home-mini-banners {
    margin: 0 0 40px
}

.home-mini-banners .widget {
    margin: -10px;
    
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
    
        -webkit-flex-flow: row wrap;
                flex-flow: row wrap;
    
    -webkit-align-items: center;
         -ms-flex-align: center;
            align-items: center;
    
    -webkit-align-content: center;
      -ms-flex-line-align: center;
            align-content: center;
    
    -webkit-justify-content: center;
              -ms-flex-pack: center;
            justify-content: center;
}

.home-mini-banners .widget>* {
    padding: 10px;
    max-width: 100%;
    min-width: 300px;
    
    -webkit-flex: 0 1 50%;
            flex: 0 1 50%;
}

#banner-js-home_mini_banners {
    margin-bottom: 40px
}

#banner-js-home_mini_banners .banner-js {
    
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
    
    -webkit-align-items: center;
         -ms-flex-align: center;
            align-items: center;
    
    -webkit-justify-content: center;
              -ms-flex-pack: center;
            justify-content: center;
    
        -webkit-flex-flow: row wrap;
                flex-flow: row wrap;
    margin: 0 -10px -20px;
}

#banner-js-home_mini_banners .item {
    
    -webkit-flex: 1 1 50%;
            flex: 1 1 50%;
    min-width: 400px;
    padding: 0 10px 20px;
    text-align: center;
}

#banner-js-home_mini_banners a {
    display: block
}

/* Breadcrumb */
.breadcrumbs-container {
    min-width: 980px;
    width: 90%;
    max-width: 1380px;
    position: relative;
    margin: 0 auto 20px
}

.breadcrumbs {
    font-size: 13px;
    color: #333;
    text-transform: uppercase
}

.breadcrumbs ul li a {
    color: #333
}

.breadcrumbs .sep {
    padding: 0 3px
}

/* Catálogo */
.banner-categoria {
    margin-bottom: 20px
}

.page-title h1 {
    font-size: 29px;
    line-height: 30px;
    text-transform: uppercase;
    font-weight: 400;
    color: #333
}

.page-title.brand img {
    max-height: 40px;
    width: auto
}

.page-title.brand img[src*='.svg'] {
    height: 40px;
    width: auto
}

.category-title {
    max-width: 50%;
    float: left
}

.category-title .category-thumb {
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px
}

.category-title .category-thumb img {
    max-height: 30px;
    width: auto
}

.category-title h1 {
    display: inline-block;
    vertical-align: middle;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis
}

.category-block-mode {
    display: table;
    width: 100%
}

.category-description {
    display: none;
    padding: 20px;
    font-size: 14px;
    color: #333;
    line-height: 1.3em;
    border: 1px solid rgba(232,67,80, .2);
}

.col-main .note-msg {
    display: table;
    width: 100%;
    text-align: center;
    padding: 100px 0
}

.col-main .note-msg.suggest {
    padding: 50px 0
}

.col-main .note-msg .suggest {
    padding-top: 10px;
    font-style: italic
}

.col-main .note-msg .suggest a {
    color: #E84350
}

.col-main .note-msg .suggest a:hover {
    color: #E84350
}

.toolbar {
    margin: 0 0 20px calc(50% + 20px)
}

.toolbar .pager,
.toolbar .amount,
.toolbar .limiter {
    display: none
}

.toolbar .sorter {
    text-align: right
}

.toolbar .view-mode {
    display: inline-block;
    vertical-align: top;
    text-align: left
}

.toolbar .view-mode label {
    font-size: 14px;
    color: #333
}

.toolbar .view-mode label,
.toolbar .view-mode .list,
.toolbar .view-mode .grid {
    display: inline-block;
    vertical-align: middle;
    line-height: 30px;
    margin-left: 7px
}

.toolbar .view-mode .list svg,
.toolbar .view-mode .grid svg {
    display: inline-block;
    height: 18px;
    width: 18px;
    vertical-align: middle;
    position: relative;
    top: -2px
}

.toolbar .view-mode strong svg {
    fill: #E84350
}

.toolbar .view-mode a svg {
    fill: #d6d6d6;
    
    -webkit-transition: all 100ms  ease-in-out;
            transition: all 100ms  ease-in-out;
}

.toolbar .view-mode a:hover svg {
    fill: #E84350
}

.toolbar .sort-by {
    margin-left: 30px;
    display: inline-block;
    vertical-align: top;
    text-align: left;
    line-height: 30px
}

.toolbar .sort-by label,
.toolbar .sort-by a {
    display: none
}

.toolbar .sort-by select {
    display: inline-block;
    vertical-align: middle;
    position: relative;
    top: -1px;
    height: 30px;
    width: 180px
}

.toolbar-bottom .toolbar {
    margin: 0;
    display: table;
    width: 100%;
    padding: 7px 0;
    border: 1px solid rgba(232,67,80, .2);
    border-width: 1px 0;
}

.toolbar-bottom .pager,
.toolbar-bottom .amount {
    display: block
}

.toolbar-bottom .amount {
    float: left;
    line-height: 26px;
    font-size: 14px;
    color: #333
}

.toolbar-bottom .amount span {
    font-weight: 600;
    color: #111
}

.toolbar-bottom .pager {
    float: right
}

.toolbar-bottom .pager ol li {
    display: inline-block;
    vertical-align: top;
    font-size: 14px;
    color: #333;
    line-height: 26px;
    margin-left: 3px
}

.toolbar-bottom .pager ol li span span {
    display: block;
    line-height: 26px;
    padding: 0 7px;
    border-radius: 2px;
    background: #E84350;
    color: #FFFFFF
}

.toolbar-bottom .pager ol li a {
    display: block;
    line-height: 26px;
    padding: 0 7px;
    color: #333;
    border-radius: 2px
}

.toolbar-bottom .pager ol li a:hover {
    background: #f5f5f5
}

.toolbar-bottom .pager ol li a.next span,
.toolbar-bottom .pager ol li a.previous span {
    display: none
}

.toolbar-bottom .pager ol li a.next:before,
.toolbar-bottom .pager ol li a.previous:before {
    display: block;
    line-height: 26px;
    content: '\f054';
    color: #E84350
}

.toolbar-bottom .pager ol li a.previous:before {
    content: '\f053'
}

.toolbar-bottom .pager .label,
.toolbar-bottom .sorter {
    display: none
}

.block-layered-nav .block-title {
    display: none
}

.block-layered-nav .block-content>* {
    margin-bottom: 10px
}

.block-layered-nav .block-content>*:last-child {
    margin-bottom: 0
}

.block-layered-nav .block-subtitle-filter {
    display: none
}

.block-layered-nav .currently,
.block-layered-nav .filters-list .item {
    padding: 15px;
    border: 1px solid rgba(232,67,80, .2);
    box-shadow: 0 2px 3px rgba(0, 0, 0, .1)
}

.block-layered-nav .filters-list .item {
    margin-bottom: 10px
}

.block-layered-nav .filters-list .item:last-child {
    margin-bottom: 0
}

.block-layered-nav .currently .block-subtitle,
.block-layered-nav .filter-name {
    font-size: 16px;
    color: #111;
    font-weight: 600;
    text-transform: uppercase;
    margin-bottom: 15px
}

.block-layered-nav .the-filters .a-filter {
    display: block;
    padding: 5px 10px;
    width: calc(100% + 10px);
    margin-left: -10px;
    color: #333;
    font-size: 14px
}

.block-layered-nav .the-filters .a-filter.link:hover {
    background: #f5f5f5
}

.block-layered-nav .sub {
    padding-left: 10px;
    margin-bottom: 10px;
}

.block-layered-nav .sub .a-filter {
    font-size: 12px;
    padding: 2px 10px;
}

.block-layered-nav .the-filters .count {
    font-size: 13px;
    color: #999
}

.block-layered-nav .configurable-swatch-list {
    margin: -5px;
    
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
    
        -webkit-flex-flow: row wrap;
                flex-flow: row wrap;
    
    -webkit-align-items: center;
         -ms-flex-align: center;
            align-items: center;
    
    -webkit-align-content: center;
      -ms-flex-line-align: center;
            align-content: center;
}

.block-layered-nav .configurable-swatch-list li {
    padding: 5px;
    text-align: center;
    
    -webkit-flex: 1 1 auto;
            flex: 1 1 auto;
}

.block-layered-nav .configurable-swatch-list .a-filter {
    display: block;
    padding: 0;
    width: auto;
    margin: 0;
    text-align: center;
    box-shadow: 0 0 0 3px transparent
}

.block-layered-nav .configurable-swatch-list .a-filter.link:hover {
    background: #fff;
    box-shadow: 0 0 0 3px #fff, 0 0 0 4px #666
}

.block-layered-nav .configurable-swatch-list .swatch {
    display: block;
    height: 30px;
    line-height: 30px;
    width: auto;
    margin: 0 auto;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis
}

.block-layered-nav .configurable-swatch-list span.swatch {
    box-shadow: 0 0 0 1px rgba(0, 0, 0, .1);
    padding: 0 5px;
    min-width: 30px
}

.block-layered-nav .configurable-swatch-list img.swatch {
    box-shadow: 0 0 0 1px rgba(0, 0, 0, .1)
}

.block-layered-nav .configurable-swatch-list .count {
    display: none
}

.block-layered-nav .currently {
    position: relative
}

.block-layered-nav .currently .block-subtitle {
    margin-right: 65px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis
}

.block-layered-nav .currently .actions {
    position: absolute;
    top: 15px;
    right: 15px
}

.block-layered-nav .currently .actions a {
    display: block;
    line-height: 15px;
    padding: 0 10px;
    border-radius: 2px;
    font-size: 13px;
    font-style: italic;
    font-weight: 600;
    text-transform: lowercase;
    color: #FFFFFF;
    background: #E84350
}

.block-layered-nav .currently .actions a:hover {
    color: #E84350;
    background: #FFFFFF
}

.block-layered-nav .currently ol li {
    margin-bottom: 10px;
    position: relative;
    padding-right: 20px;
    color: #333;
    font-weight: 600;
    font-size: 14px
}

.block-layered-nav .currently ol li .text {
    display: block;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis
}

.block-layered-nav .currently ol li .value {
    padding-left: 3px;
    color: #666;
    font-weight: 400
}

.block-layered-nav .currently .btn-remove {
    position: absolute;
    top: 50%;
    right: 0;
    margin-top: -10px
}

.block-layered-nav .currently .btn-remove:before {
    display: block;
    line-height: 20px;
    width: 20px;
    text-align: center;
    font-size: 14px;
    color: #E84350;
    content: '\f00d'
}

.block-layered-nav .currently .btn-remove span {
    display: none
}

.block-layered-nav .currently .btn-remove:hover:before {
    background: #E84350;
    color: #FFFFFF
}

.category-image {
    clear: both
}

/* Preços */
.price-box {
    margin-bottom: 10px;
    font-size: 15px;
}

.price-box>*:not(:last-child) {
    margin-bottom: 6px
}

.price-from {
    color: #E84350;
    display: block
}

.price-from .label {
    font-size: .8em
}

.price-from .price {
    font-weight: 700
}

.price-to {
    color: #666;
    display: block
}

.minimal-price {
    color: #888;
    display: block
}

.minimal-price .label {
    font-size: .8em;
    display: block
}

.minimal-price .price {
    font-weight: 700
}

.minimal-price-link {
    color: #888;
    display: block;
}

.tier-price {
    color: #888;
    display: block;
    text-decoration: none;
}

.tier-price .qty,
.tier-price .price {
    font-weight: 700;
    color: #E84350;
}

.price-to .price,
.minimal-price-link .price {
    font-weight: 600
}

.old-price {
    color: #666;
    display: block
}

.old-price .price {
    text-decoration: line-through
}

.regular-price,
.special-price {
    color: #E84350;
    display: block
}

.regular-price .price,
.special-price .price {
    font-weight: 700
}

.price-as-configured {
    font-size: 14px;
    color: #E84350;
    display: block
}

.price-as-configured .price {
    font-weight: 700
}

.tier-prices {
    color: #333;
    margin-bottom: 10px;
    padding: 10px;
    background: #f0f6f9
}

.tier-prices li {
    margin-bottom: 5px;
    padding-bottom: 5px;
    border-bottom: 1px solid #e5e5e5
}

.tier-prices li:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: 0
}

.tier-prices .and {
    display: none
}

.tier-prices .qts,
.tier-prices .price {
    font-weight: 600;
    font-size: 15px
}

.tier-prices .benefit {
    display: block;
    padding-top: 2px;
    color: #888;
    font-size: 11px;
    font-style: italic
}

.tier-prices .benefit .percent {
    font-weight: 600
}

.price-box-avista {
    font-size: 15px;
    text-align: left;
    margin-bottom: 10px;
    color: #E84350;
    
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
    
    -webkit-justify-content: space-between;
              -ms-flex-pack: justify;
            justify-content: space-between;
    
    -webkit-align-items: center;
         -ms-flex-align: center;
            align-items: center;
}

.price-box-avista .label {
    margin-right: 5px;
    line-height: 10px;
    font-size: .7em;
    text-align: right
}

.price-box-avista .price {
    font-weight: 700;
    
    -webkit-flex: 1 1 auto;
            flex: 1 1 auto;
}

.price-box-parcelado {
    font-size: 15px;
    margin-bottom: 10px;
    color: rgba(232,67,80, .7)
}

.price-box-parcelado .num,
.price-box-parcelado .value {
    font-weight: 700;
    color: #E84350
}

.price-box-parcelado .juros {
    display: block;
    font-size: .7em;
}

.preco-parcelado-sem-juros {
    margin-bottom: 3px;
    color: #E84350
}

.product-essential .price-box,
.product-essential .price-box-avista,
.product-essential .price-box-parcelado {
    text-align: left
}

.product-essential .price-box-avista {
    
    -webkit-justify-content: flex-start;
              -ms-flex-pack: start;
            justify-content: flex-start;
}

.product-essential .price-box-avista .price {
    
    -webkit-flex: 0 1 auto;
            flex: 0 1 auto;
}

.product-essential .price-from,
.product-essential .price-to {
    color: #bbb
}

/**
    *
    * Busca - Autocomplete
    *
    */
form.searchautocomplete {
    position: relative
}

.searchautocomplete-loader {
    position: absolute;
    top: calc(50% - 20px);
    right: 110px
}

.searchautocomplete-placeholder {
    position: absolute;
    top: calc(100% + 5px);
    left: 0;
    right: 0;
    background: #fff;
    padding: 10px 0 10px 10px;
    border: 1px solid #ccc;
    box-shadow: 0 5px 10px rgba(0, 0, 0, .2)
}

.searchautocomplete-placeholder:before,
.searchautocomplete-placeholder:after {
    position: absolute;
    bottom: 100%;
    left: calc(50% - 10px);
    display: block;
    border: 10px solid transparent;
    border-bottom-color: #ccc;
    content: ''
}

.searchautocomplete-placeholder:after {
    margin-bottom: -1px;
    border-bottom-color: #fff
}

.searchautocomplete-placeholder ul {
    max-height: 200px;
    overflow: auto;
    padding-right: 5px;
    margin-right: 5px
}

.searchautocomplete-placeholder ul::-webkit-scrollbar {
    width: 3px
}

.searchautocomplete-placeholder ul::-webkit-scrollbar-track {
    background-color: transparent;
    background-image: linear-gradient(90deg, transparent 50%, rgba(232,67,80, .3) 50%);
    background-size: 2px 1px;
    border-radius: 3px
}

.searchautocomplete-placeholder ul::-webkit-scrollbar-thumb {
    border-radius: 3px;
    background: rgba(232,67,80, .7);
}

.searchautocomplete-placeholder ul li {
    padding: 10px;
    border: 1px solid #ddd;
    margin-bottom: 10px;
    
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
    
    -webkit-align-items: center;
         -ms-flex-align: center;
            align-items: center;
}

.searchautocomplete-placeholder .all {
    padding: 10px 10px 0 0;
    margin-left: -10px;
    border-top: 1px solid #ccc;
    text-align: right
}

.searchautocomplete-placeholder .all a {
    display: inline-block;
    line-height: 30px;
    border-radius: 3px;
    padding: 0 20px;
    background: #E84350;
    color: #FFFFFF;
    font-size: 12px
}

.searchautocomplete-placeholder .all a:hover {
    background: #FFFFFF;
    color: #E84350
}

.searchautocomlete-image {
    margin-right: 10px;
    
    -webkit-flex: 0 0 auto;
            flex: 0 0 auto;
}

.searchautocomlete-info {
    font-size: 12px;
    color: #666;
    
    -webkit-flex: 1 1 auto;
            flex: 1 1 auto;
}

.searchautocomlete-info>* {
    margin-bottom: 7px
}

.searchautocomlete-info>*:last-child {
    margin-bottom: 0
}

.searchautocomlete-info .name {
    color: #222;
    font-weight: 600;
    display: block
}

.searchautocomlete-info .name:hover {
    color: #E84350
}

.searchautocomlete-info .name,
.searchautocomlete-info .regular-price,
.searchautocomlete-info .special-price {
    font-size: 14px
}

/**
    *
    * Avaliações
    *
    */
.product-rate .rating-box {
    height: 16px
}

.product-rate .rating-box:before {
    content: '\f005\f005\f005\f005\f005';
    font-size: 16px;
    letter-spacing: 3px;
    color: #dad9da;
    opacity: 1
}

.product-rate .rating-box .rating:before {
    color: #faa332;
    font-size: 16px;
    letter-spacing: 3px;
    opacity: 1
}

.product-rate .amount,
.product-rate .x-out-of-5,
.product-rate .to-rate,
.product-rate .percent {
    display: none
}

.product-rate .circle-percent .on {
    stroke: #E84350
}

/**
    *
    * Produto - Listagem
    *
    */
.product-collection-container header .title {
    font-size: 23px;
    font-weight: 400;
    text-transform: uppercase;
    color: #000
}

.product-collection li.item {
    position: relative;
    margin-bottom: 40px
}

.product-collection .product-link {
    display: block
}

.product-collection .product-image {
    display: block;
    margin-bottom: 10px
}

.product-collection .product-name {
    display: block;
    font-size: 16px;
    line-height: 16px;
    height: 33px;
    overflow: hidden;
    font-weight: 400;
    color: #222;
    margin-bottom: 10px
}

.product-collection .configurable-swatch-list {
    font-size: 0;
    margin-bottom: 11px
}

.product-collection .configurable-swatch-list li {
    font-size: 1rem;
    display: inline-block;
    vertical-align: top;
    margin: 0 5px 5px 0
}

.product-collection .configurable-swatch-list li a,
.product-collection .esgotado {
    color: #ef6c53;
    font-size: 14px
}

.product-collection .configurable-swatch-list li img {
    display: block;
    font-size: 14px;
    color: #888
}

.product-collection .configurable-swatch-list li.selected {
    position: relative
}

.product-collection .configurable-swatch-list li.selected a {
    box-shadow: 0 0 0 2px #fff, 0 0 0 3px rgba(0, 0, 0, .2)
}

.product-collection .add-checkbox {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2
}

.product-collection .add-checkbox label {
    display: block;
    width: 30px;
    height: 30px;
    line-height: 30px;
    text-align: center;
    border-radius: 3px;
    background: #E84350
}

.product-collection .add-checkbox label input {
    margin: 0
}

.mode-list .configurable-swatch-list {
    text-align: left
}

/**
    *
    * Produto - Detalhe
    *
    */
.product-essential .product-img-box {
    width: 440px
}

.product-essential .product-image-gallery {
    width: 380px;
    height: 380px;
    max-width: calc(100vw - 20px);
    max-height: calc(100vw - 20px);
    box-shadow: 0 0 0 1px #e5e5e5
}

.product-essential .product-img-box .more-views {
    width: 50px
}

.product-essential .product-img-box .more-views .title {
    display: none
}

.product-essential .product-image-thumbs {
    max-height: 350px
}

.product-essential .product-image-thumbs::-webkit-scrollbar-thumb {
    background: #E84350
}

.product-essential .product-image-thumbs li {
    width: 50px;
    margin-bottom: 10px
}

.product-essential .product-image-thumbs li:last-child {
    margin-bottom: 0
}

.product-essential .product-image-thumbs .thumb-link {
    display: block;
    border-radius: 3px;
    border: 1px solid #e5e5e5;
    overflow: hidden
}

.product-essential .product-shop {
    margin-left: 460px
}

.product-essential .product-shop .col1 {
    margin-right: 250px
}

.product-essential .product-shop .col2 {
    float: right;
    width: 230px;
    text-align: center
}

.product-essential .product-name {
    margin-bottom: 15px
}

.product-essential .product-name h1,
.product-essential .product-name .sku {
    line-height: 1em;
    display: inline;
    vertical-align: baseline;
    text-transform: uppercase;
    font-size: 12px;
    color: #999
}

.product-essential .product-name h1 {
    font-size: 30px;
    color: #333;
    font-weight: 400;
    padding-right: 5px
}

.product-essential .shopbybrands-brand-page {
    padding-top: 10px
}

.product-essential .shopbybrands-brand-page a {
    display: inline-block;
    opacity: .6
}

.product-essential .shopbybrands-brand-page img {
    display: inline-block;
    height: 20px;
    width: auto
}

.product-essential .shopbybrands-brand-page a:hover {
    opacity: 1
}

.product-essential .product-rate {
    margin-bottom: 20px;
    
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
    
    -webkit-align-content: center;
      -ms-flex-line-align: center;
            align-content: center;
}

.product-essential .product-rate .to-rate {
    color: #666;
    display: block;
    font-size: 13px;
    margin-left: 10px
}

.product-essential .product-rate .to-rate:hover {
    color: #E84350
}

.product-image-container {
    margin-bottom: 20px
}

.sharing-links .list {
    margin: 0 -5px;
    
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
    
    -webkit-align-items: center;
         -ms-flex-align: center;
            align-items: center;
    
    -webkit-justify-content: flex-end;
              -ms-flex-pack: end;
            justify-content: flex-end;
}

.sharing-links li {
    margin: 0 5px;
    
    -webkit-flex: 0 0 40px;
            flex: 0 0 40px;
}

.sharing-links a {
    display: block;
    height: 40px;
    padding: 10px;
    border-radius: 100%;
    background: #3b5998;
}

.sharing-links a:hover {
    opacity: .8
}

.sharing-links .tt-share a {
    background: #00aced
}

.sharing-links .gp-share a {
    background: #dd4b39
}

.sharing-links .wa-share a {
    background: #4dc247
}

.sharing-links .pt-share a {
    background: #cb2027
}

.sharing-links .tb-share a {
    background: #32506d
}

.sharing-links .lk-share a {
    background: #007bb5
}

.sharing-links .email-to-friend a {
    background: #E84350
}

.sharing-links .email-to-friend a:before {
    color: #FFFFFF;
    display: block;
    line-height: 20px;
    text-align: center;
    
    content: "\f003";
    font-family: "biz_icons",sans-serif;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    -moz-osx-font-smoothing: grayscale;
     -webkit-font-smoothing: antialiased;
}

.sharing-links span {
    display: none
}

.sharing-links .ico {
    width: 20px;
    height: 20px;
    fill: #fff;
}

.wa-share {
    display: none
}

body.mobile .wa-share {
    display: block
}

.product-essential .add-to-cart {
    padding: 10px 0 0;
    margin-bottom: 10px;
    position: relative
}

.product-essential .add-to-cart-buttons {
    position: relative
}

.qty-wrapper {
    position: relative
}

.qty-wrapper label {
    display: none
}

.qty-wrapper .bt-box {
    position: absolute;
    top: 50%;
    right: -5px;
    z-index: 10;
    border-radius: 10px;
    box-shadow: 0 2px 3px rgba(0, 0, 0, .3);
    
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
}

.qty-wrapper .bt {
    cursor: pointer;
    display: block;
    width: 10px;
    height: 10px;
    line-height: 10px;
    text-align: center;
    border-radius: 10px 10px 0 0;
    background: #fff;
    color: #222;
    font-size: 6px
}

.qty-wrapper .bt:before {
    content: '\f077'
}

.qty-wrapper .bt:hover {
    background: #ddd
}

.qty-wrapper .bt span {
    display: none
}

.qty-wrapper .bt.less {
    border-radius: 0 0 10px 10px
}

.qty-wrapper .bt.less:before {
    content: '\f078'
}

.qty-wrapper .bt.less:before {
    content: '\f078'
}

.qty-wrapper .bt.type {
    display: none;
    border-radius: 10px;
    height: 20px;
    line-height: 20px
}

.qty-wrapper .bt.type:before {
    content: '\f00c'
}

.qty-wrapper .typing .bt {
    display: none
}

.qty-wrapper .typing .bt.type {
    display: block
}

.qty-wrapper .msg {
    opacity: 0;
    visibility: hidden;
    padding: 15px;
    min-width: 150px;
    border-radius: 3px;
    text-align: center;
    line-height: 1.1em;
    font-size: 12px;
    background: #fff799;
    color: rgba(0, 0, 0, .9);
    position: absolute;
    bottom: calc(100% + 5px);
    left: 50%;
    
    -webkit-transform-origin: center bottom;
            transform-origin: center bottom;
    
    -webkit-transform: translateX(-50%) scale(0);
            transform: translateX(-50%) scale(0);
    
    -webkit-transition: all 200ms  cubic-bezier(0.175, 0.885, 0.32, 1.275);
            transition: all 200ms  cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

.qty-wrapper .msg:before {
    position: absolute;
    top: 100%;
    left: calc(50% - 5px);
    display: block;
    width: 0;
    height: 0;
    border: 5px solid transparent;
    border-top-color: #fff799;
    content: ''
}

.qty-wrapper .msg.on {
    opacity: 1;
    visibility: visible;
    
    -webkit-transform: translateX(-50%) scale(1);
            transform: translateX(-50%) scale(1);
}

.qty-wrapper input {
    display: block;
    border-radius: 3px;
    width: 40px;
    height: 40px;
    padding: 5px 0;
    font-size: 18px;
    font-weight: 600;
    line-height: 30px;
    text-align: center
}

.product-essential .qty-wrapper {
    position: absolute;
    top: 10px;
    left: 10px
}

.product-essential .qty-wrapper input {
    color: #fff;
    border: 1px solid rgba(0, 0, 0, .1);
    background: rgba(0, 0, 0, .1)
}

.product-essential .add-to-cart .add-to-cart-buttons>*:not(:last-child) {
    margin-bottom: 10px
}

.product-essential .add-to-cart .add-to-cart-buttons button {
    display: block;
    padding: 0 10px 0 60px;
    width: 100%;
    line-height: 54px;
    height: 60px;
    white-space: nowrap;
    font-size: 26px;
    font-weight: 600;
    text-transform: uppercase;
    box-shadow: inset 0 -4px 0 rgba(0, 0, 0, .2);
    border-radius: 3px;
    background: #0C8A53;
    color: #FFFFFF
}

.product-essential .add-to-cart .add-to-cart-buttons button:hover {
    background: #12CF7D;
    color: #FFFFFF
}

.product-essential .add-to-cart .add-to-cart-buttons button:active {
    padding-top: 4px;
    box-shadow: inset 0 4px 0 rgba(0, 0, 0, .2)
}

.product-essential .add-to-cart .add-to-cart-buttons button.out-of-stock,
.product-essential .add-to-cart .add-to-cart-buttons button.out-of-stock:hover,
.product-essential .add-to-cart .add-to-cart-buttons button.out-of-stock:active {
    padding-top: 0;
    cursor: default;
    background: #e5e5e5;
    color: #666;
    box-shadow: inset 0 -4px 0 rgba(0, 0, 0, .2)
}

.product-essential .add-to-cart .add-to-cart-buttons button.no-qty {
    padding: 0 10px
}

.product-essential .add-to-links li {
    padding-bottom: 10px;
    margin-bottom: 10px;
    border-bottom: 1px solid #e5e5e5;
    text-align: center;
    font-size: 12px;
    text-transform: uppercase;
    color: #000
}

.product-essential .add-to-links li:last-child {
    padding-bottom: 0;
    margin-bottom: 10px;
    border-bottom: 0
}

.product-essential .add-to-links .separator {
    display: none
}

.product-essential .add-to-links a {
    display: inline-block;
    color: #000
}

.product-essential .add-to-links a.link-compare {
    display: none
}

.product-essential .add-to-links a:hover {
    color: #E84350
}

.product-essential .tele-troca {
    padding: 20px;
    margin-bottom: 20px;
    background: #f7f7f7;
    font-size: 13px;
    text-transform: uppercase;
    color: #666
}

.product-essential .tele-troca>strong {
    display: block;
    font-size: 18px;
    font-weight: 600;
    color: #E84350
}

.product-essential .tele-troca .troca {
    margin-top: 10px;
    padding-top: 10px;
    border-top: 1px solid rgba(0, 0, 0, .1)
}

.product-essential .tele-troca .troca .widget:before {
    font-size: 20px;
    content: '\f021'
}

.product-essential .std.short-desc {
    font-size: 14px;
    color: #888;
    margin-bottom: 20px
}

.product-essential .esgotado {
    background: #fff9ba;
    padding: 45px 15px;
    margin-bottom: 20px;
    border-radius: 3px;
    box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .1);
    color: rgba(0, 0, 0, .5);
    font-size: 13px
}

.product-essential .esgotado .title {
    color: #222;
    text-align: center;
    font-weight: 600;
    font-size: 18px;
    margin-bottom: 15px
}

.product-essential .esgotado p {
    margin-bottom: 10px;
    padding-bottom: 10px;
    border-bottom: 1px solid rgba(0, 0, 0, .1)
}

.product-essential .esgotado p:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
    border: 0
}

.product-essential .esgotado a {
    color: rgba(0, 0, 0, .7)
}

.product-essential .esgotado a:hover {
    text-decoration: underline
}

.product-options-bottom .price-box {
    margin-bottom: 20px
}

.col-main #messages_product_view {
    margin: 0
}

.parcelamento ul {
    font-size: 12px;
    margin: -5px -10px;
    
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
    
        -webkit-flex-flow: row wrap;
                flex-flow: row wrap;
    
    -webkit-align-items: stretch;
         -ms-flex-align: stretch;
            align-items: stretch;
    
    -webkit-align-content: flex-start;
      -ms-flex-line-align: start;
            align-content: flex-start;
    
    -webkit-justify-content: flex-start;
              -ms-flex-pack: start;
            justify-content: flex-start;
}

.parcelamento ul li {
    box-shadow: inset -10px 0 0 #fff, inset 10px 0 0 #fff, inset 0 -1px 0 #ccc;
    width: 200px;
    padding: 5px 10px;
    
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
    
    -webkit-align-content: flex-start;
      -ms-flex-line-align: start;
            align-content: flex-start;
    
        -webkit-flex-flow: row wrap;
                flex-flow: row wrap;
    
    -webkit-align-items: center;
         -ms-flex-align: center;
            align-items: center;
    
    -webkit-justify-content: space-between;
              -ms-flex-pack: justify;
            justify-content: space-between;
    
    -webkit-flex: 1 1 auto;
            flex: 1 1 auto;
}

.parcelamento .juros,
.parcelamento .s-juros {
    line-height: 10px;
    text-align: right;
    font-size: 10px;
    color: #888;
    font-style: italic
}

.parcelamento .s-juros {
    white-space: nowrap;
    padding: 0 4px 2px;
    border-radius: 3px;
    background: #FFFBF6;
    color: #333333;
}

.parcelamento .parcela {
    
    -webkit-flex: 1 1 60%;
            flex: 1 1 60%;
}

.parcelamento .parcela .num,
.parcelamento .parcela .valor {
    font-size: 14px;
    font-weight: 600
}

.parcelamento .valor-total {
    font-size: 10px;
    color: #888;
    
    -webkit-order: 1;
            order: 1;
    
    -webkit-flex: 1 1 100%;
            flex: 1 1 100%;
}

.parcelamento .valor-total .label:after {
    content: ':'
}

.product-video .video-thumb {
    cursor: pointer;
    position: relative;
    height: 50px;
    border-radius: 3px;
    box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .1);
    background: #E84350;
    
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
}

.product-video .video-thumb:hover {
    background: #E84350
}

.product-video .video-thumb:active {
    box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .1), inset 0 3px 0 rgba(0, 0, 0, .3)
}

.product-video .img {
    display: none
}

.product-video .play {
    margin: auto
}

.product-video .play span {
    display: none
}

.product-video .play .ico {
    width: 36px;
    height: 36px;
    fill: #fff
}

#product-video .modal-container .std {
    overflow: visible
}

.block-freegift {
    box-shadow: inset 0 0 0 3px #E84350;
    padding: 15px;
    margin-bottom: 20px;
    text-align: center
}

.block-freegift .title {
    margin-bottom: 15px;
    text-transform: uppercase;
    font-weight: 600;
    color: #E84350
}

.freegifts li {
    margin-bottom: 10px;
    padding-bottom: 10px;
    border-bottom: 1px solid rgba(0, 0, 0, .1);
    font-size: 12px;
    text-align: left;
    
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
    
    -webkit-align-items: center;
         -ms-flex-align: center;
            align-items: center;
}

.freegifts li:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: 0
}

.freegifts .thumb {
    margin-right: 10px;
    
    -webkit-flex: 0 0 60px;
            flex: 0 0 60px;
}

.freegifts .gift-name {
    color: #222;
    margin-bottom: 10px
}

.freegifts .price-box .label,
.freegifts .old-price,
.freegifts .preco-a-vista,
.freegifts .preco-parcelado {
    display: none
}

.freegifts .special-price .price,
.freegifts .regular-price .price {
    font-size: 12px;
    color: #666;
    text-decoration: line-through
}

/* Produto - Configurável */
.configurable-options-dl {
    margin-bottom: 20px
}

.configurable-options-dl:before {
    content: 'Escolha as opções:';
    font-size: 18px;
    font-weight: 400;
    display: block;
    margin-bottom: 20px
}

.configurable-options-dl dt {
    margin-bottom: 10px;
    font-size: 16px;
    color: #222;
    font-weight: 600;
    text-transform: uppercase
}

.configurable-options-dl dt .select-label {
    font-weight: 400;
    color: #333
}

.configurable-options-dl dd {
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid #e5e5e5;
    position: relative
}

.configurable-options-dl dd:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: 0
}

.configurable-options-dl .configurable-swatch-list {
    margin: 0 0 -5px -5px
}

.configurable-options-dl .configurable-swatch-list li {
    display: inline-block;
    vertical-align: top;
    margin: 0 0 5px 5px
}

.configurable-options-dl .configurable-swatch-list .swatch-link {
    display: block;
    position: relative
}

.configurable-options-dl .configurable-swatch-list .swatch-label {
    display: block;
    height: 40px;
    box-shadow: inset 0 0 0 1px #ccc;
    color: #888;
    font-size: 20px;
    text-align: center;
    line-height: 40px;
    min-width: 40px;
    padding: 0 5px;
    
    -webkit-transition: all 200ms  ease-in-out;
            transition: all 200ms  ease-in-out;
}

.configurable-options-dl .configurable-swatch-list .has-image .swatch-label {
    border: 0;
    padding: 0
}

.configurable-options-dl .configurable-swatch-list img {
    width: 40px;
    height: 40px;
    box-shadow: 0 0 0 1px rgba(0, 0, 0, .1)
}

.configurable-options-dl .configurable-swatch-list .x {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    opacity: 0;
    
    -webkit-transition: all 200ms  ease-in-out;
            transition: all 200ms  ease-in-out;
}

.configurable-options-dl .configurable-swatch-list .x-ico {
    stroke-width: .5px;
    width: 100%;
    height: 100%;
    stroke-opacity: .5
}

.configurable-options-dl .configurable-swatch-list .selected .swatch-link {
    box-shadow: 0 0 0 2px #fff, 0 0 0 3px #888
}

.configurable-options-dl .configurable-swatch-list .not-available .swatch-label {
    opacity: .3
}

.configurable-options-dl .configurable-swatch-list .not-available .x {
    opacity: 1
}

.configurable-options-dl select {
    height: 40px;
    padding: 10px
}

.configurable-options-dl .validation-advice {
    right: auto;
    left: -21px;
    margin: 0;
    bottom: auto;
    top: -26px
}

.configurable-options-dl .validation-advice div {
    right: auto;
    left: 0
}

.configurable-options-dl .validation-advice div:before {
    right: auto;
    left: 4px
}

/* Produto - Empacotado */
.bundle-options-dl {
    margin-bottom: 20px
}

.bundle-options-dl:before {
    content: 'Monte o seu produto:';
    font-size: 18px;
    font-weight: 400;
    display: block;
    margin-bottom: 20px
}

.bundle-options-dl dt {
    margin-bottom: 10px;
    font-size: 16px;
    color: #222;
    font-weight: 600;
    text-transform: uppercase
}

.bundle-options-dl dd {
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid #e5e5e5;
    position: relative;
    
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
    
    -webkit-align-items: center;
         -ms-flex-align: center;
            align-items: center;
}

.bundle-options-dl dd:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: 0
}

.bundle-options-dl dd.one-option .input-box {
    padding-top: 6px
}

.bundle-options-dl dd.one-option .input-box:after {
    padding-left: 5px;
    font-size: 18px;
    color: #E84350;
    content: '\f00c'
}

.bundle-options-dl .options-bundle-images {
    min-width: 80px;
    margin-right: 10px;
    
    -webkit-flex: 1 1 80px;
            flex: 1 1 80px;
}

.bundle-options-dl .options-bundle-images li {
    display: none
}

.bundle-options-dl .options-bundle-images li.active {
    display: block
}

.bundle-options-dl .options-bundle-images img {
    display: block;
    margin: auto;
    max-height: 100%;
    max-width: 100%;
    width: 100%
}

.bundle-options-dl .options-bundle-images.multiple {
    
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
    
    -webkit-align-items: center;
         -ms-flex-align: center;
            align-items: center;
    
    -webkit-justify-content: center;
              -ms-flex-pack: center;
            justify-content: center;
    
        -webkit-flex-flow: row wrap;
                flex-flow: row wrap;
}

.bundle-options-dl .options-bundle-images.multiple li {
    padding: 2.5px;
    
    -webkit-flex: 1 1 50%;
            flex: 1 1 50%;
}

.bundle-options-dl .options-list li {
    position: relative;
    margin-bottom: 10px;
    font-size: 14px;
    font-weight: 600;
    color: #333
}

.bundle-options-dl .options-list li:last-child {
    margin-bottom: 0
}

.bundle-options-dl .qty-holder {
    min-width: 40px;
    margin-left: 10px;
    
    -webkit-flex: 1 1 40px;
            flex: 1 1 40px;
}

.bundle-options-dl .qty-holder label {
    display: none
}

.bundle-options-dl .qty-holder input {
    display: block;
    border-radius: 3px;
    width: 40px;
    height: 40px;
    padding: 10px 0;
    line-height: 20px;
    border: 1px solid #ccc;
    text-align: center;
    box-shadow: inset 0 2px 3px rgba(0, 0, 0, .1)
}

.bundle-options-dl .qty-holder input.qty-disabled {
    display: none
}

.bundle-options-dl .input-box {
    position: relative;
    
    -webkit-flex: 1 1 100%;
            flex: 1 1 100%;
}

.bundle-options-dl .input-box .label {
    padding-left: 5px
}

.bundle-options-dl .input-box .price-notice {
    font-size: 12px;
    font-weight: 400;
    color: #888
}

.bundle-options-dl .input-box select {
    display: block;
    width: 100%;
    height: 40px;
    padding: 10px
}

.bundle-options-dl .input-box select[multiple=multiple] {
    height: 90px
}

.bundle-options-dl .options-bundle-checkbox {
    padding: 0
}

.bundle-options-dl .options-bundle-checkbox .options-list li {
    
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
    
    -webkit-align-items: center;
         -ms-flex-align: center;
            align-items: center;
}

.bundle-options-dl .options-bundle-checkbox .label {
    
    -webkit-flex: 1 1 90%;
            flex: 1 1 90%;
}

.bundle-options-dl .options-bundle-checkbox .input-check {
    
    -webkit-flex: 1 1 20px;
            flex: 1 1 20px;
}

.bundle-options-dl .bundle-checkbox-image {
    position: relative;
    min-width: 80px;
    max-height: 80px;
    margin-right: 10px;
    
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
    
    -webkit-flex: 1 1 80px;
            flex: 1 1 80px;
}

.bundle-options-dl .bundle-checkbox-image img {
    display: block;
    margin: auto
}

#product-options-wrapper p.required {
    display: none
}

/* Produto - Agrupado */
.grouped-items-dl {
    margin-bottom: 20px
}

.grouped-items-dl:before {
    content: 'Escolha a quantidade de cada item:';
    font-size: 18px;
    font-weight: 400;
    display: block;
    margin-bottom: 20px
}

.grouped-items-dl dt {
    margin-bottom: 10px;
    font-size: 16px;
    color: #222;
    font-weight: 600;
    text-transform: uppercase
}

.grouped-items-dl dd {
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid #e5e5e5;
    position: relative;
    
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
    
    -webkit-align-items: center;
         -ms-flex-align: center;
            align-items: center;
}

.grouped-items-dl dd:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: 0
}

.grouped-items-dl .grouped-images {
    max-height: 80px;
    margin-right: 10px;
    
    -webkit-flex: 0 0 80px;
            flex: 0 0 80px;
    
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
}

.grouped-items-dl .grouped-images img {
    display: block;
    margin: auto
}

.grouped-items-dl .grouped-price-box {
    
    -webkit-flex: 1 1 100%;
            flex: 1 1 100%;
}

.grouped-items-dl .qty-holder {
    min-width: 40px;
    margin-left: 10px;
    
    -webkit-flex: 1 1 40px;
            flex: 1 1 40px;
}

.grouped-items-dl .qty-holder label {
    display: none
}

.grouped-items-dl .qty-holder input {
    display: block;
    border-radius: 3px;
    width: 40px;
    height: 40px;
    padding: 10px 0;
    line-height: 20px;
    border: 1px solid #ccc;
    text-align: center;
    box-shadow: inset 0 2px 3px rgba(0, 0, 0, .1)
}

.grouped-items-dl .input-box {
    position: relative
}

/* Produto - Customizado (Opções Customizadas) */
.custom-options-dl {
    margin-bottom: 20px
}

.custom-options-dl:before {
    content: 'Personalize seu produto:';
    font-size: 18px;
    font-weight: 400;
    display: block;
    margin-bottom: 20px
}

.custom-options-dl dt {
    margin-bottom: 10px;
    font-size: 16px;
    color: #222;
    font-weight: 600;
    text-transform: uppercase
}

.custom-options-dl dd {
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid #e5e5e5;
    position: relative;
    
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
    
    -webkit-align-items: center;
         -ms-flex-align: center;
            align-items: center;
}

.custom-options-dl dd:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: 0
}

.custom-options-dl dd .img-calendar {
    color: #E84350
}

.custom-options-dl dd .img-calendar:hover {
    color: #E84350
}

.custom-options-dl dd.date.time .img-calendar {
    margin-right: 20px
}

.custom-options-dl dd.date.time select {
    min-width: 60px
}

.custom-options-dl .options-list li {
    position: relative;
    margin-bottom: 10px;
    font-size: 14px;
    font-weight: 600;
    color: #333
}

.custom-options-dl .options-list li:last-child {
    margin-bottom: 0
}

.custom-options-dl input[type=text],
.custom-options-dl select {
    height: 40px;
    padding: 10px
}

.custom-options-dl select[multiple] {
    height: 90px;
    padding: 5px 10px
}

.custom-options-dl input.datetime-picker {
    padding: 10px 0;
    min-width: 110px;
    max-width: 110px;
    text-align: center
}

.custom-options-dl p.note {
    font-size: 12px;
    color: #888
}

.custom-options-dl .time-picker {
    
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
    
    -webkit-align-items: center;
         -ms-flex-align: center;
            align-items: center;
    
    -webkit-justify-content: space-between;
              -ms-flex-pack: justify;
            justify-content: space-between;
    min-width: 140px;
}

.custom-options-dl .time-picker:before {
    font-size: 14px;
    color: rgba(0, 0, 0, .4);
    margin-right: 3px;
    content: '\f017'
}

/* Produto - Baixável */
.downloadable-title {
    font-size: 18px;
    font-weight: 400;
    display: block;
    margin-bottom: 20px
}

.downloadable-dl {
    margin-bottom: 20px
}

.downloadable-dl dt {
    margin-bottom: 10px;
    font-size: 16px;
    color: #222;
    font-weight: 600;
    text-transform: uppercase
}

.downloadable-dl dd {
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid #e5e5e5;
    position: relative
}

.downloadable-dl dd:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: 0
}

.downloadable-dl .options-list li {
    position: relative;
    margin-bottom: 10px;
    font-size: 14px;
    color: #333
}

.downloadable-dl .options-list li:last-child {
    margin-bottom: 0
}

.downloadable-dl .price-notice {
    color: #888;
    font-weight: 600
}

.downloadable-dl .validation-advice {
    right: auto;
    left: -20px;
    bottom: auto;
    top: 0
}

.downloadable-dl .validation-advice div {
    right: auto;
    left: 0;
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    text-align: left
}

.downloadable-dl .validation-advice div:before {
    left: 4px;
    right: auto
}

.downloadable-dl dd:hover .validation-advice div {
    opacity: 1;
    visibility: visible;
    -webkit-transform: scale(1);
    transform: scale(1)
}

.downloadable-sample-link {
    font-size: 12px;
    position: relative;
    top: -2px;
    margin: 0 3px;
    display: inline-block;
    vertical-align: middle;
    padding: 2px 4px 3px;
    border-radius: 3px;
    color: #FFFFFF;
    background: #E84350
}

.downloadable-sample-link:before {
    font-size: 14px;
    margin-right: 3px;
    content: '\f01a'
}

.downloadable-sample-link .sep {
    display: none
}

.downloadable-sample-link:hover {
    color: #E84350;
    background: #FFFFFF
}

.downloadable-free-sample {
    margin-bottom: 20px;
    padding: 15px;
    border-radius: 3px;
    box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .2)
}

.downloadable-free-sample dt {
    margin-bottom: 10px;
    font-size: 16px;
    color: #222;
    font-weight: 600;
    text-transform: uppercase
}

.downloadable-free-sample dd {
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid #e5e5e5;
    position: relative
}

.downloadable-free-sample dd:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: 0
}

.downloadable-free-sample .link {
    color: #E84350
}

.downloadable-free-sample .link:before {
    font-size: 18px;
    margin-right: 3px;
    content: '\f01a'
}

/* Produto - Conteúdo Adicional */
.product-collateral>* {
    margin-bottom: 60px
}

.product-collateral>*:last-child {
    margin-bottom: 0
}

.collateral-tabs {
    box-shadow: inset 0 40px 0 #fff, inset 0 41px 0 #ccc;
    
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
    
        -webkit-flex-flow: row wrap;
                flex-flow: row wrap;
}

.collateral-tabs dt {
    cursor: pointer;
    line-height: 40px;
    padding: 0 40px;
    background: #fafafa;
    font-size: 15px;
    text-transform: uppercase;
    color: #333;
    margin-right: 5px;
    
    -webkit-order: 1;
            order: 1;
    
    -webkit-transition: all 100ms  ease-in-out;
            transition: all 100ms  ease-in-out;
    
    -webkit-transform-origin: left bottom;
            transform-origin: left bottom;
}

.collateral-tabs dt.on {
    cursor: default;
    background: #f2f2f2;
    
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
}

.collateral-tabs dd {
    display: none;
    padding: 30px;
    max-width: 100%;
    
    -webkit-flex: 1 1 100%;
            flex: 1 1 100%;
    
    -webkit-order: 2;
            order: 2;
}

.collateral-tabs dd.on {
    display: block
}

/* Produto - Simulador de Frete */
.simulador-frete .title {
    cursor: pointer;
    text-align: center;
    font-size: 12px;
    color: #111;
    text-transform: uppercase;
    margin-bottom: 10px;
    
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
    
    -webkit-align-items: center;
         -ms-flex-align: center;
            align-items: center;
    
    -webkit-justify-content: center;
              -ms-flex-pack: center;
            justify-content: center;
}

.simulador-frete .title .ico {
    margin-right: 5px;
    width: 26px;
    height: 13px
}

.simulador-frete .title span {
    
    -webkit-order: 1;
            order: 1;
}

.simulador-frete .title:hover {
    color: #E84350
}

.simulador-frete .title:hover .ico {
    fill: #E84350
}

.simulador-frete .content {
    display: none
}

.simulador-frete.ready .title {
    cursor: default
}

.simulador-frete.ready .title:hover {
    color: #111
}

.simulador-frete.ready .title:hover .ico {
    fill: #111
}

.simulador-frete.ready .content {
    display: block
}

.simulador-frete .nao-sei-cep {
    color: #888;
    font-size: 12px
}

.simulador-frete .nao-sei-cep:hover {
    text-decoration: underline
}

.shipping-estimation-form {
    
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
    
    -webkit-align-items: center;
         -ms-flex-align: center;
            align-items: center;
    margin-bottom: 10px
}

.shipping-estimation-form .actions {
    margin-left: 10px;
    position: relative;
    
    -webkit-flex: 1 1 40px;
            flex: 1 1 40px;
}

.shipping-estimation-form .actions button {
    display: block;
    width: 100%;
    padding: 0;
    height: 30px;
    line-height: 26px;
    border-radius: 3px;
    text-align: center;
    font-size: 14px;
    box-shadow: inset 0 -4px 0 rgba(0, 0, 0, .3);
    background: #E84350;
    color: #FFFFFF
}

.shipping-estimation-form .actions button:hover {
    background: #FFFFFF;
    color: #E84350
}

.shipping-estimation-form .actions button:active {
    padding-top: 4px;
    box-shadow: inset 0 4px 0 rgba(0, 0, 0, .3)
}

.shipping-estimation-form .actions .please-wait {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #fff
}

.shipping-estimation-form .actions .please-wait .svg-loader {
    width: 100%;
    height: 30px
}

.shipping-estimation-form .input-box {
    
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
    
    -webkit-align-items: center;
         -ms-flex-align: center;
            align-items: center;
}

.shipping-estimation-form .input-box label {
    margin-right: 10px;
    font-size: 14px;
    color: #333;
    text-transform: uppercase
}

.shipping-estimation-form .input-box label em {
    display: none
}

.shipping-estimation-form .input-box input {
    
    -webkit-flex: 1 1 90%;
            flex: 1 1 90%;
}

#shipping-estimate-results {
    text-align: left;
    padding-top: 10px
}

#shipping-estimate-results .valores-frete {
    padding: 15px 20px;
    position: relative;
    background: #f7f7f7
}

#shipping-estimate-results .title {
    font-weight: 700;
    font-size: 14px
}

#shipping-estimate-results dl {
    font-size: 12px
}

#shipping-estimate-results dl dt {
    text-transform: uppercase;
    font-weight: 700;
    margin-bottom: 5px
}

#shipping-estimate-results dl dd {
    margin-bottom: 10px;
    padding-bottom: 10px;
    border-bottom: 1px solid #ccc
}

#shipping-estimate-results ul li {
    margin-bottom: 10px
}

#shipping-estimate-results ul li:last-child {
    margin-bottom: 0
}

#shipping-estimate-results ul li .price {
    font-weight: 600;
    padding-left: 5px
}

#shipping-estimate-results .demo {
    font-size: 12px;
    color: #888;
    line-height: 1.3em
}

#shipping-estimate-results .fechar {
    position: absolute;
    top: 12px;
    right: 20px;
    width: 20px;
    height: 20px;
    line-height: 20px;
    text-align: center
}

#shipping-estimate-results .fechar:before {
    font-size: 14px;
    color: #333;
    content: '\f00d'
}

#shipping-estimate-results .fechar span {
    display: none
}

#shipping-estimate-results .fechar:hover {
    background: #E84350
}

#shipping-estimate-results .fechar:hover:before {
    color: #FFFFFF
}

#shipping-estimate-results .messages {
    margin-bottom: 10px;
    padding-bottom: 10px;
    border-bottom: 1px solid #ccc
}

#shipping-estimate-results .messages .error-msg {
    padding: 10px;
    background: #fff799;
    color: rgba(0, 0, 0, .7);
    font-size: 12px;
    line-height: 1.3em
}

/* Produto - Relacionados */
.collateral-products .block-title {
    margin-bottom: 20px;
    font-size: 29px;
    color: #333;
    text-transform: uppercase
}

.block-related .block-subtitle {
    margin: -10px 0 20px;
    font-size: 12px;
    color: #888
}

.block-related .block-subtitle a {
    display: inline-block;
    border-radius: 3px;
    padding: 0 4px 2px;
    background: #E84350;
    color: #FFFFFF
}

.block-related .block-subtitle a:hover {
    background: #FFFFFF;
    color: #E84350
}

/* Produto - Avaliações */
.box-reviews .reviews-title {
    margin-bottom: 30px;
    font-size: 29px;
    color: #333;
    text-transform: uppercase
}

.box-reviews .subtitle {
    margin-bottom: 15px;
    font-size: 18px;
    color: #888;
    text-transform: uppercase
}

.rating-excerpt {
    text-align: center
}

.rating-excerpt .product-rate .amount {
    display: block;
    color: #E84350
}

.rating-excerpt .product-rate .percent {
    font-size: 35px;
    font-weight: 300;
    width: 120px;
    height: 120px;
    margin: 10px 0;
    
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
    
    -webkit-order: 1;
            order: 1;
}

.rating-excerpt .product-rate {
    
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
    
        -webkit-flex-flow: column nowrap;
                flex-flow: column nowrap;
    
    -webkit-align-items: center;
         -ms-flex-align: center;
            align-items: center;
}

.rating-excerpt .rating-box {
    
    -webkit-order: 2;
            order: 2;
}

.reviews-list li {
    
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
    
        -webkit-flex-flow: row wrap;
                flex-flow: row wrap;
    
    -webkit-align-items: center;
         -ms-flex-align: center;
            align-items: center;
}

.reviews-list .title {
    font-size: 18px;
    font-weight: 600;
    margin-right: 20px
}

.reviews-list .details {
    margin-top: 15px;
    
    -webkit-flex: 1 1 100%;
            flex: 1 1 100%;
}

.reviews-list .customer-message {
    font-size: 16px;
    color: #666;
    line-height: 1.4em
}

.reviews-list .review-meta {
    font-size: 12px;
    color: #999
}

.reviews-list .date-time:before {
    padding: 0 5px;
    content: '•'
}

.form-add .form-list>li {
    margin-bottom: 10px
}

.form-add .form-list>li:last-child {
    margin-bottom: 0
}

.form-add label {
    display: block;
    margin-bottom: 5px
}

.form-add input[type=text] {
    height: 40px;
    padding: 10px
}

.form-add .buttons-set {
    margin-top: 10px
}

.form-add .button {
    display: block;
    width: 100%;
    line-height: 36px;
    height: 40px;
    border-radius: 3px;
    box-shadow: inset 0 -4px 0 rgba(0, 0, 0, .3);
    font-size: 15px;
    text-transform: uppercase;
    background: #E84350;
    color: #FFFFFF
}

.form-add .button:hover {
    color: #E84350;
    background: #FFFFFF;
}

.form-add .button:active {
    padding-top: 4px;
    box-shadow: inset 0 4px 0 rgba(0, 0, 0, .3)
}

.form-add-subtitle {
    margin-bottom: 10px;
    font-size: 13px;
    color: #999
}

.form-add-subtitle span {
    display: block;
    font-weight: 600;
    color: #444
}

.review-summary {
    
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
    
    -webkit-align-items: center;
         -ms-flex-align: center;
            align-items: center;
    
    -webkit-justify-content: space-around;
              -ms-flex-pack: distribute;
            justify-content: space-around;
}

.review-summary li {
    height: 40px;
    line-height: 40px;
    overflow: hidden;
    
    -webkit-flex: 1 1 auto;
            flex: 1 1 auto;
}

.review-summary input {
    position: absolute;
    top: -99999px;
    left: -99999px;
    visibility: hidden
}

.review-summary label {
    cursor: pointer;
    display: block;
    text-align: center;
    font-size: 20px
}

.review-summary label:before {
    content: '\f005';
    display: block;
    color: #dad9da;
    
    -webkit-transition: all 200ms  cubic-bezier(0.23, 1, 0.32, 1);
            transition: all 200ms  cubic-bezier(0.23, 1, 0.32, 1);
}

.review-summary .hover label:before {
    color: rgba(232,67,80, .5);
    
    -webkit-transform: scale(1.5);
            transform: scale(1.5);
}

.review-summary .active label:before {
    color: #E84350;
    
    -webkit-transform: scale(2);
            transform: scale(2);
}

.review-summary .active.hover label:before {
    
    -webkit-transform: scale(1.7);
            transform: scale(1.7);
}

.no-reviews {
    font-size: 16px;
    color: #777;
    line-height: 1.5em;
    height: 160px;
    
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
    
    -webkit-align-items: center;
         -ms-flex-align: center;
            align-items: center;
    
    -webkit-justify-content: center;
              -ms-flex-pack: center;
            justify-content: center;
}

.no-reviews .be-first {
    margin-left: 20px;
    font-size: 20px;
    color: #E84350;
}

/* Produto - Compre Junto */
.block-jointsales .block-title {
    margin-bottom: 20px;
    font-size: 29px;
    color: #333;
    text-transform: uppercase;
    line-height: 1em;
}

.jointsale-list li.item {
    margin-bottom: 30px;
    padding-bottom: 30px;
    border-bottom: 1px solid rgba(0, 0, 0, .2);
    
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
    
    -webkit-align-items: center;
         -ms-flex-align: center;
            align-items: center;
}

.jointsale-list li.item:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: 0
}

.jointsale-list div.products {
    margin-right: 40px;
    
    -webkit-flex: 1 1 auto;
            flex: 1 1 auto;
}

.jointsale-list div.products ul {
    margin: 0 -20px -40px;
    
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
    
        -webkit-flex-flow: row wrap;
                flex-flow: row wrap;
    
    -webkit-align-items: center;
         -ms-flex-align: center;
            align-items: center;
}

.jointsale-list div.products ul li {
    min-width: 250px;
    padding: 0 20px 40px;
    
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
    
    -webkit-align-items: center;
         -ms-flex-align: center;
            align-items: center;
    
    -webkit-flex: 1 1 33.333%;
            flex: 1 1 33.333%;
}

.jointsale-list div.products ul li:nth-child(3n+1) .item-image .more {
    top: -40px;
    left: calc(50% - 20px);
}

.jointsale-list .item-image {
    position: relative;
    margin-right: 20px;
    
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
    
    -webkit-align-items: center;
         -ms-flex-align: center;
            align-items: center;
    
    -webkit-flex: 0 0 100px;
            flex: 0 0 100px;
}

.jointsale-list .item-image img {
    
    -webkit-flex: 1 1 auto;
            flex: 1 1 auto;
}

.jointsale-list .item-image .more {
    position: absolute;
    top: calc(50% - 20px);
    left: -40px;
    text-align: center;
    line-height: 40px;
    width: 40px;
    font-size: 30px;
    font-weight: 600;
    color: #E84350
}

.jointsale-list .info {
    
    -webkit-flex: 1 1 auto;
            flex: 1 1 auto;
}

.jointsale-list .item-name {
    display: block;
    margin-bottom: 10px
}

.jointsale-list .price-box,
.jointsale-list .price-box .label,
.jointsale-list .price-box .price {
    font-size: 12px
}

.jointsale-list .product-options-jointsales {
    padding-top: 10px;
    border-top: 1px solid rgba(0, 0, 0, .1)
}

.jointsale-list .product-options-jointsales dt {
    font-size: 12px;
    text-transform: uppercase;
    margin-bottom: 2px
}

.jointsale-list .product-options-jointsales dd {
    margin-bottom: 10px
}

.jointsale-list .product-options-jointsales dd:last-child {
    margin-bottom: 0
}

.jointsale-list .product-options-jointsales select {
    height: 30px;
    line-height: 20px;
    padding: 5px 10px;
    font-size: 13px
}

.jointsale-list div.avista-parcelado {
    margin-right: 40px;
    
    -webkit-flex: 0 0 15%;
            flex: 0 0 15%;
}

.jointsale-list div.vantagens {
    
    -webkit-flex: 0 0 15%;
            flex: 0 0 15%;
}

.jointsale-list .avista-parcelado {
    font-size: 14px
}

.jointsale-list .avista-parcelado .avista {
    margin-bottom: 15px;
    color: #E84350
}

.jointsale-list .avista-parcelado .avista .price {
    color: #E84350
}

.jointsale-list .avista-parcelado .price,
.jointsale-list .avista-parcelado .num,
.jointsale-list .avista-parcelado .value {
    font-weight: 700;
    color: #E84350
}

.jointsale-list .vantagens {
    font-size: 13px
}

.jointsale-list .vantagens>div {
    margin-bottom: 10px
}

.jointsale-list .vantagens>div:last-child {
    margin-bottom: 0
}

.jointsale-list .vantagens .price {
    display: block;
    font-weight: 700;
    color: #E84350
}

.jointsale-list .vantagens .btn-cart {
    background: #0C8A53;
    color: #FFFFFF
}

.jointsale-list .vantagens .btn-cart span {
    line-height: 1em;
    display: inline-block;
    vertical-align: middle;
    position: relative;
    top: -2px;
}

.jointsale-list .vantagens .btn-cart:hover {
    background: #12CF7D;
    color: #FFFFFF
}

.paypal-logo.no-bml {
    padding-top: 10px;
    margin-bottom: 10px;
    
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
    
    -webkit-justify-content: flex-end;
              -ms-flex-pack: end;
            justify-content: flex-end;
}

.paypal-or {
    line-height: 30px;
    margin-right: 5px
}

/*
     *
     * Modal
     *
     */
.biz-modal-frame .modal-container .modal::-webkit-scrollbar-thumb {
    background: #E84350
}

/*
     *
     * Loader - Rolagem Infinita
     *
     */
.ias-trigger {
    text-align: center
}

.ias-spinner {
    
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
    
    -webkit-align-items: center;
         -ms-flex-align: center;
            align-items: center;
    
    -webkit-justify-content: center;
              -ms-flex-pack: center;
            justify-content: center;
}

.ias-noneleft {
    display: none !important
}

/*
     *
     * Carrinho
     *
     */
.checkout-cart-index .page-title {
    width: 50%;
    float: left
}

.checkout-cart-index .page-title h1 {
    line-height: 40px
}

.wrap-links.top {
    margin: 0 0 20px calc(50% + 20px);
    text-align: right
}

.wrap-links.bottom {
    padding-top: 20px;
    margin-bottom: 40px;
    
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
    
    -webkit-align-items: center;
         -ms-flex-align: center;
            align-items: center;
    
    -webkit-justify-content: space-between;
              -ms-flex-pack: justify;
            justify-content: space-between;
}

.wrap-links .btn-checkout {
    display: inline-block;
    vertical-align: top;
    line-height: 36px;
    height: 40px;
    font-size: 19px;
    text-transform: uppercase;
    font-weight: 600;
    padding: 0 40px;
    border-radius: 3px;
    box-shadow: inset 0 -4px 0 rgba(0, 0, 0, .3);
    background: #0C8A53;
    color: #FFFFFF;
    
    -webkit-order: 3;
            order: 3;
}

.wrap-links .btn-checkout:hover {
    color: #FFFFFF;
    background: #12CF7D
}

.wrap-links .btn-checkout:active {
    box-shadow: inset 0 4px 0 rgba(0, 0, 0, .3);
    padding-top: 4px
}

.wrap-links .btn-continue,
.wrap-links a {
    background: none;
    height: 40px;
    box-shadow: none;
    padding: 0;
    line-height: 40px;
    text-shadow: none;
    font-size: 16px;
    font-weight: 600;
    text-transform: uppercase;
    color: #0C8A53
}

.wrap-links .btn-continue:hover {
    color: #12CF7D
}

.wrap-links a {
    color: #E84350
}

.wrap-links a:hover {
    color: #FFFFFF
}

.cart-table header {
    background: #f5f5f5;
    font-size: 14px;
    color: #333;
    text-transform: uppercase;
    
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
    
    -webkit-align-items: stretch;
         -ms-flex-align: stretch;
            align-items: stretch;
    
    -webkit-align-content: stretch;
      -ms-flex-line-align: stretch;
            align-content: stretch;
    
    -webkit-justify-content: space-between;
              -ms-flex-pack: justify;
            justify-content: space-between;
}

.cart-table header .th {
    height: 40px;
    display: block;
    line-height: 40px;
    padding: 0 15px;
    
    -webkit-flex: 1 1 10%;
            flex: 1 1 10%;
}

.cart-table header .cart-product-head {
    
    -webkit-flex: 1 1 65%;
            flex: 1 1 65%;
}

.cart-table main {
    border: 1px solid #eee
}

.cart-table .cart-product-line {
    margin: 0 15px;
    border-bottom: 1px solid #eee;
    
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
    
    -webkit-align-items: center;
         -ms-flex-align: center;
            align-items: center;
    
    -webkit-align-content: stretch;
      -ms-flex-line-align: stretch;
            align-content: stretch;
    
    -webkit-justify-content: space-between;
              -ms-flex-pack: justify;
            justify-content: space-between;
}

.cart-table .cart-product-line:last-child {
    border: 0
}

.cart-table .cart-product-line>div {
    
    -webkit-flex: 1 1 10%;
            flex: 1 1 10%;
    padding: 15px
}

.cart-table .cart-product-line>div:first-child {
    padding-left: 0;
    
    -webkit-flex: 1 1 65%;
            flex: 1 1 65%;
    
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
    
    -webkit-align-items: center;
         -ms-flex-align: center;
            align-items: center;
    
    -webkit-justify-content: space-between;
              -ms-flex-pack: justify;
            justify-content: space-between;
}

.cart-table .cart-product-line>div:last-child {
    padding-right: 0
}

.cart-table .cart-product-line>.product-cart-actions {
    
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
    
    -webkit-align-items: center;
         -ms-flex-align: center;
            align-items: center;
}

.cart-table .product-image {
    max-width: 100px;
    margin-right: 20px;
    
    -webkit-flex: 0 0 100px;
            flex: 0 0 100px;
    
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
    
    -webkit-align-items: center;
         -ms-flex-align: center;
            align-items: center;
}

.cart-table .product-image img {
    display: block;
    width: 100px
}

.cart-table .product-info {
    
    -webkit-flex: 1 1 auto;
            flex: 1 1 auto;
}

.cart-table .btn-remove {
    max-width: 30px;
    min-width: 30px;
    margin-left: 20px;
    text-shadow: none;
    
    -webkit-flex: 0 1 30px;
            flex: 0 1 30px;
}

.cart-table .btn-remove:before {
    display: block;
    color: #f04a38;
    opacity: .5;
    font-size: 20px;
    content: '\f014'
}

.cart-table .btn-remove span {
    display: none
}

.cart-table .btn-remove:hover:before {
    opacity: 1
}

.cart-table h2.name {
    font-size: 20px;
    color: #111;
    font-weight: 400;
    display: block;
    margin-bottom: 3px
}

.cart-table h2.name a {
    color: #111
}

.cart-table h2.name a:hover {
    color: #E84350
}

.cart-table .sku {
    font-size: 12px;
    color: #888;
    display: block
}

.cart-table .item-options {
    padding: 10px;
    margin-top: 10px;
    border-radius: 3px;
    background: #f0f6f9;
    font-size: 12px
}

.cart-table .item-options dt {
    font-weight: 600;
    color: #333
}

.cart-table .item-options dd {
    color: #666;
    margin-bottom: 10px
}

.cart-table .item-options dd:last-child {
    margin-bottom: 0
}

.cart-table .item-options .price {
    font-weight: 600;
    padding-left: 3px
}

.cart-table .qty-wrapper {
    margin-right: 10px;
    
    -webkit-flex: 0 0 40px;
            flex: 0 0 40px;
}

.cart-table .qty-wrapper .bt {
    background: #FFFBF6;
    color: #333333;
}

.cart-table .qty-wrapper .bt:hover {
    background: #FFF8F5;
    color: #333333;
}

.cart-table .button.btn-update {
    width: 20px;
    box-shadow: none;
    height: 30px;
    line-height: 30px;
    padding: 0;
    background: none;
    text-shadow: none;
    
    -webkit-flex: 0 0 20px;
            flex: 0 0 20px;
}

.cart-table .button.btn-update:before {
    font-size: 20px;
    color: rgba(0, 0, 0, .2);
    content: '\f0e2';
    
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
    
    -webkit-transition: all 700ms  ease-out;
            transition: all 700ms  ease-out;
}

.cart-table .button.btn-update span {
    display: none
}

.cart-table .button.btn-update:hover:before {
    color: #E84350;
    
    -webkit-transform: rotate(-360deg);
            transform: rotate(-360deg);
}

.cart-table footer {
    background: #eee;
    border-bottom: 1px solid rgba(0, 0, 0, .1);
    padding: 10px;
}

.cart-table .actions-cart {
    
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
    
    -webkit-align-items: center;
         -ms-flex-align: center;
            align-items: center;
    
    -webkit-justify-content: flex-end;
              -ms-flex-pack: end;
            justify-content: flex-end;
}

.cart-table .actions-cart li {
    margin: 0 5px;
    
    -webkit-flex: 0 1 auto;
            flex: 0 1 auto;
}

.cart-table .actions-cart button {
    height: 30px;
    padding: 0 20px;
    border-radius: 3px;
    line-height: 27px;
    box-shadow: inset 0 -3px 0 rgba(0, 0, 0, .3);
    font-size: 14px;
    text-transform: uppercase;
    background: #FFFBF6;
    color: #333333;
}

.cart-table .actions-cart button:hover {
    color: #333333;
    background: #FFF8F5
}

.cart-table .actions-cart button:active {
    padding-top: 3px;
    box-shadow: inset 0 3px 0 rgba(0, 0, 0, .3)
}

.cart-table .giftwrap_button {
    flex: 0 0 auto;
    font-size: .8rem;
    border-radius: .25rem;
    background: #E84350;
    color: #FFFFFF;
    padding: .5rem;
    box-shadow: inset 0 -3px 0 rgba(0, 0, 0, .2);
    order: 99;
    display: flex;
    align-items: center;
    margin-left: 1rem;
    cursor: pointer;
}

.cart-table .giftwrap_button .giftwrap_last {
    flex: 0 0 auto;
    margin-right: .5rem;
    order: -1;
}

.cart-table .giftwrap_button .giftwrap-price {
    font-weight: 700;
    margin-left: .5rem;
}

.cart-table .giftwrap_button:hover {
    background: #E84350;
    color: #FFFFFF;
}

.cart-boxes {
    padding: 8px;
    background: #f5f5f5;
    
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
    
    -webkit-align-items: stretch;
         -ms-flex-align: stretch;
            align-items: stretch;
    
    -webkit-justify-content: space-between;
              -ms-flex-pack: justify;
            justify-content: space-between;
}

/* Carrinho - Simulador de Frete */
.cart-boxes .shipping,
.cart-boxes .right {
    padding: 10px 10px 10px 50px;
    
    -webkit-flex: 1 1 50%;
            flex: 1 1 50%;
}

.cart-boxes .right {
    
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
    
        -webkit-flex-flow: column nowrap;
                flex-flow: column nowrap;
    
    -webkit-justify-content: space-between;
              -ms-flex-pack: justify;
            justify-content: space-between;
}

.cart-boxes .shipping {
    padding: 10px 50px 10px 10px;
    
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
    
     -webkit-align-self: flex-start;
    -ms-flex-item-align: start;
             align-self: flex-start;
    
    -webkit-align-items: center;
         -ms-flex-align: center;
            align-items: center;
    
    -webkit-justify-content: space-between;
              -ms-flex-pack: justify;
            justify-content: space-between;
    
        -webkit-flex-flow: row wrap;
                flex-flow: row wrap;
}

.cart-boxes .shipping .title {
    margin-right: 10px;
    font-size: 17px;
    color: #333;
    text-transform: uppercase;
    line-height: 30px;
    
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
    
    -webkit-align-items: center;
         -ms-flex-align: center;
            align-items: center;
}

.cart-boxes .shipping .title .ico {
    display: block;
    width: 26px;
    height: 13px;
    margin-right: 10px;
    fill: #E84350
}

.cart-boxes .shipping .title span {
    
    -webkit-order: 1;
            order: 1;
}

.cart-boxes .shipping-form {
    
    -webkit-flex: 1 1 auto;
            flex: 1 1 auto;
    
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
    
    -webkit-align-items: center;
         -ms-flex-align: center;
            align-items: center;
    
    -webkit-justify-content: space-between;
              -ms-flex-pack: justify;
            justify-content: space-between;
}

.cart-boxes .shipping-desc,
.cart-boxes .shipping-region {
    display: none
}

.cart-boxes .shipping-postcode {
    
    -webkit-flex: 1 0 auto;
            flex: 1 0 auto;
}

.cart-boxes .shipping-postcode label {
    display: none
}

.cart-boxes .shipping-postcode input {
    display: block;
    width: 100%
}

.cart-boxes .shipping-form .buttons-set {
    margin-left: 10px
}

.cart-boxes .shipping-form button {
    display: block;
    border-radius: 3px;
    height: 30px;
    text-transform: uppercase;
    font-size: 13px;
    box-shadow: inset 0 -3px 0 rgba(0, 0, 0, .3);
    background: #E84350;
    color: #FFFFFF;
    line-height: 27px;
    padding: 0 20px
}

.cart-boxes .shipping-form button:hover {
    color: #FFFFFF;
    background: #E84350
}

.cart-boxes .shipping-form button:active {
    padding-top: 3px;
    box-shadow: inset 0 3px 0 rgba(0, 0, 0, .3)
}

.cart-boxes input:not([type=checkbox]):not([type=radio]) {
    height: 30px;
    padding: 5px 10px
}

.co-shipping-form {
    margin-top: 20px;
    padding-top: 20px;
    border-top: 1px solid rgba(0, 0, 0, .1);
    
    -webkit-flex: 1 1 100%;
            flex: 1 1 100%;
}

.co-shipping-form .co-sp-methods {
    margin-bottom: 15px
}

.co-shipping-form .co-sp-methods dt {
    margin-bottom: 5px;
    text-transform: uppercase;
    font-weight: 600;
}

.co-shipping-form .co-sp-methods dd {
    margin-bottom: 15px
}

.co-shipping-form .co-sp-methods dd:last-child {
    margin-bottom: 0
}

.co-shipping-form .co-sp-methods ul {
    font-size: 13px;
    color: #444
}

.co-shipping-form .co-sp-methods ul li {
    margin-bottom: 7px
}

.co-shipping-form .co-sp-methods ul li:last-child {
    margin-bottom: 0
}

.co-shipping-form .co-sp-methods .price {
    font-weight: 600
}

.co-shipping-form .button {
    height: 30px;
    padding: 0 20px;
    border-radius: 3px;
    line-height: 27px;
    box-shadow: inset 0 -3px 0 rgba(0, 0, 0, .3);
    font-size: 14px;
    text-transform: uppercase;
    background: #FFFBF6;
    color: #333333;
}

.co-shipping-form .button:hover {
    color: #333333;
    background: #FFF8F5
}

.co-shipping-form .button:active {
    padding-top: 3px;
    box-shadow: inset 0 3px 0 rgba(0, 0, 0, .3)
}

/* Carrinho - Cupom de Desconto */
.discount-coupon-form {
    margin-bottom: 40px
}

.discount-coupon-form .title {
    cursor: pointer;
    font-size: 15px;
    color: #333;
    text-transform: uppercase;
    line-height: 30px;
    
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
    
    -webkit-align-items: center;
         -ms-flex-align: center;
            align-items: center;
    
    -webkit-justify-content: flex-start;
              -ms-flex-pack: start;
            justify-content: flex-start;
}

.discount-coupon-form .title:hover {
    color: #E84350
}

.discount-coupon-form .title span {
    
    -webkit-order: 1;
            order: 1;
}

.discount-coupon-form .title .ico {
    height: 20px;
    width: 20px;
    min-width: 20px;
    margin-right: 10px;
    fill: #E84350;
}

.discount-coupon-form .validation-advice {
    right: 90px
}

.discount-form.active {
    margin-top: 10px;
    
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
    
    -webkit-align-items: center;
         -ms-flex-align: center;
            align-items: center;
    
    -webkit-justify-content: space-between;
              -ms-flex-pack: justify;
            justify-content: space-between;
}

.discount-form label {
    font-size: 15px;
    color: #999;
    text-transform: uppercase;
    white-space: nowrap
}

.discount-form .input-box {
    width: auto;
    margin-left: 10px;
    
    -webkit-flex: 1 1 auto;
            flex: 1 1 auto;
    
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
    
    -webkit-align-items: center;
         -ms-flex-align: center;
            align-items: center;
    
    -webkit-justify-content: space-between;
              -ms-flex-pack: justify;
            justify-content: space-between;
}

.discount-form .input-text {
    width: auto;
    margin-right: 10px;
    
    -webkit-flex: 1 1 auto;
            flex: 1 1 auto;
}

.discount-form .button {
    display: block;
    border-radius: 3px;
    text-transform: uppercase;
    font-size: 13px;
    background: #E84350;
    color: #FFFFFF;
    padding: 0 20px
}

.discount-form .button:hover {
    color: #FFFFFF;
    background: #E84350
}

.discount-form .button.cancel {
    background: #E84350;
    color: #FFFFFF;
    margin-left: 10px
}

.discount-form .button.cancel:hover {
    color: #E84350;
    background: #FFFFFF
}

/* Carrinho - Fidelidade */
.rewards-cart {
    padding-bottom: 20px;
    margin-bottom: 20px;
    border-bottom: 1px solid rgba(0, 0, 0, .1);
}

.rewards-cart .title {
    cursor: pointer;
    font-size: 15px;
    color: #333;
    text-transform: uppercase;
    line-height: 30px;
    margin-bottom: 20px;
}

.rewards-sales-rules dt {
    margin-bottom: 10px;
    font-weight: 700;
}

.rewards-price {
    margin-bottom: 20px
}

.rewards-price .price {
    color: #E84350
}

/* Carrinho - Totais */
#shopping-cart-totals-table th,
#shopping-cart-totals-table td {
    padding: 20px 0;
    background: none
}

#shopping-cart-totals-table .reward-row td {
    padding: 10px 20px;
    background: #E84350;
    color: #FFFFFF;
}

#shopping-cart-totals-table .reward-row td:last-child {
    background: #FFFFFF;
    color: #E84350;
}

#shopping-cart-totals-table .reward-row td a,
#shopping-cart-totals-table .reward-row td a:hover {
    color: #FFFFFF;
    font-weight: 700;
}

#shopping-cart-totals-table .a-right:first-child {
    text-align: left
}

.msg-free_shipping {
    padding: 25px;
    text-align: center;
    margin: 2px 0;
    background: #e9fbde 
}

/*
    *
    * Finalização
    *
    */
.checkout-onepage-index .main-container {
    min-height: 800px
}

.checkout-onepage-index .footer-container {
    padding: 40px 0
}

.step-desc {
    font-size: 18px;
    color: #000000;
    margin-bottom: 20px
}

.step form {
    padding: 0 15px
}

.step .col2-set form {
    padding: 0
}

#checkoutSteps button {
    font-size: 15px;
    text-transform: uppercase;
    font-weight: 600;
    line-height: 36px;
    height: 40px;
    padding: 0 30px;
    border-radius: 3px;
    background: #0C8A53;
    color: #FFFFFF
}

#checkoutSteps button:hover {
    color: #FFFFFF;
    background: #12CF7D
}

#review-buttons-container button {
    font-size: 20px;
    line-height: 46px;
    height: 50px;
    padding: 0 40px
}

#checkoutSteps p.required,
#checkoutSteps .back-link {
    display: none
}

#checkoutSteps .section .buttons-set {
    margin-top: 20px;
    opacity: 1 !important;
    
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
    
    -webkit-align-items: center;
         -ms-flex-align: center;
            align-items: center;
    
    -webkit-justify-content: flex-end;
              -ms-flex-pack: end;
            justify-content: flex-end;
}

#checkoutSteps .section .buttons-set>* {
    margin-left: 10px
}

#checkoutSteps .section .buttons-set button {
    
    -webkit-order: 99;
            order: 99;
}

#checkoutSteps .section .buttons-set .f-left {
    
    -webkit-order: -1;
            order: -1;
}

#checkoutSteps .section .buttons-set a {
    color: #E84350
}

#checkoutSteps .section .buttons-set a:hover {
    color: #FFFFFF
}

#checkout-step-login {
    margin-right: -20px;
    margin-left: -20px;
    
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
    
        -webkit-flex-flow: row wrap;
                flex-flow: row wrap;
    
    -webkit-align-items: stretch;
         -ms-flex-align: stretch;
            align-items: stretch;
}

#checkout-step-login .step-desc {
    padding: 0 20px;
    
    -webkit-flex: 1 1 100%;
            flex: 1 1 100%;
}

.opc-new-users,
.opc-registered-users,
.socialconnect-checkout {
    padding: 0 20px;
    
    -webkit-flex: 1 1 33.333%;
            flex: 1 1 33.333%;
    
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
    
        -webkit-flex-flow: column nowrap;
                flex-flow: column nowrap;
    
    -webkit-justify-content: space-between;
              -ms-flex-pack: justify;
            justify-content: space-between;
}

.opc-registered-users {
    
    -webkit-order: 1;
            order: 1;
}

.opc-registered-users form {
    padding: 0
}

.opc-registered-users label {
    display: block;
    padding-bottom: 5px
}

.socialconnect-checkout {
    display: block;
    
    -webkit-order: 2;
            order: 2;
}

.socialconnect-checkout:after {
    display: table;
    clear: both;
    content: ''
}

.socialconnect-checkout>div {
    float: left;
    width: calc(50% - 10px);
    margin: 0 0 20px 20px
}

.socialconnect-checkout>div:nth-child(2n+1) {
    margin-left: 0
}

.socialconnect-checkout .content {
    display: none
}

.socialconnect-checkout .sc-bt {
    color: #fff;
    font-weight: 600;
    font-size: 13px;
    text-transform: uppercase;
    padding: 0 20px 0 10px;
    height: 40px;
    box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .3);
    border-radius: 3px;
    background: #3b5998;
    
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
    
    -webkit-align-items: center;
         -ms-flex-align: center;
            align-items: center;
    
    -webkit-justify-content: space-between;
              -ms-flex-pack: justify;
            justify-content: space-between;
}

.socialconnect-checkout .sc-bt>span {
    margin-left: 10px
}

.socialconnect-checkout .sc-bt.google {
    background: #dd4b39
}

.socialconnect-checkout .sc-bt.twitter {
    background: #00aced
}

.socialconnect-checkout .sc-bt.linkedin {
    background: #007bb6
}

.socialconnect-checkout .sc-bt.stelo {
    background: #00ffc4;
    
    -webkit-justify-content: center;
              -ms-flex-pack: center;
            justify-content: center;
}

.socialconnect-checkout .sc-bt .ico {
    width: 30px;
    height: 20px;
    fill: #fff;
    
    -webkit-order: -1;
            order: -1;
}

.socialconnect-checkout .sc-bt .img-facebook {
    height: 18px
}

.socialconnect-checkout .sc-bt .img-twitter {
    height: 17px
}

.socialconnect-checkout .sc-bt .img-linkedin {
    height: 22px
}

.socialconnect-checkout .sc-bt:hover {
    box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .3), inset 0 -6px 12px rgba(0, 0, 0, .1)
}

.socialconnect-checkout .sc-bt:active {
    padding-top: 4px;
    box-shadow: inset 0 1px 0 rgba(0, 0, 0, .3), inset 0 8px 16px rgba(0, 0, 0, .2)
}

.socialconnect-checkout-facebook .tit {
    color: #3b5998
}

.socialconnect-checkout-google .tit {
    color: #dd4b39
}

.socialconnect-checkout-twitter .tit {
    color: #00aced
}

.socialconnect-checkout-linkedin .tit {
    color: #007bb6
}

.opc-new-users {
    
    -webkit-order: 0;
            order: 0;
}

#checkoutSteps .opc-new-users button {
    background: #E84350;
    color: #FFFFFF
}

#checkoutSteps .opc-new-users button:hover {
    color: #E84350;
    background: #FFFFFF
}

#checkout-step-login .description {
    margin-bottom: 10px;
    line-height: 1.4em;
    font-size: 13px;
    color: #888
}

#checkout-step-login .hints li {
    font-size: 13px;
    color: #888;
    margin-bottom: 10px;
    
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
    
    -webkit-align-items: center;
         -ms-flex-align: center;
            align-items: center;
}

#checkout-step-login .hints li:before {
    margin-right: 5px;
    font-size: 18px;
    color: #E84350;
    content: '\f00c'
}

/* Finalização - Resumo */
.mycart-opc .item {
    margin-bottom: 10px;
    padding-bottom: 10px;
    border-bottom: 1px solid #eee;
    
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
}

.mycart-opc .item:last-child {
    border-bottom-color: #bbb
}

.mycart-opc .product-image {
    min-width: 70px;
    max-width: 70px
}

.mycart-opc .info {
    margin-left: 10px;
    text-align: right;
    
    -webkit-flex: 1 1 auto;
            flex: 1 1 auto;
}

.mycart-opc .product-name {
    color: #333;
    margin-bottom: 5px
}

.mycart-opc .qtd {
    text-transform: lowercase;
    color: #999;
    font-size: 11px;
    margin-bottom: 5px
}

.mycart-opc .price {
    font-size: 13px !important;
    font-weight: 400 !important
}

.mycart-opc-totals {
    
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
    
    -webkit-align-items: center;
         -ms-flex-align: center;
            align-items: center;
    
    -webkit-justify-content: space-between;
              -ms-flex-pack: justify;
            justify-content: space-between;
}

.mycart-opc-totals .title {
    color: #E84350
}

.mycart-opc-totals .price {
    font-weight: 600;
    color: #E84350
}

.mycart-opc-totals .label {
    display: none
}

/* Finalização - Endereço de Cobrança */
label[for='billing-address-select'] {
    margin-bottom: 10px;
    display: block
}

#billing-address-select {
    height: 40px;
    padding: 10px
}

/* Finalização - Envio */
#checkout-shipping-method-load dt {
    font-size: 20px;
    font-weight: 600;
    line-height: 30px
}

#checkout-shipping-method-load ul {
    margin: -5px;
    
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
    
        -webkit-flex-flow: row wrap;
                flex-flow: row wrap;
}

#checkout-shipping-method-load ul li {
    padding: 5px;
    min-width: 250px;
    
    -webkit-flex: 1 1 50%;
            flex: 1 1 50%;
}

#checkout-shipping-method-load ul li:last-child {
    margin-bottom: 0
}

#checkout-shipping-method-load ul li label {
    cursor: pointer;
    
    -webkit-align-items: flex-start;
         -ms-flex-align: start;
            align-items: flex-start;
    
    -webkit-justify-content: flex-start;
              -ms-flex-pack: start;
            justify-content: flex-start;
}

#checkout-shipping-method-load ul li label:after {
    font-size: 22px;
    color: #0C8A53;
    content: '\f00c';
    
    -webkit-transition: all .1s  ease-in-out;
            transition: all .1s  ease-in-out;
    
    -webkit-transform: scale(0);
            transform: scale(0);
}

#checkout-shipping-method-load ul li.input-selected label:after {
    
    -webkit-transform: scale(1);
            transform: scale(1);
}

#checkout-shipping-method-load ul li input {
    position: static;
    visibility: visible;
    
    -webkit-order: -1;
            order: -1;
    
    -webkit-flex: 0 0 auto;
            flex: 0 0 auto;
}

#checkout-shipping-method-load ul li .ico-case {
    display: none
}

#checkout-shipping-method-load ul li .label {
    margin: 0 15px;
    font-size: 14px;
    color: #000000;
    
    -webkit-flex: 0 1 auto;
            flex: 0 1 auto;
}

#checkout-shipping-method-load ul li .price {
    display: block;
    margin-top: 3px;
    font-size: 16px;
    font-weight: 600;
    color: #E84350
}

/* Finalização - Pagamento */
#checkout-payment-method-load>dt {
    cursor: pointer;
    font-size: 20px;
    font-weight: 600;
    line-height: 30px;
    
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
    
    -webkit-align-items: center;
         -ms-flex-align: center;
            align-items: center;
    
    -webkit-justify-content: flex-start;
              -ms-flex-pack: start;
            justify-content: flex-start;
}

#checkout-payment-method-load>dt:after {
    font-size: 22px;
    color: #0C8A53;
    content: '\f00c';
    
    -webkit-transition: all .1s  ease-in-out;
            transition: all .1s  ease-in-out;
    opacity: 0
}

#checkout-payment-method-load>dt.dt-selected:after {
    opacity: 1
}

#checkout-payment-method-load>dt input {
    margin: 0;
    
    -webkit-flex: 0 0 auto;
            flex: 0 0 auto;
}

#checkout-payment-method-load>dt label {
    margin: 0 15px
}

#checkout-payment-method-load>dt .no-display {
    display: block !important
}

#checkout-payment-method-load>dd {
    padding: 0 29px
}

#opc-payment .case {
    padding: 10px 0 40px;
    font-size: 15px;
    color: #666
}

#opc-payment .case>* {
    margin-bottom: 20px
}

#opc-payment .case>*:last-child {
    margin-bottom: 0
}

#opc-payment .entry-title {
    font-size: 17px;
    font-weight: 600;
    color: #333;
    margin-bottom: 10px
}

#opc-payment .input-box label {
    display: block;
    margin-bottom: 5px
}

#opc-payment .valor-card {
    
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
    
    -webkit-align-items: center;
         -ms-flex-align: center;
            align-items: center;
}

#opc-payment .valor-card .value {
    margin-left: 7px;
    font-size: 20px;
    color: #0C8A53
}

#opc-payment .valor-total {
    font-size: 15px;
    color: #999
}

#opc-payment .valor-total .price {
    font-weight: 600
}

#co-payment-form {
    position: relative
}

#co-payment-form>.fieldset {
    position: relative;
    z-index: 2;
}

#co-payment-form .svg-loader {
    width: 50px;
    height: 50px;
    position: absolute;
    top: calc(50% - 25px);
    left: calc(50% - 25px);
    opacity: 0;
    visibility: hidden;
    
    -webkit-transition: all 300ms ease-in-out;
            transition: all 300ms ease-in-out;
    z-index: 1;
}

#co-payment-form:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: none;
    z-index: 4;
}

#co-payment-form.loading>.fieldset {
    opacity: .2
}

#co-payment-form.loading:before {
    display: block
}

#co-payment-form.loading .svg-loader {
    z-index: 5;
    opacity: 1;
    visibility: visible;
}

.opc-country {
    font-size: .7rem;
    color: #777;
    text-align: right;
    background: #f6f6f6;
    padding: .5rem;
    margin: .5rem;
}

.opc-country .ico {
    display: inline-block;
    vertical-align: middle;
    width: 1rem;
    height: 1rem;
    margin-left: .2rem;
    position: relative;
    top: -2px;
}

/* Finalização - Pagamento - Cartão de Crédito */
.flag-selection-entry {
    margin-bottom: 30px;
    
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
    
    -webkit-align-items: flex-end;
         -ms-flex-align: end;
            align-items: flex-end;
}

.flag-selection-entry .input-box {
    width: auto
}

.card-flags {
    position: relative;
    height: 40px;
    margin: 0 -5px 0 15px;
    
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
    
    -webkit-align-items: center;
         -ms-flex-align: center;
            align-items: center;
    
    -webkit-flex: 1 1 auto;
            flex: 1 1 auto;
}

.card-flags .flag {
    margin: 0 5px;
    max-width: 63px;
    max-height: 40px;
    
    -webkit-flex: 1 1 auto;
            flex: 1 1 auto;
    
    -webkit-transition: all .3s  cubic-bezier(0.68, -0.55, 0.265, 1.55);
            transition: all .3s  cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

.card-flags .ico {
    height: 40px;
    width: 100%
}

.card-flags.selected .flag:not(.active) {
    opacity: .1;
    margin: 0 1px
}

.card-flags.pst.amex .flag.cc-amex,
.card-flags.pst.visa .flag.cc-visa,
.card-flags.pst.master .flag.cc-master,
.card-flags.pst.discover .flag.cc-discover,
.card-flags.pst.jcb .flag.cc-jcb,
.card-flags.pst.elo .flag.cc-elo,
.card-flags.pst.diners .flag.cc-diners,
.card-flags.pst.aura .flag.cc-aura,
.card-flags.pst.hiper .flag.cc-hiper {
    opacity: 1;
    margin: 0 5px
}

.card-flags.pst.other:before {
    color: #222;
    font-weight: 600;
    text-transform: uppercase;
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    content: 'Outro'
}

.card-flags.pst.other .flag {
    opacity: .1;
    margin: 0 1px
}

.bank-select-entry {
    
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
    
    -webkit-align-items: flex-end;
         -ms-flex-align: end;
            align-items: flex-end;
}

.bank-select-entry .input-box {
    width: auto
}

.banks-bank {
    height: 40px;
    margin: 0 -5px 0 15px;
    
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
    
    -webkit-align-items: center;
         -ms-flex-align: center;
            align-items: center;
    
    -webkit-flex: 1 1 auto;
            flex: 1 1 auto;
}

.banks-bank .bank {
    margin: 0 5px;
    max-width: 40px;
    max-height: 40px;
    
    -webkit-flex: 1 1 auto;
            flex: 1 1 auto;
    
    -webkit-transition: all 300ms  cubic-bezier(0.68, -0.55, 0.265, 1.55);
            transition: all 300ms  cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

.banks-bank .ico {
    height: 40px;
    width: 100%
}

.banks-bank.selected .bank:not(.active) {
    opacity: .1;
    margin: 0 1px
}

.card-entry {
    padding: 20px;
    background: #fbfbfb;
    border-radius: 5px;
    box-shadow: inset 0 0 0 1px #ddd, inset 0 -3px 0 #eee;
    margin-left: -20px;
    margin-right: -20px
}

.card-entry>* {
    margin-bottom: 20px
}

.card-entry>*:last-child {
    margin-bottom: 0
}

.card-entry .validation-advice {
    right: 0;
    padding: 0
}

.card-entry .cod .validation-advice {
    right: calc(40% - 5px)
}

.card-entry .flag-selection-entry .validation-advice {
    right: -7px
}

.cardGrid {
    margin: -10px;
    
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
    
        -webkit-flex-flow: row wrap;
                flex-flow: row wrap;
    
    -webkit-align-items: flex-start;
         -ms-flex-align: start;
            align-items: flex-start;
    
    -webkit-justify-content: flex-start;
              -ms-flex-pack: start;
            justify-content: flex-start;
}

.cardGrid label {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis
}

.cardGrid .input-box {
    width: auto;
    padding: 10px
}

.cardGrid .cpf-input,
.cardGrid .num {
    
    -webkit-flex: 0 1 60%;
            flex: 0 1 60%;
}

.cardGrid .nome,
.cardGrid .pars {
    
    -webkit-flex: 0 1 40%;
            flex: 0 1 40%;
}

.cardGrid .exp {
    
    -webkit-flex: 0 1 40%;
            flex: 0 1 40%;
}

.cardGrid .cod {
    
    -webkit-flex: 0 1 20%;
            flex: 0 1 20%;
}

.cardGrid .cpf {
    
    -webkit-flex: 1 1 60%;
            flex: 1 1 60%;
}

.cardGrid .dob {
    
    -webkit-flex: 1 1 40%;
            flex: 1 1 40%;
}

.cardGrid .num input,
.cardGrid .nome input {
    text-transform: uppercase;
    font: 400 18px 'Share Tech Mono', monospace
}

.cardGrid .num input::-webkit-input-placeholder {
    text-transform: none;
    font: 400 15px 'Exo 2', 'Helvetica', 'Arial', sans-serif
}

.cardGrid .num input::-moz-placeholder {
    text-transform: none;
    font: 400 15px 'Exo 2', 'Helvetica', 'Arial', sans-serif
}

.cardGrid .num input:-ms-input-placeholder {
    text-transform: none;
    font: 400 15px 'Exo 2', 'Helvetica', 'Arial', sans-serif
}

.cardGrid .nome input::-webkit-input-placeholder {
    text-transform: none;
    font: 400 15px 'Exo 2', 'Helvetica', 'Arial', sans-serif
}

.cardGrid .nome input::-moz-placeholder {
    text-transform: none;
    font: 400 15px 'Exo 2', 'Helvetica', 'Arial', sans-serif
}

.cardGrid .nome input:-ms-input-placeholder {
    text-transform: none;
    font: 400 15px 'Exo 2', 'Helvetica', 'Arial', sans-serif
}

.cardGrid .exp {
    
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
    
        -webkit-flex-flow: row wrap;
                flex-flow: row wrap;
}

.cardGrid .exp label {
    
    -webkit-flex: 1 1 100%;
            flex: 1 1 100%;
}

.cardGrid .exp .mes {
    max-width: 60%;
    padding-right: 5px;
    
    -webkit-flex: 0 1 60%;
            flex: 0 1 60%;
}

.cardGrid .exp .ano {
    
    -webkit-flex: 0 1 40%;
            flex: 0 1 40%;
    max-width: 40%;
    padding-left: 5px
}

.cardGrid .cod {
    
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
    
        -webkit-flex-flow: row wrap;
                flex-flow: row wrap;
    
    -webkit-align-items: center;
         -ms-flex-align: center;
            align-items: center;
}

.cardGrid .cod label {
    
    -webkit-flex: 1 1 100%;
            flex: 1 1 100%;
}

.cardGrid .cod input {
    
    -webkit-flex: 0 1 60%;
            flex: 0 1 60%;
    width: auto;
    max-width: 60%
}

.cardGrid .cod a {
    max-width: 40%;
    padding-left: 10px;
    font-size: 11px;
    line-height: 11px;
    color: #E84350;
    
    -webkit-flex: 0 0 40%;
            flex: 0 0 40%;
}

.cardGrid .cod a:hover {
    text-decoration: underline
}

.cardGrid .mp-coupon {
    margin: 10px -10px;
    width: calc(100% + 20px);
    padding: 20px;
    background: rgba(0, 0, 0, .06);
    display: block
}

/* Finalização - Pagamento - PayU */
.radio-flags {
    
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
    
    -webkit-align-items: stretch;
         -ms-flex-align: stretch;
            align-items: stretch;
    
        -webkit-flex-flow: row wrap;
                flex-flow: row wrap;
    background: #fff;
    border: 1px solid #ccc;
    border-radius: 3px;
    margin-bottom: 20px;
}

.radio-flags .tit {
    padding: 0 10px;
    
     -webkit-align-self: center;
    -ms-flex-item-align: center;
             align-self: center;
}

#opc-payment .radio-flags label {
    
    -webkit-flex: 0 0 auto;
            flex: 0 0 auto;
    
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
    
    -webkit-align-items: center;
         -ms-flex-align: center;
            align-items: center;
    
    -webkit-transition: all 200ms ease-in-out;
            transition: all 200ms ease-in-out;
    min-width: 100px;
    padding: 10px;
    background: #fff;
    margin: 0;
    cursor: pointer;
}

#opc-payment .radio-flags label:not(:nth-child(2)) {
    border-left: 1px solid rgba(0, 0, 0, .1)
}

#opc-payment .radio-flags label:hover {
    background: #eee
}

.radio-flags input {
    
    -webkit-flex: 0 0 auto;
            flex: 0 0 auto;
    margin-right: 0;
    top: 0
}

.radio-flags .ico {
    
    -webkit-flex: 0 0 auto;
            flex: 0 0 auto;
    height: 40px;
    width: 100px;
}

/* Finalização - Pagamento - Cupom MP */
.mp-img-required {
    position: relative;
    display: inline-block;
}

#payment_form_mercadopago_custom .mp-img-required:before {
    content: '';
    display: block;
    height: 91.67%;
    width: 45.09%;
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAANMAAAA3CAYAAACW0n9NAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyhpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDY3IDc5LjE1Nzc0NywgMjAxNS8wMy8zMC0yMzo0MDo0MiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUgKE1hY2ludG9zaCkiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6Q0Q5OTRFODNGQjUwMTFFNTgzNzBFRkE4QzgzNjAxNjMiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6Q0Q5OTRFODRGQjUwMTFFNTgzNzBFRkE4QzgzNjAxNjMiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpDRDk5NEU4MUZCNTAxMUU1ODM3MEVGQThDODM2MDE2MyIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpDRDk5NEU4MkZCNTAxMUU1ODM3MEVGQThDODM2MDE2MyIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PqhXDE4AAAr3SURBVHja7F1rbBxXFb5r7yOx13Ub0satQqIStyVEoU4JovQVqkZUiWioElQoAvUHpI1UJB6ipELiB/RPXB4qEiATV0II1ICURMWtkqYy0CcK1CkOqLi060ZxUWtsaupk1/auH8v57u4Z35m9szu7O7aJez7pNN3Zedx77nmfu56IOnwurwSCZYr8npbIYj0rKuwWLGdEjpyfLv7vOaIRoiGiFNEAUT9RH9FUKM8SzyR4j+MU0TNEvUQn4MxEmQSC+tFDdJToMFFGlEkgqB+PE/2qqFiiTAJBnUCOdZCoi2hQlEkgqB/HiH5M9LQok0BQP/5OdIDoMVEmgaB+nCX6LtEvRJkEgnAU6tt+HqpB+CMQBMZ6ogeJPinKJBDUj81EXyXaIMokENSPnUT7RJkEgnBwL9FuUSaBoH5cRPRFomZRJoGgftxJ9BlRJoEgHCDU07+Zkj6TQFA/dhA9JZ5JIKgf2/Gfqn9pu2tVg9rZFnM+n0nPqs7hGaVywtHlgo8kI+quNVHVmpi3tX1jM+rR4dklH1vXhxLq+ksb1cC7s+rugWxB7uJK9X+8SXU8O7FUw/oE0YrAYd7+dVH19U0JtabJ7sxO/2dWfenUpDqVlqjxQlaihz6YUDvWx3zP2XoivaBrjDEAtmdABr/TsUKlxudUe2tBDp84O63WNjeoy0ku23szS8m+mwN5ps4NMfUtmkQ5tDVFRJEuYCDieOymJtUci6jjJKBdb+RUz9icy1OtSzYs+Br/9vom1fvWjDr1j2zJd9sui6pfp6bVPnxH3ujYh1eoz7XH1b8n5tS9f55cahZ2VPRMX25rVN03NjmfMfDHz85ot/++eER1XNKo7iBL5kxScOGBBHP4tmYddTzcP6X2D04v2Tjyd7Sonw/kLkRZ+llFz/SVaxIuRWr7fcadHw1RvnS6YClsinjPB+Jqy+pGbfGAF96eUU/+a1p14joP+rcVlPYEfb//zWlteW65IqqvzUzn1XNksXb+bUo/H7HzneujTtiJ+37/1axjTb33PDk6q/alsurQxoRWftyTDYN34eCJb19bCHUQh8MyP0JjuenyArsiR867BKCrPaG20zg3FEMP576pbKBcEnzauiqqx4Fn7V0X13kB8FZmTh0lfvjmK8Xnb7q4QbXQnM4Tn155dy7ws3Ue0l4I3+GRqlUkhF4wqBsvnh/vsyMzJevL8+oeymnvBh7fQN4OYz50JqfeyeUdWcPcsb7AeHbONSbO2Zk/znzLKB+etZnGeEVzgyMLPI4Q0V7WM4EBfbcnnc/VWK1KoSEWbmef+y8s5fe06H8HxwsKwcJpAt+9TcLKgm0CCpd8Ku0SIr4nBPz1cft1v0nl1N2ns64k976NBevw4EuTOk5nY+BSJjoldUuzdZw81vbnMhWFmp8Hi/yF9oISp4o8uHZ1oy/vIVgHP7ZSKwLmNzyR1+E2PuPZ33h5ssS42JDaXphDtfnQoWsTOszinNkcr5enHOFgHhBs5GV8zU/+mdWKlCQeYxw8F0AXGor3geIe+OhKh7dpWm/kTlgbzWtvzlQsTGBMkA3wlJ+Bzw/RWGxGvUa8WlaZzMFrIXrifGBLa4aGYBqswTpaaDO59QoIC773OtPqe8NNWGRTQbwhgveeUOIhWijTq3kTa1OZwHRTkcxFe/6Glc6zcbz7tay2sPDGfBwe8+Y/TQZSJtv4OZcBkj1p13XDOwqhGRTeFAo2ZFYBswA80lHH8eoSeIztRlIMl5IbIaMpLywTeE6aTv/syYkSxeVzfMO8ohf2el1eBy8fjm1doeXNq9gmT7f9IROWhxor22e6MtnosvpBw4bda2MuhUCoBObAE4FRjHuujvveA0LI12nr7lEkhJv4DoLKngxo9S9E6WdjDLgO1+M+DIQgNrDV+/QfM9ojsXDCa5tKDOHAQiIcw5j43vqceDC+gVdeIYJnQcUK44CwmQoDgcWcvNYVwo3jMEA4r5Lh04o5Ub1AYWwlkQotL4ycvveqxpJrMGZ4zJoEmO6t+eORw1++kSuRV6wPez9TkXjcX/vLpOYpqpch4aLATdvU+FzguyLPYSD/MYFY1WQsl0K9eNK8LqdcCqMXy2DoS6PzwsSxuw0ompj3fHl0Pg+Bh7MBRgTK7A2XUN0yvdWWZIMWTKa0MXybUNlwctSeF41bImuEStr6DtvDbj7O5/2/AMIdJPSsF7w+fjyF0cPaXndpePwJ3LRtbw2+WcIMi17PuBnntUhbdLm1dMIIl0wgPvbDeMCc+a9p91iGDGvcEov4GxGLRzYbmvAAZlhbK86kgzdFOZn2E0w+zuf5YSRXR4hTDLtQDOBcrVaDERRcuEBfaUMZmeT1cRlQy9pyjhcCzkWDLq5WkLiSnQ4LiHdyi9+nY6WrxliaeQf3pU6O5h3BRZhfrvFbq+JysQfeDb2o7tdmNc9QCeWccwkxUlaZesfcVqTz/bFA1TwzaUcvysuUpYLXC7aGtN6cFy4J/AxcFXxGmAohhYIEDcG+t7lQ4UQu6b0Gwh024AExRr/ixH0+Ey6RPwPJWKgvyBgqa44QknH5Erh/U0Iz3M9SOeGUcQ261l6FNJVuMfd7eRf5ViO3qzb8MHMVhAp+fFko8Hj3t9kFl48HmResPPBAFck45gwltCkfqrZhg/tKupLnwVWWUJbXp8MvZ4wrx8uFhFRFE4IeQPfqJifU+92tzU55mSeJEAHxZ0/ROqO6wpUuuPuuiUIIgElDIRmoUi0m0MNBExB5HMrXZozvl8iXC4/YogMIebALhEMdKC43UhfCa6GQg9Bm79WJ0o3GJCg47i34+AECilYB1gzlZG//zw9tFqWBUak3xCsXMexKerxn3F4VxjmoqKJBv+vN6RKlx4YAW4GsDgxUVCZ4jqv6p1wN2ErMwjW7SVH4PCy61w1DEPWu30WGrZGMMnwtFSaUeDlvANnmGaLlK4kaHi6uC3KJI2dy2kjAYO25Mu6ERIFK0KRv2NuGuWDNhslA8pYxDpVQdoaQc5n5eHF90ePh0vRta6JaeMFPW3O8oqxRWvEIRSu4R2d6zileQZ4g9PCGP7pupdpY7OfBYMEIoBlvK37wnExDh7l8inI6jA9rE+LWqf5AM8YDMTF0qW3VD1gAbzgB69ZlaY7yQvC2oMXE51+YcHYMlIylxuQdTT+/ndY2voQJrMsYCR9285tGAuFztfvbMBfsHuEtXDbDcNyIJMCz/uZCw5wVB8/96StZ9eJ/Z2tSJsgDrr/fmA8E/tHhCT1XbLTFjgtzIwE3ZNO7ktY5Yc2R33nno68Lz5jjHU991f/SNu7um8CaVFIKuP7LiongYv8mxtwBwduAeDwolYe5P8tsqoZ97yDVNcwJpe4w+jjmmpW7J/qEKOyEvbbMyxL5MuQviOwt9DiL+CHRN5f9z9ZtyiQQhAz52bpAEALwtkG8vlP+OpFAUCfwdsG8KJNAUB/wus7D/CG63Ge798UJWXLBQgCv6cR7b52fNMjfzRMIasMPiB4wD0iYJxBUD7zntst7UJRJIKgOeL8tXhg9KMokENQOvIYTL4q2vnldlEkgCK5IeEG07xvXpQAhEAQL7Q6UUyRRJoGgMo4Vc6SnK50oyiQQ2IE+0kFVqNoNBrlAlEkgKAV2NqAhe7Sai0SZBIJ59BQVCFuEqn6lhiiT4L0O/LDvGaJeVdj9XbM+iDIJljtmjBxohGiIKEU0QNRP1Ec0FcaDosJrwXJGfk9LbLGeJU1bgSAk/E+AAQAyl4k/3JOmtgAAAABJRU5ErkJggg==);
    position: absolute;
    top: 5%;
    left: 1.28%;
    background-size: 100% 100%;
}

.mp-coupon .box-input {
    
    -webkit-flex: 1 1 auto;
            flex: 1 1 auto;
}

.mp-coupon .bts {
    padding: 21px 0 0 20px;
    
    -webkit-flex: 1 1 30%;
            flex: 1 1 30%;
    
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
}

.mp-coupon .bts span {
    
    -webkit-flex: 1 1 auto;
            flex: 1 1 auto;
    text-transform: none;
    height: 40px;
    margin-left: 5px;
    padding: 0 10px;
    line-height: 40px;
    text-align: center;
    border-radius: 3px;
    font-size: 14px;
    background: #E84350;
    color: #FFFFFF
}

.mp-coupon .bts span:first-child {
    margin-left: 0
}

.mp-coupon .bts span.mercadopago-coupon-action-remove {
    display: none
}

.mp-coupon .mercadopago-message-coupon {
    
    -webkit-flex: 1 1 100%;
            flex: 1 1 100%;
}

.mp-coupon .mercadopago-message-coupon li:not(.validation-advice) {
    padding-top: 10px
}

/* Finalização - Pagamento - Boletos */
.boletoGrid p {
    line-height: 1.4em
}

.boletoGrid small {
    font-size: 14px;
    color: #999;
    display: block;
    margin-bottom: 20px
}

.boletoGrid .boleto-discount,
.boletoGrid .boleto-price {
    font-size: 20px;
    margin-bottom: 20px;
    color: #0C8A53;
    
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
    
    -webkit-align-items: center;
         -ms-flex-align: center;
            align-items: center;
}

.boletoGrid .discount {
    margin-left: 10px
}

.boletoGrid .full-price {
    font-size: 15px;
    margin-left: 20px;
    color: #ccc
}

.boletoGrid ul {
    padding-top: 10px
}

.boletoGrid ul li {
    list-style: disc inside;
    color: #333;
    font-weight: 600;
    margin-bottom: 7px
}

.boletoGrid ul li:last-child {
    margin-bottom: 0
}

.boletoGrid ul i {
    font-style: italic;
    opacity: .7;
    font-weight: 400
}

/* Finalização - Pagamento - Depósitos */
.depositoGrid .aviso {
    margin-bottom: 20px
}

.depositoGrid .aviso p {
    margin-bottom: 10px
}

.banks-accounts {
    
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
    
        -webkit-flex-flow: row wrap;
                flex-flow: row wrap;
    
    -webkit-align-items: flex-start;
         -ms-flex-align: start;
            align-items: flex-start;
    margin: 0 -10px
}

.banks-accounts dt {
    font-size: 20px;
    padding: 10px;
    
    -webkit-order: 1;
            order: 1;
}

.banks-accounts dt a {
    color: #999
}

.banks-accounts dt a:hover {
    color: #444
}

.banks-accounts dt a.on {
    color: #0C8A53
}

.banks-accounts dd {
    padding: 10px 10px 0;
    
    -webkit-order: 2;
            order: 2;
    
    -webkit-flex: 1 1 100%;
            flex: 1 1 100%;
}

/* Finalização - Revisão */
.checkout-review-table h3.product-name {
    
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
    
    -webkit-align-items: center;
         -ms-flex-align: center;
            align-items: center;
    font-size: 20px;
    color: #111;
    font-weight: 400;
    margin-bottom: 10px
}

.checkout-review-table h3.product-name img {
    margin-right: 20px;
    width: 70px;
    height: auto
}

.checkout-review-table tbody th,
.checkout-review-table tbody td {
    vertical-align: middle
}

/* Tabelas */
table thead th,
table thead td {
    padding: 10px 20px;
    border: 0;
    background: #f5f5f5;
    font-size: 13px;
    color: #333;
    text-transform: uppercase;
    font-weight: 400
}

table tbody th,
table tbody td {
    padding: 20px;
    border: 1px solid #eee;
    border-width: 1px 0;
    font-size: 16px;
    color: #000000
}

table tbody th:first-child,
table tbody td:first-child {
    border-left: 1px solid #eee
}

table tbody th:last-child,
table tbody td:last-child {
    border-right: 1px solid #eee
}

table dl.item-options {
    padding: 10px;
    margin-top: 10px;
    border-radius: 3px;
    background: #f0f6f9;
    font-size: 12px
}

table dl.item-options dt {
    font-weight: 600;
    color: #333
}

table dl.item-options dd {
    color: #666;
    margin-bottom: 10px
}

table dl.item-options dd:last-child {
    margin-bottom: 0
}

table dl.item-options .price {
    font-weight: 600;
    padding-left: 3px
}

table dl.item-options a {
    color: #E84350;
    text-decoration: underline
}

table dl.item-options a:hover {
    color: #FFFFFF
}

table tfoot th,
table tfoot td {
    background: #f5f5f5;
    padding: 20px;
    box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .06)
}

table tfoot th:first-child,
table tfoot td:first-child {
    box-shadow: inset 20px 0 0 #f5f5f5,
        inset 0 -1px 0 rgba(0, 0, 0, .06)
}

table tfoot th:last-child,
table tfoot td:last-child {
    box-shadow: inset -20px 0 0 #f5f5f5,
        inset 0 -1px 0 rgba(0, 0, 0, .06)
}

table tfoot tr:last-child th,
table tfoot tr:last-child td {
    box-shadow: none
}

table tbody .bundle.label th,
table tbody .bundle.label td {
    padding: 10px 20px;
    font-weight: 700;
    background: #f0f6f9
}

table tbody .bundle.child th,
table tbody .bundle.child td {
    padding: 10px 20px;
    font-size: 13px;
    background: #f0f6f9
}

table tbody .bundle.child th:first-child:before,
table tbody .bundle.child td:first-child:before {
    content: '• '
}

table tbody .bundle.child th div,
table tbody .bundle.child td div {
    display: inline
}

table a {
    font-weight: 600;
    color: #E84350;
    text-decoration: underline
}

table a:hover {
    color: #FFFFFF
}

/*
    * MundiPagg
    * Boleto + Cartão
    */
#payment_form_mundipagg_api_boletocartao .boleto-entry .input-box {
    
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
    
    -webkit-align-items: center;
         -ms-flex-align: center;
            align-items: center;
}

#payment_form_mundipagg_api_boletocartao .boleto-entry .input-box input {
    width: auto;
    margin-left: 20px;
    font-size: 20px;
    color: #0C8A53
}

/*
    * MundiPagg
    * Boleto + 2 Cartões
    */
#payment_form_mundipagg_api_boletodoiscartoes .boleto-entry .input-box {
    
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
    
    -webkit-align-items: center;
         -ms-flex-align: center;
            align-items: center;
}

#payment_form_mundipagg_api_boletodoiscartoes .boleto-entry .input-box input {
    width: auto;
    margin-left: 20px;
    font-size: 20px;
    color: #0C8A53
}

#payment_form_mundipagg_api_boletodoiscartoes .valor-card {
    
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
    
    -webkit-align-items: center;
         -ms-flex-align: center;
            align-items: center;
}

#payment_form_mundipagg_api_boletodoiscartoes .valor-card input {
    width: auto;
    margin-left: 20px;
    font-size: 20px;
    color: #0C8A53
}

/*
    * MundiPagg
    * 2 Cartões
    */
#payment_form_mundipagg_api_doiscartoes .valor-card {
    
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
    
    -webkit-align-items: center;
         -ms-flex-align: center;
            align-items: center;
}

#payment_form_mundipagg_api_doiscartoes .valor-card input {
    width: auto;
    margin-left: 20px;
    font-size: 20px;
    color: #0C8A53
}

/*
    * Mercado Pago
    * Ticket
    */
.mercadopago-coupon-action-apply,
.mercadopago-coupon-action-remove {
    height: 40px;
    line-height: 40px;
    padding: 0 20px;
    text-align: center;
    background: #E84350;
    color: #FFFFFF;
    border-radius: 3px
}

/*
    * Mercado Pago
    * Cartão de Crédito
    */
#payment_form_mercadopago_transparent .card-flags {
    margin-left: -5px;
    padding-top: 10px
}

#payment_form_mercadopago_transparent .cardGrid .num,
#payment_form_mercadopago_transparent .cardGrid .cpf {
    
    -webkit-flex: 1 1 50%;
            flex: 1 1 50%;
}

/*
    * bCash
    * Redirect
    */
.bcashGrid {
    
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
    
    -webkit-align-items: center;
         -ms-flex-align: center;
            align-items: center;
}

.bcashGrid .ico {
    height: 60px;
    width: 60px;
    margin-right: 20px
}

#payment_form_mercadopago_standard .bcashGrid .ico {
    width: 190px;
    height: 50px
}

/*
    *
    * Finalização - Modelo Accordion
    *
    */
body.osc-accordion #checkoutSteps .section {
    margin: 0;
    padding: 20px;
    background: #fff;
    box-shadow: 0 0 0 1px #ddd
}

body.osc-accordion #checkoutSteps .section.allow:before {
    display: none
}

body.osc-accordion .step-title {
    font-size: 20px;
    color: #333;
    
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
    
    -webkit-align-items: center;
         -ms-flex-align: center;
            align-items: center;
}

body.osc-accordion .step-title h2 {
    font-weight: 400;
    font-size: 18px;
    
    -webkit-flex: 1 1 auto;
            flex: 1 1 auto;
}

body.osc-accordion .step-title .number,
body.osc-accordion .allow.active .step-title .number {
    margin-right: 10px;
    border-radius: 100%;
    font-size: 15px;
    text-align: center;
    color: #FFFFFF;
    background: #E84350;
    line-height: 25px;
    height: 25px;
    max-width: 25px;
    min-width: 25px
}

body.osc-accordion .allow.active .step-title .number:before {
    display: none
}

body.osc-accordion .allow.active .step-title .number span {
    display: inline
}

body.osc-accordion .allow .step-title .number {
    background: #0C8A53
}

body.osc-accordion .allow .step-title .number:before {
    font-size: 16px;
    color: #FFFFFF;
    content: '\f00c'
}

body.osc-accordion .allow .step-title .number span {
    display: none
}

body.osc-accordion .step-title a {
    margin-left: 10px;
    font-size: 14px;
    line-height: 20px;
    padding: 0 15px;
    border-radius: 3px;
    background: #E84350;
    color: #FFFFFF;
    
     -webkit-align-self: flex-end;
    -ms-flex-item-align: end;
             align-self: flex-end;
}

body.osc-accordion .step-title a:hover {
    background: #FFFFFF
}

body.osc-accordion .step {
    margin-top: 20px
}

body.osc-accordion h3 {
    color: #E84350;
    font-weight: 600;
    font-size: 18px;
    margin-bottom: 15px;
    display: block
}

body.osc-accordion .opc-block-progress .block-title {
    font-size: 20px;
    white-space: nowrap;
    color: #333;
    line-height: 30px;
    text-transform: uppercase;
    font-weight: 400;
    margin-bottom: 20px
}

body.osc-accordion .opc-block-progress .block-title strong {
    font-weight: 400
}

body.osc-accordion .opc-block-progress dl>div {
    margin: 0;
    padding: 20px;
    background: #fff;
    box-shadow: 0 0 0 1px #ddd
}

body.osc-accordion .opc-block-progress dl>div>dt,
body.osc-accordion .opc-block-progress dl>div>dd {
    opacity: .5
}

body.osc-accordion .opc-block-progress dt.complete,
body.osc-accordion .opc-block-progress dd.complete {
    opacity: 1
}

body.osc-accordion .opc-block-progress dt.complete {
    
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
    
    -webkit-align-items: center;
         -ms-flex-align: center;
            align-items: center;
    
    -webkit-justify-content: space-between;
              -ms-flex-pack: justify;
            justify-content: space-between;
}

body.osc-accordion .opc-block-progress dt.complete:after {
    font-size: 16px;
    color: #0C8A53;
    content: '\f00c'
}

body.osc-accordion .opc-block-progress dl>div>dt {
    font-size: 15px;
    color: #333;
    font-weight: 600
}

body.osc-accordion .opc-block-progress dl>div>dd {
    margin-top: 10px;
    font-size: 13px;
    color: #777
}

body.osc-accordion .opc-block-progress .price {
    display: block;
    font-size: 14px;
    font-weight: 600;
    color: #E84350
}

body.osc-accordion .opc-block-progress .changelink {
    display: none
}

body.osc-accordion .opc-block-progress .pay-link {
    border-radius: 3px;
    display: block;
    width: 100%;
    margin-top: 10px;
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 600;
    background: #E84350;
    color: #FFFFFF
}

body.osc-accordion .opc-block-progress .pay-link:hover {
    color: #E84350;
    background: #FFFFFF
}

/*
    *
    * Finalização - Modelo Colunas (OSC)
    *
    */
body.osc-onepage #checkoutSteps {
    margin: -20px;
    
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
    
        -webkit-flex-flow: row wrap;
                flex-flow: row wrap;
    
    -webkit-align-items: stretch;
         -ms-flex-align: stretch;
            align-items: stretch;
    
    -webkit-justify-content: space-between;
              -ms-flex-pack: justify;
            justify-content: space-between;
}

body.osc-onepage #checkoutSteps>div {
    width: auto;
    padding: 20px;
    margin: 0;
    
    -webkit-flex: 1 1 33.333%;
            flex: 1 1 33.333%;
    min-width: 33.333%;
}

@media (max-width: 992px) {
    body.osc-onepage #checkoutSteps>div {
        max-width: none
    }
}

body.osc-onepage #checkoutSteps>div.bottom-line-osc {
    min-height: 600px;
    
    -webkit-flex: 1 1 100%;
            flex: 1 1 100%;
}

body.osc-onepage #checkoutSteps .bottom-line-osc .step-title .number {
    display: none
}

body.osc-onepage #checkoutSteps .section.allow #checkout-step-login {
    
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;( !important);
    
        -webkit-flex-flow: column nowrap;
                flex-flow: column nowrap;
}

body.osc-onepage #checkout-step-login {
    margin: 0
}

body.osc-onepage #checkout-step-login .step-desc {
    padding: 0
}

body.osc-onepage .opc-new-users,
body.osc-onepage .opc-registered-users,
body.osc-onepage .socialconnect-checkout {
    padding: 0 0 20px;
    margin: 0 0 20px;
    border-bottom: 1px solid #ccc;
    
    -webkit-flex: 0 0 auto;
            flex: 0 0 auto;
}

body.osc-onepage .bottom-line-osc .allow.active {
    background: none;
    box-shadow: none
}

body.osc-onepage .step-title {
    padding-bottom: 15px;
    margin-bottom: 15px;
    border-bottom: 1px solid #ddd;
    
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
    
    -webkit-align-items: center;
         -ms-flex-align: center;
            align-items: center;
    
    -webkit-justify-content: space-between;
              -ms-flex-pack: justify;
            justify-content: space-between;
}

body.osc-onepage .step-title h2 {
    font-weight: 400;
    font-size: 18px;
    
    -webkit-flex: 1 1 auto;
            flex: 1 1 auto;
}

body.osc-onepage .step-title .number,
body.osc-onepage .allow.active .step-title .number {
    margin-right: 10px;
    border-radius: 100%;
    font-size: 15px;
    text-align: center;
    color: #FFFFFF;
    background: #E84350;
    line-height: 25px;
    height: 25px;
    max-width: 25px;
    min-width: 25px
}

body.osc-onepage .allow.active .step-title .number:before {
    display: none
}

body.osc-onepage .allow.active .step-title .number span {
    display: inline
}

body.osc-onepage .allow .step-title .number {
    background: #0C8A53
}

body.osc-onepage .allow .step-title .number:before {
    font-size: 16px;
    color: #FFFFFF;
    content: '\f00c'
}

body.osc-onepage .allow .step-title .number span {
    display: none
}

body.osc-onepage .step-title a {
    margin-left: 10px;
    font-size: 14px;
    line-height: 20px;
    padding: 0 15px;
    border-radius: 3px;
    background: #E84350;
    color: #FFFFFF;
    align-self: flex-end
}

body.osc-onepage .step-title a:hover {
    background: #FFFFFF
}

body.osc-onepage .step-desc {
    text-align: center
}

body.osc-onepage .step.a-item form {
    padding: 0
}

body.osc-onepage h3 {
    color: #E84350;
    font-weight: 600;
    font-size: 18px;
    margin-bottom: 15px;
    display: block
}

body.osc-onepage #checkoutSteps .section .buttons-set {
    margin-top: 15px;
    padding-top: 15px;
    border-top: 1px solid #ddd
}

body.osc-onepage #checkoutSteps #opc-login .buttons-set {
    margin-top: 0;
    padding-top: 15px;
    border-top: 0
}

body.osc-onepage #checkoutSteps .section.allow:before,
body.osc-onepage #checkoutSteps .section.allow .buttons-set {
    display: none
}

body.osc-onepage #checkoutSteps .section.allow.active .buttons-set {
    
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
}

body.osc-onepage #checkout-shipping-method-load ul li label {
    position: relative
}

body.osc-onepage #checkout-shipping-method-load ul li label:after {
    position: absolute;
    top: -2px;
    left: -30px
}

body.osc-onepage #checkout-shipping-method-load ul li label:hover .label {
    color: #0C8A53
}

body.osc-onepage #checkout-shipping-method-load ul li .label {
    margin: 0 0 0 10px
}

body.osc-onepage .card-entry {
    margin-left: -50px;
    margin-right: -50px;
    padding: 20px
}

body.osc-onepage .flag-selection-entry {
    display: block;
    margin-bottom: 20px
}

body.osc-onepage .card-flags {
    margin: 0;
    padding-top: 5px;
    
    -webkit-justify-content: center;
              -ms-flex-pack: center;
            justify-content: center;
}

body.osc-onepage .card-flags .flag {
    max-height: 30px
}

body.osc-onepage .card-flags .ico {
    height: 30px
}

body.osc-onepage .cardGrid .num {
    
    -webkit-flex: 1 1 100%;
            flex: 1 1 100%;
}

body.osc-onepage .cardGrid .nome {
    
    -webkit-flex: 1 1 100%;
            flex: 1 1 100%;
}

body.osc-onepage .cardGrid .exp {
    
    -webkit-flex: 0 1 60%;
            flex: 0 1 60%;
}

body.osc-onepage .cardGrid .cod {
    
    -webkit-flex: 0 1 40%;
            flex: 0 1 40%;
}

body.osc-onepage .cardGrid .pars {
    
    -webkit-flex: 1 1 100%;
            flex: 1 1 100%;
}

body.osc-onepage .banks-accounts table th,
body.osc-onepage .banks-accounts table td {
    padding: 10px !important
}

body.osc-onepage .banks-accounts table tbody th,
body.osc-onepage .banks-accounts table tbody td {
    font-size: 12px
}

body.osc-onepage .boletoGrid .boleto-discount,
body.osc-onepage .boletoGrid .boleto-price {
    font-size: 16px;
    
        -webkit-flex-flow: row wrap;
                flex-flow: row wrap;
}

body.osc-onepage .boletoGrid .discount {
    
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
}

body.osc-onepage .boletoGrid .full-price {
    font-size: 13px;
    margin: 10px 0 0;
    
    -webkit-flex: 1 1 100%;
            flex: 1 1 100%;
}

/*
    *
    * Finalização - Modelo Etapas
    *
    */
body.osc-steps .page-title {
    text-align: center
}

body.osc-steps .col-right,
body.osc-steps .opc-block-progress dl>div#checkout-onepage,
body.osc-steps #checkout-progress-wrapper {
    display: none
}

body.osc-steps .col-main #checkout-progress-wrapper {
    display: block;
    text-align: center;
    margin: 0 5% 30px
}

body.osc-steps #checkoutSteps {
    position: relative;
    min-height: 600px;
    margin: 0 5%
}

body.osc-steps #checkoutSteps .section {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    padding: 30px;
    border: 1px solid #ddd;
    border-radius: 4px;
    background: #fff;
    visibility: hidden;
    opacity: 0;
    
    -webkit-transform: scale(.8);
            transform: scale(.8);
    
    -webkit-transition: all .7s  cubic-bezier(0.455, 0.03, 0.515, 0.955);
            transition: all .7s  cubic-bezier(0.455, 0.03, 0.515, 0.955);
}

body.osc-steps #checkoutSteps .section.allow {
    visibility: hidden;
    opacity: 0;
    
    -webkit-transform: scale(.8);
            transform: scale(.8);
}

body.osc-steps #checkoutSteps .section.allow.active {
    position: relative;
    z-index: 99;
    opacity: 1;
    visibility: visible;
    
    -webkit-transform: scale(1);
            transform: scale(1);
}

body.osc-steps #checkoutSteps .section.allow:before {
    display: none
}

body.osc-steps #checkoutSteps .section.allow #checkout-step-login {
    
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;( !important)
}

body.osc-steps .step-title {
    padding-bottom: 10px;
    margin-bottom: 10px;
    border-bottom: 1px solid #ddd;
    
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
    
    -webkit-align-items: center;
         -ms-flex-align: center;
            align-items: center;
    
    -webkit-justify-content: space-between;
              -ms-flex-pack: justify;
            justify-content: space-between;
}

body.osc-steps .step-title h2 {
    font-weight: 400;
    font-size: 22px;
    
    -webkit-flex: 1 1 auto;
            flex: 1 1 auto;
}

body.osc-steps .step-title a {
    display: none !important
}

body.osc-steps .step-title .number,
body.osc-steps .allow.active .step-title .number {
    margin-right: 10px;
    border-radius: 100%;
    font-size: 15px;
    text-align: center;
    color: #FFFFFF;
    background: #E84350;
    line-height: 25px;
    height: 25px;
    max-width: 25px;
    min-width: 25px
}

body.osc-steps .allow.active .step-title .number:before {
    display: none
}

body.osc-steps .allow.active .step-title .number span {
    display: inline
}

body.osc-steps .allow .step-title .number {
    background: #0C8A53
}

body.osc-steps .allow .step-title .number:before {
    font-size: 16px;
    color: #FFFFFF;
    content: '\f00c'
}

body.osc-steps .allow .step-title .number span {
    display: none
}

body.osc-steps h3 {
    color: #E84350;
    font-weight: 600;
    font-size: 18px;
    margin-bottom: 15px;
    display: block
}

body.osc-steps .opc-block-progress .block-title {
    margin-bottom: 20px;
    color: #888;
    text-transform: uppercase
}

body.osc-steps .opc-block-progress .block-title strong {
    font-weight: 400
}

body.osc-steps .opc-block-progress dl {
    
    -webkit-align-items: flex-end;
         -ms-flex-align: end;
            align-items: flex-end;
}

body.osc-steps .opc-block-progress dl>div {
    
    -webkit-flex: 1 1 25%;
            flex: 1 1 25%;
}

body.osc-steps .opc-block-progress dd {
    display: none
}

body.osc-steps .opc-block-progress dt {
    font-size: 14px;
    text-transform: uppercase;
    padding-bottom: 14px;
    position: relative;
    
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
    
    -webkit-justify-content: center;
              -ms-flex-pack: center;
            justify-content: center;
    
    -webkit-align-items: center;
         -ms-flex-align: center;
            align-items: center;
}

body.osc-steps .opc-block-progress dt .separator {
    display: none
}

body.osc-steps .opc-block-progress dt a {
    display: block;
    margin-left: 10px;
    min-width: 45px;
    text-transform: lowercase;
    font-size: 11px;
    line-height: 15px;
    padding: 0 5px;
    border-radius: 3px;
    border: 1px solid #E84350;
    color: #E84350
}

body.osc-steps .opc-block-progress dt a:hover {
    opacity: 1;
    background: #FFFFFF;
    color: #E84350
}

body.osc-steps .opc-block-progress dt:before {
    position: absolute;
    bottom: -8px;
    left: 50%;
    z-index: 10;
    margin-left: -10px;
    display: block;
    width: 20px;
    height: 20px;
    line-height: 20px;
    text-align: center;
    border-radius: 100%;
    background: #eee;
    content: ''
}

body.osc-steps .opc-block-progress dt:after {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    background: #eee;
    display: block;
    height: 4px;
    content: ''
}

body.osc-steps .opc-block-progress dt.complete {
    color: #0C8A53
}

body.osc-steps .opc-block-progress dt.complete:before {
    content: '\f00c';
    color: #FFFFFF;
    background: #0C8A53
}

body.osc-steps .opc-block-progress dt.complete:after {
    background: #0C8A53
}

body.osc-steps .card-entry {
    max-width: 820px;
    margin: 0 !important
}

body.osc-steps .step.a-item form {
    padding: 0
}

body.osc-steps #opc-review #checkout-review-table-wrapper,
body.osc-steps #opc-review #checkout-review-submit {
    float: none;
    width: auto
}

/*
    *
    * Sucesso
    *
    */
.checkout-onepage-success .main {
    padding-bottom: 50px
}

.success-content {
    padding-top: 50px
}

.success-content aside {
    text-align: center
}

.success-content .sub-title {
    font-weight: 600;
    font-size: 18px
}

.success-content .ico {
    margin: 20px 40px 0;
    width: calc(100% - 80px);
    fill: url(#button_v);
    -webkit-animation: success 400ms cubic-bezier(0.68, -0.55, 0.265, 1.55) 0ms 1 forwards;
    animation: success 400ms cubic-bezier(0.68, -0.55, 0.265, 1.55) 0ms 1 forwards;
}

.success-content .order-number {
    margin-bottom: 40px;
    font-size: 20px;
    color: #333
}

.success-content .order-number .txt {
    display: block;
    margin-bottom: 10px
}

.success-content .order-number .number {
    font-size: 30px;
    color: #0C8A53
}

.success-content .order-number a.number:hover {
    color: #12CF7D
}

.success-content .confirmation,
.success-content .print {
    font-size: 16px;
    color: #333;
    margin-bottom: 20px;
    
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
    
    -webkit-align-items: center;
         -ms-flex-align: center;
            align-items: center;
}

.success-content .confirmation:before {
    min-width: 25px;
    font-size: 20px;
    margin-right: 10px;
    color: #999;
    content: '\f0e0'
}

.success-content .print:before {
    min-width: 25px;
    font-size: 20px;
    margin-right: 10px;
    color: #999;
    content: '\f02f'
}

.success-content .print a {
    margin: 0 5px;
    font-weight: 600;
    color: #E84350
}

.success-content .print a:hover {
    text-decoration: underline
}

.success-content .pagto {
    padding-top: 20px;
    border-top: 1px solid #ddd
}

.success-content .pagto .tit {
    font-weight: 600;
    font-size: 18px;
    margin-bottom: 10px
}

.success-content .pagto a {
    margin-top: 10px;
    display: inline-block;
    line-height: 36px;
    height: 40px;
    box-shadow: inset 0 -4px 0 rgba(0, 0, 0, .3);
    padding: 0 20px;
    border-radius: 3px;
    font-size: 15px;
    text-transform: uppercase;
    font-weight: 600;
    background: #0C8A53;
    color: #FFFFFF
}

.success-content .pagto a.boleto:before {
    position: relative;
    top: -2px;
    font-size: 20px;
    content: '\f02a';
    vertical-align: middle;
    margin-right: 10px
}

.success-content .pagto a:hover {
    background: #12CF7D;
    color: #FFFFFF
}

.success-content .pagto a:active {
    padding-top: 4px;
    box-shadow: inset 0 4px 0 rgba(0, 0, 0, .3)
}

.buttons-success {
    
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
    
    -webkit-align-items: center;
         -ms-flex-align: center;
            align-items: center;
    
    -webkit-justify-content: center;
              -ms-flex-pack: center;
            justify-content: center;
}

.buttons-success .back-shopping {
    margin-right: 40px;
    height: 40px;
    background: none;
    text-transform: uppercase;
    font-size: 16px;
    font-weight: 600;
    text-shadow: none;
    line-height: 40px;
    padding: 0 20px;
    border-radius: 3px;
    box-shadow: inset 0 0 0 1px #E84350;
    color: #E84350
}

.buttons-success .back-shopping:hover {
    background: #E84350;
    color: #FFFFFF
}

.buttons-success .my-order {
    line-height: 36px;
    border-radius: 3px;
    padding: 0 20px;
    height: 40px;
    font-size: 16px;
    text-transform: uppercase;
    box-shadow: inset 0 -4px 0 rgba(0, 0, 0, .3);
    font-weight: 600;
    background: #0C8A53;
    color: #FFFFFF
}

.buttons-success .my-order:hover {
    color: #FFFFFF;
    background: #12CF7D
}

.buttons-success .my-order:active {
    padding-top: 4px;
    box-shadow: inset 0 4px 0 rgba(0, 0, 0, .3)
}

@-webkit-keyframes success {
    from {
        opacity: 0;
        
    -webkit-transform: scale(0);
            transform: scale(0);
    }

    to {
        opacity: 1;
        
    -webkit-transform: scale(1);
            transform: scale(1);
    }
}

@keyframes success {
    from {
        opacity: 0;
        
    -webkit-transform: scale(0);
            transform: scale(0);
    }

    to {
        opacity: 1;
        
    -webkit-transform: scale(1);
            transform: scale(1);
    }
}

.title-retorno-mp {
    font-size: 18px;
    margin-bottom: 15px;
    font-weight: 600;
    color: #E84350;
}

.dados-retorno-mp li:not(:last-child) {
    margin-bottom: 5px
}

.dados-retorno-mp span {
    padding-right: 5px
}

.dados-retorno-mp .approved strong {
    color: #8dc63f
}

.dados-retorno-mp .rejected strong {
    color: #ed1c24
}

.dados-retorno-mp .general strong {
    color: #E84350
}

.checkout-onepage-success .col-main a[href*='ebitempresa'] {
    display: block;
    margin: 0 0 20px;
    text-align: center;
}

.checkout-onepage-success .col-main a[href*='ebitempresa']:last-child {
    margin-bottom: 0
}

/*
    *
    * Login
    *
    */
.account-login {
    margin: -10px;
    
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
    
    -webkit-align-items: stretch;
         -ms-flex-align: stretch;
            align-items: stretch;
    
    -webkit-justify-content: space-between;
              -ms-flex-pack: justify;
            justify-content: space-between;
}

.account-login>div {
    padding: 10px;
    
    -webkit-flex: 1 1 33.333%;
            flex: 1 1 33.333%;
    
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
    
    -webkit-align-items: stretch;
         -ms-flex-align: stretch;
            align-items: stretch;
}

.account-login .box {
    padding: 20px;
    width: 100%;
    border: 1px solid #ddd;
    border-radius: 3px;
    
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
    
        -webkit-flex-flow: column nowrap;
                flex-flow: column nowrap;
    
    -webkit-justify-content: space-between;
              -ms-flex-pack: justify;
            justify-content: space-between;
}

.account-login .registered-users {
    
    -webkit-order: 1;
            order: 1;
}

.account-login .socialconnect-login {
    
    -webkit-order: 2;
            order: 2;
}

.account-login .new-users {
    
    -webkit-order: 3;
            order: 3;
}

.socialconnect-login .box {
    display: block
}

.socialconnect-login .box:after {
    display: table;
    clear: both;
    content: ''
}

.socialconnect-login .box>div {
    float: left;
    width: calc(50% - 10px);
    margin: 0 0 20px 20px
}

.socialconnect-login .box>div:nth-child(2n+1) {
    margin-left: 0
}

.socialconnect-login .content {
    display: none
}

.socialconnect-login .buttons-set {
    
    -webkit-flex: 1 1 auto;
            flex: 1 1 auto;
}

.socialconnect-login .sc-bt {
    color: #fff;
    font-weight: 600;
    font-size: 13px;
    text-transform: uppercase;
    padding: 0 20px 0 10px;
    height: 40px;
    box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .3);
    border-radius: 3px;
    background: #3b5998;
    
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
    
    -webkit-align-items: center;
         -ms-flex-align: center;
            align-items: center;
    
    -webkit-justify-content: space-between;
              -ms-flex-pack: justify;
            justify-content: space-between;
}

.socialconnect-login .sc-bt>span {
    margin-left: 10px
}

.socialconnect-login .sc-bt.google {
    background: #dd4b39
}

.socialconnect-login .sc-bt.twitter {
    background: #00aced
}

.socialconnect-login .sc-bt.linkedin {
    background: #007bb5
}

.socialconnect-login .sc-bt.stelo {
    background: #00ffc4;
    
    -webkit-justify-content: center;
              -ms-flex-pack: center;
            justify-content: center;
}

.socialconnect-login .sc-bt .ico {
    width: 30px;
    height: 20px;
    fill: #fff;
    
    -webkit-order: -1;
            order: -1;
}

.socialconnect-login .sc-bt .img-facebook {
    height: 18px
}

.socialconnect-login .sc-bt .img-twitter {
    height: 17px
}

.socialconnect-login .sc-bt .img-linkedin {
    height: 22px
}

.socialconnect-login .sc-bt:hover {
    box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .3),
        inset 0 -6px 12px rgba(0, 0, 0, .1)
}

.socialconnect-login .sc-bt:active {
    padding-top: 4px;
    box-shadow: inset 0 1px 0 rgba(0, 0, 0, .3),
        inset 0 8px 16px rgba(0, 0, 0, .2)
}

.socialconnect-login-facebook h3 {
    color: #3b5998
}

.socialconnect-login-google h3 {
    color: #dd4b39
}

.socialconnect-login-twitter h3 {
    color: #00aced
}

.socialconnect-login-linkedin h3 {
    color: #007bb5
}

.account-login h2 {
    font-size: 22px;
    line-height: 1.1em;
    font-weight: 700;
    margin-bottom: 20px;
    color: #E84350
}

.account-login p {
    margin-bottom: 15px;
    line-height: 1.5em
}

.account-login p.required {
    display: none
}

.account-login .benefits {
    margin-bottom: 15px
}

.account-login .benefits li {
    margin-bottom: 5px
}

.account-login .benefits li:before {
    margin-right: 5px;
    font-size: 18px;
    color: #E84350;
    content: '\f00c'
}

.account-login .benefits li:last-child {
    margin-bottom: 0
}

.account-login .new-users .button {
    display: inline-block;
    line-height: 36px;
    height: 40px;
    border-radius: 3px;
    padding: 0 30px;
    font-size: 16px;
    text-transform: uppercase;
    font-weight: 600;
    box-shadow: inset 0 -4px 0 rgba(0, 0, 0, .3);
    background: #E84350;
    color: #FFFFFF
}

.account-login .new-users .button:hover {
    color: #E84350;
    background: #FFFFFF
}

.account-login .new-users .button:active {
    padding-top: 4px;
    box-shadow: inset 0 4px 0 rgba(0, 0, 0, .3)
}

.account-login .registered-users label {
    display: block;
    font-size: 14px;
    color: #777;
    margin-bottom: 5px
}

.account-login .registered-users a {
    font-size: 14px;
    color: #888
}

.account-login .registered-users a:hover {
    text-decoration: underline
}

.account-login .registered-users .buttons-set {
    
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
    
    -webkit-align-items: center;
         -ms-flex-align: center;
            align-items: center;
}

.account-login .registered-users .buttons-set>* {
    margin-left: 10px
}

.account-login .registered-users .buttons-set>*:first-child {
    margin-left: 0
}

.account-login .registered-users .button {
    line-height: 36px;
    height: 40px;
    border-radius: 3px;
    padding: 0 30px;
    font-size: 16px;
    text-transform: uppercase;
    font-weight: 600;
    box-shadow: inset 0 -4px 0 rgba(0, 0, 0, .3);
    background: #0C8A53;
    color: #FFFFFF;
    
    -webkit-flex: 0 1 auto;
            flex: 0 1 auto;
}

.account-login .registered-users .button:hover {
    background: #12CF7D;
    color: #FFFFFF
}

.account-login .registered-users .button:active {
    padding-top: 4px;
    box-shadow: inset 0 4px 0 rgba(0, 0, 0, .3)
}

.account-login .form-list>li {
    margin-bottom: 10px
}

/* Login - Recuperar Senha */
.forgot-password h2.legend {
    font-size: 16px;
    display: block;
    margin-bottom: 20px
}

.forgot-password .fieldset {
    margin-bottom: 20px
}

.forgot-password .fieldset p {
    display: block;
    margin-bottom: 20px
}

.forgot-password .fieldset p.required,
.forgot-password .buttons-set .back-link {
    display: none
}

.forgot-password .form-list {
    max-width: 600px
}

.forgot-password label {
    font-size: 15px;
    display: block;
    margin-bottom: 3px
}

.reset-password-form {
    max-width: 600px
}

.reset-password-form .fieldset {
    margin-bottom: 20px
}

.reset-password-form p.required {
    display: none
}

/**
    *
    * Cadastro
    *
    */
.account-create p.required,
.account-create .back-link {
    display: none
}

.account-create .buttons-set {
    margin-top: 15px;
    padding-top: 15px;
    border-top: 1px solid #ddd
}

.account-create .buttons-set .button {
    display: block;
    margin-left: auto;
    line-height: 36px;
    height: 40px;
    padding: 0 20px;
    background: #0C8A53;
    color: #FFFFFF
}

.account-create .buttons-set .button:hover {
    background: #12CF7D;
    color: #FFFFFF
}

.socialconnect-register .sc-bt {
    color: #fff;
    font-weight: 600;
    font-size: 13px;
    text-transform: uppercase;
    padding: 0 20px 0 10px;
    height: 40px;
    box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .3);
    border-radius: 3px;
    background: #3b5998;
    
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
    
    -webkit-align-items: center;
         -ms-flex-align: center;
            align-items: center;
    
    -webkit-justify-content: space-between;
              -ms-flex-pack: justify;
            justify-content: space-between;
    max-width: 320px;
}

.socialconnect-register .sc-bt>span {
    margin-left: 10px
}

.socialconnect-register .sc-bt.google {
    background: #dd4b39
}

.socialconnect-register .sc-bt.twitter {
    background: #00aced
}

.socialconnect-register .sc-bt.linkedin {
    background: #007bb5
}

.socialconnect-register .sc-bt .ico {
    width: 30px;
    height: 20px;
    fill: #fff;
    
    -webkit-order: -1;
            order: -1;
}

.socialconnect-register .sc-bt .img-facebook {
    height: 18px
}

.socialconnect-register .sc-bt .img-twitter {
    height: 17px
}

.socialconnect-register .sc-bt .img-linkedin {
    height: 22px
}

.socialconnect-register .sc-bt:hover {
    box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .3),
        inset 0 -6px 12px rgba(0, 0, 0, .1)
}

.socialconnect-register .sc-bt:active {
    padding-top: 4px;
    box-shadow: inset 0 1px 0 rgba(0, 0, 0, .3),
        inset 0 8px 16px rgba(0, 0, 0, .2)
}

.socialconnect-register h3 {
    margin-bottom: 7px
}

.socialconnect-register p {
    font-size: 12px;
    color: #888;
    margin-bottom: 5px
}

.socialconnect-register-facebook h3 {
    color: #3b5998
}

.socialconnect-register-google h3 {
    color: #dd4b39
}

.socialconnect-register-twitter h3 {
    color: #00aced
}

.socialconnect-register-linkedin h3 {
    color: #007bb5
}

.form-list .customer-dob label {
    font-size: 12px;
    color: #999;
    padding: 2px 0 0 10px;
    margin: 0
}

/**
    *
    * Painel do Cliente
    *
    */
.my-account {
    font-size: 14px;
    color: #666
}

.my-account p.required,
.my-account .back-link {
    display: none
}

.my-account form h2.legend {
    margin-bottom: 15px;
    font-size: 18px;
    font-weight: 600;
    color: #E84350
}

.my-account button,
.my-account input[type=button],
.my-account input[type=reset],
.my-account input[type=submit] {
    line-height: 37px;
    height: 40px;
    padding: 0 20px
}

.my-account form>* {
    margin-bottom: 20px
}

.my-account form>*:last-child {
    margin-bottom: 0
}

.welcome-msg {
    
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
    
    -webkit-align-items: center;
         -ms-flex-align: center;
            align-items: center;
}

.welcome-msg .picture {
    margin: 0 20px 0 10px;
    box-shadow: 0 0 0 5px #fff, 0 0 0 6px #E84350;
    min-width: 100px;
    max-width: 100px;
    height: 100px;
    border-radius: 100%;
    overflow: hidden
}

.welcome-msg .picture img {
    display: block;
    width: 100px;
    min-height: 100px
}

.welcome-msg .hello {
    font-size: 18px;
    margin-bottom: 10px;
    color: #E84350
}

.dashboard .box-account {
    margin-bottom: 40px
}

.box-account .box-head,
.box-account .box-title {
    margin-bottom: 15px;
    color: #E84350;
    
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
    
    -webkit-align-items: center;
         -ms-flex-align: center;
            align-items: center;
    
    -webkit-justify-content: space-between;
              -ms-flex-pack: justify;
            justify-content: space-between;
}

.box-account .box-head:before,
.box-account .box-title:before {
    display: block;
    margin-left: 10px;
    border-top: 1px solid rgba(232,67,80, .5);
    content: '';
    
    -webkit-flex: 1 1 auto;
            flex: 1 1 auto;
}

.box-account .box-head h2 {
    font-size: 20px;
    
    -webkit-order: -1;
            order: -1;
}

.box-account .box-title h3 {
    text-transform: uppercase;
    font-size: 16px;
    font-weight: 400;
    
    -webkit-order: -1;
            order: -1;
}

.box-account .box-head a {
    line-height: 20px;
    border-radius: 3px;
    margin-left: 20px;
    padding: 0 15px;
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
    color: #FFFFFF;
    background: #E84350
}

.box-account .box-head a:hover {
    color: #E84350;
    background: #FFFFFF
}

.box-account .box-title a {
    line-height: 20px;
    border-radius: 3px;
    margin-left: 20px;
    opacity: .7;
    padding: 0 10px;
    font-size: 11px;
    font-weight: 600;
    text-transform: uppercase;
    color: #E84350;
    box-shadow: inset 0 0 0 1px #E84350
}

.box-account .box-title a:hover {
    color: #FFFFFF;
    background: #E84350
}

.box-account .col2-set>div {
    padding: 15px;
    border: 1px solid rgba(0, 0, 0, .1);
    border-radius: 3px
}

.box-account .box-content {
    line-height: 1.5em
}

.box-account .box-content a {
    font-weight: 600;
    color: #E84350
}

.box-account .box-content a:hover {
    text-decoration: underline
}

.my-account .pager {
    padding-bottom: 20px;
    border-bottom: 1px solid #ccc;
    
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
    
        -webkit-flex-flow: row wrap;
                flex-flow: row wrap;
    
    -webkit-align-items: center;
         -ms-flex-align: center;
            align-items: center;
    
    -webkit-justify-content: space-between;
              -ms-flex-pack: justify;
            justify-content: space-between;
}

.my-account .pager:last-child,
.my-account .pager:nth-last-child(2) {
    margin-top: 20px;
    padding: 20px 0 0;
    border-bottom: 0;
    border-top: 1px solid #ccc
}

.my-account .pager .amount {
    font-size: 16px
}

.my-account .pager .amount span {
    color: #333;
    font-weight: 600
}

.my-account .pager .limiter {
    margin-right: 40px;
    opacity: .6;
    
    -webkit-flex: 1 1 auto;
            flex: 1 1 auto;
    
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
    
    -webkit-align-items: center;
         -ms-flex-align: center;
            align-items: center;
    
    -webkit-justify-content: flex-end;
              -ms-flex-pack: end;
            justify-content: flex-end;
}

.my-account .pager .limiter:hover {
    opacity: 1
}

.my-account .pager .limiter select {
    width: 50px;
    height: 30px;
    padding: 5px 10px;
    margin: 0 10px
}

.my-account .pager .limiter .per {
    position: relative;
    top: -2px;
    width: 40px;
    line-height: 13px
}

.my-account .pager .pages .label {
    display: none
}

.my-account .pager ol {
    
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
    
    -webkit-align-items: center;
         -ms-flex-align: center;
            align-items: center;
    
    -webkit-justify-content: flex-end;
              -ms-flex-pack: end;
            justify-content: flex-end;
}

.my-account .pager ol li {
    margin-left: 5px;
    font-size: 14px;
    color: #333;
    line-height: 26px
}

.my-account .pager ol li span span {
    display: block;
    line-height: 26px;
    padding: 0 7px;
    border-radius: 2px;
    background: #FFFFFF;
    color: #E84350
}

.my-account .pager ol li a {
    display: block;
    line-height: 26px;
    padding: 0 7px;
    color: #333;
    border-radius: 2px
}

.my-account .pager ol li a:hover {
    background: #f5f5f5
}

.my-account .pager ol li a.next span,
.my-account .pager ol li a.previous span {
    display: none
}

.my-account .pager ol li a.next:before,
.my-account .pager ol li a.previous:before {
    display: block;
    line-height: 26px;
    content: '\f054';
    color: #E84350
}

.my-account .pager ol li a.previous:before {
    content: '\f053'
}

.my-orders {
    margin: -10px;
    
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
    
        -webkit-flex-flow: row wrap;
                flex-flow: row wrap;
    
    -webkit-align-items: stretch;
         -ms-flex-align: stretch;
            align-items: stretch;
    
    -webkit-justify-content: flex-start;
              -ms-flex-pack: start;
            justify-content: flex-start;
}

.my-orders .item-order {
    margin: 0;
    padding: 10px;
    
    -webkit-flex: 0 1 33.333%;
            flex: 0 1 33.333%;
    
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
    
    -webkit-align-items: stretch;
         -ms-flex-align: stretch;
            align-items: stretch;
}

.my-orders .last-order {
    
    -webkit-flex: 1 1 66.666%;
            flex: 1 1 66.666%;
}

.my-orders article {
    position: relative;
    padding: 15px;
    border-radius: 3px;
    box-shadow: inset 0 0 0 1px #ddd,
        inset 0 -3px 0 #eee;
    
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
    
        -webkit-flex-flow: column nowrap;
                flex-flow: column nowrap;
    
    -webkit-justify-content: space-between;
              -ms-flex-pack: justify;
            justify-content: space-between;
    
    -webkit-align-items: center;
         -ms-flex-align: center;
            align-items: center;
    
    -webkit-flex: 1 1 100%;
            flex: 1 1 100%;
}

.my-orders article.state-complete {
    box-shadow: inset 0 -3px 0 rgba(0, 0, 0, .2),
        inset 0 0 0 1px #0C8A53,
        inset 0 -3px 0 #0C8A53
}

.my-orders .last-order article:before {
    display: block;
    line-height: 20px;
    padding: 0 15px;
    border-radius: 3px;
    margin-bottom: 15px;
    font-size: 12px;
    color: #333333;
    background: #FFFBF6;
    content: 'Último pedido'
}

.my-orders header {
    margin-bottom: 10px;
    padding: 0 20px 10px;
    border-bottom: 1px solid rgba(0, 0, 0, .1);
    color: #777;
    font-size: 12px
}

.my-orders .last-order header {
    margin-bottom: 15px;
    padding-bottom: 15px
}

.my-orders .order-num {
    margin-bottom: 3px;
    font-size: 16px;
    color: #444
}

.my-orders .order-num .num {
    font-weight: 700;
    color: #E84350
}

.my-orders main {
    
    -webkit-flex: 1 1 auto;
            flex: 1 1 auto;
    
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
}

.my-orders footer {
    margin-top: 10px;
    padding: 10px 20px 0;
    border-top: 1px solid rgba(0, 0, 0, .1)
}

.my-orders .last-order footer {
    margin-top: 15px;
    padding-top: 15px
}

.my-orders .order-open {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 3px;
    z-index: 10;
    
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
}

.my-orders .order-open span {
    opacity: 0;
    text-transform: uppercase;
    font-weight: 600;
    padding: 10px 20px;
    border-radius: 3px;
    background: #E84350;
    color: #FFFFFF;
    margin: auto;
    
    -webkit-transform: scale(0);
            transform: scale(0);
}

.my-orders .order-open:hover {
    box-shadow: 0 0 0 2px #E84350
}

.my-orders .order-open:hover span {
    opacity: 1;
    
    -webkit-transform: scale(1);
            transform: scale(1);
}

.order-products {
    margin: auto;
    
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
    
        -webkit-flex-flow: row wrap;
                flex-flow: row wrap;
}

.order-products .images,
.order-products .names {
    text-align: center;
    
    -webkit-flex: 1 1 100%;
            flex: 1 1 100%;
}

.order-products .images {
    margin-bottom: 20px;
    
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
    
        -webkit-flex-flow: row wrap;
                flex-flow: row wrap;
    
    -webkit-align-items: center;
         -ms-flex-align: center;
            align-items: center;
    
    -webkit-justify-content: space-around;
              -ms-flex-pack: distribute;
            justify-content: space-around;
}

.order-products .img {
    margin: 5px;
    max-width: 70px;
    
    -webkit-flex: 1 1 30px;
            flex: 1 1 30px;
}

.last-order .order-products .img {
    max-width: 140px
}

.order-products .name {
    font-size: 15px;
    color: #555;
    line-height: 1.3em;
    text-align: center
}

.order-products .name:not(.first):before {
    padding: 0 10px;
    content: '+';
    color: #999
}

/* Painel do Cliente - Afiliados */
.data-range {
    display: flex;
    align-items: center;
}

.data-range.from-date {
    margin-bottom: .5rem
}

.data-range span {
    flex: 0 0 2rem
}

.data-range input {
    flex: 1 1 auto
}

.data-range:after {
    
    content: "\f073";
    font-family: "biz_icons",sans-serif;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    -moz-osx-font-smoothing: grayscale;
     -webkit-font-smoothing: antialiased;
    margin-left: .5rem;
    flex: 0 0 auto;
}

#affiliate-coupon-codes .-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 1rem;
}

#affiliate-coupon-codes .-title {
    text-transform: uppercase;
    font-size: 1rem;
}

#affiliate-coupon-codes li {
    margin-bottom: 2rem
}

#affiliate-coupon-codes li:last-child {
    margin-bottom: 0
}

.tweeter a {
    color: #00aced;
    font-size: .8rem;
}

.tweeter a:before {
    
    content: "\f099";
    font-family: "biz_icons",sans-serif;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    -moz-osx-font-smoothing: grayscale;
     -webkit-font-smoothing: antialiased;
    color: #00aced
}

#affiliateplus-sidebar .actions {
    margin-bottom: 2rem;
}

#affiliate-personal-url-form {
    margin-bottom: 2rem
}

#affiliate-opc-personal-url {
    display: flex;
    align-items: flex-end;
}

#affiliate-opc-personal-url ul {
    flex: 1 1 auto;
    min-width: 1px;
}

#affiliate-opc-personal-url .buttons-set {
    flex: 0 0 auto;
    margin-left: 1rem;
}

#affiliate-opc-personal-url .buttons-set button {
    height: 40px;
    line-height: 40px;
    font-size: 1rem;
}

#input-personal-url {
    position: relative
}

#input-personal-url label {
    position: absolute;
    top: 50%;
    left: 0;
    opacity: .25;
    padding: 0 .1rem 0 1rem;
    transform: translateY(-50%);
}

.affiliateplus-opc {
    border-bottom: 1px solid #ddd;
    margin-bottom: 1rem;
}

.affiliateplus-opc .step-title {
    padding: 1rem;
    border-top: 1px solid #ddd;
    cursor: pointer;
}

.affiliateplus-opc .step-title:hover {
    color: #E84350;
    background: rgba(0, 0, 0, .02);
}

.affiliateplus-opc .a-item {
    padding: 0 10px;
    margin-bottom: 20px;
}

/* Painel do Cliente - Status dos Pedidos */
.order-status {
    position: relative;
    font-size: 13px;
    color: #666;
    padding-bottom: 15px;
    
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
    
    -webkit-align-items: center;
         -ms-flex-align: center;
            align-items: center;
    
    -webkit-justify-content: center;
              -ms-flex-pack: center;
            justify-content: center;
}

.order-status:before,
.order-status:after {
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    height: 5px;
    border-radius: 5px;
    content: '';
    box-shadow: inset 0 0 0 1px #fff
}

.order-status:before {
    width: 100%;
    background: rgba(0, 0, 0, .2)
}

.order-status:after {
    box-shadow: none
}

.order-status .ico {
    min-width: 30px;
    max-width: 30px;
    width: 30px;
    height: 50px;
    margin-right: 10px;
    
    -webkit-transform: scale(0);
            transform: scale(0);
    
    -webkit-order: -1;
            order: -1;
    
    -webkit-transform-origin: center bottom;
            transform-origin: center bottom;
}

.order-status .ico,
.order-status:after {
    -webkit-animation-delay: 900ms;
    animation-delay: 900ms;
    -webkit-animation-duration: 300ms;
    animation-duration: 300ms;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1;
    -webkit-animation-direction: normal;
    animation-direction: normal
}

.order-status:after {
    -webkit-animation-delay: 0ms;
    animation-delay: 0ms;
    -webkit-animation-duration: 1000ms;
    animation-duration: 1000ms;
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out
}

/* Painel do Cliente - Status NEW */
.order-status.state-new strong,
.order-status.state-pending_payment strong,
.order-status.state-payment_review strong {
    color: #E84350
}

.order-status.state-new:after,
.order-status.state-pending_payment:after,
.order-status.state-payment_review:after {
    -webkit-animation-name: os-new-bar;
    animation-name: os-new-bar
}

.order-status.state-new .ico,
.order-status.state-pending_payment .ico,
.order-status.state-payment_review .ico {
    -webkit-animation-name: os-new;
    animation-name: os-new
}

@-webkit-keyframes os-new {
    0% {
        
    -webkit-transform: scale(0);
            transform: scale(0);
    }

    100% {
        fill: #E84350;
        
    -webkit-transform: scale(1);
            transform: scale(1);
    }
}

@keyframes os-new {
    0% {
        
    -webkit-transform: scale(0);
            transform: scale(0);
    }

    100% {
        fill: #E84350;
        
    -webkit-transform: scale(1);
            transform: scale(1);
    }
}

@-webkit-keyframes os-new-bar {
    0% {
        width: 0
    }

    100% {
        width: 33.333%;
        background: #E84350
    }
}

@keyframes os-new-bar {
    0% {
        width: 0
    }

    100% {
        width: 33.333%;
        background: #E84350
    }
}

/* Painel do Cliente - Status PROCESSING */
.order-status.state-processing strong {
    color: #E84350
}

.order-status.state-processing:after {
    -webkit-animation-name: os-processing-bar;
    animation-name: os-processing-bar
}

.order-status.state-processing .ico {
    -webkit-animation-name: os-processing;
    animation-name: os-processing
}

@-webkit-keyframes os-processing {
    0% {
        -webkit-transform: scale(0);
        transform: scale(0)
    }

    100% {
        fill: #E84350;
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

@keyframes os-processing {
    0% {
        -webkit-transform: scale(0);
        transform: scale(0)
    }

    100% {
        fill: #E84350;
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

@-webkit-keyframes os-processing-bar {
    0% {
        width: 0
    }

    100% {
        width: 66.666%;
        background: #E84350
    }
}

@keyframes os-processing-bar {
    0% {
        width: 0
    }

    100% {
        width: 66.666%;
        background: #E84350
    }
}

/* Painel do Cliente - Status COMPLETE */
.order-status.state-complete strong {
    color: #0C8A53
}

.order-status.state-complete:after {
    -webkit-animation-name: os-complete-bar;
    animation-name: os-complete-bar
}

.order-status.state-complete .ico {
    -webkit-animation-name: os-complete;
    animation-name: os-complete
}

.order-status.state-complete span:after {
    padding-left: 5px;
    font-size: 15px;
    color: #0C8A53;
    content: '\f00c'
}

@-webkit-keyframes os-complete {
    0% {
        -webkit-transform: scale(0);
        transform: scale(0)
    }

    100% {
        fill: #0C8A53;
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

@keyframes os-complete {
    0% {
        -webkit-transform: scale(0);
        transform: scale(0)
    }

    100% {
        fill: #0C8A53;
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

@-webkit-keyframes os-complete-bar {
    0% {
        width: 0
    }

    100% {
        width: 100%;
        background: #0C8A53
    }
}

@keyframes os-complete-bar {
    0% {
        width: 0
    }

    100% {
        width: 100%;
        background: #0C8A53
    }
}

/* Painel do Cliente - Status HOLDED */
.order-status.state-holded strong {
    color: #e98f33
}

.order-status.state-holded:after {
    -webkit-animation-name: os-holded-bar;
    animation-name: os-holded-bar
}

.order-status.state-holded .ico {
    -webkit-animation-name: os-holded;
    animation-name: os-holded
}

@-webkit-keyframes os-holded {
    0% {
        -webkit-transform: scale(0);
        transform: scale(0)
    }

    100% {
        fill: #e98f33;
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

@keyframes os-holded {
    0% {
        -webkit-transform: scale(0);
        transform: scale(0)
    }

    100% {
        fill: #e98f33;
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

@-webkit-keyframes os-holded-bar {
    0% {
        width: 0
    }

    100% {
        width: 100%;
        background: #fff;
        box-shadow: inset 0 0 0 1px #e98f33
    }
}

@keyframes os-holded-bar {
    0% {
        width: 0
    }

    100% {
        width: 100%;
        background: #fff;
        box-shadow: inset 0 0 0 1px #e98f33
    }
}

/* Painel do Cliente - Status CANCELED */
.order-status.state-closed strong,
.order-status.state-canceled strong {
    color: #ea1d2c
}

.order-status.state-closed:after,
.order-status.state-canceled:after {
    -webkit-animation-name: os-canceled-bar;
    animation-name: os-canceled-bar
}

.order-status.state-closed .ico,
.order-status.state-canceled .ico {
    -webkit-animation-name: os-canceled;
    animation-name: os-canceled
}

@-webkit-keyframes os-canceled {
    0% {
        -webkit-transform: scale(0);
        transform: scale(0)
    }

    100% {
        fill: #ea1d2c;
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

@keyframes os-canceled {
    0% {
        -webkit-transform: scale(0);
        transform: scale(0)
    }

    100% {
        fill: #ea1d2c;
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

@-webkit-keyframes os-canceled-bar {
    0% {
        width: 0
    }

    100% {
        width: 100%;
        background: #ea1d2c;
        box-shadow: inset 0 0 0 2px #fff
    }
}

@keyframes os-canceled-bar {
    0% {
        width: 0
    }

    100% {
        width: 100%;
        background: #ea1d2c;
        box-shadow: inset 0 0 0 2px #fff
    }
}

/* Painel do Cliente */
.my-account .buttons-set {
    text-align: right
}

.title-buttons {
    
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
    
    -webkit-align-items: center;
         -ms-flex-align: center;
            align-items: center;
    
    -webkit-justify-content: space-between;
              -ms-flex-pack: justify;
            justify-content: space-between;
}

.title-buttons:after {
    margin: 0 10px;
    border-top: 1px solid #ddd;
    content: '';
    
    -webkit-flex: 1 1 auto;
            flex: 1 1 auto;
}

.title-buttons button,
.title-buttons a {
    
    -webkit-order: 2;
            order: 2;
}

.title-buttons .separator {
    display: none
}

.addresses-list h2 {
    font-size: 18px;
    display: block;
    margin-bottom: 15px;
    font-weight: 600;
    color: #E84350
}

.addresses-primary {
    padding: 15px;
    border-radius: 3px;
    border: 1px solid #ddd
}

.addresses-primary h2 {
    color: #0C8A53
}

.addresses-primary ol li {
    margin-bottom: 15px;
    padding-bottom: 15px;
    border-bottom: 1px solid #ddd;
    line-height: 1.5em
}

.addresses-primary ol li:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: 0
}

.addresses-primary address {
    margin-bottom: 5px
}

.addresses-primary a {
    display: inline-block;
    line-height: 20px;
    border-radius: 3px;
    opacity: .7;
    padding: 0 10px;
    font-size: 11px;
    font-weight: 600;
    text-transform: uppercase;
    color: #E84350;
    box-shadow: inset 0 0 0 1px #E84350
}

.addresses-primary a:hover {
    color: #FFFFFF;
    background: #E84350
}

.addresses-primary h3 {
    margin-bottom: 15px;
    font-weight: 600;
    color: #12CF7D;
    
    -webkit-align-items: center;
         -ms-flex-align: center;
            align-items: center;
    
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
}

.addresses-primary h3 .ico {
    height: 20px;
    width: 30px;
    margin-right: 10px;
    fill: #12CF7D
}

.addresses-additional ol li {
    line-height: 1.5em;
    padding: 15px;
    border-radius: 3px;
    border: 1px solid #ddd;
    margin-bottom: 10px;
    
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
    
    -webkit-align-items: flex-start;
         -ms-flex-align: start;
            align-items: flex-start;
    
    -webkit-justify-content: space-between;
              -ms-flex-pack: justify;
            justify-content: space-between;
}

.addresses-additional ol li:last-child {
    margin-bottom: 0
}

.addresses-additional address {
    margin-right: 10px;
    
    -webkit-flex: 1 1 auto;
            flex: 1 1 auto;
}

.addresses-additional .separator {
    display: none
}

.addresses-additional a {
    display: block;
    margin: 0 0 10px;
    white-space: nowrap;
    line-height: 20px;
    border-radius: 3px;
    opacity: .7;
    padding: 0 10px;
    font-size: 11px;
    font-weight: 600;
    text-transform: uppercase;
    color: #E84350;
    box-shadow: inset 0 0 0 1px #E84350
}

.addresses-additional a:hover {
    color: #FFFFFF;
    background: #E84350
}

.title-buttons .order-status {
    margin: 0 0 -15px 20px;
    font-size: 16px;
    
    -webkit-justify-content: flex-start;
              -ms-flex-pack: start;
            justify-content: flex-start;
}

.title-buttons .order-status span {
    max-width: 420px
}

.sales-order-view .title-buttons,
.sales-order-shipment .title-buttons,
.sales-order-invoice .title-buttons {
    margin-bottom: 40px;
    
        -webkit-flex-flow: row wrap;
                flex-flow: row wrap;
    
    -webkit-justify-content: flex-start;
              -ms-flex-pack: start;
            justify-content: flex-start;
}

.sales-order-view .title-buttons h1,
.sales-order-view .title-buttons .order-status,
.sales-order-shipment .title-buttons h1,
.sales-order-shipment .title-buttons .order-status,
.sales-order-invoice .title-buttons h1,
.sales-order-invoice .title-buttons .order-status {
    
    -webkit-order: 1;
            order: 1;
}

.sales-order-view .title-buttons h1,
.sales-order-shipment .title-buttons h1,
.sales-order-invoice .title-buttons h1 {
    white-space: nowrap
}

.sales-order-view .title-buttons .order-status,
.sales-order-shipment .title-buttons .order-status,
.sales-order-invoice .title-buttons .order-status {
    
    -webkit-flex: 1 1 auto;
            flex: 1 1 auto;
}

.sales-order-view .title-buttons:after,
.sales-order-shipment .title-buttons:after,
.sales-order-invoice .title-buttons:after {
    border: 0;
    margin: 0;
    
    -webkit-order: 2;
            order: 2;
    
    -webkit-flex: 1 1 100%;
            flex: 1 1 100%;
}

.sales-order-view .title-buttons a,
.sales-order-shipment .title-buttons a,
.sales-order-invoice .title-buttons a {
    margin-right: 10px;
    line-height: 20px;
    border-radius: 3px;
    opacity: .7;
    padding: 0 10px;
    font-size: 11px;
    font-weight: 600;
    text-transform: uppercase;
    color: #E84350;
    box-shadow: inset 0 0 0 1px #E84350;
    
    -webkit-order: 3;
            order: 3;
}

.sales-order-view .title-buttons a:hover,
.sales-order-shipment .title-buttons a:hover,
.sales-order-invoice .title-buttons a:hover {
    color: #FFFFFF;
    background: #E84350
}

.order-date {
    font-size: 16px;
    color: #FFFBF6
}

.order-date:before {
    content: '\f133';
    font-size: 15px;
    margin-right: 6px
}

dl.order-info dt {
    display: none
}

#order-info-tabs {
    box-shadow: inset 0 -1px 0 #ddd;
    
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
    
    -webkit-align-items: flex-end;
         -ms-flex-align: end;
            align-items: flex-end;
}

#order-info-tabs li {
    margin-right: 5px;
    text-transform: uppercase;
    font-weight: 600
}

#order-info-tabs li.current {
    line-height: 30px;
    padding: 0 20px;
    color: #333;
    background: #fff;
    border: 1px solid #ddd;
    border-bottom: 0;
    border-radius: 3px 3px 0 0
}

#order-info-tabs a {
    display: block;
    line-height: 30px;
    padding: 0 20px;
    color: #888
}

#order-info-tabs a:hover {
    color: #333
}

.order-info-box>div {
    padding: 15px;
    border-radius: 3px;
    border: 1px solid #ddd;
    font-size: 14px;
    line-height: 1.5em
}

.order-info-box .box-title h2 {
    margin-bottom: 15px;
    font-size: 18px;
    font-weight: 600;
    color: #E84350
}

.order-info-box .box-title .ico {
    height: 20px;
    width: 30px;
    margin-right: 10px;
    fill: #12CF7D
}

.order-info-box .shipping-address h2,
.order-info-box .billing-address h2 {
    color: #12CF7D
}

.bankpayment_info {
    padding: 5px;
    background: #f0f6f9;
    color: #222;
    
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
    
    -webkit-align-items: stretch;
         -ms-flex-align: stretch;
            align-items: stretch;
    
    -webkit-justify-content: space-between;
              -ms-flex-pack: justify;
            justify-content: space-between;
    
        -webkit-flex-flow: row wrap;
                flex-flow: row wrap;
}

.bankpayment_info dt {
    min-width: 35%;
    max-width: 35%;
    padding: 5px;
    font-weight: 600
}

.bankpayment_info dd {
    padding: 5px;
    
    -webkit-flex: 1 1 65%;
            flex: 1 1 65%;
}

.boleto-info a {
    margin-top: 10px;
    display: inline-block;
    line-height: 36px;
    height: 40px;
    box-shadow: inset 0 -4px 0 rgba(0, 0, 0, .3);
    padding: 0 20px;
    border-radius: 3px;
    font-size: 15px;
    text-transform: uppercase;
    font-weight: 600;
    background: #0C8A53;
    color: #FFFFFF
}

.boleto-info a:before {
    position: relative;
    top: -2px;
    font-size: 20px;
    content: '\f02a';
    vertical-align: middle;
    margin-right: 10px
}

.boleto-info a:hover {
    background: #12CF7D;
    color: #FFFFFF
}

.boleto-info a:ctive {
    padding-top: 4px;
    box-shadow: inset 0 4px 0 rgba(0, 0, 0, .3)
}

.order-items>* {
    margin-bottom: 20px
}

.order-items>*:last-child {
    margin-bottom: 0
}

.order-items .table-caption {
    font-size: 20px;
    color: #333;
    
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
    
    -webkit-align-items: center;
         -ms-flex-align: center;
            align-items: center;
}

.order-items .table-caption .separator,
.order-items .sub-title .separator {
    font-weight: 400;
    color: #999;
    padding: 0 7px
}

.order-items a {
    display: inline-block;
    line-height: 20px;
    border-radius: 3px;
    opacity: .7;
    padding: 0 10px;
    font-size: 11px;
    font-weight: 600;
    text-transform: uppercase;
    color: #E84350;
    box-shadow: inset 0 0 0 1px #E84350
}

.order-items a:hover {
    color: #FFFFFF;
    background: #E84350
}

.order-items a.link-print:before {
    content: '\f02f';
    margin-right: 5px
}

.order-items table tbody th,
.order-items table tbody td {
    vertical-align: middle
}

.order-items div.qty {
    font-size: 14px;
    text-align: left;
    white-space: nowrap
}

.order-items div.qty strong {
    font-size: 16px
}

.order-items div.shipped {
    color: #0C8A53
}

.order-items *:not(.order-links) a[onclick*=track] {
    opacity: 1;
    line-height: 40px;
    height: 40px;
    padding: 0 20px;
    font-size: 16px;
    display: inline-block;
    color: #0C8A53;
    box-shadow: inset 0 0 0 1px #0C8A53
}

.order-items *:not(.order-links) a[onclick*=track] .ico {
    position: relative;
    top: -2px;
    display: inline-block;
    vertical-align: middle;
    margin-right: 7px;
    height: 20px;
    fill: #0C8A53
}

.order-items *:not(.order-links) a[onclick*=track]:hover {
    background: rgba(12,138,83, .1);
    color: #12CF7D;
    box-shadow: inset 0 0 0 1px #12CF7D
}

.order-items *:not(.order-links) a[onclick*=track]:hover .ico {
    fill: #0C8A53
}

table.tracking-table tbody th,
table.tracking-table tbody td {
    padding: 10px;
    border-width: 0 0 1px
}

.newsletter-manage-index .my-account .buttons-set {
    text-align: left
}

.block-account {
    padding: 20px;
    border: 1px solid rgba(0, 0, 0, .2);
    box-shadow: 0 2px 2px rgba(0, 0, 0, .05)
}

.block-account .block-title {
    margin-bottom: 20px;
    font-size: 18px;
    font-weight: 400
}

.block-account .block-title strong {
    font-weight: 400
}

.block-account ul li {
    margin-bottom: 10px
}

.block-account ul li.last {
    padding-top: 10px;
    border-top: 1px solid rgba(0, 0, 0, .2);
    margin-bottom: 0
}

.block-account a {
    color: #E84350
}

.block-account .current {
    font-size: 17px
}

.my-wishlist .buttons-set {
    margin-top: 20px;
    
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
    
    -webkit-align-items: center;
         -ms-flex-align: center;
            align-items: center;
    
    -webkit-justify-content: flex-end;
              -ms-flex-pack: end;
            justify-content: flex-end;
}

.my-wishlist .buttons-set button {
    margin-left: 10px
}

.my-wishlist .buttons-set button:first-child {
    margin-left: 0
}

.my-account table a {
    font-size: 12px
}

.my-account table .product-name a {
    font-size: 16px;
    text-decoration: none
}

.wishlist-sku {
    font-size: 12px;
    margin-bottom: 10px
}

#wishlist-table thead {
    display: none
}

#wishlist-table tbody th,
#wishlist-table tbody td {
    padding: 10px;
    
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
    
        -webkit-flex-flow: row wrap;
                flex-flow: row wrap;
    
    -webkit-align-items: center;
         -ms-flex-align: center;
            align-items: center;
    
    -webkit-justify-content: space-between;
              -ms-flex-pack: justify;
            justify-content: space-between;
}

#wishlist-table tbody td:before {
    border-top: 1px solid #ccc;
    content: '';
    
    -webkit-flex: 1 1 100%;
            flex: 1 1 100%;
    
    -webkit-order: 2;
            order: 2;
}

#wishlist-table tbody td>div {
    padding: 10px
}

#wishlist-table .customer-wishlist-item-info {
    
    -webkit-flex: 1 1 auto;
            flex: 1 1 auto;
}

#wishlist-table .customer-wishlist-item-cart,
#wishlist-table .customer-wishlist-item-remove {
    
    -webkit-order: 3;
            order: 3;
}

#wishlist-table .customer-wishlist-item-cart {
    
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
    
    -webkit-align-items: center;
         -ms-flex-align: center;
            align-items: center;
}

#wishlist-table .customer-wishlist-item-cart p {
    margin-left: 20px
}

.my-account input.qty {
    width: 40px;
    padding-left: 0;
    padding-right: 0;
    text-align: center
}

.my-account table button,
.my-account table input[type=button],
.my-account table input[type=reset],
.my-account table input[type=submit] {
    line-height: 21px;
    height: 25px;
    padding: 0 10px;
    white-space: nowrap;
    font-size: 12px
}

.my-account button.btn-add,
.my-account button.btn-cart {
    background: #0C8A53;
    color: #FFFFFF
}

.my-account button.btn-add:hover,
.my-account button.btn-cart:hover {
    background: #12CF7D;
    color: #FFFFFF
}

.my-account button.btn-update {
    background: #FFFBF6;
    color: #333333
}

.my-account button.btn-update:hover {
    background: #FFF8F5;
    color: #333333
}

.my-account table button.btn-update {
    margin-top: 10px
}

#my-downloadable-products-table td {
    vertical-align: middle
}

#my-downloadable-products-table .order-number {
    display: block;
    margin-bottom: 10px
}

#my-downloadable-products-table .order-date {
    font-size: 12px
}

#my-downloadable-products-table td.title {
    font-size: 13px
}

#my-downloadable-products-table td.title strong {
    color: #222;
    font-size: 16px;
    display: block
}

#my-downloadable-products-table .download-me {
    display: block;
    padding: 10px;
    font-size: 14px;
    border-radius: 3px;
    box-shadow: inset 0 -4px 0 rgba(0, 0, 0, .1);
    text-align: center;
    text-decoration: none;
    background: #0C8A53;
    color: #FFFFFF
}

#my-downloadable-products-table .download-me.status-pending {
    cursor: default;
    background: #f5f5f5;
    box-shadow: inset 0 0 0 1px #E84350;
    color: #E84350
}

#my-downloadable-products-table .download-me.status-expired {
    cursor: default;
    background: none;
    box-shadow: inset 0 0 0 1px #999;
    color: #999
}

#my-downloadable-products-table .download-me.status-available:hover {
    background: #12CF7D;
    color: #FFFFFF
}

#my-downloadable-products-table .download-me.status-available:active {
    box-shadow: inset 0 4px 0 rgba(0, 0, 0, .1);
    background: #12CF7D;
    color: #FFFFFF
}

.socialconnect-account .sc-bt {
    color: #fff;
    font-weight: 600;
    font-size: 13px;
    text-transform: uppercase;
    padding: 0 20px 0 10px;
    height: 40px;
    box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .3);
    border-radius: 3px;
    background: #3b5998;
    
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
    
    -webkit-align-items: center;
         -ms-flex-align: center;
            align-items: center;
    
    -webkit-justify-content: space-between;
              -ms-flex-pack: justify;
            justify-content: space-between;
}

.socialconnect-account .sc-bt>span {
    margin-left: 10px
}

.socialconnect-account .sc-bt.google {
    background: #dd4b39
}

.socialconnect-account .sc-bt.twitter {
    background: #00aced
}

.socialconnect-account .sc-bt.linkedin {
    background: #007bb5
}

.socialconnect-account .sc-bt .ico {
    width: 30px;
    height: 20px;
    fill: #fff;
    
    -webkit-order: -1;
            order: -1;
}

.socialconnect-account .sc-bt .img-facebook {
    height: 18px
}

.socialconnect-account .sc-bt .img-twitter {
    height: 17px
}

.socialconnect-account .sc-bt .img-linkedin {
    height: 22px
}

.socialconnect-account .sc-bt:hover {
    box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .3),
        inset 0 -6px 12px rgba(0, 0, 0, .1)
}

.socialconnect-account .sc-bt:active {
    padding-top: 4px;
    box-shadow: inset 0 1px 0 rgba(0, 0, 0, .3),
        inset 0 8px 16px rgba(0, 0, 0, .2)
}

/**
    * Painel do Cliente - Lista de Presentes
    */
.amgiftreg-event-edit .col-main form label,
.amgiftreg-event-edit .col-main form .img-calendar {
    display: inline-block;
    vertical-align: middle;
    margin-bottom: 5px;
}

.amgiftreg-event-edit .col-main form .img-calendar {
    margin-left: 10px;
    position: relative;
    top: -2px;
}

.amgiftreg-event-edit .selects-time {
    
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
    
    -webkit-align-items: center;
         -ms-flex-align: center;
            align-items: center;
}

.amgiftreg-event-edit .selects-time .sep {
    margin: 0 5px
}

.amgiftreg-event-edit .selects-time select {
    min-width: 60px;
    
    -webkit-flex: 0 0 60px;
            flex: 0 0 60px;
}

.gift-event-nav-links {
    
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
    
    -webkit-align-items: center;
         -ms-flex-align: center;
            align-items: center;
    margin: 0 -2px 20px;
}

.gift-event-nav-links>* {
    
    -webkit-flex: 1 1 auto;
            flex: 1 1 auto;
    padding: 20px;
    text-align: center;
    font-weight: 600;
    background: #fff;
    color: #333;
    margin: 0 2px;
}

.gift-event-nav-links b {
    font-weight: 400
}

.gift-event-nav-links a {
    box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .1)
}

.gift-event-nav-links a:hover {
    background: #E84350;
    color: #FFFFFF
}

.share-gift-list {
    
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
    
    -webkit-align-items: center;
         -ms-flex-align: center;
            align-items: center;
    margin: 0 -10px;
}

.share-gift-list li {
    
    -webkit-flex: 1 1 auto;
            flex: 1 1 auto;
    padding: 0 10px
}

.share-gift-list li.link {
    
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
    
    -webkit-align-items: center;
         -ms-flex-align: center;
            align-items: center;
    position: relative
}

.share-gift-list li.link .label {
    color: #777;
    font-size: 12px;
    margin-right: 10px;
}

.share-gift-list li.link input {
    background: #eee;
    color: #666;
    font-size: 12px;
}

.share-gift-list li.link small {
    position: absolute;
    top: calc(100% + 2px);
    right: 10px;
    font-size: 10px;
    color: #999;
}

.share-gift-list a {
    
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
    
    -webkit-align-items: center;
         -ms-flex-align: center;
            align-items: center;
    padding: 0 10px;
    line-height: 40px;
    border-radius: 3px;
    background: #3b5998;
    color: #fff;
}

.share-gift-list .tt a {
    background: #00aced
}

.share-gift-list .fb a:hover {
    background: #22407F
}

.share-gift-list .tt a:hover {
    background: #0093D4
}

.share-gift-list a .ico {
    fill: #fff;
    width: 20px;
    height: 20px;
    margin-right: 20px;
}

#search_event_form .input-box {
    
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
    
    -webkit-align-items: center;
         -ms-flex-align: center;
            align-items: center;
}

#search_event_form label {
    
    -webkit-flex: 0 0 auto;
            flex: 0 0 auto;
}

#search_event_form button {
    
    -webkit-flex: 0 0 40px;
            flex: 0 0 40px;
    
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
    
    -webkit-align-items: center;
         -ms-flex-align: center;
            align-items: center;
    
    -webkit-justify-content: center;
              -ms-flex-pack: center;
            justify-content: center;
    padding: 0;
    height: 40px;
}

#search_event_form button span {
    display: none
}

#search_event_form button .ico {
    width: 16px;
    height: 16px;
    fill: #FFFFFF;
}

#search_event_form input {
    
    -webkit-flex: 1 1 auto;
            flex: 1 1 auto;
    margin: 0 10px
}

.block-gift-list {
    padding: 10px;
    border: 1px solid rgba(0, 0, 0, .1)
}

.block-gift-list .title {
    
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
    
    -webkit-align-items: center;
         -ms-flex-align: center;
            align-items: center;
    
    -webkit-justify-content: center;
              -ms-flex-pack: center;
            justify-content: center;
    padding-bottom: 10px;
    margin-bottom: 10px;
    border-bottom: 1px solid rgba(0, 0, 0, .1);
    font-size: 16px;
}

.block-gift-list .title:before {
    
    content: "\f06b";
    font-family: "biz_icons",sans-serif;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    -moz-osx-font-smoothing: grayscale;
     -webkit-font-smoothing: antialiased;
    margin-right: 5px;
    color: #E84350
}

.block-gift-list ol li {
    
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
    
    -webkit-align-items: center;
         -ms-flex-align: center;
            align-items: center;
}

.block-gift-list ol li:not(:last-child) {
    margin-bottom: 10px;
    padding-bottom: 10px;
    border-bottom: 1px dashed rgba(0, 0, 0, .1);
}

.block-gift-list ol li>a {
    
    -webkit-flex: 0 0 70px;
            flex: 0 0 70px;
    margin-right: 20px;
}

.block-gift-list .product-details {
    
    -webkit-flex: 1 1 auto;
            flex: 1 1 auto;
}

.block-gift-list .product-name a {
    color: #333;
    display: block;
    margin-bottom: 10px;
    font-size: 14px;
}

/**
    *
    * Formulários
    *
    */
.form-list .wide label,
.form-list .field label {
    display: block;
    margin-bottom: 5px
}

.validation-advice {
    right: -9px
}

/**
    *
    * Loader
    *
    */
.svg-loader .spinner {
    stroke: #E84350
}

/**
    *
    * Texto Normalize
    *
    */
.std {
    line-height: 1.6em
}

/**
    *
    * Modal - Termos de Aceite
    *
    */
#term-box-warning .title {
    text-transform: uppercase;
    line-height: 1.2em
}

#term-box-warning button {
    height: 40px;
    line-height: 36px;
    border-radius: 3px;
    background: #FFFBF6;
    color: #333333;
}

#term-box-warning button.yes {
    background: #0C8A53;
    color: #FFFFFF;
}

/**
    *
    * Produto - Carrossel
    *
    */
.product-collection-container .bx-controls-direction a {
    float: none;
    width: 40px;
    height: 40px;
    position: absolute;
    top: 50%;
    right: 100%;
    margin: -40px 10px 0 0;
    color: #FFFFFF;
    padding-bottom: 3px;
    background: #E84350;
    border-radius: 2px;
    box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .1),
        inset 0 -3px 0 rgba(0, 0, 0, .1)
}

.product-collection-container .bx-controls-direction a:before {
    line-height: 40px
}

.product-collection-container .bx-controls-direction a.bx-next {
    right: auto;
    left: 100%;
    margin: -40px 0 0 10px
}

.product-collection-container .bx-controls-direction a:hover {
    background: #E84350;
    color: #FFFFFF
}

.product-collection-container .bx-controls-direction a.disabled {
    background: rgba(0, 0, 0, .1);
    color: rgba(0, 0, 0, .5);
    opacity: .2;
    cursor: default
}

.owl-theme .owl-buttons div {
    position: absolute;
    top: calc(50% - 40px);
    opacity: 1;
    margin: 0;
    padding: 0 0 3px;
    width: 40px;
    height: 40px;
    overflow: hidden;
    color: #FFFFFF;
    background: #E84350;
    border-radius: 2px;
    box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .1),
        inset 0 -3px 0 rgba(0, 0, 0, .1)
}

.owl-theme .owl-buttons div:before {
    display: block;
    line-height: 40px;
    text-align: center;
    content: '\f053'
}

.owl-theme .owl-buttons div:hover {
    background: #E84350;
    color: #FFFFFF
}

.owl-theme .owl-buttons div.owl-prev {
    left: -50px
}

.owl-theme .owl-buttons div.owl-next {
    right: -50px
}

.owl-theme .owl-buttons div.owl-next:before {
    content: '\f054'
}

.owl-theme .owl-page span {
    background: #E84350
}

/* instagram home */
.instafeed_home .owl-buttons div.owl-prev {
    left: 10px !important;
}

.instafeed_home .owl-buttons div.owl-next {
    right: 10px !important;
}

/**
    *
    * Footer - Newsletter
    *
    */
#news-footer {
    background: #fff;
    border-top: 1px solid rgba(232,67,80, .3);
    border-bottom: 4px solid #E84350
}

#news-footer .newsletter {
    min-width: 980px;
    width: 90%;
    max-width: 1380px;
    padding-top: 20px;
    position: relative;
    margin: 0 auto 20px
}

#news-footer .newsletter:after {
    display: table;
    clear: both;
    content: ''
}

#news-footer .title {
    width: 200px;
    float: left;
    font-size: 13px;
    color: #222;
    text-transform: uppercase;
    white-space: nowrap
}

#news-footer .title strong {
    display: block;
    font-size: 19px
}

#news-footer form {
    margin-left: 220px;
    height: 40px;
    position: relative;
    display: block;
    line-height: 40px;
    font-size: 13px;
    color: #333;
    text-transform: uppercase
}

#news-footer div.gender {
    display: block
}

#news-footer div.gender .label {
    font-weight: 700
}

#news-footer div.gender label {
    padding-left: 10px
}

#news-footer div.gender input {
    position: relative;
    top: -2px;
    margin-right: 3px;
    vertical-align: middle
}

#news-footer div.name {
    position: absolute;
    top: 0;
    left: 270px
}

#news-footer div.email {
    position: absolute;
    top: 0;
    left: 440px;
    right: 120px;
    width: auto
}

#news-footer div.name label,
#news-footer div.email label {
    display: none
}

#news-footer div.name input,
#news-footer div.email input {
    display: block;
    font-size: 13px;
    color: #555;
    width: 160px;
    height: 40px;
    padding: 10px;
    line-height: 20px;
    border-radius: 3px;
    border: 1px solid rgba(232,67,80, .3);
    box-shadow: inset 0 2px 3px rgba(0, 0, 0, .1)
}

#news-footer div.email input {
    width: 100%
}

#news-footer div.submit {
    position: absolute;
    top: 0;
    right: 0
}

#news-footer div.submit button {
    display: block;
    width: 110px;
    line-height: 36px;
    height: 40px;
    border-radius: 3px;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 14px;
    text-align: center;
    box-shadow: inset 0 -4px 0 rgba(0, 0, 0, .3);
    background: #E84350;
    color: #FFFFFF
}

#news-footer div.submit button:hover {
    color: #E84350;
    background: #FFFFFF
}

#news-footer div.submit button:active {
    padding-top: 4px;
    box-shadow: inset 0 4px 0 rgba(0, 0, 0, .3)
}

/**
    *
    * Pop-ups
    *
    */
body.page-popup {
    padding: 20px 20px 0
}

.wrapper-popup>* {
    margin-bottom: 20px
}

.wrapper-popup>*:last-child {
    margin-bottom: 0
}

/**
    *
    * Blog
    *
    */
.page-title.tag h1 span {
    color: #888;
    font-weight: 300
}

.blog-index-index .blog-title {
    display: none
}

.blog-sidebar>* {
    margin-bottom: 20px
}

.blog-sidebar>*:last-child {
    margin-bottom: 0
}

.blog-sidebar .title {
    margin-bottom: 15px;
    font-size: 16px;
    color: #111;
    font-weight: 600;
    text-transform: uppercase
}

.blog-recents,
.blog-categories,
.blog-tags {
    padding: 15px;
    border: 1px solid rgba(70, 87, 102, .2);
    box-shadow: 0 2px 3px rgba(0, 0, 0, .1)
}

.blog-categories {
    text-transform: uppercase
}

.blog-categories li.level0 {
    margin-bottom: 10px
}

.blog-categories li.level0:last-child {
    margin-bottom: 0
}

.blog-categories li.level0>a {
    display: block;
    font-size: 16px;
    color: #555
}

.blog-categories li.level0>a:hover {
    color: #E84350
}

.blog-categories ul.level1 {
    position: relative;
    padding: 5px 0 0 10px
}

.blog-categories ul.level1:before {
    position: absolute;
    top: 8px;
    left: 0;
    display: block;
    width: 5px;
    height: 5px;
    border: 1px solid #ccc;
    border-width: 0 0 1px 1px;
    content: ''
}

.blog-categories li.level1 {
    margin-bottom: 5px
}

.blog-categories li.level1:last-child {
    margin-bottom: 0
}

.blog-categories li.level1>a {
    display: block;
    font-size: 14px;
    color: #777
}

.blog-categories li.level1>a:hover {
    color: #E84350
}

.blog-tags .list {
    margin: -5px;
    
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
    
    -webkit-align-items: center;
         -ms-flex-align: center;
            align-items: center;
    
        -webkit-flex-flow: row wrap;
                flex-flow: row wrap;
    
    -webkit-justify-content: center;
              -ms-flex-pack: center;
            justify-content: center;
}

.blog-tags .tag {
    padding: 5px
}

.blog-tags .tag a {
    color: #E84350
}

.blog-tags .tag a:hover {
    color: #FFFFFF
}

.blog-tags .size-1 {
    font-size: 12px
}

.blog-tags .size-2 {
    font-size: 13px
}

.blog-tags .size-3 {
    font-size: 14px
}

.blog-tags .size-4 {
    font-size: 15px
}

.blog-tags .size-5 {
    font-size: 16px
}

.blog-tags .size-6 {
    font-size: 17px
}

.blog-tags .size-7 {
    font-size: 18px
}

.blog-tags .size-8 {
    font-size: 19px
}

.blog-tags .size-9 {
    font-size: 20px
}

.blog-tags .size-10 {
    font-size: 21px
}

.blog-recents li.post {
    margin-bottom: 10px;
    padding-bottom: 10px;
    border-bottom: 1px solid rgba(0, 0, 0, .1)
}

.blog-recents li.post:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: 0
}

.blog-recents a {
    
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
    
    -webkit-align-content: stretch;
      -ms-flex-line-align: stretch;
            align-content: stretch;
}

.blog-recents .thumb {
    margin-right: 10px;
    background-position: center;
    background-size: cover;
    
    -webkit-flex: 0 0 70px;
            flex: 0 0 70px;
}

.blog-recents .thumb img {
    opacity: 0
}

.blog-recents .info {
    
    -webkit-flex: 1 1 auto;
            flex: 1 1 auto;
}

.blog-recents .date {
    display: block;
    font-size: 11px;
    color: #777;
    margin-bottom: 5px
}

.blog-recents .post-title {
    display: block;
    font-size: 16px;
    color: #222
}

.blog-recents a:hover {
    color: #E84350
}

.posts-list .the-post {
    margin: 0 0 80px
}

.the-post:last-child {
    margin: 0
}

.the-post .thumbnail {
    float: left;
    width: 300px;
    margin-bottom: 10px
}

.the-post main {
    margin: 0 0 10px 320px
}

.the-post footer {
    display: table;
    width: 100%
}

.the-post .the-title {
    font-size: 22px;
    font-weight: 600;
    display: block;
    margin: 0 0 5px
}

.the-post .the-title a {
    color: #222
}

.the-post .the-title a:hover {
    color: #E84350
}

.the-post .the-date {
    margin: 0 0 10px;
    font-size: 13px;
    color: #888
}

.the-post .blog-entry .ler {
    display: block;
    text-transform: lowercase;
    font-weight: 600;
    color: #E84350
}

.the-post .blog-entry .ler:hover {
    color: #E84350
}

.the-post footer {
    
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
    
    -webkit-align-items: center;
         -ms-flex-align: center;
            align-items: center;
    
    -webkit-justify-content: space-between;
              -ms-flex-pack: justify;
            justify-content: space-between;
}

.the-share {
    margin-right: 20px
}

.the-share .title {
    display: none
}

.the-share ul {
    
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
    
    -webkit-align-items: center;
         -ms-flex-align: center;
            align-items: center;
}

.the-share ul li {
    margin-right: 5px
}

.the-share ul li:last-child {
    margin-right: 0
}

.the-share a {
    width: 30px;
    height: 30px;
    background: #3b5998;
    
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
}

.the-share a:before {
    content: '\f09a';
    color: #fff;
    margin: auto
}

.the-share a.tt-bt {
    background: #00aced
}

.the-share a.tt-bt:before {
    content: '\f099'
}

.the-share a.gp-bt {
    background: #dd4b39
}

.the-share a.gp-bt:before {
    content: '\f0d5'
}

.the-share a span {
    display: none
}

.the-share a:hover {
    
    -webkit-filter: brightness(1.2);
            filter: brightness(1.2);
}

.the-tags {
    margin-right: 20px
}

.the-tags .title {
    display: none
}

.the-tags ul {
    
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
    
    -webkit-align-items: center;
         -ms-flex-align: center;
            align-items: center;
}

.the-tags ul li {
    font-size: 12px;
    margin-right: 10px
}

.the-tags ul li:last-child {
    margin: 0
}

.the-tags a {
    padding: 2px 10px;
    border-radius: 30px;
    background: #f5f5f5;
    color: #666;
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.the-tags a:hover {
    background: #E84350;
    color: #FFFFFF
}

.posts-list .the-tags {
    display: none
}

.the-cats .title {
    display: none
}

.the-cats ul {
    
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
    
    -webkit-align-items: center;
         -ms-flex-align: center;
            align-items: center;
}

.the-cats ul li {
    font-size: 12px;
    margin-right: 10px
}

.the-cats ul li:last-child {
    margin: 0
}

.the-cats a {
    padding: 2px 10px;
    border-radius: 30px;
    background: #f5f5f5;
    color: #666;
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.the-cats a:hover {
    background: #E84350;
    color: #FFFFFF
}

.single-post {
    margin-bottom: 20px
}

.single-post header {
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid #eee
}

.single-post .the-title {
    display: block;
    line-height: 1em;
    margin-bottom: 5px;
    font-size: 44px;
    font-weight: 600;
    color: #222
}

.single-post .the-date {
    color: #888;
    font-size: 13px
}

.single-post main {
    display: table;
    width: 100%;
    margin-bottom: 20px
}

.single-post footer {
    padding-top: 20px;
    border-top: 1px solid #eee;
    
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
    
    -webkit-align-items: center;
         -ms-flex-align: center;
            align-items: center;
    
    -webkit-justify-content: space-between;
              -ms-flex-pack: justify;
            justify-content: space-between;
}

.single-post .the-cats {
    display: none
}

.single-post .blog-entry img {
    margin: 0 auto 20px
}

.single-post .blog-entry img[style*='float'][style*='left'] {
    margin: 0 20px 10px 0
}

.single-post .blog-entry img[style*='float'][style*='right'] {
    margin: 0 0 10px 20px
}

.post-coms {
    border-top: 1px solid #eee;
    padding-top: 20px
}

.post-coms form .legend {
    margin-bottom: 15px;
    font-size: 18px
}

.post-coms .button-set .required {
    font-size: 10px;
    opacity: .5;
    margin-bottom: 10px
}

.post-coms .button-set button {
    width: 100%;
    margin-bottom: 10px
}

.coms-title {
    margin-bottom: 20px;
    font-size: 18px;
    color: #E84350
}

.no-coms {
    padding: 20px;
    text-align: center;
    box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .1)
}

.no-coms:before {
    display: inline-block;
    vertical-align: middle;
    position: relative;
    top: -2px;
    margin-right: 10px;
    content: '\f023'
}

/**
    *
    * Glossário
    *
    */
.page-title.letter h1 {
    font-weight: 700
}

.page-title.letter h1 span {
    color: #999;
    font-weight: 300
}

.glossary-navigation {
    margin-bottom: 20px
}

.glossary-navigation .title {
    text-transform: uppercase;
    margin-bottom: 10px;
    font-weight: 600;
    color: #222
}

.glossary-navigation ul {
    
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
    
    -webkit-align-items: center;
         -ms-flex-align: center;
            align-items: center;
    
    -webkit-justify-content: space-between;
              -ms-flex-pack: justify;
            justify-content: space-between;
}

.glossary-navigation ul li {
    margin-left: 10px;
    
    -webkit-flex: 1 1 auto;
            flex: 1 1 auto;
}

.glossary-navigation ul li:first-child {
    margin-left: 0
}

.glossary-navigation .letter {
    display: block;
    line-height: 40px;
    text-align: center;
    background: #fff;
    box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .1);
    font-weight: 600;
    color: #E84350
}

.glossary-navigation span.letter {
    background: #f5f5f5;
    color: rgba(0, 0, 0, .2);
    box-shadow: none;
    font-weight: 400
}

.glossary-navigation a.letter.current,
.glossary-navigation a.letter:hover {
    background: #E84350;
    color: #FFFFFF
}

.letters-list .letter {
    margin-bottom: 10px
}

.letters-list .letter:last-child {
    margin-bottom: 0
}

.letters-list a {
    display: inline-block;
    color: #666
}

.letters-list a:hover {
    color: #E84350
}

/**
    *
    * Marcas
    *
    */
.brands-container {
    margin-bottom: 40px
}

.brands {
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    padding: 20px 40px;
    position: relative
}

.brands .owl-theme .owl-controls {
    margin: 0
}

.brands .owl-theme .owl-buttons div {
    top: calc(50% - 20px);
    background: none;
    color: #E84350;
    font-size: 20px;
    box-shadow: none
}

.brands .owl-theme .owl-buttons div.owl-prev {
    left: -40px
}

.brands .owl-theme .owl-buttons div.owl-next {
    right: -40px
}

.brands>.list {
    margin: 0;
    
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
    
    -webkit-align-items: center;
         -ms-flex-align: center;
            align-items: center;
    
    -webkit-justify-content: center;
              -ms-flex-pack: center;
            justify-content: center;
}

.brands>.list .item {
    margin: 0 20px
}

.brands-container.list .brands {
    padding: 20px
}

.brands-container.list .brands>.list {
    margin: -10px -20px;
    
        -webkit-flex-flow: row wrap;
                flex-flow: row wrap;
}

.brands-container.list .brands>.list .item {
    margin: 10px 20px
}

.brands a {
    display: block
}

.brands .name {
    display: none
}

.brands img {
    display: block;
    margin: 0 auto;
    max-height: 30px;
    width: auto;
    max-width: none
}

.brands img[src*='.svg'] {
    height: 30px
}

.all-brands-list {
    margin: 0 -20px -40px;
    
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
    
        -webkit-flex-flow: row wrap;
                flex-flow: row wrap;
    
    -webkit-align-items: stretch;
         -ms-flex-align: stretch;
            align-items: stretch;
    
    -webkit-justify-content: center;
              -ms-flex-pack: center;
            justify-content: center;
}

.all-brands-list .brand {
    padding: 0 20px 40px;
    
    -webkit-flex: 1 1 200px;
            flex: 1 1 200px;
    
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
    
    -webkit-align-items: stretch;
         -ms-flex-align: stretch;
            align-items: stretch;
}

.all-brands-list a {
    padding: 20px;
    border: 1px solid #ddd;
    border-radius: 3px;
    text-align: center;
    color: #333;
    font-size: 20px;
    
    -webkit-flex: 0 1 100%;
            flex: 0 1 100%;
    
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
    
    -webkit-align-items: center;
         -ms-flex-align: center;
            align-items: center;
    
    -webkit-justify-content: center;
              -ms-flex-pack: center;
            justify-content: center;
}

.all-brands-list .logo {
    display: block;
    margin-bottom: 10px;
    text-align: center
}

.all-brands-list .has-img .title {
    display: none
}

.brand-description {
    margin-bottom: 1rem
}

/**
    *
    * Revendas
    *
    */
.revendas-index-main {
    padding-top: 20px;
    
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
    
    -webkit-align-items: stretch;
         -ms-flex-align: stretch;
            align-items: stretch;
}

.revendas-map {
    margin-right: 80px;
    
    -webkit-flex: 0 0 auto;
            flex: 0 0 auto;
}

.revendas-busca {
    padding-top: 50px;
    
    -webkit-flex: 1 1 auto;
            flex: 1 1 auto;
    min-width: 1px;
}

.revendas-busca form .title {
    margin-bottom: 20px;
    color: #E84350;
    font-weight: 600;
    display: block;
    font-size: 18px
}

.revendas-filtros {
    margin-bottom: 40px
}

#Brasil {
    overflow: visible;
    
    -webkit-transform-origin: center;
            transform-origin: center;
}

#Brasil path {
    cursor: pointer;
    fill: #f3f3f3;
    stroke: rgba(0, 0, 0, .15);
    position: relative;
    
    -webkit-filter: url(#sombra);
            filter: url(#sombra);
    
    -webkit-transition: all 400ms  cubic-bezier(0.68, -0.55, 0.265, 1.55);
            transition: all 400ms  cubic-bezier(0.68, -0.55, 0.265, 1.55);
    
    -webkit-transform-origin: center;
            transform-origin: center;
}

#Brasil path.on {
    fill: url(#color1_v)
}

#Brasil:hover path {
    
    -webkit-transform: scale(.95) translate(0, 1px);
            transform: scale(.95) translate(0, 1px);
}

#Brasil path:hover {
    fill: url(#color1_v);
    
    -webkit-filter: url(#sombra2);
            filter: url(#sombra2);
    
    -webkit-transform: scale(1.2) translate(0, -5px);
            transform: scale(1.2) translate(0, -5px);
    
    -webkit-transition: all 200ms  cubic-bezier(0.68, -0.55, 0.265, 1.55);
            transition: all 200ms  cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

#listagem-mapa {
    display: inline-block;
    position: relative
}

#listagem-mapa.ops:before {
    position: absolute;
    bottom: 10px;
    left: 50%;
    font-size: 14px;
    text-shadow: 0 1px 1px rgba(0, 0, 0, .2);
    z-index: 9999;
    content: 'Este estado não possui nenhuma revenda.';
    text-align: center;
    padding: 5px 15px;
    background: #E84350;
    color: #FFFFFF;
    border-radius: 5px;
    
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
}

#listagem-mapa.go:before {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 999;
    background: rgba(255, 255, 255, .7);
    content: ''
}

#listagem-mapa.go .loader {
    position: absolute;
    top: calc(50% - 20px);
    left: calc(50% - 20px);
    z-index: 9999;
    display: block
}

#listagem-mapa .loader {
    width: 40px;
    height: 40px;
    display: none
}

#listagem-mapa .links {
    display: none
}

#listagem-mapa .o-mapa {
    display: inline-block;
    position: relative
}

#listagem-mapa .o-mapa .pin {
    width: 20px;
    height: 26px;
    fill: #E84350;
    position: absolute;
    
    -webkit-transform: translate(-50%, -100%);
            transform: translate(-50%, -100%);
    
    -webkit-transform-origin: center bottom;
            transform-origin: center bottom;
}

#listagem-mapa .tiptop {
    visibility: hidden;
    font-size: 12px;
    font-weight: 600;
    color: rgba(0, 0, 0, .7);
    text-align: center;
    padding: 3px 10px;
    background: rgba(255, 255, 255, .8);
    border-radius: 5px;
    box-shadow: rgba(0, 0, 0, .1);
    position: absolute;
    
    -webkit-transform: translate(-50%, -150%);
            transform: translate(-50%, -150%);
}

#listagem-mapa .tiptop:before {
    position: absolute;
    top: 100%;
    left: calc(50% - 5px);
    display: block;
    width: 0;
    height: 0;
    border: 5px solid transparent;
    border-top-color: rgba(255, 255, 255, .8);
    content: ''
}

#listagem-mapa .tiptop.on {
    visibility: visible
}

#listagem-mapa .tiptop strong {
    display: block;
    font-size: 16px;
    color: #E84350
}

.revendas-cep .input-box {
    margin-bottom: 20px;
    
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
    
    -webkit-align-items: stretch;
         -ms-flex-align: stretch;
            align-items: stretch;
}

.revendas-cep input[type=text] {
    
    -webkit-flex: 1 1 auto;
            flex: 1 1 auto;
}

.revendas-cep input[type=submit] {
    height: 40px;
    line-height: 40px;
    margin-left: 10px;
    
    -webkit-flex: 0 0 auto;
            flex: 0 0 auto;
}

.or-map {
    font-size: 14px;
    color: #666;
    position: relative;
    margin-bottom: 20px
}

.or-map:before {
    position: absolute;
    right: calc(100% + 10px);
    top: calc(50% - 10px);
    content: '\f060';
    display: block;
    width: 20px;
    height: 20px;
    text-align: center;
    line-height: 20px;
    font-size: 20px;
    color: #E84350
}

.revendas-uf-cidade {
    display: none
}

.revendas-uf-cidade.searched {
    display: block
}

.revendas-uf-cidade .filtros {
    
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
    
    -webkit-align-items: stretch;
         -ms-flex-align: stretch;
            align-items: stretch;
}

.revendas-uf-cidade .filtro-estado {
    
    -webkit-flex: 1 1 auto;
            flex: 1 1 auto;
}

.revendas-uf-cidade .filtro-cidade {
    margin: 0 10px;
    
    -webkit-flex: 2 1 auto;
            flex: 2 1 auto;
}

.revendas-uf-cidade .bt {
    height: 40px;
    line-height: 40px;
    
    -webkit-flex: 0 0 auto;
            flex: 0 0 auto;
}

.revendas-list {
    padding-top: 40px;
    border-top: 1px solid rgba(0, 0, 0, .15)
}

.revendaslist {
    margin: 0 -10px -20px;
    
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
    
        -webkit-flex-flow: row wrap;
                flex-flow: row wrap;
    
    -webkit-align-items: stretch;
         -ms-flex-align: stretch;
            align-items: stretch;
}

.revendaslist>li {
    min-width: 300px;
    padding: 0 10px 20px;
    position: relative;
    
    -webkit-flex: 0 1 25%;
            flex: 0 1 25%;
}

.revendaslist>li:before {
    position: absolute;
    top: 0;
    left: 10px;
    right: 10px;
    bottom: 20px;
    box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .1),
        0 2px 5px rgba(0, 0, 0, .1);
    content: ''
}

.revendaslist .img {
    position: relative
}

.revendaslist .cidade {
    position: relative;
    padding: 20px;
    font-size: 13px
}

.revendaslist .info {
    position: relative;
    padding: 0 20px 20px
}

.revendaslist .info h2 {
    margin-bottom: 10px;
    font-size: 18px
}

.revendaslist .endereco {
    line-height: 1.3em;
    font-size: 13px;
    color: #666
}

.revendaslist .telmail {
    display: block;
    padding-top: 10px;
    font-size: 13px
}

.revendaslist .telmail li:before {
    content: '\f095';
    margin-right: 7px
}

.revendaslist .telmail li.mail:before {
    content: '\f003'
}

.revendaslist .telmail a {
    color: #E84350
}

.revendaslist .telmail a:hover {
    color: #FFFFFF
}

.revendaslist .conheca {
    display: inline-block;
    margin-top: 10px;
    font-size: 12px;
    padding: 5px 10px;
    border-radius: 3px;
    background: #E84350;
    color: #FFFFFF
}

.revendaslist .conheca:hover {
    background: #FFFFFF;
    color: #E84350
}

.arevenda {
    
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
    
    -webkit-align-items: stretch;
         -ms-flex-align: stretch;
            align-items: stretch;
}

.arevenda .left {
    
    -webkit-flex: 1 1 auto;
            flex: 1 1 auto;
}

.arevenda .right {
    margin-left: 20px;
    padding-left: 20px;
    box-shadow: inset 1px 0 0 rgba(0, 0, 0, .2);
    
    -webkit-flex: 0 0 25%;
            flex: 0 0 25%;
}

.arevenda .dados {
    margin-bottom: 20px
}

.arevenda .dados {
    font-size: 13px
}

.arevenda .dados>div {
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid rgba(0, 0, 0, .1)
}

.arevenda .dados>div:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: 0
}

.arevenda .dados h3 {
    margin-bottom: 20px;
    font-size: 18px;
    font-weight: 600
}

.arevenda .dados address {
    line-height: 1.3em
}

.arevenda .dados .contato li {
    margin-bottom: 5px
}

.arevenda .dados .contato li:last-child {
    margin-bottom: 0
}

.arevenda .dados .contato li:before {
    content: '\f095';
    margin-right: 7px
}

.arevenda .dados .contato li.mail:before {
    content: '\f003'
}

.arevenda .dados a {
    color: #E84350
}

.arevenda .dados a:hover {
    color: #FFFFFF
}

.arevenda .galeria-nav {
    border: 1px solid rgba(0, 0, 0, .2);
    border-width: 1px 0;
    padding: 20px 0 10px;
    margin: 0 0 20px -20px;
    background: #fff
}

.arevenda .galeria-nav ul {
    
    -webkit-column-count: 3;
       -moz-column-count: 3;
            column-count: 3;
    
    -webkit-column-gap: 10px;
       -moz-column-gap: 10px;
            column-gap: 10px;
}

.arevenda .galeria-nav li {
    padding-bottom: 10px;
    display: block;
    
    -webkit-column-break-inside: avoid;
	   -moz-column-break-inside: avoid;
	     -moz-page-break-inside: avoid;
	          page-break-inside: avoid;
	               break-inside: avoid-column;
}

.arevenda .galeria-nav a,
.arevenda .galeria-nav img {
    display: block
}

.arevenda .map h3 {
    margin-bottom: 20px;
    font-size: 18px;
    font-weight: 600
}

.mapa-revenda {
    width: 100%;
    height: 300px
}

.cases-revenda h3 {
    margin-bottom: 20px;
    font-size: 18px;
    font-weight: 600
}

.cases-revenda ul {
    margin: 0 -10px -20px;
    
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
    
        -webkit-flex-flow: row wrap;
                flex-flow: row wrap;
    
    -webkit-align-items: stretch;
         -ms-flex-align: stretch;
            align-items: stretch;
}

.cases-revenda li {
    padding: 0 10px 20px;
    min-width: 250px;
    
    -webkit-flex: 0 1 20%;
            flex: 0 1 20%;
}

.cases-revenda a {
    position: relative;
    display: block;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    padding: 20px;
    text-transform: uppercase;
    color: #fff;
    text-align: center;
    min-height: 250px;
    font-weight: 700;
    text-shadow: 0 1px 1px rgba(0, 0, 0, .4);
    
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
    
        -webkit-flex-flow: column nowrap;
                flex-flow: column nowrap;
    
    -webkit-justify-content: flex-end;
              -ms-flex-pack: end;
            justify-content: flex-end;
}

.cases-revenda a:before {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, .5));
    content: ''
}

.cases-revenda a:hover:before {
    opacity: .5
}

.cases-revenda a .svg-loader {
    position: absolute;
    top: calc(50% - 25px);
    left: calc(50% - 25px);
    width: 50px;
    height: 50px
}

.cases-revenda .img {
    display: none
}

.cases-revenda .name {
    position: relative
}

.case-detail-content {
    
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
}

.case-detail-content .images {
    
    -webkit-flex: 0 0 400px;
            flex: 0 0 400px;
}

.case-detail-content .dados {
    margin-left: 30px;
    
    -webkit-flex: 1 1 auto;
            flex: 1 1 auto;
}

.case-detail-content .bx-wrapper {
    position: relative
}

.case-detail-content .bx-pager {
    text-align: center;
    font-size: 0;
    line-height: 1em;
    padding-top: 10px
}

.case-detail-content .bx-pager-item {
    display: inline-block;
    margin: 0 2px
}

.case-detail-content .bx-pager-item a {
    display: block;
    width: 10px;
    height: 10px;
    border-radius: 100%;
    background: #ccc;
    font-size: 0;
    text-indent: -9999px
}

.case-detail-content .bx-pager-item a.active {
    background: #E84350
}

.case-detail-content .bx-controls-direction a {
    position: absolute;
    top: calc(50% - 10px);
    left: -20px;
    font-size: 0;
    text-indent: -9999px;
    color: #ccc
}

.case-detail-content .bx-controls-direction a:before {
    display: block;
    content: '\f053';
    font-size: 16px;
    text-indent: 0;
    line-height: 20px;
    width: 20px;
    text-align: center
}

.case-detail-content .bx-controls-direction a.bx-next {
    left: auto;
    right: -20px
}

.case-detail-content .bx-controls-direction a.bx-next:before {
    content: '\f054'
}

.case-detail-content .bx-controls-direction a:hover {
    color: #E84350
}

.case-detail-content .nome {
    color: #111;
    margin-bottom: 20px
}

/**
    *
    * Modal
    *
    */
.biz-modal-frame .modal-container .modal {
    box-shadow: 0 5px 35px rgba(0, 0, 0, .3)
}

.biz-modal-frame .modal-container .std {
    padding: 20px
}

.biz-modal-frame .modal-close {
    margin-bottom: 10px
}

/* Modal - Vídeo */
#product-video.biz-modal-frame .modal-container .std {
    position: relative;
    padding: 0;
    line-height: 1em
}

#product-video.biz-modal-frame .modal-container .std:before {
    display: block;
    width: 100vw;
    max-width: 100%;
    padding-top: 56.25%;
    content: ''
}

#product-video.biz-modal-frame .modal-container .std iframe,
#product-video.biz-modal-frame .modal-container .std object,
#product-video.biz-modal-frame .modal-container .std embed,
#product-video.biz-modal-frame .modal-container .std video {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0
}

#product-video.biz-modal-frame .modal-container .std .video-fix-frame {
    position: static !important;
    width: auto !important
}

#product-video.biz-modal-frame .modal-container .std .video-fix-frame:before {
    display: none !important
}

/* Modal - Continuar / Finalizar */
#continuar-finalizar {
    background: rgba(0, 0, 0, .3)
}

#continuar-finalizar .modal-close {
    opacity: 1
}

#continuar-finalizar .modal-close .ico path {
    stroke: #fff;
    stroke-width: 3px
}

#continuar-finalizar .modal-container .modal {
    background: #fff;
    padding: 30px
}

#continuar-finalizar .modal-container .std {
    padding: 0;
    margin-bottom: 20px
}

#continuar-finalizar .modal-container .actions {
    padding: 20px 0 0;
    border-top: 1px solid rgba(0, 0, 0, .1)
}

#continuar-finalizar .current-product {
    margin-bottom: 20px;
    font-size: 18px;
    font-weight: 600;
    text-align: center
}

#continuar-finalizar .actions {
    margin: 0 -10px;
    
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
    
    -webkit-align-items: stretch;
         -ms-flex-align: stretch;
            align-items: stretch;
}

#continuar-finalizar .actions a {
    margin: 0 10px;
    padding: 0 15px;
    border-radius: 3px;
    min-height: 40px;
    text-align: center;
    box-shadow: inset 0 -3px 0 rgba(0, 0, 0, .2);
    background: #FFFBF6;
    color: #333333;
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
    
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
    
    -webkit-align-items: center;
         -ms-flex-align: center;
            align-items: center;
}

#continuar-finalizar .actions a:hover {
    background: #FFF8F5;
    color: #333333
}

#continuar-finalizar .actions a.btn-cart {
    background: #E84350;
    color: #FFFFFF
}

#continuar-finalizar .actions a.btn-cart:hover {
    background: #FFFFFF;
    color: #E84350
}

#continuar-finalizar .actions a.btn-checkout {
    background: #0C8A53;
    color: #FFFFFF
}

#continuar-finalizar .actions a.btn-checkout:hover {
    background: #12CF7D;
    color: #FFFFFF
}

/**
    *
    * Quickview
    *
    */
#quickview-loader {
    position: fixed;
    top: 50%;
    left: 50%;
    z-index: 9999;
    background: rgba(255, 255, 255, .5);
    box-shadow: 0 0 0 9999px rgba(255, 255, 255, .5);
    
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
}

#quickview-loader .svg-loader {
    width: 100px;
    height: 100px;
    display: block
}

#quickview-loader .txt {
    display: block;
    text-align: center;
    padding-top: 5px;
    color: #E84350;
    font-size: 14px;
    font-weight: 600
}

#quick-window .over {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, .2);
    z-index: 999
}

.quickview-outerbox {
    position: fixed;
    top: 50%;
    left: 50%;
    z-index: 9999;
    width: 90vw;
    height: 530px;
    max-width: 980px;
    max-height: 80vh;
    padding: 20px;
    background: #fff;
    
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
}

.quick-view-essential {
    
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
    
    -webkit-align-items: stretch;
         -ms-flex-align: stretch;
            align-items: stretch;
}

.quickview-close {
    position: absolute;
    bottom: calc(100% + 10px);
    right: 0
}

.quickview-close span {
    display: none
}

.quickview-close .ico {
    width: 30px;
    height: 30px;
    stroke: #fff
}

.quickview-close:hover .ico {
    stroke: #E84350
}

.quick-view-img {
    max-width: 400px;
    margin-right: 20px;
    
    -webkit-flex: 0 0 400px;
            flex: 0 0 400px;
}

.quick-view-img .owl-theme .owl-buttons div {
    width: 20px
}

.quick-view-img .owl-theme .owl-buttons div.owl-prev {
    left: -20px
}

.quick-view-img .owl-theme .owl-buttons div.owl-next {
    right: -20px
}

.quick-view-img .owl-theme .owl-page span {
    width: 6px;
    height: 6px;
    margin: 4px;
    opacity: .3
}

.quick-view-img .owl-theme .owl-page.active span,
.quick-view-img .owl-theme .clickable .owl-page:hover span {
    opacity: 1
}

.quick-view-img .main-images:not(.owl-carousel) {
    margin-bottom: 10px
}

.quick-view-img .thumb-images {
    margin: 0 -5px;
    width: calc(100% + 10px)
}

.quick-view-img .thumb-images li {
    cursor: pointer;
    padding: 0 5px;
    width: 20%
}

.quick-view-img .video-thumbs-line .thumb-images li {
    width: 25%
}

.quick-view-img .thumb-images .owl-item {
    opacity: .5
}

.quick-view-img .thumb-images .owl-item:hover,
.quick-view-img .thumb-images .owl-item.synced {
    opacity: 1
}

.quick-view-img .thumb-images .owl-item li,
.quick-view-img .video-thumbs-line .thumb-images .owl-item li {
    width: auto
}

.quick-view-img .video-thumbs-line {
    
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
    
    -webkit-align-items: stretch;
         -ms-flex-align: stretch;
            align-items: stretch;
}

.quick-view-img .product-video {
    height: auto;
    min-height: 0;
    margin: 0;
    padding-right: 10px;
    
    -webkit-flex: 0 0 20%;
            flex: 0 0 20%;
    
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
    
        -webkit-flex-flow: column nowrap;
                flex-flow: column nowrap;
}

.quick-view-img .product-video .video-thumb {
    
    -webkit-flex: 1 1 auto;
            flex: 1 1 auto;
}

.quick-view-img .thumbs {
    max-width: 80%;
    
    -webkit-flex: 1 1 auto;
            flex: 1 1 auto;
}

.quick-view-shop {
    
    -webkit-flex: 1 1 auto;
            flex: 1 1 auto;
    
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
    
        -webkit-flex-flow: column nowrap;
                flex-flow: column nowrap;
}

.quick-view-shop .no-scroll {
    
    -webkit-flex: 0 0 auto;
            flex: 0 0 auto;
}

.quick-view-shop .scroll {
    margin-top: 20px;
    position: relative;
    
    -webkit-flex: 1 1 auto;
            flex: 1 1 auto;
}

.quick-view-shop .product-name {
    margin-bottom: 10px
}

.quick-view-shop .product-name h2 {
    font-size: 30px;
    line-height: 1.1em;
    margin-bottom: 10px
}

.quick-view-shop .product-name .sku {
    font-size: 12px;
    color: #666
}

.quick-view-shop .product-rate {
    margin-bottom: 20px
}

.quick-view-shop .btn-cart {
    height: 40px;
    line-height: 36px;
    padding: 0 20px;
    font-size: 16px
}

.quick-view-shop .price-box {
    margin-bottom: 20px
}

.quick-view-short-desc {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    overflow-y: auto
}

/**
    *
    * Depoimentos
    *
    */
.testimonial-submit {
    margin-bottom: 20px
}

.testimonial-submit .title {
    cursor: pointer;
    display: inline-block;
    font-size: 16px
}

.testimonial-submit .title span {
    display: inline-block;
    vertical-align: middle;
    font-weight: 600;
    margin-right: 10px;
    padding: 0 20px;
    line-height: 40px;
    border-radius: 3px;
    background: #E84350;
    color: #FFFFFF
}

.testimonial-submit .title small {
    display: inline-block;
    vertical-align: middle;
    color: #666
}

.testimonial-submit .title:hover span {
    background: #FFFFFF;
    color: #E84350
}

.testimonial-submit form {
    margin-top: 20px;
    padding: 20px;
    box-shadow: inset 0 0 0 1px #ddd;
    display: none
}

.testimonial-submit .input-box-captcha {
    padding: 10px;
    background: #eee;
    
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
    
    -webkit-align-items: center;
         -ms-flex-align: center;
            align-items: center;
}

.testimonial-submit .input-box-captcha img {
    margin-right: 10px;
    
    -webkit-flex: 0 0 auto;
            flex: 0 0 auto;
}

.testimonial-submit .input-box-captcha label {
    font-size: 12px;
    margin: 0
}

.testimonial-submit .input-box-captcha label input {
    margin-top: 5px
}

.testimonial-submit .refresh-captcha {
    font-size: 20px;
    color: #555;
    
     -webkit-align-self: flex-end;
    -ms-flex-item-align: end;
             align-self: flex-end;
}

.testimonial-submit .refresh-captcha:before {
    display: block;
    width: 40px;
    height: 40px;
    line-height: 40px;
    text-align: center;
    content: '\f021'
}

.testimonial-submit .refresh-captcha span {
    display: none
}

.testimonial-submit .refresh-captcha:hover {
    color: #E84350
}

.testimonial-submit .refresh-captcha.loading:before {
    display: none
}

.testimonial-submit .form-list .fields>.name,
.testimonial-submit .form-list .fields>.email {
    
    -webkit-flex: 1 1 33.333%;
            flex: 1 1 33.333%;
}

.testimonial-submit .form-list .fields>.rating {
    
    -webkit-flex: 1 1 10%;
            flex: 1 1 10%;
}

.testimonial-submit .form-list .fields.actions {
    
    -webkit-align-items: flex-end;
         -ms-flex-align: end;
            align-items: flex-end;
}

.testimonial-submit .form-list .fields>* {
    
    -webkit-flex: 1 1 auto;
            flex: 1 1 auto;
    max-width: none
}

.testimonial-submit .form-list .fields>*.bts {
    
    -webkit-flex: 0 0 auto;
            flex: 0 0 auto;
}

.testimonial-submit button {
    width: 100%;
    height: 40px;
    white-space: nowrap;
    font-size: 16px
}

.customer-testimonials {
    padding-top: 20px;
    border-top: 1px solid #ddd;
    
    -webkit-column-count: 3;
       -moz-column-count: 3;
            column-count: 3;
    
    -webkit-column-gap: 20px;
       -moz-column-gap: 20px;
            column-gap: 20px;
}

.customer-testimonials>div {
    position: relative;
    display: inline-block;
    width: 100%;
    padding: 1px 0 20px;
    vertical-align: top;
    
    -webkit-column-break-inside: avoid;
	   -moz-column-break-inside: avoid;
	     -moz-page-break-inside: avoid;
	          page-break-inside: avoid;
	               break-inside: avoid-column;
}

.testimonial-source {
    margin-bottom: 5px;
    padding: 0 20px 0 60px;
    
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
    
    -webkit-align-items: flex-end;
         -ms-flex-align: end;
            align-items: flex-end;
    
    -webkit-justify-content: space-between;
              -ms-flex-pack: justify;
            justify-content: space-between;
}

.testimonial-author {
    font-size: 16px;
    line-height: 1.1em;
    font-weight: 600;
    margin-right: 20px
}

.testimonial-date {
    font-size: 12px;
    color: #666
}

.testimonial-content {
    
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
    
    -webkit-align-items: flex-start;
         -ms-flex-align: start;
            align-items: flex-start;
}

.testimonial-content .std {
    margin: 0 0 0 10px !important;
    padding: 10px 20px 15px;
    border-radius: 0 20px 20px;
    box-shadow: inset 0 0 0 1px #ccc;
    
    -webkit-flex: 1 1 auto;
            flex: 1 1 auto;
}

.testimonial-rating {
    line-height: 50px;
    width: 50px;
    text-align: center;
    border-radius: 100%;
    background: #eee;
    color: rgba(0, 0, 0, .7);
    font-size: 22px;
    
    -webkit-flex: 0 0 50px;
            flex: 0 0 50px;
}

.testimonial-rating:before {
    content: '\f088'
}

.testimonial-rating span {
    display: none
}

.positivo .testimonial-rating {
    background: #8dc63f
}

.positivo .testimonial-rating:before {
    content: '\f087'
}

/* Depoimentos - Inserção */
.testimonials header {
    margin-bottom: 20px;
    
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
    
    -webkit-align-items: flex-start;
         -ms-flex-align: start;
            align-items: flex-start;
    
    -webkit-justify-content: space-between;
              -ms-flex-pack: justify;
            justify-content: space-between;
}

.testimonials .title {
    font-size: 23px;
    font-weight: 400;
    text-transform: uppercase;
    color: #000
}

.testimonials .links {
    
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
    
    -webkit-align-items: flex-start;
         -ms-flex-align: start;
            align-items: flex-start;
}

.testimonials .links a {
    margin-left: 10px;
    line-height: 30px;
    padding: 0 20px;
    font-size: 12px;
    text-transform: uppercase;
    border-radius: 3px;
    background: #E84350;
    color: #FFFFFF
}

.testimonials .links a:hover {
    background: #FFFFFF;
    color: #E84350
}

.testimonials .list {
    padding-top: 20px;
    border-top: 1px solid #ddd;
    
    -webkit-column-count: 3;
       -moz-column-count: 3;
            column-count: 3; 
    -webkit-column-gap: 20px;
       -moz-column-gap: 20px;
            column-gap: 20px;
}

.testimonials .testimonial {
    position: relative;
    display: inline-block;
    width: 100%;
    padding: 1px 0 20px;
    vertical-align: top;
    
    -webkit-column-break-inside: avoid;
	   -moz-column-break-inside: avoid;
	     -moz-page-break-inside: avoid;
	          page-break-inside: avoid;
	               break-inside: avoid-column;
}

/**
    *
    * Comparador
    *
    */
#compare-loader {
    position: fixed;
    z-index: 9999;
    left: calc(50% - 50px);
    top: calc(50% - 50px);
    box-shadow: 0 0 0 9999px rgba(255, 255, 255, .5);
    background: rgba(255, 255, 255, .5)
}

#compare-loader .svg-loader {
    width: 100px;
    height: 100px
}

#compare-modal {
    position: fixed;
    z-index: 99999;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, .2)
}

.compare-modal {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100vw;
    max-width: 1180px;
    
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
}

#compare-result {
    max-height: 80vh;
    overflow-y: auto;
    background: #fff;
    padding: 20px;
    box-shadow: 0 5px 35px rgba(0, 0, 0, .4)
}

.compare-close {
    cursor: pointer;
    position: absolute;
    bottom: calc(100% + 10px);
    right: 0;
    display: block
}

.compare-close .ico {
    width: 30px;
    height: 30px;
    stroke: #fff
}

.compare-close .ico path {
    stroke: #fff
}

.compare-close:hover .ico path {
    stroke: #E84350
}

/* Perguntas */
.questions {}

.questions__title {
    margin-bottom: 30px
}

.questions__title .title {
    font-size: 29px;
    color: #333;
    text-transform: uppercase;
    margin-bottom: 10px;
}

.questions .subtitle {
    font-size: 16px;
    font-weight: 400;
    color: #666;
}

.questions__noresults {
    padding: 20px;
    background: #eee;
    margin-bottom: 30px;
    color: #777;
}

.questions__form .title {
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 20px;
}

.questions__list {
    margin-bottom: 30px;
    padding-bottom: 30px;
    border-bottom: 1px solid rgba(0, 0, 0, .2);
}

.questions__item:not(:last-child) {
    padding-bottom: 20px;
    margin-bottom: 20px;
}

.questions__item.voted {
    position: relative;
    margin-right: 200px;
    padding-right: 20px;
    border-right: 1px solid rgba(0, 0, 0, .2);
}

.questions__info {
    
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
    
    -webkit-align-items: center;
         -ms-flex-align: center;
            align-items: center;
    margin-bottom: 10px;
}

.questions__info:before {
    
    content: "\f059";
    font-family: "biz_icons",sans-serif;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    -moz-osx-font-smoothing: grayscale;
     -webkit-font-smoothing: antialiased;
    font-size: 20px;
    color: #E84350;
    margin-right: 10px;
    
    -webkit-flex: 0 0 auto;
            flex: 0 0 auto;
}

.questions__author {
    font-size: 18px;
    font-weight: 600;
    margin-right: 20px;
}

.questions__date {
    font-size: 14px;
    color: #777
}

.questions__question {
    margin-bottom: 5px
}

.questions__question .std {
    font-size: 16px;
    color: #000
}

.questions__reply {
    
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
    
    -webkit-align-items: flex-start;
         -ms-flex-align: start;
            align-items: flex-start;
}

.questions__reply:before {
    
    content: "\f106";
    font-family: "biz_icons",sans-serif;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    -moz-osx-font-smoothing: grayscale;
     -webkit-font-smoothing: antialiased;
    
    -webkit-flex: 0 0 auto;
            flex: 0 0 auto;
    font-size: 20px;
    margin-right: 10px;
    color: #E84350;
}

.questions__reply .std {
    font-size: 16px;
    color: #777
}

.questions__vote {
    position: absolute;
    right: -200px;
    top: 0;
    width: 180px;
    text-align: right;
}

.questions__vote .subtitle {
    display: block;
    font-size: 14px;
    margin-bottom: 10px;
}

.questions__vote .btn {
    display: inline-block;
    vertical-align: top;
    width: 40px;
    height: 40px;
    line-height: 40px;
    text-align: center;
    border-radius: 100%;
    cursor: pointer;
    
    -webkit-transition: all 200ms ease-in-out;
            transition: all 200ms ease-in-out;
}

.questions__vote .btn:hover {
    background: #E84350;
    color: #FFFFFF;
}

.questions__vote .btn span {
    display: none
}

.questions__like:before {
    
    content: "\f087";
    font-family: "biz_icons",sans-serif;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    -moz-osx-font-smoothing: grayscale;
     -webkit-font-smoothing: antialiased;
}

.questions__dislike:before {
    
    content: "\f088";
    font-family: "biz_icons",sans-serif;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    -moz-osx-font-smoothing: grayscale;
     -webkit-font-smoothing: antialiased;
}

.questions__pager {
    margin-bottom: 20px;
    background: #f5f5f5;
    padding: 5px;
    
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
    
    -webkit-align-items: center;
         -ms-flex-align: center;
            align-items: center;
    
    -webkit-justify-content: flex-end;
              -ms-flex-pack: end;
            justify-content: flex-end;
}

.questions__pager .subtitle {
    font-size: 14px
}

.questions__pager select {
    
    -webkit-flex: 0 0 100px;
            flex: 0 0 100px;
    width: 100px;
    height: 30px;
    font-size: 14px;
    margin-left: 10px;
}

.questions__pager .order {
    display: none
}

/* Mensagem de Presente */
#onepage-checkout-shipping-method-additional-load {
    margin: 20px -35px 0;
    padding: 20px 35px;
    border: 1px solid rgba(0, 0, 0, .1);
    border-width: 1px 0;
    position: relative;
    text-align: right;
}

#onepage-checkout-shipping-method-additional-load h3 {
    position: relative;
    padding-left: 50px;
    display: inline-block;
}

#onepage-checkout-shipping-method-additional-load h3:before {
    
    content: "\f06b";
    font-family: "biz_icons",sans-serif;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    -moz-osx-font-smoothing: grayscale;
     -webkit-font-smoothing: antialiased;
    color: #E84350;
    position: absolute;
    left: 0;
    top: calc(50% - 15px);
    width: 30px;
    height: 30px;
    line-height: 30px;
    text-align: center;
    font-size: 30px;
}

label[for='allow_gift_messages_for_order'],
label[for='allow_gift_messages_for_items'],
label[for='allow_gift_messages'] {
    display: inline-block;
    padding: 10px 20px;
    height: auto;
    line-height: 1em;
    border-radius: 3px;
    background: #E84350;
    box-shadow: inset 0 -4px 0 rgba(0, 0, 0, .1);
    color: #FFFFFF;
    cursor: pointer;
    
    -webkit-transition: all 200ms ease-in-out;
            transition: all 200ms ease-in-out;
}

label[for='allow_gift_messages_for_order'],
label[for='allow_gift_messages_for_items'] {
    display: block;
    background: #eee;
    color: #666;
    height: 30px;
    line-height: 30px;
    font-size: 14px;
    box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .1);
    text-align: center;
}

label[for='allow_gift_messages']:hover {
    background: #FFFFFF;
    color: #E84350;
}

.gift-messages-form {
    padding-top: 20px;
    line-height: 1.3em;
    color: #555
}

.gift-messages-form h4 {
    display: none
}

.gift-messages-form .inner-box {
    
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
    
        -webkit-flex-flow: row wrap;
                flex-flow: row wrap;
    
    -webkit-align-items: stretch;
         -ms-flex-align: stretch;
            align-items: stretch;
    margin: -10px;
    text-align: left;
}

.gift-messages-form .inner-box>div {
    
    -webkit-flex: 1 1 50%;
            flex: 1 1 50%;
    min-width: 250px;
    padding: 10px
}

.form-box {
    padding-top: 10px
}

.form-box p.msg {
    font-size: 12px;
    color: #999;
    font-style: italic;
    margin: 0 10px 10px;
    line-height: 1.1em;
}

.form-box label {
    font-size: 13px
}

.form-box li.item {
    padding: 20px;
    box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .1);
    border-radius: 3px;
    margin-bottom: 20px;
}

.form-box li.item:last-child {
    margin-bottom: 0
}

.form-box li.item:hover {
    box-shadow: inset 0 0 0 1px #E84350
}

.form-box li.item .number {
    display: none
}

.form-box .prod-line {
    
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
    
    -webkit-align-items: center;
         -ms-flex-align: center;
            align-items: center;
    margin-bottom: 20px;
}

.form-box .prod-info {
    
    -webkit-flex: 0 0 40%;
            flex: 0 0 40%;
    max-width: 150px;
    margin-right: 20px;
}

.form-box .product-name {
    margin-bottom: 10px
}

.form-box .fields .field {
    min-width: 200px
}

/*Lista de Materiais*/
#change-product-content .title {
    font-size: 1.5rem;
    font-weight: 700;
    margin-bottom: .25rem;
}

#change-product-content .subtitle {
    margin-bottom: 1rem;
    font-size: .8rem;
    opacity: .6;
}

#change-product-content .topline {
    margin-bottom: 1rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

#change-product-content .quick-search {
    flex: 0 1 50%;
    margin-left: 2rem;
    display: flex;
    align-items: center;
}

#change-product-content .quick-search:before {
    
    content: "\f002";
    font-family: "biz_icons",sans-serif;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    -moz-osx-font-smoothing: grayscale;
     -webkit-font-smoothing: antialiased;
    margin-right: 1rem;
    color: #E84350;
    flex: 0 0 auto;
}

#change-product-content .quick-search input {
    flex: 1 1 auto;
    border-color: #E84350;
}

.materials-exchange {
    display: flex;
    flex-flow: row wrap;
    align-items: stretch;
    margin: 0 -.5rem -1rem;
    font-size: .8rem;
}

.materials-exchange * {
    line-height: 1em
}

.std .materials-exchange>li {
    list-style: none;
    padding: 0 .5rem 1rem;
    margin: 0;
    flex: 1 1 25%;
    min-width: 280px;
    display: flex;
    flex-flow: column nowrap;
}

.std .materials-exchange>li.found {
    order: -1
}

.materials-exchange .case {
    flex: 1 1 100%;
    display: flex;
    flex-flow: row wrap;
    align-items: center;
    justify-content: space-between;
    padding: 1rem;
    border: 1px solid #ddd;
    background: #fff;
}

.materials-exchange .found .case {
    border: 3px solid #E84350
}

.materials-exchange .image {
    display: block;
    flex: 0 0 100%;
    margin-bottom: .5rem;
}

.materials-exchange .image img {
    height: 100px
}

.materials-exchange .name {
    display: block;
    flex: 0 0 100%;
    margin-bottom: .5rem;
    font-weight: 700;
    line-height: 1.2em;
}

.materials-exchange .price {
    font-weight: 600;
    color: #E84350;
    margin-bottom: -.5rem;
}

.materials-exchange .changed-product {
    cursor: pointer;
    padding: .5rem;
    font-weight: 700;
    background: #E84350;
    color: #FFFFFF;
    margin: 0 -.5rem -.5rem 0;
}

.materials-exchange .changed-product:hover {
    background: #E84350;
    color: #FFFFFF;
}

table .change-product-link {
    text-decoration: none;
    font-size: .9rem;
    padding: .5rem;
    background: #E84350;
    color: #FFFFFF;
    display: inline-block;
}

table .change-product-link:before {
    
    content: "\f021";
    font-family: "biz_icons",sans-serif;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    -moz-osx-font-smoothing: grayscale;
     -webkit-font-smoothing: antialiased;
    margin-right: .25rem;
    display: inline-block;
    vertical-align: middle;
    position: relative;
    top: -2px
}

table .change-product-link:hover {
    background: #FFFFFF;
    color: #E84350;
}

/*Fidelidade*/
.rewards {}

.rewards__title {
    font-size: .8rem;
    text-align: center;
    background: #FFFBF6;
    color: #333333;
    padding: .5rem;
    border-radius: 3px 3px 0 0;
}

.rewards__content {
    padding: .5rem;
    border-radius: 0 0 3px 3px;
    border: 1px solid #ccc;
    background: #fff;
    color: #FFFBF6
}

.rewards__points {
    display: flex;
    align-items: center;
    justify-content: center;
}

.rewards__label {
    order: 2;
    margin-left: .5rem;
}

.rewards__sep {
    display: none
}

.rewards__value {
    font-weight: 700;
    font-size: 1.4rem;
}

.totals__table .reward-row {
    background: #FFFBF6;
    color: #333333;
}

.totals__table .reward-row td {
    color: #333333;
    padding: 1rem;
}

.totals__table .reward-row td:last-child {
    text-align: right;
    font-weight: 700;
}

.totals__table .reward-row a {
    color: #333333;
    text-decoration: underline;
}

.rewards-cart {
    padding: 1rem;
    background: #fff;
    box-shadow: 0 0 0 1px rgba(0, 0, 0, .1);
}

/* Finalização - Ocultar metodos selecionados */
#checkoutSteps .-ok-hide dl.sp-methods.input-selected ul li:not(.input-selected),
.-ok-hide #co-payment-form dl.sp-methods.input-selected dt:not(.input-selected),
.-ok-hide #co-payment-form dl.sp-methods.input-selected dd:not(.input-selected),
.-ok-hide #co-shipping-method-form dl.sp-methods.input-selected dt:not(.input-selected),
.-ok-hide #co-shipping-method-form dl.sp-methods.input-selected dd:not(.li-selected) {
    display: none !important
}

#checkoutSteps .-ok-hide dl.sp-methods.input-selected.-change ul li:not(.input-selected),
.-ok-hide #co-payment-form dl.sp-methods.input-selected.-change dt:not(.input-selected),
.-ok-hide #co-payment-form dl.sp-methods.input-selected.-change dd:not(.input-selected),
.-ok-hide #co-shipping-method-form dl.sp-methods.input-selected.-change dt:not(.input-selected),
.-ok-hide #co-shipping-method-form dl.sp-methods.input-selected.-change dd:not(.li-selected) {
    display: block !important
}

#checkoutSteps dl.sp-methods .-bt-change {
    display: none
}

#checkoutSteps .-ok-hide dl.sp-methods.input-selected:not(.-change) .-bt-change {
    display: table
}

.-bt-change {
    font-size: .7rem;
    padding: 0 .5rem;
    border-radius: .25rem;
    background: #FFFBF6;
    color: #333333;
    display: table;
    margin: 0 1rem .5rem auto;
}

.-bt-change:hover {
    background: #FFF8F5;
    color: #333333;
}

/* end of custom content */

/**
    *
    * CSS Editável
    * Tema: Selenium
    * Arquivo: editable.css
    *
    * Use este arquivo para remover ou alterar
    * partes do CSS do tema atual que você
    * precisa personalizar
    *
    * Este CSS estiliza apenas o header, footer e o responsivo
    * Excluí-lo não afetará o funcionamento do site como desktop
    *
    */


/**
    *
    * Finalização - Header
    *
    */
.checkout-onepage-index .header-container {
    box-shadow: none;
    background: none;
}

.checkout-onepage-index .header {
    padding: 40px 0;
    border-bottom: 1px solid #E84350;
    
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
    
    -webkit-align-items: center;
         -ms-flex-align: center;
            align-items: center;
    
    -webkit-justify-content: space-between;
              -ms-flex-pack: justify;
            justify-content: space-between;
}

.checkout-onepage-index .header .before,
.checkout-onepage-index .header .after {
    display: none
}

.checkout-onepage-index .header .televendas {
    margin: 0;
    position: static;
    
    -webkit-order: 10;
            order: 10;
}

.checkout-onepage-index .header .login-create-container {
    margin: 0 20px;
    text-align: right;
    
    -webkit-order: 5;
            order: 5;
}

.checkout-onepage-index .header .login-create {
    height: auto
}

.checkout-onepage-index .header .no-pic .login-create:before {
    margin-left: 15px;
    font-size: 60px;
    font-family: serif;
    color: #E84350;
    content: ':)';
    
    -webkit-order: 10;
            order: 10;
}

.checkout-onepage-index .header .login-create .picture {
    margin-left: 15px;
    width: 70px;
    height: 70px;
    box-shadow: 0 0 0 5px #fff,
        0 0 0 6px #E84350;
    
    -webkit-order: 10;
            order: 10;
}

.checkout-onepage-index .header .login-create .picture img {
    width: 70px;
    min-height: 70px;
}

.checkout-onepage-index .header .login-create .name {
    font-size: 18px;
    margin-bottom: 3px;
    color: #E84350;
}

.checkout-onepage-index .header .login-create .name strong {
    color: #E84350
}

.checkout-onepage-index .header .login-create b {
    display: block
}

/**
    *
    * Footer
    *
    */
.footer-container {
    background: #f5f5f5;
    padding-bottom: 40px;
}

.footer-texto {
    padding: 40px 70px;
    margin-bottom: 40px;
    border-bottom: 1px solid rgba(232,67,80, .3);
    text-align: center;
    font-size: 14px;
    color: #999;
}

.footer-4cols {
    padding-bottom: 30px;
    margin: -10px -10px 10px;
    border-bottom: 1px solid rgba(232,67,80, .3);
    
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
}

.footer-4cols .col {
    margin: 20px;
    
    -webkit-flex: 1 1 25%;
            flex: 1 1 25%;
}

.footer-2cols {
    padding-bottom: 30px;
    margin: -10px -10px 10px;
    border-bottom: 1px solid rgba(232,67,80, .3);
    
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
}

.footer-2cols.last {
    padding-bottom: 0;
    margin-bottom: 0;
    border-bottom: 0;
}

.footer-2cols .col {
    margin: 20px;
    
    -webkit-flex: 1 1 50%;
            flex: 1 1 50%;
}

.footer .ftitle {
    line-height: 1em;
    margin-bottom: 15px;
    font-size: 13px;
    color: #222;
    text-transform: uppercase;
}

.footer .ftitle strong {
    display: block;
    font-size: 17px;
}

.footer .tele {
    font-size: 18px;
    color: #E84350;
    margin-bottom: 10px;
    font-weight: 600;
}

.footer .horario {
    font-size: 13px;
    color: #666;
    line-height: 1.3em;
}

.footer .horario .email {
    word-wrap: break-word;
    font-size: 16px;
    font-weight: 600;
    color: #E84350;
    padding-top: 5px;
}

.footer .mb-menu {
    font-size: 14px
}

.footer .mb-menu li {
    margin-bottom: 5px
}

.footer .mb-menu li:last-child {
    margin-bottom: 0
}

.footer .mb-menu a {
    color: #666
}

.footer .mb-menu a:hover {
    color: #E84350
}

.footer .mb-menu ul {
    display: none
}

.redes-sociais-container {
    margin-bottom: 20px
}

.redes-sociais-container .name {
    display: none
}

.selos .title {
    opacity: 0;
    visibility: hidden;
    position: absolute;
    bottom: 100%;
    left: 50%;
    margin-bottom: 10px;
    line-height: 15px;
    font-size: 10px;
    padding: 0 10px;
    white-space: nowrap;
    border-radius: 20px;
    color: #FFFFFF;
    background: #E84350;
    
    -webkit-transform: translateX(-50%) scale(0);
            transform: translateX(-50%) scale(0);
    
    -webkit-transform-origin: center bottom;
            transform-origin: center bottom;
}

.selos .title:before {
    position: absolute;
    top: 100%;
    left: 50%;
    margin-left: -3px;
    display: block;
    width: 0;
    height: 0;
    border: 3px solid transparent;
    border-top-color: #E84350;
    content: '';
}

.selos li:hover .title {
    opacity: 1;
    visibility: visible;
    
    -webkit-transform: translateX(-50%) scale(1);
            transform: translateX(-50%) scale(1);
}

.selos .list {
    margin: -10px;
    
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
    
    -webkit-align-items: center;
         -ms-flex-align: center;
            align-items: center;
    
        -webkit-flex-flow: row wrap;
                flex-flow: row wrap;
}

.selos .list li {
    position: relative;
    padding: 10px;
}

.pagtos-container ul.list li {
    position: relative
}

.pagtos-container ul.list li .icon {
    margin: 0
}

.pagtos-container ul.list li .icon svg {
    display: block;
    height: 30px;
}

.pagtos-container ul.list li .name {
    opacity: 0;
    visibility: hidden;
    position: absolute;
    bottom: 100%;
    margin-bottom: 10px;
    left: 50%;
    line-height: 15px;
    font-size: 10px;
    padding: 0 10px;
    white-space: nowrap;
    border-radius: 20px;
    color: #FFFFFF;
    background: #E84350;
    
    -webkit-transform: translateX(-50%) scale(0);
            transform: translateX(-50%) scale(0);
    
    -webkit-transform-origin: center bottom;
            transform-origin: center bottom;
}

.pagtos-container ul.list li .name:before {
    position: absolute;
    top: 100%;
    left: 50%;
    margin-left: -3px;
    display: block;
    width: 0;
    height: 0;
    border: 3px solid transparent;
    border-top-color: #E84350;
    content: '';
}

.pagtos-container ul.list li:hover .name {
    opacity: 1;
    visibility: visible;
    
    -webkit-transform: translateX(-50%) scale(1);
            transform: translateX(-50%) scale(1);
}

.envios-container ul.list li {
    margin-bottom: 0;
    position: relative;
}

.envios-container ul.list li .icon {
    margin: 0
}

.envios-container ul.list li .icon svg {
    display: block;
    height: 30px;
}

.envios-container ul.list li .name {
    opacity: 0;
    visibility: hidden;
    position: absolute;
    bottom: 120%;
    left: 50%;
    line-height: 15px;
    font-size: 10px;
    padding: 0 10px;
    white-space: nowrap;
    border-radius: 20px;
    color: #FFFFFF;
    background: #E84350;
    
    -webkit-transform: translateX(-50%) scale(0);
            transform: translateX(-50%) scale(0);
    
    -webkit-transform-origin: center bottom;
            transform-origin: center bottom;
}

.envios-container ul.list li .name:before {
    position: absolute;
    top: 100%;
    left: 50%;
    margin-left: -3px;
    display: block;
    width: 0;
    height: 0;
    border: 3px solid transparent;
    border-top-color: #E84350;
    content: '';
}

.envios-container ul.list li:hover .name {
    opacity: 1;
    visibility: visible;
    
    -webkit-transform: translateX(-50%) scale(1);
            transform: translateX(-50%) scale(1);
}

.footer-copy {
    font-size: 12px;
    color: #777;
}

.footer-copy p {
    margin-bottom: 5px
}

.footer-copy p:last-child {
    margin-bottom: 0
}

/**
    *
    * Floater - Form Newsletter
    *
    */
#floater-block .std {
    overflow: visible
}

#floater-block .bg-fill .std {
    padding: 0
}

.floater.style-form .newsletter {
    padding: 0 20px 20px;
    line-height: 1em;
    font-size: 15px;
    color: #666;
    text-align: center;
}

.floater.style-form .newsletter form {
    margin: 5px -5px -5px;
    
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
}

.floater.style-form .newsletter label {
    display: none
}

.floater.style-form .newsletter form>div {
    padding: 5px
}

.floater.style-form .newsletter .input-box {
    width: auto
}

.floater.style-form .newsletter .name,
.floater.style-form .newsletter .gender {
    
    -webkit-flex: 1 1 50%;
            flex: 1 1 50%;
}

.floater.style-form .newsletter .email {
    
    -webkit-flex: 1 1 auto;
            flex: 1 1 auto;
}

.floater.style-form .newsletter .submit {
    
    -webkit-flex: 0 0 auto;
            flex: 0 0 auto;
}

.floater.style-form .newsletter .gender {
    
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
    
    -webkit-align-items: center;
         -ms-flex-align: center;
            align-items: center;
    
    -webkit-justify-content: flex-end;
              -ms-flex-pack: end;
            justify-content: flex-end;
}

.floater.style-form .newsletter .gender label {
    display: block;
    margin-left: 10px;
}

.floater.style-form .newsletter .button {
    padding-left: 20px;
    padding-right: 20px;
    height: 40px;
    line-height: 36px;
}

/**
    *
    * Responsivo
    * < 992px
    *
    */
@media only screen and (max-width:992px) {



    /**
        *
        * Carrinho
        *
        */
    .cart-table header .th.cart-total-head,
    .cart-table .cart-product-line>div.product-cart-total {
        display: none
    }

    .cart-boxes {
        display: block;
        padding: 20px;
    }

    .cart-boxes .shipping,
    .discount-coupon-form {
        padding: 0 0 20px;
        margin-bottom: 20px;
        border-bottom: 1px solid #ccc;
    }

    .cart-boxes .right {
        padding: 0;
        margin: 0;
    }

    /**
        *
        * Finalização
        *
        */
    .checkout-onepage-index .header-container {
        padding: 0;
        border: 0;
    }

    .checkout-onepage-index .header .televendas {
        color: #666;
        text-shadow: none;
    }

    .checkout-onepage-index .header .televendas strong {
        color: #333
    }

    .checkout-onepage-index .header .login-create-container {
        color: #666;
        text-shadow: none;
    }

    .checkout-onepage-index .biz-modal-frame .modal-container .std {
        text-align: center
    }

    #checkout-step-login {
        margin-left: -10px;
        margin-right: -10px;
    }

    #checkoutSteps .section .buttons-set button {
        min-width: 90px;
        padding: 0 10px;
        text-align: center;
    }

    .opc-new-users,
    .opc-registered-users,
    .socialconnect-checkout {
        padding: 0 10px
    }

    .socialconnect-checkout>div {
        float: none;
        width: auto;
        margin: 0 0 10px;
    }

    /* Finalização - Modelo Accordion */
    body.osc-accordion .col-right {
        display: none
    }

    body.osc-accordion .col2-right-layout .col-main {
        width: 100%;
        margin: 0;
    }

    /* Finalização - Etapas */
    body.osc-steps .col-main #checkout-progress-wrapper {
        margin: 0 0 30px
    }

    body.osc-steps #checkoutSteps {
        margin: 0
    }

    body.osc-steps #checkoutSteps .section {
        padding: 20px
    }

    body.osc-steps .opc-block-progress dt {
        font-size: 12px
    }

    /* Finalização - Colunas */
    body.osc-onepage #checkoutSteps>div {
        
    -webkit-flex: 1 1 50%;
            flex: 1 1 50%;
    }

    /**
        *
        * Sucesso
        *
        */
    .success-content aside {
        
    -webkit-flex: 0 1 25%;
            flex: 0 1 25%;
    }

    .success-content .ico {
        margin: 20px 0 0;
        max-width: 120px;
        max-height: 120px;
    }

    /**
        *
        * Login / Cadastro
        *
        */
    .socialconnect-login .box>div {
        width: auto;
        margin: 0 0 10px;
        float: none;
    }

    .account-login {
        
        -webkit-flex-flow: row wrap;
                flex-flow: row wrap;
    }

    body.iphone.mobile .account-login,
    body.ipad.mobile .account-login {
        display: block;
        display: box;
    }

    .account-login>div {
        min-width: 220px
    }

    .account-login .registered-users .button,
    .account-login .new-users .button {
        display: block;
        text-align: center;
        padding: 0 10px;
        width: 100%;
    }

    /**
        *
        * Painel do Cliente
        *
        */
    .customer-account .main {
        
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
    }

    .customer-account .col-left {
        min-width: 50px;
        max-width: 50px;
        width: auto;
    }

    .customer-account .col-main {
        width: auto;
        
    -webkit-flex: 1 1 auto;
            flex: 1 1 auto;
    }

    .my-orders .item-order {
        
    -webkit-flex: 0 1 50%;
            flex: 0 1 50%;
    }

    .my-orders .last-order {
        
    -webkit-flex: 1 1 100%;
            flex: 1 1 100%;
    }

    .block-account {
        width: 50px;
        padding: 0;
        border-color: rgba(0, 0, 0, .2);
        background: #fff;
    }

    .block-account .block-title {
        background: #f5f5f5;
        margin-bottom: 0;
        height: 50px;
        width: 100%;
        padding-bottom: 0;
        border-bottom: 1px solid rgba(0, 0, 0, .1);
    }

    .block-account .block-title:before {
        height: 50px;
        width: 50px;
        text-align: center;
        font-size: 20px;
        line-height: 50px;
        display: block;
        content: '\f0c9';
    }

    .block-account .block-title strong {
        display: none
    }

    .block-account ul li {
        margin-bottom: 5px
    }

    .block-account ul li.last {
        padding-top: 0;
        border-color: rgba(0, 0, 0, .1);
    }

    .block-account a {
        height: 40px;
        padding: 0 10px;
        font-size: 0;
        text-indent: -99999px;
        
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
        
    -webkit-align-items: center;
         -ms-flex-align: center;
            align-items: center;
        
    -webkit-justify-content: center;
              -ms-flex-pack: center;
            justify-content: center;
        
    -webkit-transition: none;
            transition: none;
    }

    .block-account a:before {
        min-height: 20px;
        min-width: 20px;
        font-size: 20px;
        line-height: 20px;
        opacity: .6;
        text-indent: 0;
        text-align: center;
        display: block;
        content: '\f022';
    }

    .block-account a[href*='/edit']:before {
        content: '\f007'
    }

    .block-account a[href*='/address']:before {
        content: '\f041'
    }

    .block-account a[href*='/history']:before {
        content: '\f07a'
    }

    .block-account a[href*='/review']:before {
        content: '\f006'
    }

    .block-account a[href*='/wishlist']:before {
        content: '\f08a'
    }

    .block-account a[href*='/newsletter']:before {
        content: '\f003'
    }

    .block-account a[href*='/downloadable']:before {
        content: '\f019'
    }

    .block-account a[href*='/google']:before {
        content: '\f0d5'
    }

    .block-account a[href*='/facebook']:before {
        content: '\f09a'
    }

    .block-account a[href*='/linkedin']:before {
        content: '\f08c'
    }

    .block-account a[href*='/twitter']:before {
        content: '\f099'
    }

    .block-account a[href*='/logout']:before {
        content: '\f08b'
    }

    .block-account .current a:before {
        color: #12CF7D;
        opacity: 1;
    }

    .block-account.on {
        width: 250px;
        border-color: rgba(0, 0, 0, .4);
    }

    .block-account.on .block-title:before {
        content: '\f00d';
        opacity: .5;
    }

    .block-account.on a {
        font-size: inherit;
        text-indent: 0;
        
    -webkit-justify-content: flex-start;
              -ms-flex-pack: start;
            justify-content: flex-start;
    }

    .block-account.on a:before {
        margin-right: 10px;
        opacity: 1;
    }

    .box-account .box-title a {
        min-width: 60px;
        text-align: center;
        line-height: 1em;
        padding: 3px 10px;
    }

    .addresses-additional a {
        white-space: normal;
        padding: 3px 10px;
        text-align: center;
        line-height: 1em;
    }

    .my-wishlist .buttons-set {
        display: block
    }

    .my-wishlist .buttons-set button {
        display: block;
        margin: 0 0 10px;
        width: 100%;
        line-height: 1em;
        padding: 10px 20px;
        height: auto;
    }

    .sales-order-view .title-buttons .order-status,
    .sales-order-shipment .title-buttons .order-status,
    .sales-order-invoice .title-buttons .order-status {
        margin: 5px 0 10px;
        
    -webkit-flex: 1 1 100%;
            flex: 1 1 100%;
    }

    #my-orders-table thead th,
    #my-orders-table tbody td {
        padding: 15px
    }

    #my-orders-table thead th:nth-child(2),
    #my-orders-table>tbody td:nth-child(2),
    #my-orders-table thead th:last-child,
    #my-orders-table>tbody td:last-child {
        display: none
    }

    #my-orders-table thead th:nth-child(4),
    #my-orders-table>tbody td:nth-child(4) {
        border-right: 1px solid #eee
    }

    #my-orders-table tfoot th,
    #my-orders-table tfoot td {
        padding: 20px 10px
    }

    /**
        *
        * Modal
        *
        */
    .biz-modal-frame .modal-container .modal {
        width: 90%;
        max-width: 90%;
    }

    .modal .video-fix-frame {
        width: 100%
    }

    .biz-modal-frame .modal-close:before {
        display: none !important
    }


    /**
        *
        * Floater
        *
        */
    .floater.style-form .newsletter .button {
        padding: 0;
        width: 40px;
        
    -webkit-flex: 0 0 40px;
            flex: 0 0 40px;
    }

    .floater.style-form .newsletter .button:before {
        content: 'ok'
    }

    .floater.style-form .newsletter .button span {
        display: none
    }

    /**
        *
        * Depoimentos
        *
        */
    .customer-testimonials,
    .testimonials .list {
        
    -webkit-column-count: 2;
       -moz-column-count: 2;
            column-count: 2;
    }
}

/**
    *
    * < 768px
    *
    */
@media only screen and (max-width:768px) {



    /**
        *
        * Floater
        *
        */
    #floater-block .floater {
        max-height: none;
        max-width: 90%;
        z-index: 90;
    }

    #floater-block .floater-close {
        margin-bottom: 1rem;
        width: 30px;
        height: 30px;
    }


    /**
        *
        * Carrinho
        *
        */
    .checkout-cart-index .page-title {
        float: none;
        width: auto;
    }

    .wrap-links.top {
        display: none
    }

    .cart-table header .th.cart-product-head span:after {
        content: 's'
    }

    .cart-table header .th.cart-price-head,
    .cart-table header .th.cart-qty-head {
        display: none
    }

    .cart-table .cart-product-line {
        margin: 0 0 15px;
        padding: 0 0 15px;
        border-bottom: 1px solid #ccc;
        
        -webkit-flex-flow: row wrap;
                flex-flow: row wrap;
    }

    .cart-table .cart-product-line:last-child {
        border: 0;
        padding: 0;
        margin: 0;
    }

    .cart-table .cart-product-line>div {
        
    -webkit-flex: 0 1 auto;
            flex: 0 1 auto;
    }

    .cart-table .cart-product-line>div:first-child {
        padding: 10px;
        
    -webkit-flex: 1 1 100%;
            flex: 1 1 100%;
        
    -webkit-align-items: flex-start;
         -ms-flex-align: start;
            align-items: flex-start;
    }

    .cart-table .btn-remove {
        min-width: 20px;
        max-width: 20px;
        margin-left: 5px;
        text-align: center;
    }

    .cart-boxes .shipping-postcode .input-box,
    .cart-boxes .shipping-postcode input {
        max-width: 150px
    }

    .cart-boxes .shipping-form .buttons-set {
        min-width: 100px;
        
    -webkit-flex: 1 0 auto;
            flex: 1 0 auto;
    }

    .discount-coupon-form .title {
        line-height: 1em
    }

    .wrap-links .btn-continue,
    .wrap-links a {
        max-width: 100px;
        text-align: left;
        font-size: 12px;
        line-height: 1em;
    }

    .discount-form.active {
        display: block
    }

    .discount-form .input-box {
        margin: 5px 0 0
    }

    /**
        *
        * Finalização
        *
        */
    .checkout-onepage-index .header-container {
        margin-bottom: 20px
    }

    .checkout-onepage-index .header {
        padding: 10px 0;
        
    -webkit-justify-content: center;
              -ms-flex-pack: center;
            justify-content: center;
    }

    .checkout-onepage-index .header .logo-container {
        margin: 0;
        
    -webkit-flex: 0 1 auto;
            flex: 0 1 auto;
    }

    .checkout-onepage-index .header .login-create-container,
    .checkout-onepage-index .header .televendas {
        display: none
    }

    .opc-registered-users {
        padding-bottom: 20px;
        margin-bottom: 20px;
        border-bottom: 1px solid #ccc;
        
    -webkit-flex: 1 1 100%;
            flex: 1 1 100%;
    }

    .opc-new-users,
    .socialconnect-checkout {
        
    -webkit-flex: 1 1 50%;
            flex: 1 1 50%;
    }

    .cardGrid {
        margin: -5px
    }

    .cardGrid .input-box {
        padding: 5px
    }

    .cardGrid .exp,
    .cardGrid .cod {
        
    -webkit-flex: 1 1 50%;
            flex: 1 1 50%;
    }

    .cardGrid .pars {
        
    -webkit-flex: 1 1 100%;
            flex: 1 1 100%;
    }

    .flag-selection-entry {
        margin-bottom: 10px
    }

    .flag-selection-entry .input-box {
        
    -webkit-flex: 1 1 100%;
            flex: 1 1 100%;
    }

    .card-flags {
        display: none
    }

    .checkout-review-table>thead th:not(:first-child):not(:nth-child(2)),
    .checkout-review-table>tbody td:not(:first-child):not(:nth-child(2)) {
        display: none
    }

    /* Finalização - Etapas */
    body.osc-steps .step-title h2 {
        font-size: 18px
    }

    body.osc-steps .opc-block-progress dt {
        font-size: 10px;
        line-height: 10px;
        display: block;
    }

    body.osc-steps .opc-block-progress dt .changelink {
        display: block;
        margin: 5px;
    }

    body.osc-steps .opc-block-progress dt a {
        margin: 0
    }

    body.osc-steps .card-entry {
        margin-left: -20px !important;
        margin-right: -20px !important;
    }

    /**
        *
        * Painel do Cliente
        *
        */
    body:not(.sales-order-history) .my-orders .item-order:not(:first-child),
    .order-details #my-orders-table thead th:nth-child(4),
    .order-details #my-orders-table tbody td:nth-child(4) {
        display: none
    }

    .col4-set {
        
        -webkit-flex-flow: row wrap;
                flex-flow: row wrap;
    }

    .col4-set>div {
        
    -webkit-flex: 1 1 50%;
            flex: 1 1 50%;
        margin: 0;
    }

    .form-list .customer-dob {
        
        -webkit-flex-flow: row wrap;
                flex-flow: row wrap;
    }




    /**
        *
        * Depoimentos
        *
        */
    .customer-testimonials,
    .testimonials .list {
        
    -webkit-column-count: 1;
       -moz-column-count: 1;
            column-count: 1;
    }
}

/**
    *
    * < 500px
    *
    */
@media only screen and (max-width:500px) {


    * * Finalização * */ .opc-registered-users,
    .opc-new-users,
    .socialconnect-checkout {
        padding-bottom: 20px;
        margin-bottom: 20px;
        border-bottom: 1px solid #ccc;
        
    -webkit-flex: 1 1 100%;
            flex: 1 1 100%;
    }

    .opc-registered-users {
        margin-bottom: 0;
        padding-bottom: 0;
        border-bottom: 0;
    }

    .opc-new-users {
        padding-bottom: 20px;
        margin-bottom: 20px;
        border-bottom: 1px solid #ccc;
    }

    .step form {
        padding: 0
    }

    #checkout-payment-method-load>dt {
        font-size: 16px;
        line-height: 1em;
    }

    .checkout-onepage-index dl.sp-methods>dd {
        margin-bottom: 0
    }

    .checkout-onepage-index #checkout-shipping-method-load dl.sp-methods>dd {
        margin-bottom: 20px
    }

    #checkout-payment-method-load>dd {
        padding: 0 19px
    }

    .card-entry {
        padding: 15px
    }

    .bcashGrid {
        display: block
    }

    .bcashGrid .ico {
        margin-bottom: 10px
    }

    .cardGrid .num,
    .cardGrid .nome,
    .cardGrid .exp,
    .cardGrid .cod {
        
    -webkit-flex: 1 1 100%;
            flex: 1 1 100%;
    }

    .checkout-review-table>thead th:not(:first-child),
    .checkout-review-table>tbody td:not(:first-child) {
        display: none
    }

    #checkoutSteps .section #checkout-review-submit .buttons-set .f-left {
        display: none
    }

    #checkoutSteps .section #checkout-review-submit .buttons-set button {
        margin: 0;
        
    -webkit-flex: 1 1 auto;
            flex: 1 1 auto;
    }

    .banks-accounts dt {
        font-size: 14px
    }

    .banks-accounts table tr {
        
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
        
        -webkit-flex-flow: column nowrap;
                flex-flow: column nowrap;
    }

    .banks-accounts table th,
    .banks-accounts table td {
        width: 100%;
        
    -webkit-flex: 1 1 auto;
            flex: 1 1 auto;
    }

    .banks-accounts table thead th {
        padding: 5px 20px
    }

    .banks-accounts table tbody td {
        border-width: 1px
    }

    .banks-accounts table th:before,
    .banks-accounts table td:before {
        content: '1 -';
        opacity: .5;
    }

    .banks-accounts table th:nth-child(2):before,
    .banks-accounts table td:nth-child(2):before {
        content: '2 -'
    }

    .banks-accounts table th:nth-child(3):before,
    .banks-accounts table td:nth-child(3):before {
        content: '3 -'
    }

    /* Finalização - Modelo Accordion */
    body.osc-accordion #checkoutSteps .section {
        padding: 10px
    }

    /* Finalização - Modelo Colunas */
    body.osc-onepage #checkoutSteps {
        display: block;
        margin: 0;
    }

    body.osc-onepage #checkoutSteps>div {
        width: 100%;
        padding: 0;
        margin: 0 0 20px;
    }

    body.osc-onepage #checkoutSteps .section {
        margin-bottom: 20px
    }

    body.osc-onepage .step-title {
        margin: 0
    }

    body.osc-onepage .step.a-item {
        padding-top: 15px
    }

    body.osc-onepage #checkoutSteps .section.allow .step.a-item {
        display: none !important
    }

    body.osc-onepage #checkoutSteps .section.active .step.a-item {
        display: block !important
    }

    body.osc-onepage .card-entry {
        margin: 0 -20px;
        padding: 15px;
        width: calc(100vw - 20px);
    }

    /* Finalização - MundiPagg */
    #payment_form_mundipagg_api_doiscartoes .cardGrid {
        display: block
    }

    #payment_form_mundipagg_api_doiscartoes .valor-card {
        display: block
    }

    #payment_form_mundipagg_api_doiscartoes .valor-card input {
        margin: 5px 0 0
    }

    /**
        *
        * Painel do Cliente
        *
        */
    .sidebar>.block-account {
        display: block
    }

    .customer-account .col-left {
        margin: 0 10px 0 -10px
    }

    .box-account .col2-set {
        display: block
    }

    .box-recent .box-head,
    .box-address .box-head {
        display: block
    }

    .box-recent .box-head:before,
    .box-address .box-head:before {
        display: none
    }

    .box-recent .box-head a,
    .box-address .box-head a {
        margin: 5px 0 0;
        display: inline-block;
    }

    .title-buttons {
        display: block
    }

    .col2-set.addresses-list {
        display: block
    }

    .addresses-primary h3 {
        line-height: 1em
    }

    .my-orders .item-order {
        
    -webkit-flex: 1 1 100%;
            flex: 1 1 100%;
    }

    .order-date {
        font-size: 12px
    }

    .order-info-box {
        display: block
    }

    .sales-order-view .title-buttons a,
    .sales-order-shipment .title-buttons a,
    .sales-order-invoice .title-buttons a {
        white-space: nowrap
    }

    .socialconnect-account .col2-set {
        display: block
    }

    .socialconnect-account .col2-set>div {
        padding: 10px 0
    }

    /**
        *
        * Formulários
        *
        */
    .form-list .fields {
        margin: -5px -5px 5px
    }

    .form-list .fields>*,
    .form-list .fields>.customer-name>* {
        padding: 5px
    }

    .form-list .fields.tipopessoa label {
        padding: 0 10px
    }

    .form-list .fields.tipopessoa label input {
        display: none
    }

    .form-list .customer-dob>div {
        margin-left: 5px
    }

    .form-list .customer-dob input {
        padding: 5px 0;
        text-align: center;
    }

    /**
        *
        * Sucesso
        *
        */
    .success-content {
        display: block;
        padding-top: 0;
    }

    .success-content aside {
        margin: 0 0 20px
    }

    .success-content .confirmation,
    .success-content .print {
        display: block
    }

    /**
        *
        * Footer
        *
        */
    .footer-4cols .col {
        
    -webkit-flex: 1 1 50%;
            flex: 1 1 50%;
    }

    .footer-2cols .col {
        
    -webkit-flex: 1 1 100%;
            flex: 1 1 100%;
    }
}

/* editable.css */

/* Customização 05/10 */

.design-btn {
    margin-bottom: 15px
}

label {
    color: #000000
}

/* end of editable */

.container {
    min-width: 0;
    max-width: 1160px;
    margin: 0 auto;
    width: auto;
}

html {
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
    -webkit-font-smoothing: antialiased;
}

body {
    font-family: 'Cabin', sans-serif;
}

.wrapper-container {
    padding-top: 10.63rem;
    max-width: 100%;
    overflow: visible;
}

@media (max-width: 1160px) {
    .wrapper-container {
        padding-top: 8.13rem;
    }
}

::-moz-selection {
    background-color: rgba(232,67,80,0.8);
    color: #fff;
}

::selection {
    background-color: rgba(232,67,80,0.8);
    color: #fff;
}

.messages>li {
    display: block;
    padding: 0.63rem 1.25rem;
    margin-bottom: 1.25rem;
    font-size: 0.88rem;
}

.messages .success-msg {
    border: 1px solid #2baf60;
    background: #c8efc0;
    color: #1d904b;
}

.messages .error-msg {
    border: 1px solid #d92100;
    background: #ffdcdc;
    color: #d92100;
}

.messages .notice-msg {
    border: 1px solid #f7be07;
    background: #f9f0d5;
    color: #f7be07;
}

.header-container {
    -webkit-box-shadow: none;
    box-shadow: none;
    margin: 0;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 500;
    -webkit-transition: all 150ms ease-in-out;
    transition: all 150ms ease-in-out;
}

.header {
    min-width: 0;
    display: block;
    max-width: none;
    width: auto;
}

.user-lane {
    background-color: #e84350;
    position: relative;
    z-index: 200;
}

.user-lane .center {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 3.75rem;
    -webkit-transition: all 150ms ease-in-out;
    transition: all 150ms ease-in-out;
}

@media (max-width: 1160px) {
    .user-lane .center {
        height: 2.5rem;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
}

.user-lane__right {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: calc(99.9% * 1/3 - (30px - 30px * 1/3));
    max-width: calc(99.9% * 1/3 - (30px - 30px * 1/3));
    width: calc(99.9% * 1/3 - (1.88rem - 1.88rem * 1/3));
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

.user-lane__right:nth-child(1n) {
    margin-right: 1.88rem;
    margin-left: 0;
}

.user-lane__right:last-child {
    margin-right: 0;
}

.user-lane__right:nth-child(3n) {
    margin-right: 0;
    margin-left: auto;
}

@media (max-width: 1160px) {
    .user-lane__right {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        margin: 0 auto;
        max-width: none;
        width: auto;
    }
}

.center {
    display: flex;
    flex-flow: row wrap;
    max-width: 1160px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 0.63rem;
    padding-right: 0.63rem;
}

.header {
    padding: 0;
}

.header .logo-container {
    -webkit-box-ordinal-group: initial;
    -ms-flex-order: initial;
    order: initial;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: calc(99.9% * 1/6 - (30px - 30px * 1/6));
    max-width: calc(99.9% * 1/6 - (30px - 30px * 1/6));
    width: calc(99.9% * 1/6 - (1.88rem - 1.88rem * 1/6));
    position: relative;
    top: -0.19rem;
}

.header .logo-container:nth-child(1n) {
    margin-right: 1.88rem;
    margin-left: 0;
}

.header .logo-container:last-child {
    margin-right: 0;
}

.header .logo-container:nth-child(6n) {
    margin-right: 0;
    margin-left: auto;
}

@media (max-width: 992px) {
    .header .logo-container {
        flex-grow: 0;
        flex-shrink: 0;
        flex-basis: calc(99.9% * 3/12 - (30px - 30px * 3/12));
        max-width: calc(99.9% * 3/12 - (30px - 30px * 3/12));
        width: calc(99.9% * 3/12 - (1.88rem - 1.88rem * 3/12));
        top: 0;
    }

    .header .logo-container:nth-child(1n) {
        margin-right: 1.88rem;
        margin-left: 0;
    }

    .header .logo-container:last-child {
        margin-right: 0;
    }

    .header .logo-container:nth-child(12n) {
        margin-right: 0;
        margin-left: auto;
    }
}

@media (max-width: 450px) {
    .header .logo-container {
        flex-grow: 0;
        flex-shrink: 0;
        flex-basis: calc(99.9% * 4/12 - (30px - 30px * 4/12));
        max-width: calc(99.9% * 4/12 - (30px - 30px * 4/12));
        width: calc(99.9% * 4/12 - (1.88rem - 1.88rem * 4/12));
    }

    .header .logo-container:nth-child(1n) {
        margin-right: 1.88rem;
        margin-left: 0;
    }

    .header .logo-container:last-child {
        margin-right: 0;
    }

    .header .logo-container:nth-child(12n) {
        margin-right: 0;
        margin-left: auto;
    }
}

.header .logo-container svg {
    height: 4.44rem;
    width: 9.44rem;
    max-width: none;
    min-height: 0;
    max-height: none;
    -webkit-transition: all 150ms ease-in-out;
    transition: all 150ms ease-in-out;
}

@media (max-width: 992px) {
    .header .logo-container svg {
        display: none;
    }
}

.header .logo-container .img-span .m-img, .header .logo-container .img-span .d-img {
    display: none;
}

@media (max-width: 992px) {
    .header .logo-container .img-span .m-img {
        display: block;
    }
}

@media (min-width: 992px) {
    .header .logo-container .img-span .d-img {
        display: block;
    }
}

.logo-lane {
    background-color: #fff;
    position: relative;
    z-index: 100;
}

.logo-lane .center {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 1.19rem 0.63rem 1.25rem;
    -webkit-transition: all 150ms ease-in-out;
    transition: all 150ms ease-in-out;
}

@media (max-width: 1160px) {
    .logo-lane .center {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }

    .logo-lane .center>* {
        margin: 0 !important;
    }

    .logo-lane .logo-container {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
    }

    .logo-lane .main-menu {
        -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
        order: 0;
    }

    .logo-lane .search-container {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
    }
}

.owl-theme .owl-buttons div {
    background-color: transparent;
    -webkit-box-shadow: none;
    box-shadow: none;
    font-size: 0;
    height: auto;
    padding: 0;
    top: calc(50% - 1.25rem);
    -webkit-transition: all 150ms ease-in-out;
    transition: all 150ms ease-in-out;
    width: auto;
}

.owl-theme .owl-buttons div:before {
    display: none;
}

.owl-theme .owl-buttons div:hover {
    background-color: transparent;
}

@media (max-width: 1160px) {
    .owl-theme .owl-buttons div.owl-prev {
        left: 0.63rem;
    }

    .owl-theme .owl-buttons div.owl-next {
        right: 0.63rem;
    }
}

.owl-theme .owl-buttons div svg {
    fill: #9f9f9f;
    height: 1.69rem;
    width: 2.06rem;
    -webkit-transition: all 150ms ease-in-out;
    transition: all 150ms ease-in-out;
}

.owl-theme .owl-buttons div svg:hover {
    fill: #e84350;
}

#banner-js-banner .owl-pagination {
    display: none;
}

.banner-js-container .owl-theme .owl-buttons div {
    opacity: 0;
    visibility: hidden;
}

.banner-js-container .owl-theme .owl-buttons div svg {
    fill: #fff;
}

.banner-js-container:hover .owl-theme .owl-buttons div {
    opacity: 1;
    visibility: visible;
}

.footer-container {
    background-color: #fff;
    padding-bottom: 0.63rem;
}

.auaha-link {
    display: inline-block;
    margin-top: 1.88rem;
}

.auaha-link svg {
    display: inline-block;
    height: 1.56rem;
    width: 9.75rem;
}

.footer {
    max-width: none;
    min-width: 0;
    width: auto;
}

.footer h3 {
    color: #5d5d5d;
    display: block;
    font-size: 0.81rem;
    font-weight: 400;
    letter-spacing: 0.04rem;
    margin-bottom: 0.94rem;
}

.footer .institucional {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: calc(99.9% * 1/6 - (30px - 30px * 1/6));
    max-width: calc(99.9% * 1/6 - (30px - 30px * 1/6));
    width: calc(99.9% * 1/6 - (1.88rem - 1.88rem * 1/6));
}

.footer .institucional:nth-child(1n) {
    margin-right: 1.88rem;
    margin-left: 0;
}

.footer .institucional:last-child {
    margin-right: 0;
}

.footer .institucional:nth-child(6n) {
    margin-right: 0;
    margin-left: auto;
}

@media (max-width: 768px) {
    .footer .institucional {
        flex-grow: 0;
        flex-shrink: 0;
        flex-basis: calc(99.9% * 1 - (30px - 30px * 1));
        max-width: calc(99.9% * 1 - (30px - 30px * 1));
        width: calc(99.9% * 1 - (1.88rem - 1.88rem * 1));
    }

    .footer .institucional:nth-child(1n) {
        margin-right: 1.88rem;
        margin-left: 0;
    }

    .footer .institucional:last-child {
        margin-right: 0;
    }

    .footer .institucional:nth-child(NaNn) {
        margin-right: 0;
        margin-left: auto;
    }
}

.footer .right {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: calc(99.9% * 5/6 - (30px - 30px * 5/6));
    max-width: calc(99.9% * 5/6 - (30px - 30px * 5/6));
    width: calc(99.9% * 5/6 - (1.88rem - 1.88rem * 5/6));
}

.footer .right:nth-child(1n) {
    margin-right: 1.88rem;
    margin-left: 0;
}

.footer .right:last-child {
    margin-right: 0;
}

.footer .right:nth-child(6n) {
    margin-right: 0;
    margin-left: auto;
}

@media (max-width: 768px) {
    .footer .right {
        flex-grow: 0;
        flex-shrink: 0;
        flex-basis: calc(99.9% * 1 - (30px - 30px * 1));
        max-width: calc(99.9% * 1 - (30px - 30px * 1));
        width: calc(99.9% * 1 - (1.88rem - 1.88rem * 1));
        margin-bottom: 0.94rem;
    }

    .footer .right:nth-child(1n) {
        margin-right: 1.88rem;
        margin-left: 0;
    }

    .footer .right:last-child {
        margin-right: 0;
    }

    .footer .right:nth-child(NaNn) {
        margin-right: 0;
        margin-left: auto;
    }
}

.footer .right>* {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: calc(99.9% * 4/18 - (30px - 30px * 4/18));
    max-width: calc(99.9% * 4/18 - (30px - 30px * 4/18));
    width: calc(99.9% * 4/18 - (1.88rem - 1.88rem * 4/18));
}

.footer .right>*:nth-child(1n) {
    margin-right: 1.88rem;
    margin-left: 0;
}

.footer .right>*:last-child {
    margin-right: 0;
}

.footer .right>*:nth-child(4n) {
    margin-right: 0;
    margin-left: auto;
}

@media (max-width: 768px) {
    .footer .right>* {
        flex-grow: 0;
        flex-shrink: 0;
        flex-basis: calc(99.9% * 1 - (30px - 30px * 1));
        max-width: calc(99.9% * 1 - (30px - 30px * 1));
        width: calc(99.9% * 1 - (1.88rem - 1.88rem * 1));
        margin-bottom: 0.94rem;
    }

    .footer .right>*:nth-child(1n) {
        margin-right: 1.88rem;
        margin-left: 0;
    }

    .footer .right>*:last-child {
        margin-right: 0;
    }

    .footer .right>*:nth-child(NaNn) {
        margin-right: 0;
        margin-left: auto;
    }
}

.footer .likebox,
.footer .security {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: calc(99.9% * 5/18 - (30px - 30px * 5/18));
    max-width: calc(99.9% * 5/18 - (30px - 30px * 5/18));
    width: calc(99.9% * 5/18 - (1.88rem - 1.88rem * 5/18));
}

.footer .likebox:nth-child(1n),
.footer .security:nth-child(1n) {
    margin-right: 1.88rem;
    margin-left: 0;
}

.footer .likebox:last-child,
.footer .security:last-child {
    margin-right: 0;
}

.footer .likebox:nth-child(4n),
.footer .security:nth-child(4n) {
    margin-right: 0;
    margin-left: auto;
}

@media (max-width: 768px) {

    .footer .likebox,
    .footer .security {
        flex-grow: 0;
        flex-shrink: 0;
        flex-basis: calc(99.9% * 1 - (30px - 30px * 1));
        max-width: calc(99.9% * 1 - (30px - 30px * 1));
        width: calc(99.9% * 1 - (1.88rem - 1.88rem * 1));
    }

    .footer .likebox:nth-child(1n),
    .footer .security:nth-child(1n) {
        margin-right: 1.88rem;
        margin-left: 0;
    }

    .footer .likebox:last-child,
    .footer .security:last-child {
        margin-right: 0;
    }

    .footer .likebox:nth-child(NaNn),
    .footer .security:nth-child(NaNn) {
        margin-right: 0;
        margin-left: auto;
    }
}

.footer .payment {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: calc(99.9% * 5/6 - (30px - 30px * 5/6));
    max-width: calc(99.9% * 5/6 - (30px - 30px * 5/6));
    width: calc(99.9% * 5/6 - (1.88rem - 1.88rem * 5/6));
}

.footer .payment:nth-child(1n) {
    margin-right: 1.88rem;
    margin-left: 0;
}

.footer .payment:last-child {
    margin-right: 0;
}

.footer .payment:nth-child(6n) {
    margin-right: 0;
    margin-left: auto;
}

@media (max-width: 768px) {
    .footer .payment {
        flex-grow: 0;
        flex-shrink: 0;
        flex-basis: calc(99.9% * 1 - (30px - 30px * 1));
        max-width: calc(99.9% * 1 - (30px - 30px * 1));
        width: calc(99.9% * 1 - (1.88rem - 1.88rem * 1));
    }

    .footer .payment:nth-child(1n) {
        margin-right: 1.88rem;
        margin-left: 0;
    }

    .footer .payment:last-child {
        margin-right: 0;
    }

    .footer .payment:nth-child(NaNn) {
        margin-right: 0;
        margin-left: auto;
    }
}

.footer .phones p {
    color: #a0a0a0;
    font-size: 0.81rem;
    font-weight: 400;
    letter-spacing: 0.04rem;
    margin-bottom: 0.31rem;
}

.footer .phones strong {
    color: #e84350;
    font-size: 1rem;
    font-weight: 700;
    letter-spacing: 0.04rem;
}

.footer-menus {
    border-bottom: 1px solid #eee;
    display: flex;
    flex-flow: row wrap;
    max-width: 1160px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 0.63rem;
    padding-right: 0.63rem;
    padding: 2.19rem 0.63rem;
}

.footer-copy {
    text-align: center;
}

.footer-copy p,
.footer-copy strong {
    color: #5d5d5d;
    font-size: 0.81rem;
    font-weight: 400;
    letter-spacing: 0.04rem;
    line-height: 0.88rem;
}

.footer-menus__item a {
    color: #5d5d5d;
    font-size: 0.81rem;
    font-weight: 700;
    letter-spacing: 0.04rem;
    line-height: 0.81rem;
    -webkit-transition: all 150ms ease-in-out;
    transition: all 150ms ease-in-out;
}

.footer .mb-menu li {
    margin: 0 0 0.5rem;
}

.footer .mb-menu a:hover {
    color: #e84350;
}

.pagtos-container ul.list li .icon svg {
    height: 1.56rem;
}

.selos .list li {
    padding: 0;
}

.main,
.breadcrumbs-container {
    display: flex;
    flex-flow: row wrap;
    max-width: 1160px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 0.63rem;
    padding-right: 0.63rem;
    min-width: 0;
    width: auto;
}

body:not(.cms-home) .wrapper-container {
    padding-top: 11.88rem;
}

@media (max-width: 1160px) {
    body:not(.cms-home) .wrapper-container {
        padding-top: 8.75rem;
    }
}

body:not(.cms-home) .logo-lane .center {
    border-bottom: 1px solid #e8e5e5;
}

body.scrolled .header-container {
    top: -2.5rem;
}

body.scrolled .user-lane .center {
    height: 2.5rem;
}

body.scrolled .logo-lane {
    -webkit-box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.1);
}

body.scrolled .logo-lane .center {
    border: 0 none;
    padding: 0.63rem 0.63rem 0.69rem;
}

body.scrolled .header .logo-container svg {
    height: 3.44rem;
}

body.scroll-up .header-container {
    top: 0;
}

.col-main>* {
    margin-bottom: 1.56rem;
}

.contacts-index-index .col-right {
    display: none;
}

.contacts-index-index .col-main {
    width: 100%;
}

.contacts-index-index p.required {
    margin-bottom: 0.63rem;
}

.contacts-index-index textarea {
    resize: none;
}

.contacts-index-index .button {
    margin-top: 0.63rem;
}

@media (max-width: 1160px) {
    .cart-table h2.name a {
        display: block;
        font-size: 0.81rem;
        line-height: 0.94rem;
    }
}

.banner-js-container:not(.no-js) img.m_img {
    position: relative;
    max-width: 200%;
    width: auto;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}

#banner-js-minibanners {
    margin-top: -3.13rem;
    position: relative;
    z-index: 300;
}

#banner-js-minibanners .banner-js {
    display: flex;
    flex-flow: row wrap;
    max-width: 1160px;
    margin-left: auto;
    margin-right: auto;
    padding: 0 0.63rem;
}

#banner-js-minibanners .item {
    border: 1px solid transparent;
    border-radius: 2px;
    margin-bottom: 1.88rem;
    overflow: hidden;
    -webkit-transition: all 150ms ease-in-out;
    transition: all 150ms ease-in-out;
}

#banner-js-minibanners .item:hover {
    border-color: #b4446b;
}

#banner-js-minibanners .slide-1,
#banner-js-minibanners .slide-4,
#banner-js-minibanners .slide-5 {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: calc(99.9% * 1/2 - (30px - 30px * 1/2));
    max-width: calc(99.9% * 1/2 - (30px - 30px * 1/2));
    width: calc(99.9% * 1/2 - (1.88rem - 1.88rem * 1/2));
}

#banner-js-minibanners .slide-1:nth-child(1n),
#banner-js-minibanners .slide-4:nth-child(1n),
#banner-js-minibanners .slide-5:nth-child(1n) {
    margin-right: 1.88rem;
    margin-left: 0;
}

#banner-js-minibanners .slide-1:last-child,
#banner-js-minibanners .slide-4:last-child,
#banner-js-minibanners .slide-5:last-child {
    margin-right: 0;
}

#banner-js-minibanners .slide-1:nth-child(5n),
#banner-js-minibanners .slide-4:nth-child(5n),
#banner-js-minibanners .slide-5:nth-child(5n) {
    margin-right: 0;
    margin-left: auto;
}

#banner-js-minibanners .slide-2,
#banner-js-minibanners .slide-3 {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: calc(99.9% * 1/4 - (30px - 30px * 1/4));
    max-width: calc(99.9% * 1/4 - (30px - 30px * 1/4));
    width: calc(99.9% * 1/4 - (1.88rem - 1.88rem * 1/4));
}

#banner-js-minibanners .slide-2:nth-child(1n),
#banner-js-minibanners .slide-3:nth-child(1n) {
    margin-right: 1.88rem;
    margin-left: 0;
}

#banner-js-minibanners .slide-2:last-child,
#banner-js-minibanners .slide-3:last-child {
    margin-right: 0;
}

#banner-js-minibanners .slide-2:nth-child(3n),
#banner-js-minibanners .slide-3:nth-child(3n) {
    margin-right: 0;
    margin-left: auto;
}

@media (max-width: 600px) {
    #banner-js-minibanners .item {
        margin-bottom: 0.63rem;
    }

    #banner-js-minibanners .slide-1,
    #banner-js-minibanners .slide-4,
    #banner-js-minibanners .slide-5 {
        flex-grow: 0;
        flex-shrink: 0;
        flex-basis: calc(99.9% * 1 - (30px - 30px * 1));
        max-width: calc(99.9% * 1 - (30px - 30px * 1));
        width: calc(99.9% * 1 - (1.88rem - 1.88rem * 1));
    }

    #banner-js-minibanners .slide-1:nth-child(1n),
    #banner-js-minibanners .slide-4:nth-child(1n),
    #banner-js-minibanners .slide-5:nth-child(1n) {
        margin-right: 1.88rem;
        margin-left: 0;
    }

    #banner-js-minibanners .slide-1:last-child,
    #banner-js-minibanners .slide-4:last-child,
    #banner-js-minibanners .slide-5:last-child {
        margin-right: 0;
    }

    #banner-js-minibanners .slide-1:nth-child(5n),
    #banner-js-minibanners .slide-4:nth-child(5n),
    #banner-js-minibanners .slide-5:nth-child(5n) {
        margin-right: 0;
        margin-left: auto;
    }

    #banner-js-minibanners .slide-2,
    #banner-js-minibanners .slide-3 {
        flex-grow: 0;
        flex-shrink: 0;
        flex-basis: calc(99.9% * 1/2 - (30px - 30px * 1/2));
        max-width: calc(99.9% * 1/2 - (30px - 30px * 1/2));
        width: calc(99.9% * 1/2 - (1.88rem - 1.88rem * 1/2));
    }

    #banner-js-minibanners .slide-2:nth-child(1n),
    #banner-js-minibanners .slide-3:nth-child(1n) {
        margin-right: 1.88rem;
        margin-left: 0;
    }

    #banner-js-minibanners .slide-2:last-child,
    #banner-js-minibanners .slide-3:last-child {
        margin-right: 0;
    }

    #banner-js-minibanners .slide-2:nth-child(3n),
    #banner-js-minibanners .slide-3:nth-child(3n) {
        margin-right: 0;
        margin-left: auto;
    }
}

@media (max-width: 992px) {
    #banner-js-minibanners {
        margin-top: 1.25rem;
    }
}

.product-essential .product-image-gallery {
    -webkit-box-shadow: none;
    box-shadow: none;
    height: auto;
    max-height: none;
    max-width: 360px;
    width: auto;
}

@media (max-width: 1160px) {
    .product-essential .product-image-gallery {
        margin: 0 auto;
    }
}

.product-essential .product-rate {
    margin: 0;
}

.product-essential .product-rate .to-rate span {
    color: #e84350;
    font-size: 0.69rem;
    font-weight: 700;
    letter-spacing: 0.04rem;
    text-transform: uppercase;
}

.product-rate .circle-percent .on {
    stroke: #e84350;
}

.product-essential .product-image-thumbs .thumb-link {
    border: 0 none;
}

.more-views {
    margin-top: 2.19rem;
    position: static;
    width: 100%;
}

.more-views .title {
    display: none;
}

.more-views .product-image-thumbs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    direction: ltr;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    height: auto;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin: 0;
    width: auto;
}

.more-views .product-image-thumbs li {
    margin: 0 0.63rem 0 0;
    height: 6.25rem;
    width: 6.25rem;
}

.more-views .product-image-thumbs li:last-child {
    margin-right: 0;
}

.configurable-options-dl,
.custom-options-dl {
    margin: 0;
}

.configurable-options-dl:before,
.custom-options-dl:before {
    display: none;
}

.configurable-options-dl em,
.custom-options-dl em {
    color: #f51f42;
    font-size: 0.88rem;
    font-weight: 400;
    margin-left: 0.06rem;
    -webkit-box-ordinal-group: 11;
    -ms-flex-order: 10;
    order: 10;
}

.configurable-options-dl .configurable-swatch-list,
.custom-options-dl .configurable-swatch-list {
    margin: 0 0 -0.63rem;
}

.configurable-options-dl .configurable-swatch-list li,
.custom-options-dl .configurable-swatch-list li {
    margin: 0 0.63rem 0.63rem 0;
}

.configurable-options-dl .configurable-swatch-list li:hover .swatch-label,
.custom-options-dl .configurable-swatch-list li:hover .swatch-label {
    background-color: #ddd;
}

.configurable-options-dl .configurable-swatch-list li.selected .swatch-link,
.custom-options-dl .configurable-swatch-list li.selected .swatch-link {
    -webkit-box-shadow: none;
    box-shadow: none;
}

.configurable-options-dl .configurable-swatch-list li.selected .swatch-label,
.custom-options-dl .configurable-swatch-list li.selected .swatch-label {
    background-color: #db7a9a;
    color: #fff;
}

.configurable-options-dl .configurable-swatch-list .swatch-label,
.custom-options-dl .configurable-swatch-list .swatch-label {
    background-color: #f0efef;
    border: 1px solid #f0efef;
    border-radius: 2px;
    -webkit-box-shadow: none;
    box-shadow: none;
    color: #5d5d5d;
    cursor: pointer;
    display: block;
    font-size: 0.88rem;
    font-weight: 700;
    height: auto;
    letter-spacing: 0.01rem;
    line-height: 1rem;
    padding: 0.44rem 0.63rem;
    -webkit-transition: all 150ms ease-in-out;
    transition: all 150ms ease-in-out;
}

.configurable-options-dl .configurable-swatch-list .swatch-label:hover,
.custom-options-dl .configurable-swatch-list .swatch-label:hover {
    background-color: #ddd;
}

.configurable-options-dl dt,
.custom-options-dl dt,
.configurable-options-dl dt .select-label,
.custom-options-dl dt .select-label,
.configurable-options-dl dt label,
.custom-options-dl dt label {
    color: black;
    font-size: 0.87rem;
    font-weight: 400;
    letter-spacing: 0.05rem;
    text-transform: capitalize;
}

.configurable-options-dl dt>label,
.custom-options-dl dt>label {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
}

.configurable-options-dl dt>label>*,
.custom-options-dl dt>label>* {
    margin-left: 0.19rem;
}

.configurable-options-dl dt .select-label,
.custom-options-dl dt .select-label {
    color: #e84350;
}

.configurable-options-dl dd,
.custom-options-dl dd {
    border: 0 none;
    margin: 0 0 1.25rem;
    padding: 0;
}

.configurable-options-dl dd:last-child,
.custom-options-dl dd:last-child {
    margin-bottom: 1.25rem;
}

.configurable-options-dl input[type="text"],
.custom-options-dl input[type="text"],
.configurable-options-dl select,
.custom-options-dl select {
    -webkit-box-shadow: none;
    box-shadow: none;
    border: 1px solid #e8e5e5;
    border-radius: 2px;
    color: #666;
    font-size: 0.81rem;
    font-weight: 400;
    height: 1.88rem;
    letter-spacing: 0.01rem;
    line-height: 1.13rem;
    margin-bottom: 0.19rem;
    padding: 0.38rem 0.94rem;
    -webkit-transition: all 150ms ease-in-out;
    transition: all 150ms ease-in-out;
}

.configurable-options-dl input[type="text"]:focus,
.custom-options-dl input[type="text"]:focus,
.configurable-options-dl select:focus,
.custom-options-dl select:focus,
.configurable-options-dl input[type="text"]:hover,
.custom-options-dl input[type="text"]:hover,
.configurable-options-dl select:hover,
.custom-options-dl select:hover {
    border-color: #db7a9a;
    color: #333;
}

.configurable-options-dl p,
.custom-options-dl p {
    color: #53514c;
    display: block;
    font-size: 0.69rem;
    font-weight: 400;
    letter-spacing: 0.04rem;
    line-height: 0.75rem;
}

.configurable-options-dl .product-custom-option[type="file"],
.custom-options-dl .product-custom-option[type="file"] {
    display: block;
    margin-bottom: 1.00rem;
}

.collateral-tabs {
    -webkit-box-shadow: none;
    box-shadow: none;
}

.collateral-tabs dt.on,
.box-reviews .reviews-title {
    background-color: transparent;
    border: 0 none;
    color: #000000;
    display: block;
    font-size: 1.5rem;
    font-weight: 700;
    letter-spacing: 0.13rem;
    text-align: center;
    text-transform: none;
    -webkit-transform: none;
    transform: none;
    width: 100%;
}

.collateral-tabs .tab-content p {
    color: #a49f9f;
    font-size: 0.88rem;
    font-weight: 500;
    letter-spacing: 0.04rem;
    line-height: 1.13rem;
}

.collateral-tabs dd {
    padding: 1.25rem 0;
}

.options-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    margin-bottom: -0.63rem;
}

.options-list li {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    margin: 0 0.5rem 0.63rem 0;
}

.options-list input {
    display: none;
}

.options-list label {
    background-color: #f0efef;
    border: 1px solid #f0efef;
    border-radius: 2px;
    color: #5d5d5d;
    cursor: pointer;
    display: block;
    font-size: 0.88rem;
    font-weight: 700;
    letter-spacing: 0.01rem;
    line-height: 1rem;
    padding: 0.44rem 0.63rem;
    -webkit-transition: all 150ms ease-in-out;
    transition: all 150ms ease-in-out;
}

.options-list label:hover {
    background-color: #ddd;
}

.options-list input:checked+.label label:not(.-cor) {
    background-color: #db7a9a;
    color: #fff;
}

section.product {
    display: flex;
    flex-flow: row wrap;
    max-width: 1140px;
    margin-left: auto;
    margin-right: auto;
}

.col1-layout .product__photo {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: calc(99.9% * 1/3 - (30px - 30px * 1/3));
    max-width: calc(99.9% * 1/3 - (30px - 30px * 1/3));
    width: calc(99.9% * 1/3 - (1.88rem - 1.88rem * 1/3));
}

.col1-layout .product__photo:nth-child(1n) {
    margin-right: 1.88rem;
    margin-left: 0;
}

.col1-layout .product__photo:last-child {
    margin-right: 0;
}

.col1-layout .product__photo:nth-child(3n) {
    margin-right: 0;
    margin-left: auto;
}

@media (max-width: 665px) {
    .col1-layout .product__photo {
        flex-grow: 0;
        flex-shrink: 0;
        flex-basis: calc(99.9% * 1/1 - (30px - 30px * 1/1));
        max-width: calc(99.9% * 1/1 - (30px - 30px * 1/1));
        width: calc(99.9% * 1/1 - (1.88rem - 1.88rem * 1/1));
    }

    .col1-layout .product__photo:nth-child(1n) {
        margin-right: 1.88rem;
        margin-left: 0;
    }

    .col1-layout .product__photo:last-child {
        margin-right: 0;
    }

    .col1-layout .product__photo:nth-child(1n) {
        margin-right: 0;
        margin-left: auto;
    }
}

.col1-layout .product__photo .block-title {
    color: #b3b2b2;
    font-size: 0.69rem;
    font-weight: 700;
    letter-spacing: 0.04rem;
    text-transform: uppercase;
}

.col1-layout .product__photo .product-collection li.item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 6.5rem;
}

.col1-layout .product__photo .product-collection li.item article {
    padding: 0;
}

.col1-layout .product__photo .product-collection .product-image img {
    height: 7.75rem;
    width: 6.5rem;
}

.col1-layout .product__photo .product-collection li.item main,
.col1-layout .product__photo .product-collection .product-name {
    display: none !important;
}

.product__info {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: calc(99.9% * 5/12 - (30px - 30px * 5/12));
    max-width: calc(99.9% * 5/12 - (30px - 30px * 5/12));
    width: calc(99.9% * 5/12 - (1.88rem - 1.88rem * 5/12));
}

.product__info:nth-child(1n) {
    margin-right: 1.88rem;
    margin-left: 0;
}

.product__info:last-child {
    margin-right: 0;
}

.product__info:nth-child(12n) {
    margin-right: 0;
    margin-left: auto;
}

@media (max-width: 1160px) {
    .product__info {
        flex-grow: 0;
        flex-shrink: 0;
        flex-basis: calc(99.9% * 2/3 - (30px - 30px * 2/3));
        max-width: calc(99.9% * 2/3 - (30px - 30px * 2/3));
        width: calc(99.9% * 2/3 - (1.88rem - 1.88rem * 2/3));
    }

    .product__info:nth-child(1n) {
        margin-right: 1.88rem;
        margin-left: 0;
    }

    .product__info:last-child {
        margin-right: 0;
    }

    .product__info:nth-child(2n) {
        margin-right: 0;
        margin-left: auto;
    }
}

@media (max-width: 665px) {
    .product__info {
        flex-grow: 0;
        flex-shrink: 0;
        flex-basis: calc(99.9% * 1 - (30px - 30px * 1));
        max-width: calc(99.9% * 1 - (30px - 30px * 1));
        width: calc(99.9% * 1 - (1.88rem - 1.88rem * 1));
    }

    .product__info:nth-child(1n) {
        margin-right: 1.88rem;
        margin-left: 0;
    }

    .product__info:last-child {
        margin-right: 0;
    }

    .product__info:nth-child(NaNn) {
        margin-right: 0;
        margin-left: auto;
    }
}

.product__info .breadcrumbs-container {
    max-width: none;
    min-width: 0;
    padding: 0;
    width: auto;
}

.product__prices {
    background-color: #fff;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: calc(99.9% * 1/4 - (30px - 30px * 1/4));
    max-width: calc(99.9% * 1/4 - (30px - 30px * 1/4));
    width: calc(99.9% * 1/4 - (1.88rem - 1.88rem * 1/4));
}

.product__prices:nth-child(1n) {
    margin-right: 1.88rem;
    margin-left: 0;
}

.product__prices:last-child {
    margin-right: 0;
}

.product__prices:nth-child(4n) {
    margin-right: 0;
    margin-left: auto;
}

@media (max-width: 665px) {
    .product__prices {
        flex-grow: 0;
        flex-shrink: 0;
        flex-basis: calc(99.9% * 1 - (30px - 30px * 1));
        max-width: calc(99.9% * 1 - (30px - 30px * 1));
        width: calc(99.9% * 1 - (1.88rem - 1.88rem * 1));
    }

    .product__prices:nth-child(1n) {
        margin-right: 1.88rem;
        margin-left: 0;
    }

    .product__prices:last-child {
        margin-right: 0;
    }

    .product__prices:nth-child(NaNn) {
        margin-right: 0;
        margin-left: auto;
    }
}

.product__name {
    color: #000000;
    font-size: 1.13rem;
    font-weight: 400;
    letter-spacing: 0.04rem;
    line-height: 1.13rem;
}

.product__see-more {
    color: #db7a9a;
    display: block;
    font-size: 0.63rem;
    font-weight: 600;
    margin-bottom: 1.88rem;
    text-transform: uppercase;
    cursor: pointer;
    cursor: hand;
}

.product__sku {
    color: #b3b2b2;
    display: block;
    font-size: 0.69rem;
    font-weight: 700;
    letter-spacing: 0.04rem;
}

.product__reviews {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.product__variations {
    border: 1px solid #e8e5e5;
    margin-top: 0.38rem;
    padding: 0.94rem;
    position: relative;
}

.link-compare {
    background-color: #f6f6f6;
    border: 1px solid #dbdada;
    border-radius: 2px;
    color: #383838;
    font-size: 0.69rem;
    font-weight: 700;
    letter-spacing: 0.04rem;
    line-height: 1.31rem;
    padding: 0 0.31rem;
    text-transform: uppercase;
}

.action-guia-tamanhos {
    color: #e84350;
    cursor: pointer;
    font-size: 0.81rem;
    font-weight: 700;
    letter-spacing: 0.01rem;
    position: absolute;
    right: 1.25rem;
    text-transform: uppercase;
    top: 0.94rem;
}

.action-guia-tamanhos svg {
    fill: #e84350;
    height: 0.81rem;
    margin-right: 0.19rem;
    width: 1.44rem;
}

.product__price-info {
    background-color: #f8f8f8;
    padding: 0.94rem 1.88rem;
}

@media (max-width: 1160px) {
    .product__price-info {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        bottom: 0;
        position: fixed;
        left: 0;
        width: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-flow: column wrap;
        flex-flow: column wrap;
        height: 5.38rem;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        padding: 0.63rem;
        z-index: 500;
    }
}

@media (max-width: 665px) {
    .product__price-info {
        bottom: 2.81rem;
    }
}

.product__price-info .regular-price .label,
.product__price-info .special-price .label {
    display: none;
}

.product__price-info .regular-price .price,
.product__price-info .special-price .price {
    color: #cc0d3a;
    display: block;
    font-size: 1.56rem;
    font-weight: 700;
    letter-spacing: 0.02rem;
    text-align: center;
}

.product__price-info .price-box {
    margin-bottom: 0.44rem;
}

@media (max-width: 1160px) {
    .product__price-info .price-box-parcelado {
        margin-bottom: 0;
    }
}

.product__price-info .preco-parcelado-sem-juros,
.product__price-info .preco-parcelado {
    text-align: center;
}

@media (max-width: 1160px) {

    .product__price-info .preco-parcelado-sem-juros,
    .product__price-info .preco-parcelado {
        margin-bottom: 0;
    }
}

.product__price-info .preco-parcelado-sem-juros span,
.product__price-info .preco-parcelado span {
    color: #5d5d5d;
    font-size: 0.88rem;
    font-weight: 400;
    letter-spacing: 0.04rem;
}

.product__price-info .preco-parcelado-sem-juros .num span,
.product__price-info .preco-parcelado .num span,
.product__price-info .preco-parcelado-sem-juros .value span,
.product__price-info .preco-parcelado .value span {
    color: #5d5d5d;
    font-weight: 700;
}

.product__price-info .preco-parcelado-sem-juros .s-juros,
.product__price-info .preco-parcelado .s-juros,
.product__price-info .preco-parcelado-sem-juros .juros,
.product__price-info .preco-parcelado .juros {
    display: none;
}

.product__price-info .preco-parcelado-sem-juros+.preco-parcelado {
    display: none;
}

.product__price-info .qty-wrapper {
    display: none;
}

.product__price-info .btn-cart {
    padding: 0;
    text-align: center;
}

.product__price-info .btn-cart>* {
    display: inline-block;
}

.product__price-info .btn-cart svg {
    fill: #fff;
    height: 1.13rem;
    margin-right: 0.38rem;
    width: 1rem;
}

.link-wishlist {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: #e84350;
    border-radius: 2px;
    color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 0.63rem;
    font-weight: 700;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    letter-spacing: 0.01rem;
    line-height: 0.88rem;
    padding: 0.19rem 0;
    text-transform: uppercase;
    -webkit-transition: all 150ms ease-in-out;
    transition: all 150ms ease-in-out;
    width: 100%;
}

.link-wishlist:hover {
    background-color: #db7a9a;
    color: #fff;
}

.link-wishlist:hover svg {
    fill: #fff;
}

.link-wishlist svg {
    fill: #db7a9a;
    height: 0.69rem;
    margin-right: 0.19rem;
    position: relative;
    top: -0.06rem;
    -webkit-transition: all 150ms ease-in-out;
    transition: all 150ms ease-in-out;
    width: 0.69rem;
}

.shipping-info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 1.06rem 0;
}

.shipping-info p {
    color: #b0b0b0;
    font-size: 0.75rem;
    font-weight: 400;
    letter-spacing: 0.01rem;
}

.shipping-desc {
    position: relative;
    margin: 0.63rem 0.25rem 0 0;
    padding-bottom: 0.63rem;
}

.shipping-desc:hover .text {
    opacity: 1;
    visibility: visible;
    z-index: 30;
}

.shipping-desc svg {
    fill: #db7a9a;
    height: 0.88rem;
    width: 0.88rem;
}

.shipping-desc .text {
    background-color: #fff;
    border: 1px solid #db7a9a;
    border-radius: 3px;
    position: absolute;
    left: 50%;
    opacity: 0;
    text-align: center;
    top: 100%;
    padding: 1.25rem 0.94rem;
    visibility: hidden;
    width: 13.75rem;
    -webkit-transition: all 150ms ease-in-out;
    transition: all 150ms ease-in-out;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    z-index: -1;
}

.shipping-desc .text:before {
    background-color: #fff;
    border-top: 1px solid #db7a9a;
    border-left: 1px solid #db7a9a;
    content: '';
    width: 0.63rem;
    height: 0.63rem;
    position: absolute;
    left: 50%;
    top: -0.38rem;
    -webkit-transform: translateX(-50%) rotate(45deg);
    transform: translateX(-50%) rotate(45deg);
}

.shipping-desc .text p {
    color: #999;
    font-size: 0.81rem;
    font-weight: 400;
    letter-spacing: 0.01rem;
    line-height: 0.94rem;
}

.simulador-frete {
    border-top: 1px solid #f8f8f8;
    padding-top: 1.25rem;
    position: relative;
}

.simulador-frete .content {
    display: block;
}

.simulador-frete>.title {
    padding-right: 5rem;
}

.simulador-frete>.title span {
    color: #b3b2b2;
    font-size: 0.69rem;
    font-weight: 400;
    letter-spacing: 0.04rem;
}

.simulador-frete>.title .ico {
    display: none;
}

.simulador-frete .nao-sei-cep {
    color: #e84350;
    font-size: 0.69rem;
    font-weight: 700;
    letter-spacing: 0.01rem;
    position: absolute;
    right: 0;
    bottom: -1.25rem;
}

#shipping-estimate-results .valores-frete {
    background-color: #f8f8f8;
}

#shipping-estimate-results .title {
    padding: 0;
}

.shipping-estimation-form .input-box label {
    display: none;
}

.shipping-estimation-form .input-box input {
    border: 1px solid #e8e5e5;
    border-radius: 2px;
    -webkit-box-shadow: none;
    box-shadow: none;
    height: 1.88rem;
}

.shipping-estimation-form .actions {
    margin: 0;
}

.shipping-estimation-form .actions button {
    background-color: #e84350;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.shipping-estimation-form .actions button:before {
    border-radius: 0 2px 2px 0;
    color: #fff;
    content: 'Calcular';
    font-size: 0.69rem;
    font-weight: 400;
    height: 1.88rem;
    letter-spacing: 0.01rem;
    padding: 0 0.63rem;
    text-transform: uppercase;
}

.shipping-estimation-form .actions button span {
    display: none;
}

.product-essential .add-to-cart .add-to-cart-buttons button {
    background-color: #9ad243;
    border-radius: 2px;
    -webkit-box-shadow: none;
    box-shadow: none;
    color: #fff;
    display: block;
    font-size: 0.94rem;
    font-weight: 700;
    height: 2.5rem;
    letter-spacing: 0.01rem;
    line-height: 1.13rem;
    text-transform: uppercase;
    padding: 0;
    text-align: center;
}

@media (max-width: 1160px) {

    .product-essential .add-to-cart,
    .product-essential .link-wishlist {
        margin-left: 0.63rem;
        padding: 0;
        width: 12.5rem;
    }

    .product-essential .link-wishlist {
        font-size: 0.63rem;
    }
}

@media (max-width: 500px) {

    .product-essential .add-to-cart,
    .product-essential .link-wishlist {
        width: 9.06rem;
    }

    .product-essential .link-wishlist {
        font-size: 0.5rem;
    }
}

.shipping-estimation-form {
    margin-bottom: 0;
}

.sharing-links .list {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0;
}

.sharing-links a {
    border-radius: 0;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 0;
}

.sharing-links .ico {
    height: 1.56rem;
    width: 1.56rem;
}

.sharing-links li {
    margin: 0 0.13rem;
}

.sharing-links .tb-share,
.sharing-links .lk-share {
    display: none;
}

.box-reviews .subtitle {
    color: #5d5d5d;
    font-size: 0.88rem;
    font-weight: 400;
    letter-spacing: 0.04rem;
    text-align: left;
    text-transform: none;
}

.no-reviews {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    text-align: left;
}

.no-reviews p {
    color: #b3b2b2;
    font-size: 0.69rem;
    font-weight: 700;
    letter-spacing: 0.04rem;
    text-transform: uppercase;
}

.no-reviews .be-first {
    color: #e84350;
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.01rem;
    margin-left: 0.31rem;
}

.box-reviews main {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.box-reviews .rating-excerpt {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 165px;
    flex: 1 1 165px;
    margin-right: 1.88rem;
    max-width: none;
}

@media (max-width: 665px) {
    .box-reviews .rating-excerpt {
        display: none;
    }
}

.box-reviews .customers-ratings {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 360px;
    flex: 1 1 360px;
    margin-right: 1.88rem;
    max-width: none;
}

.box-reviews .form-add {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 265px;
    flex: 1 1 265px;
    max-width: none;
}

@media (max-width: 450px) {
    .box-reviews .form-add {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    }
}

.form-add input,
.form-add textarea {
    border: 1px solid #e8e5e5;
    border-radius: 2px;
    -webkit-box-shadow: none;
    box-shadow: none;
    color: #666;
    font-size: 0.81rem;
    -webkit-transition: all 150ms ease-in-out;
    transition: all 150ms ease-in-out;
}

.form-add input:focus,
.form-add textarea:focus,
.form-add input:hover,
.form-add textarea:hover {
    border-color: #db7a9a;
    color: #333;
}

.form-add input:placeholder-shown,
.form-add textarea:placeholder-shown {
    color: #b3b2b2;
}

.form-add input::-webkit-input-placeholder,
.form-add textarea::-webkit-input-placeholder {
    color: #b3b2b2;
}

.form-add input::-moz-placeholder,
.form-add textarea::-moz-placeholder {
    color: #b3b2b2;
}

.form-add input:-ms-input-placeholder,
.form-add textarea:-ms-input-placeholder {
    color: #b3b2b2;
}

.form-add input[type="text"] {
    height: 1.88rem;
}

.form-add label {
    color: #b3b2b2;
    font-size: 0.69rem;
    font-weight: 700;
    text-transform: uppercase;
}

.form-add .button {
    background-color: #e84350;
    -webkit-box-shadow: none;
    box-shadow: none;
    color: #fff;
    font-size: 0.69rem;
    font-weight: 700;
    height: 1.88rem;
    letter-spacing: 0.01rem;
    line-height: 1.88rem;
    text-transform: uppercase;
}

.review-summary {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

.review-summary .form-list li:first-child label {
    color: #e84350;
    font-size: 0.81rem;
    font-weight: 700;
    letter-spacing: 0.01rem;
    text-transform: none;
}

.review-summary li {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    line-height: 1;
    height: auto;
    margin-right: 0.63rem;
}

.review-summary li:last-child {
    margin-right: 0;
}

.review-summary label:before {
    color: #f7e2b9;
    font-size: 1.06rem;
    -webkit-transform: none;
    transform: none;
    -webkit-transition: all 150ms ease-in-out;
    transition: all 150ms ease-in-out;
}

.review-summary .active label:before,
.review-summary .active:hover label:before,
.review-summary .active.hover label:before {
    color: #ffb932;
    -webkit-transform: none;
    transform: none;
}

.review-summary .hover label:before {
    color: #ffb932;
    -webkit-transform: none;
    transform: none;
}

.review-summary label {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
}

.review-summary label em {
    color: #f51f42;
    -webkit-box-ordinal-group: 11;
    -ms-flex-order: 10;
    order: 10;
}

#product-review-table textarea {
    resize: none;
}

.rating-excerpt .product-rate .amount {
    color: #e84350;
    font-size: 0.81rem;
    font-weight: 700;
    letter-spacing: 0.01rem;
    text-align: left;
    width: 100%;
}

.rating-excerpt .product-rate .percent {
    font-size: 0.94rem;
    height: 5rem;
    width: 5rem;
}

.product-collateral {
    display: flex;
    flex-flow: row wrap;
    max-width: 1140px;
    margin-left: auto;
    margin-right: auto;
}

.product-collateral>* {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: calc(99.9% * 3/4 - (30px - 30px * 3/4));
    max-width: calc(99.9% * 3/4 - (30px - 30px * 3/4));
    width: calc(99.9% * 3/4 - (1.88rem - 1.88rem * 3/4));
}

.product-collateral>*:nth-child(1n) {
    margin-right: 1.88rem;
    margin-left: 0;
}

.product-collateral>*:last-child {
    margin-right: 0;
}

@media (max-width: 1160px) {
    .product-collateral>* {
        flex-grow: 0;
        flex-shrink: 0;
        flex-basis: calc(99.9% * 1 - (30px - 30px * 1));
        max-width: calc(99.9% * 1 - (30px - 30px * 1));
        width: calc(99.9% * 1 - (1.88rem - 1.88rem * 1));
    }

    .product-collateral>*:nth-child(1n) {
        margin-right: 1.88rem;
        margin-left: 0;
    }

    .product-collateral>*:last-child {
        margin-right: 0;
    }

    .product-collateral>*:nth-child(NaNn) {
        margin-right: 0;
        margin-left: auto;
    }
}

.col-main .product-view {
    margin: 0;
}

.form-add-subtitle {
    color: #b3b2b2;
    font-size: 0.69rem;
    font-weight: 700;
    letter-spacing: 0.04rem;
    text-transform: uppercase;
}

@media (min-width: 1161px) {
    .product__prices--active {
        max-width: 262px;
        position: fixed;
        right: 9.44rem;
        top: 11.73rem;
        z-index: 200;
    }

    .scroll-up .product__prices--active {
        top: 14.2rem;
    }

    .product__prices--done {
        position: absolute;
        right: 0 !important;
        bottom: 0;
        top: auto;
    }
}

.sharing-links {
    margin-top: 1.88rem;
}

.custom-options-dl:before {
    color: #000000;
    content: 'Personalize o Seu Produto (produto bordado, manga curta ou sem manga não pode ser trocado/devolvido)';
    display: block;
    font-size: 0.85rem;
    font-weight: 400;
    letter-spacing: 0.04rem;
    margin: 0.31rem 0 0.75rem;
}

.validation-advice div {
    width: 13.13rem;
}

.block-select {
    position: relative;
    display: block;
    clear: both;
}

.block-select select {
    position: relative;
    z-index: 1;
}

.block-select:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0);
    z-index: 10;
    cursor: pointer;
    cursor: hand;
}

.ligth-brand {
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 100;
    background: rgba(0, 0, 0, 0.5);
    opacity: 1;
    visibility: visible;
}

.ligth-brand.disabled {
    opacity: 0;
    visibility: hidden;
}

.ligth-brand img {
    cursor: pointer;
    cursor: hand;
    display: inline-block;
    margin: 10 auto;
}

.ligth-brand img:hover {
    -webkit-box-shadow: 0 0 0 2px #e84350;
    box-shadow: 0 0 0 2px #e84350;
}

.ligth-brand__container {
    background: #fff;
    height: 80vh;
    width: 80vw;
    position: fixed;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    padding: 2.5rem;
    border-radius: 3px;
    overflow-y: auto;
}

.ligth-brand__container ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: -0.63rem;
}

.ligth-brand__container ul li {
    margin: 0.63rem;
    text-align: center;
}

.button__brand--close {
    background: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    font-size: 2rem;
    line-height: 2rem;
    padding: 0.25rem 0.63rem;
    height: 2.5rem;
    color: #000;
    position: absolute;
    top: 0;
    right: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.button__brand--close span {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    display: block;
}

.custom-options-dl {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin: 0 -0.63rem;
}

.custom-options-dl dt,
.custom-options-dl dd {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    padding: 0 0.63rem;
}

.custom-options-dl .brand--file {
    padding-left: 2.19rem;
    position: relative;
}

.custom-options-dl .brand--file:before {
    content: 'Ou';
    color: #db7a9a;
    font-size: 0.88rem;
    font-weight: 700;
    text-transform: none;
    position: absolute;
    top: 0;
    left: 0;
}

.custom-options-dl .brand--file+dd input {
    margin-left: 2.19rem;
    max-width: calc(100% - 35px);
    height: 2.19rem;
}

.custom-options-dl .is-brand {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
}

.custom-options-dl .is-brand label {
    line-height: 1rem;
    overflow: hidden;
    height: 2rem;
    display: inline-block;
}

.custom-options-dl .is-brand .price-notice {
    display: none;
}

.custom-options-dl .is-brand .no-margin {
    width: calc(200% + 1.25rem);
    margin-left: calc(-100% - 1.25rem);
}

.custom-options-dl dt.brand-0 {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
}

.custom-options-dl dt.brand-1 {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
}

.custom-options-dl dd.brand-0 {
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4;
}

.custom-options-dl dd.brand-1 {
    -webkit-box-ordinal-group: 6;
    -ms-flex-order: 5;
    order: 5;
}

.custom-options-dl dt.brand-2 {
    -webkit-box-ordinal-group: 7;
    -ms-flex-order: 6;
    order: 6;
}

.custom-options-dl dt.brand-3 {
    -webkit-box-ordinal-group: 8;
    -ms-flex-order: 7;
    order: 7;
}

.custom-options-dl dd.brand-2 {
    -webkit-box-ordinal-group: 9;
    -ms-flex-order: 8;
    order: 8;
}

.custom-options-dl dd.brand-3 {
    -webkit-box-ordinal-group: 10;
    -ms-flex-order: 9;
    order: 9;
}

.custom-options-dl dt.brand-4 {
    -webkit-box-ordinal-group: 11;
    -ms-flex-order: 10;
    order: 10;
}

.custom-options-dl dt.brand-5 {
    -webkit-box-ordinal-group: 12;
    -ms-flex-order: 11;
    order: 11;
}

.custom-options-dl dd.brand-4 {
    -webkit-box-ordinal-group: 13;
    -ms-flex-order: 12;
    order: 12;
}

.custom-options-dl dd.brand-5 {
    -webkit-box-ordinal-group: 14;
    -ms-flex-order: 13;
    order: 13;
}

.custom-options-dl dt.brand-6 {
    -webkit-box-ordinal-group: 15;
    -ms-flex-order: 14;
    order: 14;
}

.custom-options-dl dt.brand-7 {
    -webkit-box-ordinal-group: 16;
    -ms-flex-order: 15;
    order: 15;
}

.custom-options-dl dd.brand-6 {
    -webkit-box-ordinal-group: 17;
    -ms-flex-order: 16;
    order: 16;
}

.custom-options-dl dd.brand-7 {
    -webkit-box-ordinal-group: 18;
    -ms-flex-order: 17;
    order: 17;
}

.brand--preview {
    margin-bottom: 0.94rem;
}

.brand__text {
    color: #000000;
    font-size: 0.85rem;
    font-weight: 400;
    display: block;
    text-align: center;
    padding: 0.63rem 0;
}

.video__title {
    font-size: 0.69rem;
    color: #b3b2b2;
    text-transform: uppercase;
    margin: 0.94rem 0;
}

.product-video {
    margin-bottom: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
}

.more-views .product-image-thumbs li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.zoomWindow {
    background-color: #fff;
    cursor: crosshair;
}

.custom-options-dl .options-list label.-cor {
    font-size: 0;
    width: 1.88rem;
    height: 1.88rem;
    border: 2px solid transparent;
}

.custom-options-dl .options-list input:checked+.label label.-cor {
    border-color: #db7a9a;
}

.custom-options-dl .options-list label.-preto {
    background: #111;
}

.custom-options-dl .options-list label.-verde-oliva {
    background: #808000;
}

.custom-options-dl .options-list label.-verde {
    background: #008000;
}

.custom-options-dl .options-list label.-vermelho {
    background: #f00;
}

.custom-options-dl .options-list label.-azul-claro {
    background: #add8e6;
}

.custom-options-dl .options-list label.-azul {
    background: #00f;
}

.custom-options-dl .options-list label.-bordo {
    background: #8b0000;
}

.custom-options-dl .options-list label.-branco {
    background: #fff;
    border-color: #eee;
}

.custom-options-dl .options-list label.-amarelo {
    background: #ff0;
}

.custom-options-dl .options-list label.-rosa {
    background: #ffc0cb;
}

.custom-options-dl .options-list label.-marinho {
    background: #00008b;
}

.custom-options-dl .options-list label.-cinza {
    background: #ccc;
}

.col2-left-layout .product-collection ul.list,
.col2-right-layout .product-collection ul.list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.col2-left-layout .product-collection li.item,
.col2-right-layout .product-collection li.item {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: calc(99.9% * 1/3 - (30px - 30px * 1/3));
    max-width: calc(99.9% * 1/3 - (30px - 30px * 1/3));
    width: calc(99.9% * 1/3 - (1.88rem - 1.88rem * 1/3));
}

.col2-left-layout .product-collection li.item:nth-child(1n),
.col2-right-layout .product-collection li.item:nth-child(1n) {
    margin-right: 1.88rem;
    margin-left: 0;
}

.col2-left-layout .product-collection li.item:last-child,
.col2-right-layout .product-collection li.item:last-child {
    margin-right: 0;
}

.col2-left-layout .product-collection li.item:nth-child(3n),
.col2-right-layout .product-collection li.item:nth-child(3n) {
    margin-right: 0;
    margin-left: auto;
}

@media (max-width: 550px) {

    .col2-left-layout .product-collection li.item,
    .col2-right-layout .product-collection li.item {
        flex-grow: 0;
        flex-shrink: 0;
        flex-basis: calc(99.9% * 1/2 - (30px - 30px * 1/2));
        max-width: calc(99.9% * 1/2 - (30px - 30px * 1/2));
        width: calc(99.9% * 1/2 - (1.88rem - 1.88rem * 1/2));
    }

    .col2-left-layout .product-collection li.item:nth-child(1n),
    .col2-right-layout .product-collection li.item:nth-child(1n) {
        margin-right: 1.88rem;
        margin-left: 0;
    }

    .col2-left-layout .product-collection li.item:last-child,
    .col2-right-layout .product-collection li.item:last-child {
        margin-right: 0;
    }

    .col2-left-layout .product-collection li.item:nth-child(2n),
    .col2-right-layout .product-collection li.item:nth-child(2n) {
        margin-right: 0;
        margin-left: auto;
    }
}

@media (max-width: 450px) {

    .col2-left-layout .product-collection li.item,
    .col2-right-layout .product-collection li.item {
        flex-grow: 0;
        flex-shrink: 0;
        flex-basis: calc(99.9% * 1/1 - (30px - 30px * 1/1));
        max-width: calc(99.9% * 1/1 - (30px - 30px * 1/1));
        width: calc(99.9% * 1/1 - (1.88rem - 1.88rem * 1/1));
    }

    .col2-left-layout .product-collection li.item:nth-child(1n),
    .col2-right-layout .product-collection li.item:nth-child(1n) {
        margin-right: 1.88rem;
        margin-left: 0;
    }

    .col2-left-layout .product-collection li.item:last-child,
    .col2-right-layout .product-collection li.item:last-child {
        margin-right: 0;
    }

    .col2-left-layout .product-collection li.item:nth-child(1n),
    .col2-right-layout .product-collection li.item:nth-child(1n) {
        margin-right: 0;
        margin-left: auto;
    }
}

.block-layered-nav .ico {
    display: none;
}

.toolbar .view-mode {
    display: none;
}

@media (max-width: 980px) {

    .catalog-category-view .col-left,
    .catalog-search-view .col-left,
    .catalogsearch-result-index .col-left {
        display: none;
    }

    .catalog-category-view .col-main,
    .catalog-search-view .col-main,
    .catalogsearch-result-index .col-main {
        width: 100%;
    }
}

@media (max-width: 500px) {

    .catalog-category-view .page-title,
    .catalog-search-view .page-title,
    .catalogsearch-result-index .page-title {
        float: none;
        display: block;
    }

    .catalog-category-view .toolbar,
    .catalog-search-view .toolbar,
    .catalogsearch-result-index .toolbar {
        margin: 0;
    }

    .catalog-category-view .toolbar .sorter,
    .catalog-search-view .toolbar .sorter,
    .catalogsearch-result-index .toolbar .sorter {
        text-align: left;
    }

    .catalog-category-view .toolbar .sort-by,
    .catalog-search-view .toolbar .sort-by,
    .catalogsearch-result-index .toolbar .sort-by {
        margin: 0;
    }
}

.wrap-links .btn-continue,
.wrap-links a {
    background-color: #e84350;
    color: #fff;
    padding: 0 0.63rem;
    font-size: 0.81rem;
    -webkit-transition: all 150ms ease-in-out;
    transition: all 150ms ease-in-out;
}

.wrap-links .btn-continue:hover,
.wrap-links a:hover {
    background-color: #db7a9a;
    color: #fff;
}

.cart-table h2.name a {
    line-height: 1.2;
}

#empty_cart_button {
    background: #666;
}

body.checkout-onepage-index .wrapper-container {
    padding: 0;
}

body.checkout-onepage-index .header-container {
    margin-bottom: 1.88rem;
    position: static;
}

.checkout__header {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    display: flex;
    flex-flow: row wrap;
    max-width: 1160px;
    margin-left: auto;
    margin-right: auto;
    padding: 0 0.63rem;
    width: 100%;
}

.checkout-onepage-index .header {
    padding: 1.25rem 0;
}

.checkout__support p {
    margin-bottom: 0.63rem;
}

.checkout__support p:last-child {
    margin-bottom: 0;
}

.checkout__support strong {
    color: #e84350;
    display: block;
    margin-top: 0.19rem;
}

.wrap-links .btn-checkout,
.cart-boxes .shipping-form button {
    background: #9ad243;
}

.wrap-links .btn-checkout:hover,
.cart-boxes .shipping-form button:hover {
    background: #12cf7d;
}

.socialconnect-login .box>div {
    width: 100%;
}

.socialconnect-login .facebook {
    background: #3b5998;
    position: relative;
    width: 100%;
}

.socialconnect-login .facebook:after {
    content: '';
    background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/PjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2ZXJzaW9uPSIxLjEiIGlkPSJDYXBhXzEiIHg9IjBweCIgeT0iMHB4IiB3aWR0aD0iNTEycHgiIGhlaWdodD0iNTEycHgiIHZpZXdCb3g9IjAgMCA0MzAuMTEzIDQzMC4xMTQiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDQzMC4xMTMgNDMwLjExNDsiIHhtbDpzcGFjZT0icHJlc2VydmUiPjxnPjxwYXRoIGlkPSJGYWNlYm9vayIgZD0iTTE1OC4wODEsODMuM2MwLDEwLjgzOSwwLDU5LjIxOCwwLDU5LjIxOGgtNDMuMzg1djcyLjQxMmg0My4zODV2MjE1LjE4M2g4OS4xMjJWMjE0LjkzNmg1OS44MDUgICBjMCwwLDUuNjAxLTM0LjcyMSw4LjMxNi03Mi42ODVjLTcuNzg0LDAtNjcuNzg0LDAtNjcuNzg0LDBzMC00Mi4xMjcsMC00OS41MTFjMC03LjQsOS43MTctMTcuMzU0LDE5LjMyMS0xNy4zNTQgICBjOS41ODYsMCwyOS44MTgsMCw0OC41NTcsMGMwLTkuODU5LDAtNDMuOTI0LDAtNzUuMzg1Yy0yNS4wMTYsMC01My40NzYsMC02Ni4wMjEsMEMxNTUuODc4LTAuMDA0LDE1OC4wODEsNzIuNDgsMTU4LjA4MSw4My4zeiIgZmlsbD0iI0ZGRkZGRiIvPjwvZz48Zz48L2c+PGc+PC9nPjxnPjwvZz48Zz48L2c+PGc+PC9nPjxnPjwvZz48Zz48L2c+PGc+PC9nPjxnPjwvZz48Zz48L2c+PGc+PC9nPjxnPjwvZz48Zz48L2c+PGc+PC9nPjxnPjwvZz48L3N2Zz4=");
    background-size: 100% 100%;
    width: 2.19rem;
    height: 2.19rem;
    position: absolute;
    right: 0;
    bottom: 0;
}

.breadcrumbs ul li a,
.breadcrumbs ul li strong {
    color: #b3b2b2;
    font-size: 0.69rem;
    font-weight: 400;
    letter-spacing: 0.04rem;
    text-transform: uppercase;
}

.breadcrumbs ul li strong {
    color: #e84350;
}

.breadcrumbs .sep {
    font-size: 0;
}

.breadcrumbs .sep:before {
    content: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAHCAYAAADAp4fuAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyhpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTM4IDc5LjE1OTgyNCwgMjAxNi8wOS8xNC0wMTowOTowMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTcgKE1hY2ludG9zaCkiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6NzY4M0ZCNkY5MDFBMTFFNzg5MDRGMDhEMDQ5N0U1ODMiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6NzY4M0ZCNzA5MDFBMTFFNzg5MDRGMDhEMDQ5N0U1ODMiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo3NjgzRkI2RDkwMUExMUU3ODkwNEYwOEQwNDk3RTU4MyIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo3NjgzRkI2RTkwMUExMUU3ODkwNEYwOEQwNDk3RTU4MyIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Pqywld0AAABYSURBVHjaYkxVt0lgYGAIBOLQWTcO/wLSDExAfASIjYF4TZqGLRtIkPH///8MQI4KkH0AiM8BcQhYEASAEh5AajsQV2JVyYIuALIMZJENEJ+FCYCMAggwAKfPIub6M5tnAAAAAElFTkSuQmCC");
    display: inline-block;
    position: relative;
    top: -0.06rem;
}

.ruler {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: calc(99.9% * 2/3 - (30px - 30px * 2/3));
    max-width: calc(99.9% * 2/3 - (30px - 30px * 2/3));
    width: calc(99.9% * 2/3 - (1.88rem - 1.88rem * 2/3));
}

.ruler:nth-child(1n) {
    margin-right: 1.88rem;
    margin-left: 0;
}

.ruler:last-child {
    margin-right: 0;
}

.ruler:nth-child(3n) {
    margin-right: 0;
    margin-left: auto;
}

@media (max-width: 1160px) {
    .ruler {
        display: none;
    }
}

.ruler svg {
    fill: #db7a9a;
    height: 0.94rem;
    margin-right: 0.44rem;
    width: 1.13rem;
}

.ruler__item {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-right: 1px solid #4c2633;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 0.69rem;
    margin-right: 0.94rem;
    padding-right: 0.94rem;
}

.ruler__item:last-child {
    border: 0 none;
    margin: 0;
    padding: 0;
}

.ruler__desc {
    color: #fff;
    font-size: 0.81rem;
    font-weight: 600;
    letter-spacing: 0.04rem;
    text-transform: uppercase;
}

.user-links {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-right: 1px solid #9a5b70;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 1.56rem;
    margin-right: 1.13rem;
}

.user-links__item {
    margin-right: 1.25rem;
}

@media (max-width: 370px) {
    .user-links__item:last-child {
        display: none;
    }
}

.user-links__item--sub {
    position: relative;
}

.user-links__item--sub:after {
    content: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAAFCAYAAACJmvbYAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyhpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTM4IDc5LjE1OTgyNCwgMjAxNi8wOS8xNC0wMTowOTowMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTcgKE1hY2ludG9zaCkiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6QUNCNzk3N0Q4Njc4MTFFN0I3OUJFNTQxMjNENjhGRDciIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6QUNCNzk3N0U4Njc4MTFFN0I3OUJFNTQxMjNENjhGRDciPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpBQ0I3OTc3Qjg2NzgxMUU3Qjc5QkU1NDEyM0Q2OEZENyIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpBQ0I3OTc3Qzg2NzgxMUU3Qjc5QkU1NDEyM0Q2OEZENyIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PhXH0ykAAABdSURBVHjaYoyNjU1gYGA4smjRojsMUBAXF6cCpGyYgEQgEB+ACsAkDoDEQZKhQHwOqsADKgHihzL+//8fpJoNyFkDxL5AvBmIQ4DW/AJLQo0DKSgC4j6QBEgMIMAAtichP2+TjwIAAAAASUVORK5CYII=");
    display: inline-block;
    margin: 0;
    position: relative;
    top: 0.06rem;
    -webkit-filter: brightness(0) invert(1);
    filter: brightness(0) invert(1);
}

.user-links__item--sub:hover .user-links__link {
    color: #db7a9a;
}

.user-links__item--sub:hover .user-links__dropdown {
    visibility: visible;
    opacity: 1;
    z-index: 200;
}

.user-links__link {
    color: #fff;
    display: inline-block;
    font-size: 0.81rem;
    font-weight: 600;
    letter-spacing: 0.04rem;
    line-height: 1.31rem;
}

.user-links__link:hover {
    color: #db7a9a;
}

.user-links__dropdown {
    background-color: #fff;
    -webkit-box-shadow: 1px 1px 4px 0 rgba(159, 159, 159, 0.56);
    box-shadow: 1px 1px 4px 0 rgba(159, 159, 159, 0.56);
    left: 0;
    opacity: 0;
    padding: 1.25rem;
    position: absolute;
    top: 100%;
    -webkit-transition: all 150ms ease-in-out;
    transition: all 150ms ease-in-out;
    visibility: hidden;
    width: 12.5rem;
    z-index: -1;
}

.account-list__item {
    margin-bottom: 0.44rem;
}

.account-list__item:last-child {
    margin-bottom: 0;
}

.account-list__link {
    color: #5d5d5d;
    font-size: 0.81rem;
    font-weight: 700;
    letter-spacing: 0.04rem;
    -webkit-transition: all 150ms ease-in-out;
    transition: all 150ms ease-in-out;
}

.account-list__link:hover {
    color: #e84350;
}

.user-links__dropdown--support p {
    color: #a0a0a0;
    font-size: 0.81rem;
    font-weight: 400;
    letter-spacing: 0.04rem;
}

.user-links__dropdown--support strong {
    color: #e84350;
    display: block;
    font-size: 1rem;
    font-weight: 700;
    letter-spacing: 0.04rem;
    margin-bottom: 0.31rem;
}

.user-links__dropdown--support a {
    color: #5d5d5d;
    display: inline-block;
    font-size: 0.81rem;
    font-weight: 700;
    letter-spacing: 0.04rem;
    -webkit-transition: all 150ms ease-in-out;
    transition: all 150ms ease-in-out;
}

.user-links__dropdown--support a:hover {
    color: #e84350;
}

.mycart>a {
    background: transparent;
    -webkit-box-shadow: none;
    box-shadow: none;
    height: auto;
    padding: 0;
    width: auto;
}

.mycart>a:hover {
    background-color: transparent;
}

.mycart-container:hover .mycart-dropdown-container {
    display: none;
}

.cart__icon {
    fill: #fff;
    height: 1.13rem;
    margin-right: 0.38rem;
    -webkit-transition: all 150ms ease-in-out;
    transition: all 150ms ease-in-out;
    width: 1rem;
}

.cart__title {
    color: #fff;
    font-size: 0.81rem;
    font-weight: 600;
    letter-spacing: 0.04rem;
    -webkit-transition: all 150ms ease-in-out;
    transition: all 150ms ease-in-out;
}

.cart__title:after {
    color: #ff9fbf;
    content: attr(data-qty);
    display: inline-block;
    margin-left: 0.19rem;
}

.cart:hover .cart__title {
    color: #db7a9a;
}

.cart:hover .cart__icon {
    fill: #db7a9a;
}

.mycart-dropdown-container {
    display: none;
}

.header .main-menu {
    position: static;
}

.main-menu.normal {
    margin-top: 0.63rem;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: calc(99.9% * 1/2 - (30px - 30px * 1/2));
    max-width: calc(99.9% * 1/2 - (30px - 30px * 1/2));
    width: calc(99.9% * 1/2 - (1.88rem - 1.88rem * 1/2));
}

.main-menu.normal:nth-child(1n) {
    margin-right: 1.88rem;
    margin-left: 0;
}

.main-menu.normal:last-child {
    margin-right: 0;
}

.main-menu.normal:nth-child(2n) {
    margin-right: 0;
    margin-left: auto;
}

@media (max-width: 1160px) {
    .main-menu.normal {
        flex-grow: 0;
        flex-shrink: 0;
        flex-basis: calc(99.9% * 1/3 - (30px - 30px * 1/3));
        max-width: calc(99.9% * 1/3 - (30px - 30px * 1/3));
        width: calc(99.9% * 1/3 - (1.88rem - 1.88rem * 1/3));
    }

    .main-menu.normal:nth-child(1n) {
        margin-right: 1.88rem;
        margin-left: 0;
    }

    .main-menu.normal:last-child {
        margin-right: 0;
    }

    .main-menu.normal:nth-child(3n) {
        margin-right: 0;
        margin-left: auto;
    }

    .main-menu.normal:before {
        content: url("data:image/svg+xml;utf8;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pgo8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMTYuMC4wLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAgLS0+CjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0iQ2FwYV8xIiB4PSIwcHgiIHk9IjBweCIgd2lkdGg9IjMycHgiIGhlaWdodD0iMzJweCIgdmlld0JveD0iMCAwIDQ1OSA0NTkiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDQ1OSA0NTk7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPGc+Cgk8ZyBpZD0ibWVudSI+CgkJPHBhdGggZD0iTTAsMzgyLjVoNDU5di01MUgwVjM4Mi41eiBNMCwyNTVoNDU5di01MUgwVjI1NXogTTAsNzYuNXY1MWg0NTl2LTUxSDB6IiBmaWxsPSIjMDAwMDAwIi8+Cgk8L2c+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPC9zdmc+Cg==");
    }

    .main-menu.normal:after {
        background: rgba(0, 0, 0, 0.8);
        content: '';
        display: block;
        left: 0;
        opacity: 0;
        top: 0;
        position: fixed;
        height: 100%;
        visibility: hidden;
        width: 100%;
        -webkit-transition: all 150ms ease-in-out;
        transition: all 150ms ease-in-out;
        z-index: 200;
    }

    body.menu-on .main-menu.normal:after {
        opacity: 1;
        visibility: visible;
    }

    .main-menu.normal nav {
        position: fixed;
        width: 15rem;
        background-color: #fff;
        height: 100%;
        left: -15rem;
        top: 0;
        -webkit-transition: all 150ms ease-in-out;
        transition: all 150ms ease-in-out;
        z-index: 300;
    }

    body.menu-on .main-menu.normal nav {
        left: 0;
    }

    .main-menu.normal nav:before {
        background-color: #e84350;
        color: #fff;
        content: 'Navegue';
        display: block;
        font-size: 1.06rem;
        font-weight: 400;
        letter-spacing: 0.04rem;
        line-height: 2.5rem;
        margin-bottom: 1.25rem;
        padding: 0 1.25rem;
    }

    .main-menu.normal nav:after {
        background-color: #db7a9a;
        color: #fff;
        content: 'X';
        font-size: 1.19rem;
        height: 2.5rem;
        line-height: 2.5rem;
        position: absolute;
        text-align: center;
        right: 0;
        top: 0;
        width: 2.5rem;
    }
}

@media (max-width: 1160px) {
    .main-menu.normal ul.level0 {
        display: block;
    }
}

.main-menu.normal li.level0 {
    margin-right: 1.88rem;
    padding: 0;
}

.main-menu.normal li.level0.masculino:hover a.level0 .name {
    color: #3161a1;
}

.main-menu.normal li.level0.masculino a.level0:after {
    background-color: #3161a1;
}

.main-menu.normal li.level0.masculino a.level1 .name:after {
    background-color: #3161a1;
}

.main-menu.normal li.level0.masculino a.level1:hover .name {
    color: #3161a1;
}

.main-menu.normal li.level0.novidades:hover a.level0 .name {
    color: #ebb748;
}

.main-menu.normal li.level0.novidades a.level0 .name {
    color: #ebb748;
}

.main-menu.normal li.level0.novidades a.level0:after {
    background-color: #ebb748;
}

.main-menu.normal li.level0.promocoes:hover a.level0 .name {
    color: #cc0d3a;
}

.main-menu.normal li.level0.promocoes a.level0 .name {
    color: #cc0d3a;
}

.main-menu.normal li.level0.promocoes a.level0:after {
    background-color: #cc0d3a;
}

@media (max-width: 1160px) {
    .main-menu.normal li.level0 {
        margin: 0;
    }

    .main-menu.normal li.level0:last-child {
        margin-bottom: 0;
    }
}

.main-menu.normal li.level0:last-child {
    margin-right: 0;
}

.main-menu.normal li.level0.parent a.level0 .name:after {
    content: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAAFCAYAAACJmvbYAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyhpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTM4IDc5LjE1OTgyNCwgMjAxNi8wOS8xNC0wMTowOTowMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTcgKE1hY2ludG9zaCkiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6QUNCNzk3N0Q4Njc4MTFFN0I3OUJFNTQxMjNENjhGRDciIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6QUNCNzk3N0U4Njc4MTFFN0I3OUJFNTQxMjNENjhGRDciPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpBQ0I3OTc3Qjg2NzgxMUU3Qjc5QkU1NDEyM0Q2OEZENyIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpBQ0I3OTc3Qzg2NzgxMUU3Qjc5QkU1NDEyM0Q2OEZENyIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PhXH0ykAAABdSURBVHjaYoyNjU1gYGA4smjRojsMUBAXF6cCpGyYgEQgEB+ACsAkDoDEQZKhQHwOqsADKgHihzL+//8fpJoNyFkDxL5AvBmIQ4DW/AJLQo0DKSgC4j6QBEgMIMAAtichP2+TjwIAAAAASUVORK5CYII=");
    display: inline-block;
    margin: 0 0 0 0.19rem;
    position: relative;
    top: -0.13rem;
}

.main-menu.normal li.level0:hover a.level0 {
    background-color: transparent;
}

.main-menu.normal li.level0:hover a.level0:after {
    width: 100%;
}

.main-menu.normal li.level0:hover a.level0 .name {
    color: #b4446b;
}

.main-menu.normal li.level0:hover div.level1 {
    opacity: 1;
    visibility: visible;
    z-index: 200;
}

@media (max-width: 1160px) {
    .main-menu.normal li.level0:hover div.level1 {
        display: block;
    }
}

.main-menu.normal a.level0 {
    background-color: transparent;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap;
    height: auto;
    padding: 0;
    text-align: center;
}

@media (max-width: 1160px) {
    .main-menu.normal a.level0 {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-flow: column nowrap;
        flex-flow: column nowrap;
        text-align: left;
        padding: 0.31rem 1.25rem;
    }
}

.main-menu.normal a.level0:after,
.main-menu.normal a.level1 .name:after {
    background-color: #b4446b;
    content: '';
    display: inline-block;
    height: 0.25rem;
    margin-top: 0.31rem;
    -webkit-transition: all 150ms ease-in-out;
    transition: all 150ms ease-in-out;
    width: 0;
}

.main-menu.normal a.level0 .name {
    color: #5d5d5d;
    font-size: 0.81rem;
    font-weight: 600;
    letter-spacing: 0.04rem;
    text-shadow: none;
    text-transform: uppercase;
    -webkit-transition: all 150ms ease-in-out;
    transition: all 150ms ease-in-out;
}

.main-menu.normal div.level1 {
    background-color: #fff;
    -webkit-box-shadow: 1px 1px 4px 0 rgba(159, 159, 159, 0.56);
    box-shadow: 1px 1px 4px 0 rgba(159, 159, 159, 0.56);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    left: 0;
    opacity: 0;
    padding: 2.19rem 3.13rem;
    -webkit-transition: all 150ms ease-in-out;
    transition: all 150ms ease-in-out;
    top: 100%;
    visibility: hidden;
    width: 40rem;
    z-index: -1;
}

@media (max-width: 1160px) {
    .main-menu.normal div.level1 {
        -webkit-box-shadow: none;
        box-shadow: none;
        display: none;
        height: auto;
        margin-bottom: 0.63rem;
        padding: 0 1.88rem;
        position: static;
        width: 100%;
    }
}

.main-menu.normal div.level1 .title {
    display: none;
}

.main-menu.normal div.level1.promo.promo-destaque .promo-container {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    margin: 0;
    width: 16.25rem;
}

@media (max-width: 1160px) {
    .main-menu.normal div.level1.promo.promo-destaque .promo-container {
        display: none;
    }
}

.main-menu.normal div.level1.promo.promo-destaque .promo-container .title {
    display: none;
}

.main-menu.normal .destaques-item {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap;
}

.main-menu.normal .destaques-item>* {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
}

.main-menu.normal .destaques-item .image-link {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
}

.main-menu.normal .destaques-item .product-rate {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
}

.main-menu.normal .destaque-link {
    margin-bottom: 0.94rem;
}

.main-menu.normal .destaque-link .name {
    color: #5d5d5d;
    display: block;
    font-size: 0.88rem;
    font-weight: 400;
    height: 2rem;
    letter-spacing: 0.04rem;
    line-height: 1rem;
    overflow: hidden;
    text-align: center;
}

.main-menu.normal ul.level1 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
}

.main-menu.normal a.level1 {
    padding: 0.31rem 0;
}

.main-menu.normal a.level1:hover {
    background-color: transparent;
}

.main-menu.normal a.level1:hover .name {
    color: #b4446b;
}

.main-menu.normal a.level1:hover .name:after {
    width: 100%;
}

.main-menu.normal a.level1 .name {
    color: #5d5d5d;
    display: inline-block;
    font-size: 0.81rem;
    font-weight: 600;
    letter-spacing: 0.04rem;
    line-height: 1.5rem;
    padding: 0;
    position: relative;
    text-shadow: none;
    text-transform: uppercase;
    -webkit-transition: all 150ms ease-in-out;
    transition: all 150ms ease-in-out;
}

.main-menu.normal a.level1 .name:after {
    height: 0.19rem;
    position: absolute;
    bottom: 0;
    left: 0;
}

body.menu-on {
    overflow: hidden;
}

body.menu-on .user-lane {
    z-index: 50;
}

.search-container {
    background-color: #f8f8f8;
    border: 1px solid #e8e5e5;
    border-radius: 0;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: calc(99.9% * 1/3 - (30px - 30px * 1/3));
    max-width: calc(99.9% * 1/3 - (30px - 30px * 1/3));
    width: calc(99.9% * 1/3 - (1.88rem - 1.88rem * 1/3));
    -webkit-transition: all 150ms ease-in-out;
    transition: all 150ms ease-in-out;
}

.search-container:nth-child(1n) {
    margin-right: 1.88rem;
    margin-left: 0;
}

.search-container:last-child {
    margin-right: 0;
}

.search-container:nth-child(3n) {
    margin-right: 0;
    margin-left: auto;
}

@media (max-width: 1160px) {
    .search-container {
        background-color: transparent;
        border-color: transparent;
        height: 3.13rem;
        position: relative;
    }
}

@media (min-width: 1161px) {
    .search-container:hover {
        border-color: #e84350;
    }
}

.search-container .search-input {
    background-color: #fff;
}

.search-container .search-button {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: #e84350;
    border-radius: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 3.13rem;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    line-height: 0;
    width: 3.13rem;
    -webkit-transition: all 150ms ease-in-out;
    transition: all 150ms ease-in-out;
}

.search-container .search-button span {
    display: block;
}

.search-container .search-label {
    display: none;
}

.search-container .search-input {
    background-color: transparent;
    border: 0 none;
    -webkit-box-shadow: none;
    box-shadow: none;
    color: #666;
    font-size: 0.94rem;
    line-height: 1.13rem;
    font-weight: 400;
    height: 3.13rem;
    letter-spacing: 0.04rem;
    padding: 1rem 1.25rem;
    -webkit-transition: all 150ms ease-in-out;
    transition: all 150ms ease-in-out;
}

.search-container .search-input:focus {
    background-color: #fff;
    color: #e84350;
}

.search-container .search-input:placeholder-shown {
    color: #aaa8a8;
    font-style: italic;
}

.search-container .search-input::-webkit-input-placeholder {
    color: #aaa8a8;
    font-style: italic;
}

.search-container .search-input::-moz-placeholder {
    color: #aaa8a8;
    font-style: italic;
}

.search-container .search-input:-ms-input-placeholder {
    color: #aaa8a8;
    font-style: italic;
}

@media (max-width: 1160px) {
    .search-container .search-input {
        background-color: #f8f8f8;
        border: 1px solid #e8e5e5;
        border-radius: 0;
        right: 0;
        position: absolute;
        top: 0;
        -webkit-transition: all 150ms ease-in-out;
        transition: all 150ms ease-in-out;
        width: 0;
        -webkit-appearance: none;
    }
}

.search-filter {
    display: none;
}

.search-container.search-filtered .search-input {
    padding-right: 0.94rem;
}

.search__icon {
    fill: #fff;
    height: 1.25rem;
    width: 1.25rem;
    -webkit-transform: scaleX(-1);
    transform: scaleX(-1);
}

@media (max-width: 1160px) {
    #search-form-search_top.on .search-input {
        right: 3.13rem;
        width: 13.44rem;
    }
}

.product-collection main,
.promo-container main {
    text-align: center;
}

.product-collection .item,
.promo-container .item {
    border: 1px solid transparent;
    -webkit-transition: all 150ms ease-in-out;
    transition: all 150ms ease-in-out;
}

.product-collection .item:hover,
.promo-container .item:hover {
    border-color: #ddd8d8;
    -webkit-box-shadow: 1px 1px 3px 0 rgba(159, 159, 159, 0.45);
    box-shadow: 1px 1px 3px 0 rgba(159, 159, 159, 0.45);
}

.product-collection .item.off,
.promo-container .item.off {
    border: 0 none;
    margin: 0;
    padding: 0;
}

.product-collection article,
.promo-container article {
    padding-bottom: 1.13rem;
}

.product-collection .product-name,
.promo-container .product-name {
    color: #5d5d5d;
    display: block;
    font-size: 0.88rem;
    font-weight: 400;
    letter-spacing: 0.04rem;
    line-height: 1rem;
    height: 2rem;
    text-align: center;
    overflow: hidden;
}

.product-collection .price-box-avista,
.promo-container .price-box-avista {
    display: none;
}

.product-collection .product-rate,
.promo-container .product-rate {
    margin-bottom: 0.44rem;
}

.product-collection .label,
.promo-container .label {
    display: none;
}

.product-collection .preco-parcelado-sem-juros+.preco-parcelado,
.promo-container .preco-parcelado-sem-juros+.preco-parcelado {
    display: none;
}

.product-collection .preco-parcelado-sem-juros,
.promo-container .preco-parcelado-sem-juros,
.product-collection .preco-parcelado,
.promo-container .preco-parcelado {
    color: #5d5d5d;
    font-size: 0.88rem;
    font-weight: 400;
    letter-spacing: 0.04rem;
    line-height: 1rem;
}

.product-collection .preco-parcelado-sem-juros .num span,
.promo-container .preco-parcelado-sem-juros .num span,
.product-collection .preco-parcelado .num span,
.promo-container .preco-parcelado .num span,
.product-collection .preco-parcelado-sem-juros .value span,
.promo-container .preco-parcelado-sem-juros .value span,
.product-collection .preco-parcelado .value span,
.promo-container .preco-parcelado .value span {
    color: #5d5d5d;
    font-weight: 700;
}

.product-collection .image-link,
.promo-container .image-link {
    margin-bottom: 0.31rem;
}

.product-collection .price-box-parcelado,
.promo-container .price-box-parcelado {
    margin: 0;
}

.product-collection .owl-pagination,
.promo-container .owl-pagination {
    display: none;
}

.product-collection .price-box,
.promo-container .price-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap;
    height: 2.5rem;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.product-collection .product-image img,
.promo-container .product-image img {
    display: block;
    margin: 0 auto;
}

.col1-layout .product-collection li.item,
.col2-layout .product-collection li.item {
    width: 16.25rem;
}

.col1-layout .product-collection li.item main,
.col2-layout .product-collection li.item main {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap;
}

.product-collection-container .title {
    border-bottom: 1px solid #d8d8d8;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
}

.product-collection-container .title h2 {
    border-bottom: 3px solid #e84350;
    color: #5d5d5d;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    font-size: 2.19rem;
    font-weight: 700;
    letter-spacing: 0.13rem;
    line-height: 2.88rem;
    margin-bottom: -0.06rem;
    text-transform: none;
}

.product-collection .configurable-swatch-list {
    margin: 0;
}

.product-collection .configurable-swatch-list:before {
    color: #797979;
    content: 'Cores disponíveis';
    display: block;
    font-size: 0.75rem;
    font-weight: 400;
    letter-spacing: 0.04rem;
    margin: 0.19rem 0 0.31rem;
}

.product-collection .configurable-swatch-list li:last-child {
    margin-right: 0;
}

.old-price {
    text-align: center;
}

.old-price .label span,
.old-price .price span {
    color: #b3b2b2;
    font-size: 0.69rem;
    font-weight: 400;
    letter-spacing: 0.04rem;
    text-decoration: line-through;
}

.about-us {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    display: flex;
    flex-flow: row wrap;
    max-width: 1140px;
    margin-left: auto;
    margin-right: auto;
}

.about-us__desc {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: calc(99.9% * 7/12 - (30px - 30px * 7/12));
    max-width: calc(99.9% * 7/12 - (30px - 30px * 7/12));
    width: calc(99.9% * 7/12 - (1.88rem - 1.88rem * 7/12));
}

.about-us__desc:nth-child(1n) {
    margin-right: 1.88rem;
    margin-left: 0;
}

.about-us__desc:last-child {
    margin-right: 0;
}

.about-us__desc:nth-child(12n) {
    margin-right: 0;
    margin-left: auto;
}

@media (max-width: 768px) {
    .about-us__desc {
        flex-grow: 0;
        flex-shrink: 0;
        flex-basis: calc(99.9% * 1 - (30px - 30px * 1));
        max-width: calc(99.9% * 1 - (30px - 30px * 1));
        width: calc(99.9% * 1 - (1.88rem - 1.88rem * 1));
    }

    .about-us__desc:nth-child(1n) {
        margin-right: 1.88rem;
        margin-left: 0;
    }

    .about-us__desc:last-child {
        margin-right: 0;
    }

    .about-us__desc:nth-child(1n) {
        margin-right: 0;
        margin-left: auto;
    }
}

.about-us__banner {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: calc(99.9% * 5/12 - (30px - 30px * 5/12));
    max-width: calc(99.9% * 5/12 - (30px - 30px * 5/12));
    width: calc(99.9% * 5/12 - (1.88rem - 1.88rem * 5/12));
    position: relative;
    top: -0.63rem;
}

.about-us__banner:nth-child(1n) {
    margin-right: 1.88rem;
    margin-left: 0;
}

.about-us__banner:last-child {
    margin-right: 0;
}

.about-us__banner:nth-child(12n) {
    margin-right: 0;
    margin-left: auto;
}

@media (max-width: 768px) {
    .about-us__banner {
        flex-grow: 0;
        flex-shrink: 0;
        flex-basis: calc(99.9% * 1 - (30px - 30px * 1));
        max-width: calc(99.9% * 1 - (30px - 30px * 1));
        width: calc(99.9% * 1 - (1.88rem - 1.88rem * 1));
        margin-bottom: 0.63rem;
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1;
        top: 0;
    }

    .about-us__banner:nth-child(1n) {
        margin-right: 1.88rem;
        margin-left: 0;
    }

    .about-us__banner:last-child {
        margin-right: 0;
    }

    .about-us__banner:nth-child(NaNn) {
        margin-right: 0;
        margin-left: auto;
    }

    .about-us__banner img.d_img {
        margin: 0 auto;
    }
}

.about-us__info {
    display: block;
    margin-bottom: 0.75rem;
}

.about-us__info p {
    color: #b3b2b2;
    font-size: 0.69rem;
    font-weight: 700;
    letter-spacing: 0.6;
    text-transform: uppercase;
}

.about-us__name {
    color: #5d5d5d;
    font-size: 1.13rem;
    font-weight: 400;
    letter-spacing: 0.04rem;
    margin-bottom: 1.56rem;
}

.about-us__text p {
    color: #797979;
    font-size: 0.75rem;
    font-weight: 400;
    letter-spacing: 0.04rem;
    line-height: 1rem;
    margin-bottom: 0.75rem;
}

.about-us__text p:last-child {
    margin-bottom: 0;
}

.newsletter-container {
    background-color: #eee;
    margin-top: 11.25rem;
    position: relative;
}

@media (max-width: 1160px) {
    .newsletter-container {
        margin-top: 1.88rem;
    }
}

.newsletter-container>.message {
    color: #5d5d5d;
    font-size: 0.94rem;
    font-weight: 400;
    letter-spacing: 0.04rem;
    line-height: 1rem;
    padding-bottom: 1.25rem;
    max-width: 640px;
    width: 100%;
    margin: 0 auto;
    text-align: center;
}

@media (min-width: 992px) {
    .newsletter-container>.message {
        position: absolute;
        bottom: 0;
        padding-left: 9.5rem;
        width: 72.5rem;
        max-width: 100%;
        left: 50%;
        text-align: left;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
    }
}

.newsletter {
    display: block;
    display: flex;
    flex-flow: row wrap;
    max-width: 1160px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 0.63rem;
    padding-right: 0.63rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap;
    padding: 2.5rem 0;
    position: relative;
}

@media (max-width: 992px) {
    .newsletter {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-flow: column nowrap;
        flex-flow: column nowrap;
    }

    .newsletter:after {
        display: none;
    }
}

.newsletter:after {
    bottom: 0;
    content: url("/media/interface/images/newsletter.png");
    position: absolute;
    right: 7.19rem;
}

.newsletter .message,
.newsletter form {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    text-align: center;
    max-width: 460px;
    width: 100%;
}

@media (min-width: 993px) {

    .newsletter .message,
    .newsletter form {
        position: relative;
        left: calc(99.9% * 1/12 - (1.88rem - 1.88rem * 1/12) + 1.88rem);
    }
}

.newsletter form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: relative;
}

.newsletter div.email {
    position: relative;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    margin: 0 3.13rem;
}

.newsletter label {
    display: none;
}

.newsletter input {
    background-color: #f8f8f8;
    border: 1px solid #e8e5e5;
    border-radius: 2px;
    -webkit-box-shadow: none;
    box-shadow: none;
    color: #666;
    font-size: 0.94rem;
    font-weight: 400;
    height: 3.13rem;
    letter-spacing: 0.04rem;
    line-height: 1.13rem;
    padding: 1rem 1.25rem;
    -webkit-transition: all 150ms ease-in-out;
    transition: all 150ms ease-in-out;
}

.newsletter input:focus {
    background-color: #fff;
    border-color: #e84350;
}

.newsletter input:placeholder-shown {
    color: #aaa8a8;
    font-style: italic;
}

.newsletter input::-webkit-input-placeholder {
    color: #aaa8a8;
    font-style: italic;
}

.newsletter input::-moz-placeholder {
    color: #aaa8a8;
    font-style: italic;
}

.newsletter input:-ms-input-placeholder {
    color: #aaa8a8;
    font-style: italic;
}

.newsletter .submit {
    position: absolute;
    bottom: 0;
    right: 3.13rem;
}

.newsletter .submit .button {
    background-color: #e84350;
    border-radius: 0 2px 2px 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    display: block;
    height: 3.13rem;
    line-height: 0;
    text-align: center;
    padding: 0;
    width: 3.13rem;
}

.newsletter .submit>* {
    display: inline-block;
}

.newsletter .submit span {
    display: inline-block;
}

.newsletter__title {
    color: #5d5d5d;
    display: block;
    font-size: 2.13rem;
    font-weight: 400;
    letter-spacing: 0.09rem;
    line-height: 1.56rem;
    margin-bottom: 0.94rem;
    text-transform: none;
}

@media (max-width: 420px) {
    .newsletter__title {
        font-size: 1.88rem;
    }
}

.newsletter__desc {
    color: #5d5d5d;
    display: block;
    font-size: 0.94rem;
    font-weight: 400;
    letter-spacing: 0.04rem;
    line-height: 1rem;
    margin-bottom: 1.19rem;
}

.newsletter__icon {
    fill: #fff;
    height: 1.19rem;
    width: 1.44rem;
}

/*
    * COMMERCE-3442
    */
.product__price-info .qty-wrapper {
    display: none !important;
}

@media (min-width: 1161px) and (max-width: 1420px) {
    .product__prices--active {
        right: 2rem;
    }
}

/*
    * Tarefa: COMMERCE - 5583
    * Componente: Menu de Categorias - Categoria Promoções
    * Autora: Thamires
    */
.main-menu.normal li.level0.last a.level0 .name,
.main-menu.normal li.level0.last:hover a.level0 .name {
    color: #e84350
}

.main-menu.normal li.level0.last a.level0:after {
    background-color: #e84350
}


/*
    * COMMERCE-11495
    */
.remove-img:before {
    content: '\f00d';
    font-family: "biz_icons", sans-serif;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    color: #000;
}

/*
    .remove-img {
      font-size: 12px;
      background: #eee;
      height: 21px;
      width: 21px;
      line-height: 12px;
      position: relative;
    }
    */

/*
    * COMMERCE - 12292
    * Thamires
    */
.remove-img {
    font-size: 12px;
    background: #eee;
    height: 21px;
    width: 21px;
    line-height: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.custom-options-dl .is-brand .no-margin.flex {
    display: flex;
    align-items: flex-start;
}

/*
    * COMMERCE - 14109
    * Eliézer
    */
section.category-products main div.price-box {
    height: 1.5rem
}

section.category-products header span.product-name {
    text-align: left
}

section.category-products .price-box-parcelado {
    display: none
}

@media(max-width: 992px) {
    #checkout-review-submit .buttons-set {
        flex-flow: column
    }

    #checkoutSteps .section #checkout-review-submit .buttons-set .f-left {
        display: flex;
        flex-flow: column;
        padding: .5rem;
    }

    #checkoutSteps .section .buttons-set a {
        color: #e84350;
        padding: 1rem 0;
    }
}

/*
     * Igor
     * 03/02/2020
     */

.floater .std p {
    margin: 0;
}

.floater #popup_news2 {
    margin: 0;
}

.floater #popup_news2 .newsletter:after {
    content: "";
    display: none;
}

.floater #popup_news2 .newsletter .submit {
    position: absolute;
    right: 3.43rem;
    bottom: 50%;
    -webkit-transform: translateY(50%);
    -ms-transform: translateY(50%);
    transform: translateY(50%);
}

.floater #popup_news2 .newsletter .button {
    width: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.checkout-onepage-success .buttonYapay {
    height: 40px;
    padding: 5px 40px;
}

/* remover "quadradinhos em branco" que ficam abaixo dos carrosseis de produtos na home */
.product-collection .item.off {
    display: none
}

/* correcao icones flutuantes do whatsapp duplicados */
.redes-sociais-container li.whatsapp {
    position: relative !important;
}

/* setas sliders fullbanner */
.banner-js-container .owl-theme .owl-buttons div {
    opacity: 1;
    visibility: visible;
    font-size: 55px;
    color: #e84350;
    font-weight: normal;
    overflow: visible;
}

/* --- adequação icones cabeçalho mobile --- */
@media(max-width: 1160px) {

    .header-container {
        max-width: 100vw !important;
    }

    button.search-button.abutton,
    #search-search_top {
        height: 2.5rem;
    }

    .header-container .logo-lane>div.center {
        position: relative;
    }

    button.search-button.abutton:before,
    .header-container .logo-lane>div.center:before {
        color: #e84350;
        position: absolute;
        font-size: 14px;
        font-weight: normal;
        text-shadow: none;
        text-transform: lowercase;
    }

    button.search-button.abutton {
        width: 2.5rem;
    }

    button.search-button.abutton:before {
        content: 'buscar';
        bottom: -7px;
    }

    .header-container .logo-lane>div.center:before {
        content: 'menu';
        bottom: 9px;
        left: 13px;
    }

    body.scrolled .header-container .logo-lane>div.center:before {
        bottom: 4px;
    }

}

/* --- /adequação icones cabeçalho mobile --- */

/* colunas de produtos sugeridos (pagina do produto) */
@media (max-width: 767px) {
    .catalog-product-view .product-collection .list li.item {
        width: 49.5%;
        margin: 0 0 20px 0;
        height: 370px;
        max-height: 370px;
    }

    .catalog-product-view .col1-layout .product-collection li.item:nth-child(5n+1) {
        clear: none;
    }
}

@media(min-width: 768px) {
    .catalog-product-view .product-collection .list li.item:nth-child(3n+1) {
        clear: left;
        margin-left: 0;
        height: 455px;
        max-height: 455px;
    }

    .catalog-product-view .col1-layout .product-collection li.item:nth-child(5n+1) {
        clear: none;
        margin-left: 20px;
    }

}

/*
    * Priscila - AG-508
    */
.simulador-frete {
    padding: 0 1rem 2rem;
    background-color: #f8f8f8;
}

.simulador-frete>.title {
    padding-right: 0;
}

.simulador-frete .nao-sei-cep {
    right: 1rem;
    bottom: .5rem;
}

@media (max-width: 1160px) {
    .simulador-frete {
        padding: 1rem 1rem 2rem;
    }

    .product__prices {
        width: 100%;
        max-width: 100%;
        flex-basis: auto;
    }

    .simulador-frete .content {
        max-width: 300px;
        margin: 0 auto;
    }

    .simulador-frete .nao-sei-cep {
        right: 50%;
        transform: translateX(-50%);
    }
}

.minimal-price-link {
    display: none !important
}

/* .prolabel {
        left: unset !important;
    } */
.prolabel p {
    background: #a4144d !important;
}

@media (max-width: 568px) {
    .product-essential .product__price-info {
        display: grid;
        grid-template-columns: auto 1fr;
        grid-gap: 0 16px;
        grid-template-rows: auto auto;
        padding: 2px 10px;
    }

    .product-essential .price-box-parcelado {
        grid-column: 1/2;
        grid-row: 2/3;
    }

    .product__price-info .price-box {
        margin-bottom: 0;
    }

    .product-essential .add-to-cart {
        margin-top: 10px !important;
        width: 100% !important;
    }

    .product-essential .add-to-cart-btn {
        width: 100%;
        min-width: 125px;
    }
}

/* Temporizador */
div.aw_countdown_timer_container_default {
    text-align: center;
}

.countdown-timer .title {
    margin-bottom: 5px;
    font-size: 12px;
}

.aw_countdown_timer_container_default div.aw_countdown_timer {
    display: flex;
    flex-flow: row nowrap;
    background: #e84350;
    padding: 5px 0;
    border-radius: 3px;
    margin: 0 0 5px;
    justify-content: center;
}

.aw_countdown_timer_container_default div.aw_countdown_timer>div:not(.aw_countdown_separator) {
    padding: 3px;
}

.aw_countdown_timer_container_default span.aw_countdown_days,
.aw_countdown_timer_container_default span.aw_countdown_hours,
.aw_countdown_timer_container_default span.aw_countdown_minutes,
.aw_countdown_timer_container_default span.aw_countdown_seconds {
    line-height: 14px;
    font-size: 14px;
}

.aw_countdown_timer_container_default div.aw_countdown_separator {
    line-height: 31px;
    font-size: 19px;
    margin: 0 2px;
}

@media (max-width: 568px) {
    .product-essential .add-to-cart {
        margin-top: 2px !important;
    }

    .countdown-timer .title {
        display: none;
    }
}

@media (max-width: 665px) {
    .product-essential .add-to-cart .add-to-cart-buttons button {
        height: 40px !important;
    }
}

.tabela_medidas_content {
    display: block;
    padding-top: 76px;
}

.product-essential .product {
    align-items: flex-start;
}

.product-essential .product .product__photo {
    position: relative;
}

@media (max-width: 568px) {
    .product-essential .product__price-info {
        height: 115px;
    }
}

.category-block-mode img {
    float: none !important;
    display: block !important;
}



/* Temporizador */
div.aw_countdown_timer_container_default {
    text-align: center;
}

.countdown-timer .title {
    margin-bottom: 5px;
    font-size: 12px;
}

.aw_countdown_timer_container_default div.timer__clock {
    display: flex;
    flex-flow: row nowrap;
    background: #f2a4a4;
    padding: 5px 0;
    border-radius: 3px;
    margin: 0 0 5px;
    justify-content: center;
}

.aw_countdown_timer_container_default div.timer__clock>div:not(.aw_countdown_separator) {
    padding: 3px;
}

.aw_countdown_timer_container_default span.timer__days,
.aw_countdown_timer_container_default span.timer__hours,
.aw_countdown_timer_container_default span.timer__minutes,
.aw_countdown_timer_container_default span.timer__seconds {
    line-height: 14px;
    font-size: 14px;
}

.aw_countdown_timer_container_default div.timer__separator {
    line-height: 31px;
    font-size: 19px;
    margin: 0 2px;
}

@media(max-width: 768px) {
    .promo-banner {
        padding: 6px !important;
        font-size: 13px !important;
    }   
}

.promo-banner {
    background-color: #c93944;
    color: #ffffff;
    text-align: center;
    padding: 10px 0;
    font-family: Arial, sans-serif;
    font-size: 14px;
    letter-spacing: 0.5px;
}


.block-up-sell {margin:20px auto;}

.block-up-sell .product-collection .list {
    display: flex;
}

.block-up-sell .product-collection li.item:nth-child(3n+1){height: auto!important;}

.block-up-sell .price-box-parcelado {
    display: none;
}

.block-up-sell .product-collection a.product-link:before{width:100px}


.block-up-sell  .product-collection {
    overflow-x: auto;
    overflow-y: hidden;
}

@media (max-width: 767px) {
    .block-up-sell .product-collection .list li.item {
        max-height: 300px;
    }
}


.quickview-outerbox{overflow:auto;}


/* Login com Google */
.socialconnect-checkout-google .sc-bt.google,
.socialconnect-login .sc-bt.google {
    background: #1b73e9;
}


.socialconnect-checkout .sc-bt .ico,
.socialconnect-login .sc-bt .ico {
    width: 40px;
    height: 30px;
    background: #fff;
    border-radius: 3px;
    padding: 3px;
}

.socialconnect-checkout-google .buttons-set span span,
.socialconnect-login-google .buttons-set span span {
    font-size: 0;
}

.socialconnect-checkout-google .buttons-set span span:after,
.socialconnect-login-google .buttons-set span span:after {
    content:"Continuar com o Google";
    font-size:15px;
    margin:12px;
    margin-top:-2px!important;
    display:flex;
    text-align:center;
    cursor:pointer!important;
}
@media (max-width:62rem){
.product-collection a.product-link:before{
        bottom: -15px;
}
}


.field:has(> .input-box > #password)::after {
  content: "A senha deve conter pelo menos 7 caracteres.";
  display: block;
  margin-top: 5px;
  font-size: 13px;
  color: #888;

}

/* Selo Mobile */

@media (max-width:62rem){
  .prolabel {
    position: absolute;
    z-index: 10;
    top: 185px !important;
    max-width: 110px;
    font-size: 14px !important;
    left: 50px !important;
  }

  .prolabel p {
    font-size: 10px !important;
      
  }
}

/* Selo Mobile - Pagina do produto */
/*
body.catalog-product-view .prolabel {
  position: absolute;
  top: 0px !important;
  left: 90px !important;
  max-width: 280px;
  font-size: 14px !important;
  z-index: 10;
}
*/
/* adiciona relative no pai imediato */
body.catalog-product-view .prolabel-parent {
  position: relative;
}

/*
@media (max-width:62rem){
    .simulador-frete {
        display:none;
    }
    .product__variations .simulador-frete {
        display:block;
    }
}

@media (min-width:62rem){
    .product__variations .simulador-frete {
        display:none;
    }
} */

.frete {
    margin: 10px auto;
}


.simulador-frete>.title span {
    color: #000000;
    font-size: 1rem;
    margin: 10px;
}