@import url(https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;500;600;700&display=swap);@font-face {
    font-family: icomoon;
    src: url(https://bynv.vteximg.com.br/arquivos/icomoon.eot.css?xn53ed=);
    src: url(https://bynv.vteximg.com.br/arquivos/icomoon.eot.css?xn53ed=#iefix) format("embedded-opentype"),url(https://bynv.vteximg.com.br/arquivos/icomoon.ttf.css?xn53ed=) format("truetype"),url(https://bynv.vteximg.com.br/arquivos/icomoon.woff.css?xn53ed=) format("woff"),url(https://bynv.vteximg.com.br/arquivos/icomoon.svg.css?xn53ed=#icomoon) format("svg");
    font-weight: 400;
    font-style: normal;
    font-display: block
}

[class*=" bynv-icon-"],[class^=bynv-icon-] {
    font-family: icomoon!important;
    speak: never;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

@font-face {
    font-family: Lora;
    font-style: bold;
    font-weight: 700;
    src: url(https://bynv.vteximg.com.br/arquivos/Proxima-Nova-Bold.woff2.css) format("woff2"),url(https://bynv.vteximg.com.br/arquivos/Proxima-Nova-Bold.woff.css) format("woff")
}

@font-face {
    font-family: Lora;
    font-style: normal;
    font-weight: 600;
    src: url(https://bynv.vteximg.com.br/arquivos/Proxima-Nova-Semibold.woff2.css) format("woff2"),url(https://bynv.vteximg.com.br/arquivos/Proxima-Nova-Semibold.woff.css) format("woff")
}

@font-face {
    font-family: Lora;
    font-style: normal;
    font-weight: 500;
    src: url(https://bynv.vteximg.com.br/arquivos/Proxima-Nova-Medium.woff2.css) format("woff2"),url(https://bynv.vteximg.com.br/arquivos/Proxima-Nova-Medium.woff.css) format("woff")
}

@font-face {
    font-family: Lora;
    font-style: normal;
    font-weight: 400;
    src: url(https://bynv.vteximg.com.br/arquivos/Proxima-Nova-Regular.woff2.css) format("woff2"),url(https://bynv.vteximg.com.br/arquivos/Proxima-Nova-Regular.woff.css) format("woff")
}

:root {
    --color-brand: #753bbd
}

html {
    width: 100%;
    height: 100%;
    color: #414040
}

body,html {
    box-sizing: border-box;
    font-family: Open Sans,sans-serif;
    overflow-x: hidden
}

body {
    position: relative;
    min-height: 100%;
    overflow-y: scroll;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -ms-text-size-adjust: 100%
}

img {
    max-width: 100%
}

a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video {
    font: inherit
}

@keyframes spinner {
    to {
        transform: rotate(1turn)
    }
}

@keyframes camuflage {
    0% {
        background-position: 100% 100%
    }

    to {
        background-position: 0 0
    }
}

p.submit {
    margin: 0
}

.icon {
    color: lighthen(#000,.5);
    font-weight: 400
}

#header .header-wrapper {
    width: 90%;
    z-index: 9
}

#header .header-wrapper .logo-header {
    max-width: 145px
}

.way-wrapper {
    margin-right: 14vw!important
}

.way-wrapper.firstStep {
    margin-right: 5vw!important
}

.way-wrapper .active .number {
    border: none!important
}

@media(max-width: 600px) {
    #header {
        background:0 0;
        padding: 0;
        margin: 0;
        height: auto
    }

    .warning-header,small.seller {
        display: none!important
    }
}

#footer .footer-wrapper {
    height: auto
}

@media(max-width: 600px) {
    #footer .footer-wrapper,#footer .footer-wrapper .top-footer {
        -ms-flex-direction:column;
        flex-direction: column
    }

    #footer .footer-wrapper .top-footer .pag,#footer .footer-wrapper .top-footer .seg {
        -ms-flex-direction: column;
        flex-direction: column;
        margin-bottom: 10px
    }

    #footer .footer-wrapper .top-footer .pag p,#footer .footer-wrapper .top-footer .seg p {
        margin-bottom: 10px
    }

    footer#footer {
        height: auto
    }

    .bottom-footer {
        margin-bottom: 30px
    }
}

.body-cart .totalizers-list .Shipping {
    display: none!important
}

#cart-title {
    display: none
}

.empty-cart-title {
    font-style: normal;
    font-weight: 300;
    font-size: 20px;
    line-height: 30px;
    letter-spacing: .05em;
    color: #000
}

#cart-coupon-add,.coupon-label label {
    font-style: normal;
    font-size: 14px;
    color: #000
}

.cart-links-bottom {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center
}

.cart-select-gift-placeholder .available-gift .available-gift-quantity:after,.cart-select-gift-placeholder .product-name {
    font-family: Avenir
}

#header .header-wrapper {
    background-color: #000;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 19px 5%;
    position: fixed;
    top: 0;
    z-index: 155
}

#header .header-wrapper,#header .header-wrapper .warning-header {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center
}

#header .header-wrapper .warning-header {
    color: #fff
}

#header .header-wrapper .warning-header p {
    margin: 0;
    font-style: normal;
    font-weight: 750;
    font-size: 14px;
    line-height: 17px;
    color: #fff
}

#header .header-wrapper .warning-header a {
    font-style: normal;
    font-weight: 300;
    font-size: 11px;
    line-height: 14px;
    text-align: center;
    -webkit-text-decoration-line: underline;
    text-decoration-line: underline;
    color: #fff;
    margin-left: 6px
}

#header .header-wrapper .secure-header {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    color: #fff
}

#header .header-wrapper .secure-header p {
    font-style: normal;
    font-weight: 300;
    font-size: 11px;
    line-height: 14px;
    text-align: center;
    color: #fff;
    margin: 0 0 0 8px
}

#header .way-block {
    margin-top: 107px
}

@media(max-width: 600px) {
    #header .way-block {
        margin-top:20%!important
    }
}

.way-wrapper {
    -ms-flex-pack: end;
    justify-content: flex-end;
    margin-right: 5%;
    margin-top: 1%
}

.way-wrapper,.way-wrapper .item-w {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center
}

.way-wrapper .item-w {
    margin-right: 23px
}

.way-wrapper .item-w .number {
    border: 1px solid #000;
    color: #000;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    box-sizing: border-box;
    width: 33px;
    height: 33px;
    -ms-flex-pack: center;
    justify-content: center;
    border-radius: 30px;
    margin-right: 5px
}

.way-wrapper .item-w .number,.way-wrapper .item-w .number .text-number {
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    line-height: 30px;
    text-align: center;
    letter-spacing: .05em;
    font-family: Open Sans,sans-serif
}

.form-step.box-info,.vtex-omnishipping-1-x-SummaryItemContent {
    font-size: 16px!important;
    line-height: 24px!important;
    color: #212121!important
}

.modal-footer {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    border-top: 0;
    background: #f1f1f1;
    box-shadow: none
}

.step.accordion-group.client-profile-data.active,.step.accordion-group.shipping-data.active {
    background-color: #fafafa
}

.step.accordion-group .client-email span {
    height: 36px;
    display: block;
    padding-top: 12px
}

.step.accordion-group .document-box,.step.accordion-group .document-box-title,.step.accordion-group .phone-box {
    display: none
}

.step.accordion-group .links-other-document,.step.accordion-group .phone-box .link-use-country-phone {
    margin-bottom: 16px
}

@media screen and (max-width: 768px) {
    .cart-links-bottom {
        -ms-flex-direction:column;
        flex-direction: column
    }

    .btn-place-order-wrapper {
        width: 100%
    }

    .step.accordion-group {
        padding: 20px
    }

    .input {
        width: 100%!important;
        max-width: 100%;
        display: block;
        padding: 5px 0;
        position: relative
    }

    .client-first-name {
        width: 100%;
        max-width: 100%
    }

    .box-client-info-pf {
        width: 100%
    }

    #client-first-name,#client-last-name {
        padding-right: 0
    }

    .box-client-info-pf .input input,.corporate-info-box .input input {
        width: 90%!important
    }

    .step .select label,.step .text label {
        font-size: 12px;
        color: #000;
        font-weight: 300
    }

    #ship-postalCode {
        width: 100%;
        max-width: 100%;
        padding-right: 0
    }

    #ship-complement {
        width: 100%
    }

    .ship-number {
        width: 100%!important
    }

    .step.accordion-group {
        background: #fff!important
    }
}

.payment-body .steps-view {
    padding: 24px;
    border: 1px solid #eee
}

.payment-group-list-btn {
    width: 100%;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 24px
}

#payment-group-creditCardPaymentGroup {
    -ms-flex-order: 1;
    order: 1
}

#payment-group-instantPaymentPaymentGroup {
    -ms-flex-order: 2;
    order: 2
}

#payment-group-payPalPaymentGroup .payment-group-item-text,#payment-group-PayPalPlusPaymentGroup .payment-group-item-text {
    background-image: none
}

.box-payment-group2.box-payment-option.box-payment-paypal.newPayPalPaymentGroup.payPalPaymentGroupBRA {
    display: none
}

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

#app-container,.iframe-credit-card-payment-group {
    background-color: #fafafa
}

#app-container {
    padding-bottom: 20px;
    max-width: calc(100% - 2px)
}

form .steps-view {
    background-color: #fafafa;
    grid-area: modal
}

@media screen and (min-width: 768px) {
    .steps-view {
        display:-ms-flexbox;
        display: flex;
        float: none;
        margin: 0 auto;
        box-sizing: border-box;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        width: 100%
    }

    .steps-view>div {
        width: 100%
    }
}

#iframe-placeholder-creditCardPaymentGroup {
    background-color: #fafafa
}

iframe #document {
    overflow: hidden
}

@media(max-width: 767px) {
    .step.accordion-group {
        padding:15px
    }

    .payment-data .steps-view {
        padding: 16px
    }
}

.payment-group-item {
    border: 1px solid #000;
    padding: 5px 0;
    margin-left: 0;
    background: #fff;
    text-decoration: none;
    box-sizing: border-box;
    height: 48px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center
}

.PaymentInstallments {
    margin-top: 16px
}

.payment-data .payment-group .payment-group-item {
    background-color: #eee;
    width: 100%;
    height: 54px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    border: 0;
    max-width: none;
    margin: 0;
    padding: 0;
    text-decoration: none
}

.payment-data .payment-group .payment-group-item .payment-group-item-text {
    color: #757575;
    text-align: center
}

.payment-data .payment-group .payment-group-item.active {
    background-color: #333
}

.payment-data .payment-group .payment-group-item.active .payment-group-item-text {
    color: #fff
}

#remove-gift-card {
    color: #000
}

div#removeConfirmationModal {
    border-left: 4px solid #000;
    background: #fff;
    border-top: none;
    border-right: 0;
    border-bottom: 0
}

.modal-header {
    background: #f1f1f1
}

.payment-confirmation-modal-body,.payment-unauthorized-modal-body {
    background: transparent none repeat 0 0/auto auto padding-box border-box scroll!important;
    background: initial!important
}

a.btn.btn-danger.vtex-shipping-preview-0-x-modalConfirmButton {
    background: #000
}

.empty-cart-links {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center
}

.coupon-fields {
    width: 100%
}

.coupon.summary-coupon {
    margin-left: 0
}

.coupon-fields>span {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.way-wrapper .item-w .number .text-number {
    margin: 0
}

.way-wrapper .item-w .text-item {
    margin: 0;
    font-style: normal;
    font-weight: 300;
    font-size: 14px;
    line-height: 17px;
    color: #000
}

.way-wrapper .active .number {
    background: #000
}

.way-wrapper .active .text-item {
    font-style: normal;
    font-weight: 600;
    font-size: 14px;
    line-height: 18px;
    color: #000
}

@media(max-width: 600px) {
    #header {
        background:0 0;
        padding: 0;
        margin: 0;
        height: auto
    }

    #header .header-wrapper {
        padding: 19px
    }

    .warning-header,small.seller {
        display: none!important
    }
}

#footer .footer-wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: justify;
    justify-content: space-between;
    height: 19vh
}

@media(max-width: 600px) {
    #footer .footer-wrapper {
        height:auto
    }
}

#footer .footer-wrapper .top-footer {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 89%
}

#footer .footer-wrapper .top-footer .pag {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center
}

#footer .footer-wrapper .top-footer .pag p {
    margin: 0;
    font-style: normal;
    font-weight: 750;
    font-size: 14px;
    line-height: 17px;
    text-align: center;
    color: #000
}

#footer .footer-wrapper .top-footer .pag img {
    margin-left: 20px
}

#footer .footer-wrapper .top-footer .seg {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    filter: grayscale(1)
}

#footer .footer-wrapper .top-footer .seg p {
    margin: 0;
    font-style: normal;
    font-weight: 750;
    font-size: 14px;
    line-height: 17px;
    text-align: center;
    color: #000
}

#footer .footer-wrapper .top-footer .seg img {
    margin-left: 20px
}

@media(max-width: 600px) {
    #footer .footer-wrapper .top-footer .seg img {
        margin-left:0
    }
}

#footer .footer-wrapper .bottom-footer .text-footer {
    font-style: normal;
    font-weight: 300;
    font-size: 12px;
    line-height: 14px;
    text-align: center;
    color: #000;
    margin: 15px 0
}

#footer .footer-wrapper .devby {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 15px
}

#footer .footer-wrapper .devby p {
    font-style: normal;
    font-weight: 300;
    font-size: 12px;
    line-height: 14px;
    text-align: center;
    color: #000;
    margin: 0 10px 0 0
}

#footer .footer-wrapper .devby a {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center
}

@media(max-width: 600px) {
    #footer .footer-wrapper,#footer .footer-wrapper .top-footer {
        -ms-flex-direction:column;
        flex-direction: column
    }

    #footer .footer-wrapper .top-footer .pag,#footer .footer-wrapper .top-footer .seg {
        -ms-flex-direction: column;
        flex-direction: column;
        margin-bottom: 10px
    }

    #footer .footer-wrapper .top-footer .pag p,#footer .footer-wrapper .top-footer .seg p {
        margin-bottom: 10px
    }

    footer#footer {
        position: absolute;
        background: #fff
    }

    .bottom-footer {
        margin-bottom: 30px
    }
}

.cart {
    width: 100%;
    height: 100%
}

.body-cart {
    padding-top: 0;
    padding: 0!important
}

.body-cart .product-item.hide {
    display: none
}

.body-cart .totalizers-list tr {
    width: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 0 auto;
    border: none
}

.body-cart .accordion-body.collapse.in {
    background-color: hsla(0,0%,76.9%,.18039);
    border-radius: 10px
}

.body-cart .totalizers-list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
    padding: 0
}

.body-cart .table tfoot tr {
    width: 100%;
    margin: auto
}

.body-cart .full-cart .summary-totalizers .info {
    text-align: left
}

.accordion-inner {
    padding: 0;
    margin-top: 24px
}

.accordion-inner .table {
    font-family: Open Sans,sans-serif
}

.accordion-inner .table tbody tr td,.accordion-inner .table tfoot tr td {
    font-style: normal;
    font-size: 16px;
    line-height: 24px;
    color: #212121;
    padding: 0
}

.accordion-inner .table tbody tr td {
    font-weight: 400
}

.accordion-inner .table tfoot tr td {
    font-weight: 700
}

.container-main.container-cart {
    display: -ms-flexbox;
    display: flex;
    width: 90%;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 15px 0
}

.checkout-container {
    overflow-x: hidden!important
}

@media screen and (min-width: 1024px) {
    .checkout-container .orderform-template.active {
        display:-ms-flexbox;
        display: flex
    }
}

#cart-title,.empty-cart-title {
    font-style: normal;
    font-weight: 300;
    font-size: 20px;
    line-height: 30px;
    letter-spacing: .05em;
    color: #000;
    font-size: 0
}

.empty-cart-message {
    display: none
}

.empty-cart-links .link-choose-products {
    background: #000;
    border-radius: 20px;
    max-width: 315px;
    width: 315px;
    font-style: normal;
    font-weight: 750;
    padding-left: 0;
    padding-right: 0;
    font-size: 14px;
    line-height: 17px;
    text-align: center;
    color: #fff;
    margin-top: 25px
}

#is-not-me {
    color: #000;
    font-weight: 700
}

#cart-shipping-calculate {
    background: white;
    border-radius: 20px;
    color: black;
    font-style: normal;
    font-size: 14px;
    line-height: 17px;
    text-align: center;
    border: 1px solid;
    text-transform: none;
    position: relative;
    height: 56px;
    width: 160px;
    top: 1px;
    vertical-align: middle;
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center;
    transition: all .15s linear;
}
  
#cart-shipping-calculate:hover{
	background-color: black;
    color: white;
}

.ship-postalCode small {
    display: block;
    margin: auto;
    width: 100%;
    text-align: center
}

.ship-postalCode small a {
    color: #000
}

#cart-link-coupon-add span {
    font-style: normal;
    font-weight: 750;
    font-size: 14px;
    line-height: 17px;
    color: #000
}

.accordion-inner tfoot tr {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: justify;
    justify-content: space-between;
    font-weight: 700;
    font-size: 20px;
    line-height: 30px;
    text-align: right;
    letter-spacing: .05em;
    color: #000
}

.product-name a {
    font-style: normal;
    font-weight: 400;
    font-size: 12px;
    line-height: 14px;
    color: #000
}

.best-price {
    display: -ms-flexbox;
    display: flex
}

.best-price .price-details {
    margin-left: 8px
}

.best-price .price-details .price-details-icon.discount .icon-question-sign {
    color: #000
}

.best-price .price-details .price-details-popup {
    background: #181818;
    border-radius: 8px!important;
    border: none;
    padding: 16px
}

.best-price .price-details .price-details-popup .price-details-title.price-details-discount-title,.best-price .price-details .price-details-popup span {
    color: #fff;
    font-weight: 400;
    font-size: 14px;
    line-height: 19px
}

.best-price span {
    font-style: normal;
    font-weight: 700;
    font-size: 14px;
    line-height: 17px;
    text-align: center;
    color: #000
}

span.list-price del,span.list-price span {
    font-style: normal;
    font-weight: 400;
    font-size: 12px;
    line-height: 14px;
    text-align: center;
    color: #000
}

span.total-selling-price {
    font-style: normal;
    font-weight: 700;
    font-size: 14px;
    line-height: 17px;
    text-align: center;
    color: #000
}

svg.srp-icon-radio-selected.db path {
    fill: #000
}

.srp-shipping-current-single__description.flex.items-center.flex-auto.tl div {
    font-style: normal;
    font-weight: 300;
    font-size: 14px;
    line-height: 170%;
    color: #000
}

a.srp-address-title.link.pointer {
    color: #000;
    font-weight: 700
}

.link-choose-more-products-wrapper a {
    font-style: normal;
    font-weight: 750;
    font-size: 14px;
    line-height: 17px;
    text-align: center;
    color: #000
}

.btn-place-order-wrapper a {
    background: #000;
    border-radius: 20px;
    width: 313px;
    padding: 9px 0;
    border: none
}

.btn-place-order-wrapper a:hover {
    background: #000;
    color: #fff;
    transition: .4s;
    text-shadow: none
}

button#btn-go-to-payment {
    height: 56px
}

button#btn-go-to-payment,button#btn-go-to-payment:hover {
    background: #212121;
    text-shadow: none
}

button#btn-go-to-payment:hover {
    color: #fff
}

.cart-links-bottom {
    margin: 0
}

@media(max-width: 600px) {
    .oceane-myvtex-com.body-cart {
        padding:0!important
    }

    .full-cart .summary-totalizers {
        margin-top: 20px;
        width: 100%
    }
}

.cart-active .cart-select-gift-placeholder {
    float: left;
    width: 100%;
    margin: 35px 0 20px 0;
}

.cart-select-gift-placeholder .available-gift .available-gift-quantity {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: baseline;
    align-items: baseline;
    padding-left: 20px
}

@media(max-width: 768px) {
    .cart-select-gift-placeholder .available-gift .available-gift-quantity {
        padding-left:0;
        -ms-flex-pack: center;
        justify-content: center
    }
}


.cart-select-gift-placeholder .label-vertical-group {
    background: 0 0!important;
    border-radius: 10px!important
}

.cart-select-gift-placeholder .available-gift-item {
    border: 1px solid #c4c4c4;
    max-width: 350px;
    min-height: 100px;
    box-shadow: none;
    display: -ms-flexbox;
    display: flex;
    background: 0 0;
    -ms-flex-align: center;
    align-items: center
}


.cart-select-gift-placeholder .product-name {
    color: #000;
    font-family: Open Sans,sans-serif;
    font-weight: 300;
    font-size: 14px;
    padding-left: 20px
}

.cart-select-gift-placeholder .brand {
    display: none
}


@media screen and (max-width: 768px) {
    .container.container-main.container-order-form {
        width:100%
    }

    .client-pre-email {
        padding: 0 10px;
        box-sizing: border-box
    }
}

.minicart .gift,:global(.mini-cart.item.fn) {
    font-style: normal!important
}

.cart-fixed.cart-fixed-transition h2 {
    margin-bottom: 10px
}

.vtex-omnishipping-1-x-addressSummaryActive .address-summary {
    background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAhCAYAAAC4JqlRAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAFESURBVHgB7ZQ9TsQwEIUnwAFS0uHcIHR0QEe5nICUdEAHFeEEwA3oKBEdZdqtYE+QcAOXdOEb4ZUipGxsa7daf5Jljz3Kexn/iCQSiW1nVyIxxuTwStu31s4lkigDiB9nWfZBO6Kd5X/MMfIjgexIIIhfIdr0fa9hSV8TXzP+LIriQALJfBO15HRviJ0g+sL4pus669a0IjqXqyHmn32/67UFg5IbBG4RuBuWm/E3W/DOULfkMmRLJivgSv6EcEc/a9t2MZF/T16t+YSHyyqN4XMGZrQv/diUuILgA+KVVouwnMr3PYR26k/++/BN3JNA9KTzh2ZkeRFoNNyAu3bVyNopXSObNOCwiJ0P4hJTjxJBtAFK3SwDTn4vkQS/hOsmGfA6A3rt9IVz4arH5UKfbXoj6zTgXrV6MNWN5FWSSCQSgfwCSaCB75cemdgAAAAASUVORK5CYII=") no-repeat 0!important
}

.vtex-omnishipping-1-x-submitPaymentButton button:hover {
    text-shadow: none;
    border: none
}

#ship-postalCode {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center
}

.vtex-omnishipping-1-x-addressList {
    margin-bottom: 0!important
}

.vtex-omnishipping-1-x-deliveryGroup {
    margin-top: 24px!important
}

.vtex-omnishipping-1-x-addressFormPart1 .link {
    margin: 0
}

.vtex-omnishipping-1-x-addressFormPart1 small {
    margin-left: 0!important;
    display: -ms-flexbox;
    display: flex;
    margin: auto;
    width: 100%;
    text-align: center
}

.vtex-omnishipping-1-x-addressFormPart1 small a {
    font-size: 14px;
    line-height: 21px;
    color: #99552c;
    margin-top: 16px
}

.vtex-omnishipping-1-x-shippingSectionTitle {
    font-size: 16px!important;
    line-height: 24px;
    color: #212121!important;
    margin-bottom: 24px!important
}

.vtex-omnishipping-1-x-leanShippingOption {
    border: none!important;
    padding: 0!important
}

.vtex-omnishipping-1-x-leanShippingOptionActive {
    background: #fff!important
}

.vtex-omnishipping-1-x-leanShippingGroupList {
    padding: 24px;
    background-color: #fff;
    border: none!important
}

.vtex-omnishipping-1-x-leanShippingGroupList>div:not(:last-child) .vtex-omnishipping-1-x-leanShippingOption {
    border-bottom: 1px solid #eee!important;
    padding-bottom: 16px!important;
    margin-bottom: 16px
}

.vtex-omnishipping-1-x-leanShippingIcon {
    margin-right: 16px!important
}

.vtex-omnishipping-1-x-leanShippingText {
    border-right: unset!important
}

.vtex-omnishipping-1-x-leanShippingText .shp-option-text-label {
    font-weight: 400;
    font-size: 14px;
    line-height: 21px;
    color: #212121!important
}

.vtex-omnishipping-1-x-leanShippingText .shp-option-text-package {
    color: #616161!important
}

.vtex-omnishipping-1-x-optionPrice {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-item-align: start;
    align-self: flex-start;
    font-weight: 400;
    font-size: 14px;
    line-height: 21px;
    color: #212121
}

a#cart-coupon-remove {
    color: #000;
    font-weight: 700
}

.icon-remove-sign:before {
    color: #000
}

select.input-mini+span.error {
    width: 120px
}

.PaymentCardDueDate .input-mini {
    margin: 0 10px
}

.PaymentCardDueDate {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: baseline;
    align-items: baseline;
    width: fit-content
}

.PaymentCardDueDate .payment-card-lash {
    font-size: 20px!important
}

.PaymentCardDueDate.clearfix select {
    width: 100px;
    height: 35px
}

@media(max-width: 768px) {
    .PaymentCardDueDate.clearfix select {
        width:80px
    }

    .PaymentCardDueDate .input-mini {
        margin: 0 5px
    }
}

.cart:not(body)::-webkit-scrollbar {
    width: 4px!important
}

@media(max-width: 600px) {
    body.oceane-myvtex-com.body-order-form {
        padding:0
    }

    .cart-template.mini-cart.span4 {
        width: 100%
    }

    .container-main.container-cart {
        height: auto
    }

    .way-wrapper {
        -ms-flex-pack: center;
        justify-content: center;
        margin-right: 0
    }

    .product-item {
        border-bottom: none;
        height: auto
    }
}

.shipping-selected-sla-estimate {
    display: none
}

tr.item-component.hide {
    display: none!important
}

.srp-icon-arrow-down g {
    fill: #000
}

@media screen and (max-width: 768px) {
    .product-image img {
        width:59px;
        height: 59px;
        max-width: 59px
    }

    .product-price {
        float: none;
        margin-left: 63px
    }

    .quantity input {
        border: none;
        box-shadow: none
    }
}

.header .headerWrapper {
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 22px 0;
    height: 80px
}

.header .backButton a,.header .headerWrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center
}

.header .backButton a {
    cursor: pointer;
    text-decoration: none;
    margin-right: 16px
}

@media(min-width: 768px) {
    .header .backButton a {
        margin-right:0
    }
}

.header .backButton span {
    display: none
}

@media(min-width: 768px) {
    .header .backButton {
        width:230px
    }

    .header .backButton span {
        display: block;
        font-weight: 400;
        font-size: 14px;
        line-height: 21px;
        color: #212121;
        margin-left: 8px
    }
}

.header .logo {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center
}

.header .logo svg {
    width: 32px
}

@media(min-width: 768px) {
    .header .logo {
        width:170px
    }

    .header .logo svg {
        width: 62px
    }
}

.header .buySecurity {
    width: 230px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: end;
    justify-content: flex-end
}

@media(max-width: 767px) {
    .header .buySecurity {
        -ms-flex-positive:1;
        flex-grow: 1
    }
}

.header .buySecurity .textLock {
    margin-left: 8px;
    font-weight: 400;
    font-size: 14px;
    line-height: 21px;
    color: #000
}

@media(min-width: 768px) {
    .header .buySecurity .textLock {
        font-size:16px;
        line-height: 24px
    }
}

.header:after,.header:before {
    display: none
}

.textLock {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.textLock span {
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: #000
}

@media(max-width: 767px) {
    .body-cart .cart-template.full-cart .cart-links-bottom {
        width:100%
    }
}

.payment-discounts-list .code {
    margin-right: 4px;
    display: block
}

body {
    overflow: auto;
    background: #fff!important
}

.icon-lock {
    display: none
}

.checkbox,.radio {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 16px
}

.checkbox p,.checkbox span,.radio p,.radio span {
    margin: 0 0 0 16px;
    font-weight: 400;
    font-size: 14px;
    line-height: 19px;
    color: #212121
}

input[type=checkbox] {
    appearance: none;
    -webkit-appearance: none;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    min-width: 24px!important;
    width: 24px!important;
    height: 24px;
    background: 0 0;
    border: none;
    background-color: #212121;
    outline: 0;
    box-sizing: border-box
}

input[type=checkbox]:focus {
    outline: 0
}

input[type=checkbox]:checked:after {
    content: "";
    position: relative;
    top: -2px;
    left: 0;
    width: 5px;
    height: 11px;
    display: inline-block;
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    border-bottom: 2px solid #fff;
    border-right: 2px solid #fff
}

input#terms-checkbox {
    padding: 0 2px
}

.terms {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 16px
}

.terms>label {
    margin-left: 16px;
    font-weight: 400;
    font-size: 14px;
    line-height: 19px;
    color: #212121
}

.terms>label>a {
    color: #99552c;
    text-decoration: underline
}

.summary-totalizers.cart-totalizers .coupon-fieldset>div {
    display: block!important
}

.coupon-data {
    display: none!important
}

.container.container-main {
    max-width: 1920px;
    margin-top: 140px;
}

@media screen and (max-width: 600px) {
    .container.container-main {
        margin-top:75px
    }
}

.container.container-main.empty {
    margin-top: 124px
}

.container.container-main.container-order-form {
    width: 90%
}

@media screen and (max-width: 768px) {
    .container.container-main.container-order-form {
        width:90%;
        padding: 0 12px!important
    }
}

.cart-template.mini-cart.span4 {
    width: 50%;
    position: relative
}

@media(max-width: 768px) {
    .cart-template.mini-cart.span4 {
        position:static
    }
}

.orderform-template-holder.span8 {
    width: 50%
}

.orderform-template-holder.span8>.row-fluid {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column
}

.orderform-template-holder.span8>.row-fluid [class*=span] {
    width: 100%;
    margin-left: 0
}

.body-order-form {
    overflow: auto;
    padding-top: 0
}

@media screen and (max-width: 768px) {
    .body-order-form {
        padding:0!important
    }
}

#orderform-title {
    display: none!important;
    font-family: Open Sans,sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: 20px;
    line-height: 30px;
    letter-spacing: .05em;
    color: #000
}

@media screen and (max-width: 768px) {
    #orderform-title {
        margin-bottom:15px;
        text-align: center
    }
}

.client-notice.notice {
    display: none
}

.box-client-info-pf {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column
}

.box-client-info-pf .input,.corporate-info-box .input {
    width: 100%;
    position: relative;
    padding-bottom: 16px;
    margin: 0
}

.box-client-info-pf .input.client-phone:empty,.corporate-info-box .input.client-phone:empty {
    display: none
}

.box-client-info-pf .input.client-document[data-bind="visible: !hasDifferentDocument(), css: {'hide': !showDocument()}"].hide,.corporate-info-box .input.client-document[data-bind="visible: !hasDifferentDocument(), css: {'hide': !showDocument()}"].hide {
    display: block
}

.box-client-info-pf .input label,.corporate-info-box .input label {
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 21px;
    color: #212121;
    padding: 0;
    margin-bottom: 4px;
    z-index: 8
}

.box-client-info-pf .input input,.corporate-info-box .input input {
    width: 100%!important;
    height: 56px;
    box-sizing: border-box;
    padding: 16px 24px;
    background-image: none;
    border: 1px solid #eee;
    font-weight: 400;
    font-size: 14px;
    line-height: 21px;
    color: #212121
}

.box-client-info-pf .input input:disabled,.corporate-info-box .input input:disabled {
    background-color: #eee
}

.box-client-info-pf .links .link-use-country-document,.box-client-info-pf .links .link-use-country-phone,.box-client-info-pf .links .link-use-other-document,.box-client-info-pf .links .link-use-other-phone,.corporate-info-box .links .link-use-country-document,.corporate-info-box .links .link-use-country-phone,.corporate-info-box .links .link-use-other-document,.corporate-info-box .links .link-use-other-phone {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center
}

.box-client-info-pf .links .link-use-country-document:after,.box-client-info-pf .links .link-use-country-phone:after,.corporate-info-box .links .link-use-country-document:after,.corporate-info-box .links .link-use-country-phone:after {
    content: "";
    position: absolute;
    top: 4px;
    left: 9px;
    width: 5px;
    height: 11px;
    display: inline-block;
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    border-bottom: 2px solid #fff;
    border-right: 2px solid #fff;
    pointer-events: none
}

.box-client-info-pf .links #has-document-key,.box-client-info-pf .links #has-phone-key,.box-client-info-pf .links #no-document-key,.box-client-info-pf .links #no-phone-key,.corporate-info-box .links #has-document-key,.corporate-info-box .links #has-phone-key,.corporate-info-box .links #no-document-key,.corporate-info-box .links #no-phone-key {
    font-size: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    text-decoration: none
}

.box-client-info-pf .links #has-document-key:before,.box-client-info-pf .links #has-phone-key:before,.box-client-info-pf .links #no-document-key:before,.box-client-info-pf .links #no-phone-key:before,.corporate-info-box .links #has-document-key:before,.corporate-info-box .links #has-phone-key:before,.corporate-info-box .links #no-document-key:before,.corporate-info-box .links #no-phone-key:before {
    content: "";
    width: 24px;
    height: 24px;
    background: #212121;
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-right: 16px
}

.box-client-info-pf .links #has-document-key:after,.box-client-info-pf .links #no-document-key:after,.corporate-info-box .links #has-document-key:after,.corporate-info-box .links #no-document-key:after {
    content: "N\00E3 o tenho CPF";
    font-weight: 400;
    font-size: 14px;
    line-height: 19px;
    color: #212121
}

.box-client-info-pf .links #has-phone-key:after,.box-client-info-pf .links #no-phone-key:after,.corporate-info-box .links #has-phone-key:after,.corporate-info-box .links #no-phone-key:after {
    content: "N\00E3 o tenho telefone brasileiro";
    font-weight: 400;
    font-size: 14px;
    line-height: 19px;
    color: #212121
}

.pf-pj.corporate-hide-link a {
    font-style: normal;
    font-weight: 300;
    font-size: 14px;
    line-height: 170%;
    -webkit-text-decoration-line: underline;
    text-decoration-line: underline;
    color: #000
}

.accordion-toggle {
    font-family: Open Sans;
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 27px;
    padding: 0!important;
    color: #212121
}

.summary-cart-template-holder {
    margin-top: 24px
}

.summary-cart-template-holder .cart {
    width: 100%;
    padding: 0;
    margin: 0
}

.summary-cart-template-holder .cart li {
    margin: 0;
    padding: 0
}

.summary-cart-template-holder .cart li:not(:last-child) {
    margin-bottom: 16px
}

.summary-cart-template-holder .cart li .item-price,.summary-cart-template-holder .cart li .item-price-subtotal,.summary-cart-template-holder .cart li .price,.summary-cart-template-holder .cart li .price-subtotal,.summary-cart-template-holder .cart li .product-name,.summary-cart-template-holder .cart li .shipping-date,.summary-cart-template-holder .cart li .sku-size {
    font-weight: 400;
    color: #616161;
    margin-bottom: 8px
}

.summary-cart-template-holder .cart li .product-name {
    font-size: 14px;
    line-height: 21px
}

.summary-cart-template-holder .cart li .description {
    margin-top: 0
}

.summary-cart-template-holder .cart li .size.badge {
    background: rgba(33,33,33,.9);
    color: #fff;
    font-weight: 400;
    font-size: 12px;
    line-height: 18px;
    width: 20px;
    height: 20px;
    padding: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: absolute;
    bottom: 8px;
    left: 8px
}

.summary-cart-template-holder .cart li .item-price,.summary-cart-template-holder .cart li .item-price-subtotal,.summary-cart-template-holder .cart li .price,.summary-cart-template-holder .cart li .price-subtotal,.summary-cart-template-holder .cart li .sku-size {
    font-size: 12px;
    line-height: 18px
}

.summary-cart-template-holder .cart li .shipping-date {
    font-size: 12px;
    line-height: 16px;
    padding: 4px 12px;
    background: #fff;
    border: 1px solid #eee;
    border-radius: 4px
}

.summary-cart-template-holder .cart .url {
    position: relative;
    margin-right: 16px
}

@media screen and (min-width: 769px) {
    .summary-cart-template-holder .cart .url {
        margin-right:48px
    }
}

.summary-cart-template-holder .cart .url img {
    width: 68px
}

@media screen and (min-width: 769px) {
    .summary-cart-template-holder .cart .url img {
        width:80px
    }
}

.summary-cart-template-holder .cart .item .fn {
    width: calc(100% - 94px);
    padding-right: 8px
}

@media screen and (min-width: 769px) {
    .summary-cart-template-holder .cart .item .fn {
        width:calc(100% - 138px)
    }
}

.summary-cart-template-holder .cart .description {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: start;
    align-items: flex-start;
    float: left
}

.summary-cart-template-holder .cart .description .shipping-date {
    float: unset;
    -ms-flex-order: 6;
    order: 6;
    text-align: initial
}

.summary-cart-template-holder .cart .description .sku-size {
    -ms-flex-order: 1;
    order: 1
}

.summary-cart-template-holder .cart .description .item-price {
    -ms-flex-order: 2;
    order: 2
}

.summary-cart-template-holder .cart .description .item-price-subtotal {
    -ms-flex-order: 3;
    order: 3
}

.summary-cart-template-holder .cart .description .price {
    -ms-flex-order: 4;
    order: 4
}

.summary-cart-template-holder .cart .description .price-subtotal {
    -ms-flex-order: 5;
    order: 5
}

.summary-cart-template-holder .product-name {
    font-style: normal!important
}

#go-to-cart-button {
    display: none
}

.cart-fixed.cart-fixed-transition h2 {
    font-family: Open Sans,sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 27px;
    color: #212121;
    padding: 0;
    margin: 0;
    border: none;
    text-align: left;
    background-color: unset
}

.body-order-form .cart-fixed.cart-fixed-transition .bynv-summary-top,.step.accordion-group {
    border: 1px solid #eee;
    box-sizing: border-box;
    padding: 24px
}

.step.accordion-group {
    margin-bottom: 24px
}

a.link-box-edit.btn.btn-small {
    background-color: transparent;
    border: 0;
    top: 0;
    right: 0;
    padding: 0;
    font-size: 14px;
    line-height: 21px;
    color: #99552c
}

a.link-box-edit.btn.btn-small i {
    display: none
}

a.link-box-edit.btn.btn-small:before {
    content: "Editar"
}

.hproduct.item {
    border: none
}

.vtex-omnishipping-1-x-svg path {
    fill: #000
}

#force-shipping-fields {
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 170%;
    -webkit-text-decoration-line: underline;
    text-decoration-line: underline;
    color: #000
}

.payment-submit-wrap button,.payment-submit-wrap button:disabled,.payment-submit-wrap button:hover,.submit.btn-submit-wrapper button,.vtex-omnishipping-1-x-submitPaymentButton button {
    width: 100%;
    background: #c37350;
    height: 56px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-style: normal;
    text-align: center;
    font-weight: 400;
    font-size: 16px;
    line-height: 22px;
    text-shadow: none;
    color: #fff
}

.submit.btn-submit-wrapper button:hover:not(.disabled),.submit.btn-submit-wrapper button:hover:not(:disabled) {
    background: #000;
    color: #fff;
    text-shadow: none;
    border: none
}

.submit.btn-submit-wrapper button.disabled,.submit.btn-submit-wrapper button.disabled:hover,.submit.btn-submit-wrapper button:disabled,.submit.btn-submit-wrapper button:disabled:hover {
    background: #f5f5f5;
    font-weight: 400;
    font-size: 16px;
    line-height: 22px;
    color: #bdbdbd;
    border: none
}

.vtex-omnishipping-1-x-submitPaymentButton button:hover {
    background: #000;
    color: #fff
}

.box-step .vtex-omnishipping-1-x-addressItemOption {
    border: none;
    background: #fff;
    padding: 0
}

.box-step .vtex-omnishipping-1-x-addressItemOption:hover {
    background: #fff
}

.box-step .vtex-omnishipping-1-x-addressItemOption:not(:last-child) {
    border-bottom: 1px solid #eee;
    padding-bottom: 16px;
    margin-bottom: 16px
}

.box-step .vtex-omnishipping-1-x-addressFormPart1 .ship-country,.box-step .vtex-omnishipping-1-x-addressFormPart1 .ship-postalCode {
    float: unset;
    margin: 0 0 24px;
    position: relative
}

.box-step .vtex-omnishipping-1-x-addressFormPart1 .ship-country .help.error,.box-step .vtex-omnishipping-1-x-addressFormPart1 .ship-postalCode .help.error {
    position: absolute;
    top: 50px;
    font-size: 12px
}

.box-step .vtex-omnishipping-1-x-addressFormPart1 .ship-country label,.box-step .vtex-omnishipping-1-x-addressFormPart1 .ship-postalCode label {
    z-index: 7;
    padding: 0;
    margin-bottom: 4px
}

.box-step .vtex-omnishipping-1-x-addressFormPart1 .ship-country input,.box-step .vtex-omnishipping-1-x-addressFormPart1 .ship-country select,.box-step .vtex-omnishipping-1-x-addressFormPart1 .ship-postalCode input,.box-step .vtex-omnishipping-1-x-addressFormPart1 .ship-postalCode select {
    width: 100%;
    max-width: unset;
    text-align: unset!important;
    box-sizing: border-box;
    padding: 16px 56px 16px 24px;
    height: auto;
    font-weight: 400;
    font-size: 14px;
    line-height: 21px;
    color: #212121
}

.box-step .vtex-omnishipping-1-x-address .ship-city,.box-step .vtex-omnishipping-1-x-address .ship-complement,.box-step .vtex-omnishipping-1-x-address .ship-country,.box-step .vtex-omnishipping-1-x-address .ship-neighborhood,.box-step .vtex-omnishipping-1-x-address .ship-number,.box-step .vtex-omnishipping-1-x-address .ship-receiverName,.box-step .vtex-omnishipping-1-x-address .ship-reference,.box-step .vtex-omnishipping-1-x-address .ship-state,.box-step .vtex-omnishipping-1-x-address .ship-street {
    float: unset;
    margin: 0 0 24px;
    position: relative;
    width: 100%
}

.box-step .vtex-omnishipping-1-x-address .ship-city .help.error,.box-step .vtex-omnishipping-1-x-address .ship-complement .help.error,.box-step .vtex-omnishipping-1-x-address .ship-country .help.error,.box-step .vtex-omnishipping-1-x-address .ship-neighborhood .help.error,.box-step .vtex-omnishipping-1-x-address .ship-number .help.error,.box-step .vtex-omnishipping-1-x-address .ship-receiverName .help.error,.box-step .vtex-omnishipping-1-x-address .ship-reference .help.error,.box-step .vtex-omnishipping-1-x-address .ship-state .help.error,.box-step .vtex-omnishipping-1-x-address .ship-street .help.error {
    position: absolute;
    top: calc(100% - 5px);
    font-size: 12px
}

.box-step .vtex-omnishipping-1-x-address .ship-city label,.box-step .vtex-omnishipping-1-x-address .ship-complement label,.box-step .vtex-omnishipping-1-x-address .ship-country label,.box-step .vtex-omnishipping-1-x-address .ship-neighborhood label,.box-step .vtex-omnishipping-1-x-address .ship-number label,.box-step .vtex-omnishipping-1-x-address .ship-receiverName label,.box-step .vtex-omnishipping-1-x-address .ship-reference label,.box-step .vtex-omnishipping-1-x-address .ship-state label,.box-step .vtex-omnishipping-1-x-address .ship-street label {
    z-index: 7;
    padding: 0;
    margin-bottom: 4px
}

.box-step .vtex-omnishipping-1-x-address .ship-city input,.box-step .vtex-omnishipping-1-x-address .ship-city select,.box-step .vtex-omnishipping-1-x-address .ship-complement input,.box-step .vtex-omnishipping-1-x-address .ship-complement select,.box-step .vtex-omnishipping-1-x-address .ship-country input,.box-step .vtex-omnishipping-1-x-address .ship-country select,.box-step .vtex-omnishipping-1-x-address .ship-neighborhood input,.box-step .vtex-omnishipping-1-x-address .ship-neighborhood select,.box-step .vtex-omnishipping-1-x-address .ship-number input,.box-step .vtex-omnishipping-1-x-address .ship-number select,.box-step .vtex-omnishipping-1-x-address .ship-receiverName input,.box-step .vtex-omnishipping-1-x-address .ship-receiverName select,.box-step .vtex-omnishipping-1-x-address .ship-reference input,.box-step .vtex-omnishipping-1-x-address .ship-reference select,.box-step .vtex-omnishipping-1-x-address .ship-state input,.box-step .vtex-omnishipping-1-x-address .ship-state select,.box-step .vtex-omnishipping-1-x-address .ship-street input,.box-step .vtex-omnishipping-1-x-address .ship-street select {
    width: 100%;
    box-sizing: border-box;
    padding: 16px 56px 16px 24px;
    height: auto;
    font-weight: 400;
    font-size: 14px;
    line-height: 21px;
    color: #212121
}

.box-step .vtex-omnishipping-1-x-address .ship-country {
    -ms-flex-order: 1;
    order: 1
}

.box-step .vtex-omnishipping-1-x-address .ship-street {
    -ms-flex-order: 2;
    order: 2
}

.box-step .vtex-omnishipping-1-x-address .ship-number {
    -ms-flex-order: 3;
    order: 3
}

@media screen and (min-width: 769px) {
    .box-step .vtex-omnishipping-1-x-address .ship-number:not(.hide)+.ship-complement {
        width:calc(100% - 210px);
        -ms-flex-positive: 1;
        flex-grow: 1
    }
}

.box-step .vtex-omnishipping-1-x-address .ship-complement {
    -ms-flex-order: 4;
    order: 4
}

.box-step .vtex-omnishipping-1-x-address .ship-neighborhood {
    -ms-flex-order: 5;
    order: 5
}

.box-step .vtex-omnishipping-1-x-address .ship-reference {
    -ms-flex-order: 6;
    order: 6
}

.box-step .vtex-omnishipping-1-x-address .ship-city {
    -ms-flex-order: 8;
    order: 8
}

@media screen and (min-width: 769px) {
    .box-step .vtex-omnishipping-1-x-address .ship-city {
        width:calc(100% - 210px);
        -ms-flex-positive: 1;
        flex-grow: 1
    }
}

.box-step .vtex-omnishipping-1-x-address .ship-state {
    -ms-flex-order: 7;
    order: 7
}

.box-step .vtex-omnishipping-1-x-address .ship-receiverName {
    -ms-flex-order: 9;
    order: 9
}

@media screen and (min-width: 769px) {
    .box-step .vtex-omnishipping-1-x-address .ship-number,.box-step .vtex-omnishipping-1-x-address .ship-state {
        padding-right:16px;
        width: 194px
    }
}

.box-step .vtex-omnishipping-1-x-address>div {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.box-step .vtex-omnishipping-1-x-address input,.box-step .vtex-omnishipping-1-x-address select {
    background: #fff;
    border: 1px solid #bdbdbd;
    border-radius: unset
}

.box-step .vtex-omnishipping-1-x-addressItemIcon {
    margin-right: 16px
}

.box-step .vtex-omnishipping-1-x-addressItemText span {
    font-weight: 400;
    font-size: 14px;
    line-height: 21px;
    color: #212121
}

.box-step .vtex-omnishipping-1-x-addressItemText span.country {
    font-size: 12px;
    color: #616161
}

.vtex-omnishipping-1-x-backToAddressList,.vtex-omnishipping-1-x-buttonCreateAddress,.vtex-omnishipping-1-x-buttonEditAddress {
    display: -ms-flexbox!important;
    display: flex!important;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 64px;
    padding: 16px 24px;
    margin-top: 24px!important;
    border: 1px solid #bdbdbd!important;
    font-weight: 400;
    font-size: 16px!important;
    line-height: 24px;
    color: #212121
}

.vtex-omnishipping-1-x-backToAddressList:hover,.vtex-omnishipping-1-x-buttonCreateAddress:hover,.vtex-omnishipping-1-x-buttonEditAddress:hover {
    color: #212121!important
}

.vtex-omnishipping-1-x-buttonCreateAddress,.vtex-omnishipping-1-x-buttonEditAddress {
    font-size: 0!important;
    line-height: 24px
}

.vtex-omnishipping-1-x-buttonCreateAddress .icon-edit,.vtex-omnishipping-1-x-buttonCreateAddress .icon-plus,.vtex-omnishipping-1-x-buttonEditAddress .icon-edit,.vtex-omnishipping-1-x-buttonEditAddress .icon-plus {
    margin-right: 8px
}

.vtex-omnishipping-1-x-buttonCreateAddress .icon-edit:before,.vtex-omnishipping-1-x-buttonCreateAddress .icon-plus:before,.vtex-omnishipping-1-x-buttonEditAddress .icon-edit:before,.vtex-omnishipping-1-x-buttonEditAddress .icon-plus:before {
    font-family: icomoon!important
}

.vtex-omnishipping-1-x-buttonCreateAddress::after,.vtex-omnishipping-1-x-buttonEditAddress::after {
    font-size: 16px
}
  
.vtex-omnishipping-1-x-buttonEditAddress:hover,
.vtex-omnishipping-1-x-buttonCreateAddress:hover{
    background: black;
}
  
.vtex-omnishipping-1-x-buttonEditAddress:hover::after,
.vtex-omnishipping-1-x-buttonCreateAddress:hover::after{
	color: white;
}
  
.vtex-omnishipping-1-x-buttonEditAddress::after {
    content: "Editar endere\00E7 o de entrega"
}

.vtex-omnishipping-1-x-buttonCreateAddress::after {
    content: "Entregar em outro endere\00E7 o"
}

.vtex-omnishipping-1-x-backToAddressList {
    margin: 0 0 24px!important;
    font-size: 0!important
}

.vtex-omnishipping-1-x-backToAddressList:after {
    content: "Visualizar endere\00E7 os cadastrados";
    font-size: 16px
}

#open-shipping {
    display: none;
    border-color: #000;
    color: #000
}

#ship-postalCode:focus {
    outline: 0!important;
    box-shadow: none!important
}

#ship-postalCode {
    background: #fff;
    border: 1px solid #c4c4c4;
    border-radius: 17.5px;
    text-align: center
}

.icon-credit-card:before,.icon-home:before,.icon-user:before,.SecurityEnvironmentIcon {
    display: none
}

.required.payment-group-list-btn .payment-group-item-text {
    font-weight: 400;
    font-size: 16px;
    line-height: 22px;
    padding: 0;
    margin: 0
}

.vtex-omnishipping-1-x-SummaryItemContent {
    -ms-flex-align: start!important;
    align-items: flex-start!important
}

.vtex-omnishipping-1-x-SummaryItemGroup {
    padding: 0!important
}

.vtex-omnishipping-1-x-SummaryItemInfo {
    border-right: none!important;
    padding-right: 16px!important
}

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

a#payment-group-creditCardPaymentGroup>span {
    background-image: none!important
}

#payment-group-instantPaymentPaymentGroup[data-name=Pix] .payment-group-item-text {
    background-image: none!important;
    margin-right: 10px;
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    line-height: 20px;
    margin-left: 8px
}

#payment-group-payMeePaymentGroup .payment-group-item-text {
    background-image: url(https://bynv.vteximg.com.br/arquivos/transfer_payment.png);
    margin-right: 20px;
    background-size: auto
}

#payment-group-AmeDigitalPaymentGroup .payment-group-item-text {
    background-image: url(https://bynv.vteximg.com.br/arquivos/ame_payment.png);
    margin-right: 15px;
    background-size: auto
}

#payment-group-bankInvoicePaymentGroup .payment-group-item-text {
    /*background-image: url(https://bynv.vteximg.com.br/arquivos/bill_payment.png);*/
    background: transparent;
    background-size: auto;
    margin-right: 15px
}
  
.required.payment-group-list-btn #payment-group-creditCardPaymentGroup{
    order: 0;
}

.required.payment-group-list-btn #payment-group-instantPaymentPaymentGroup{
    order: 1;
}

.required.payment-group-list-btn #payment-group-bankInvoicePaymentGroup{
    order: 2;
}

.PaymentCardDueDate.clearfix,.PaymentCardHolderDocument,.PaymentCardHolderName,.PaymentCardNumber.input.text,.PaymentCardValue,.PaymentInstallments,p.PaymentCardCVV.input.text {
    position: relative
}
  
#creditCardpayment-card-0Name,
#holder-document-0{height: 50px;}

.PaymentCardDueDate.clearfix label,.PaymentCardHolderDocument label,.PaymentCardHolderName label,.PaymentCardNumber.input.text label,.PaymentCardValue label,.PaymentInstallments label,p.PaymentCardCVV.input.text label {
    padding: 0;
    margin: 0;
    width: auto;
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 21px;
    color: #212121;
    white-space: nowrap
}

.PaymentCardDueDate.clearfix {
    padding-top: 37px;
    width: 100%
}

.PaymentCardDueDate.clearfix .input {
    padding: 0;
    margin: 0;
    width: calc(50% - 12px)!important
}

.PaymentCardDueDate.clearfix .payment-card-due-month {
    margin-right: 24px
}

.PaymentCardDueDate.clearfix label {
    position: absolute;
    top: 0;
    margin-bottom: 16px
}

.PaymentCardHolderDocument label,.PaymentCardHolderName label,.PaymentCardNumber.input.text label,.PaymentCardValue label,.PaymentInstallments label,p.PaymentCardCVV.input.text label {
    padding: 0;
    margin-bottom: 4px;
    z-index: 8
}

.PaymentCardDueDate.clearfix select,.PaymentCardHolderDocument input,.PaymentCardHolderName input,.PaymentCardNumber.input.text.required input,.PaymentCardValue input,.PaymentInstallments select,p.PaymentCardCVV.input.text.required input {
    height: 56px;
    background: #fff;
    box-sizing: border-box;
    border: 1px solid #eee;
    width: 100%;
    max-width: none;
    font-family: Open Sans,sans-serif;
    font-weight: 400;
    font-size: 12px;
    text-align: left;
    line-height: 16px;
    padding: 16px 56px 16px 24px;
    margin: 0
}

.payment-card-due-year {
    margin-left: 10px
}

p.PaymentCardCVV {
    position: relative
}

.PaymentCardCVVHelp {
    top: 0;
    right: -123px;
    left: auto
}

p.PaymentCardCVV.input.text.required input {
    width: 100%
}

.card-flags .radio .card-flag-radio[type=radio] {
    display: none
}

.card-flag {
    margin: 0!important
}

.card-flag.Diners,.card-flag.Elo,.card-flag.Hipercard,.card-flag.Mastercard,.card-flag.Visa {
    background-repeat: no-repeat;
    background-position: 50%;
}

.card-flag.Visa {
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAKxSURBVHgB7VRdTttAEJ5Zh7RCqDUPlRLaEucEmBOQnqBwgoYT4IgDkB6girkBnKBwApwT1JygDtSUvlkVSAhhT2d2vbZpXvrQR49keX/m5/vmZwFaaaWVVlr5z+K6gSvfv+pjb3PySSHt8tI3R5TlBU5/Xc/OrdLGIPgq9wiUpIvww9vB5IIAPCSK0qtwXwKuvoIDRAwEg/bCukWO49sfs7nse73AUy/wwsa4WYTbslK3V7NT3uwh0p5iY+RAjqKxDS6GfLaLHJC9Jp6n2Y1kXwBkorP6Gr5x8KkNrpkBeg93dGn3qgtHYmM+9N94gSasrEKahDGzikvjUdPQrgvHmT4AblVBCKON95OPEkzfEwTpYob3SOsMdpxlYVaRQBw3Mg+dAneeATAO4axcuv3h4aCkMirTFv38/mXRKcC3+tRRsULwatbk9/uHgywJs5Qza8+dLhyUy4S/yAQmfwnAkzIZ0M6eCr/JjgoMNUukkXWmASk6xbIUwhK7eSR91fRLCLtmAVMgis2ZyfIzALfJbG6dkTCreyG5qZvSN76Mo4TZPiFtl+x07R2Ek/7mRLMWMFWJHBWx4aXRA0+a9xkA49hkQSZDmq9CDlVDamfE9a+Bhzwds6HUvcoggkwEMJiKBOb5mCNXPfRyDbeWANR9UDeiRi6gVuoGdAq6lInovZvs2LP733RelYPHUADz0vrx9KSYUTURFPidvwFQTnPoYOOATqTWhpXU39zd3UH80sUtx4GI34WMM5fxjUt2FAlPVJeOmn5qlpqcJ424lIE0DWPLQuRRwXHD0E5ALCO2kldz7+p3wvwzGcf8kebV6HFwebDsx/szgxFHSxnQ7JCGbsmE34fEnq8g7Tf1rrkxXS9YXysbsyM92dDnEg3lz6nJmnb3Cj67QMfQSiuttNIKyx8MEBqU0Ytg4QAAAABJRU5ErkJggg==")
}

.card-flag.Mastercard {
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAANASURBVHgB7VbLUhNBFD3dGUJGfIQqNTEVdCy1xN0AH2DKD9C405WoH2C5c2f4g7i3hPwB/EFcuATjSpaxVBKfFRSIlWSmPXcIVACj0+WChZ6qnu6+956+p3t6phv4j38dapjjE7JXDVRRQXkM8g3QYjiLqTowC+NovBmMbz/LXoXRBcb5SsHvD19XKqwZYxbde83nsQRIYiBRYrOA38BQxAhMCfNGpUxi/k/xZNSBcHa/ELU3ee4xTSXExOiljZZ7R6GXG0vH5cCYknt/be6AANvkyYkfOH7tS9TuXk4jyI4hNgZERAI+Ist5JBbi8vVYgPHrH6CSZns8R6MzcxomlUB8BAV5Hbo/ZMmCiSP+t93kAtULMbL6FXbQC9Fze/bKi03j7FMXtw7a1zsUYhAfytt8lrmhFXTRgoXRs1tDfbq5CRto4xS1KLEhOdnO8AE3u7CCMgXZA74NRyeHL7Nq92CpwNM4ZHAPyB8qPsKN4Z+afI52MHXNBa3ZUHpfnaG+MD0Kq/QKNQrQVRtS56071BeeTMEGyqhFPQKnsn3KxUOw4aDbTB60Z1z+CR1YoO7ee1/R46i3FE8pG+bGi3GYzt6DtOcdhyVK7adnzkW75iTWlliV4zJlFbZqx3b73Qsn7GaveBhx9qlEe/2vjmP3ynckbysE+aNxKeAFpZy623i409/z3ZzC2hwVzbLU/zwUqt3Xx/xgwj2PePF1DVMcTB4JGhb9GRM8I8Ib0RULJrpwmO3NWiVt6RTeVQfj2/P5AuOieEZ6AykkvuLe3Rt/qPB9f/cGpfcb99f7/dPT049/NdBOe2pq6tzv/FJrrR/s2KNXMDMz85JVnbdXbhJ+lGFYYlCZfd5qZQkxy3ZVSiKREHs5CII022DdYi1Huvg91i1y5FUVhN/vy4G3KP5+G8vLyzcHV6DGpGU6JWiJdZGlTNuTvn+BfY++dZYayRUmFVEiQmbWou2JxKysrMxRlNx8qwN88VfoL0hiGWNnBaKTJZfLpRn8ynEccOYtDiD/BRExyQQizqcdsgKyQplMxuuLmqRvlb5mo9F4lc1mV/P5/CNJIGJon2RZZWzkJ6/FXLdkhRj7o9lsfsB/HDZ+AiSRYWAO/5mqAAAAAElFTkSuQmCC")
}

.card-flag.Diners {
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAPYSURBVHgB7VdLSFRRGP7PHUuh1NsiW6Rw7bFoKnotnIJyKuwBaQO1sCBiekBBNJblRsOpjQuttHWQ0iIRH9cHkYoxrXQ2pWQWZcyVbKEFjYqLIOd0/ptjzj3/vGzRoj5wxvk5937/+c/3Pw7Avw4Wb4Hm9KqQnrENYM4FjDkZME2YVWotBz4oPoLirTr7AXrg6Y2xeO9nMYlXpnuYAiXpK1LVQ3kbwLElGzblroaMlWnmmvGJKRgJfIG3gUno8X+EmdnvkQ5x7hMM9UbHjYakHNAK7+UzxvW1WRmqu3AnnDy4GTJWpEI8NPe9gbrGfvg8OW11pJ7NgZeKiOSAVnS3Uhi9SOw5tTsh4sXAqDzqfCn+XkU6AWCwELgCXaVDi+02itxTvBvKzu6F1OUpkCzwePJ35qIewD88vmBnqBsGxas2Hn4WfN8zITmgFdWcFQKrRXLc+Z/CsTVHckIgzXRi/aHG4IeeKTQoJvmRKk2Qe08csEclr3vSD9MWkSHQ1iLOnkLJqT1QkLfealZ5CujhH6YDsGy5RwhOo8jHJ6bhWMljU1zRHLj5oBv2XXwI4xbxIao9RyDdoiOx2e0i4p4FBxgD18kDmyE7K1MiP13RZKZaPCD56fImyQkUsbtwh7QeI246IFLuuPjWThy0S4uQnNpVLCfK6rol+7miXdRyFdNdRCDkcmzJkXaP55oMeRgDw5/A/zpCeGYU8kQRk8FdiojFdqxuVmBlWyqan8uitOdmyQsZdypY2+2EA7iTpcJPPCtELtmQG0VINpYZQvGJgjq6TLqiqgr8ZaADBpXf2UTIEgWlqSiCDiqccYPK8wLRfpcKzCoryFrC2aAiPnyUaKjikSjcRfKzODPI/CFdARvzYXisuZu9JhOuFjsgWWAzs9YUzCjqCFhKmq4YbddfiGPwYa23AptJMpGI1klb+kYkGxeTUqD1ytivLFAUL1XBELcu7DcjsTaGKLHZVJzPJ8l7RUFrIQoTs6V6ze+wQTte05azOtPVVXuGnIJw0sFjsSKcQfQz02Q/4SHwGl2lt/F/ZZFLbrHQwI5GpiVBHiamyPEdl6raZXIuhtR58ggHDP1akCvKfpEuBtVWk4G583K5jZvknaXuxbaImTD4rjuobjra/vXbrKvXP6rizuzrsiAZ9A6MgvtOK7XzWkF+2bo++r1gfkDFooKjWoFjQ9QJOTyWoeCsTQynYVBCbkO/6aOejXkz0lz3NaGYSsbBiT/RGcyGcJnGXWKBIascYz4z5B3XG2JxxL2a/Xam2gkhm7iicU08RXZQ81rGYQhsio6agv9IAD8B+K6m5J/lRM0AAAAASUVORK5CYII=")
}

.card-flag.Hipercard {
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAI2SURBVHgB7VRBaxNBFP5mu5VG2KURrGAUFvSQCGJ70B4VqqJ4KnoX70LxKBQ8qCh4Kip4U3+AVU9CW7H/wJzaSCmmkA00F9NdsNqkO75vdjcsIp7C9rIfDPPezJv3vvflZYECBQoUOGCorPPJq3oK+3NijiMHSPGuyha3VPRV51Q8obBqDUxED/ItLtBRPUMAk8gZI7BiBb543rhWmByrVMBFOLUabMdBefoChgnmK52Ia+wh2jIEerDPca/cmsXh5JJ26WQF/TA0/lhyTpAY199+GsM9G5899+7cRm8nEE93bzQ36nYcMiLya7hJ186ZGiauzGB7eQUlUWTq1UtsLjzH0fkZdJY/mw5GXRfB2joqN2fNme06+NXyEbgNyVM1ObaXVnD22VM0Hj5Gdf4+2osfJM5NmrLqrGwUiCx9yXQiSb49eoKt12+x22obQoT/blHWeznzcezqZbNzkcTmwgtDqCNkGXNEJGYREuc533LC2nLXEUK9cCfuWQZwQEBF8Pgo/Szw92cgk/WDcDALtDkjoXTO7kh41/fNbjuuuStPn4+Vk+KMZyxt5j8uaoVrjVhzGUBTmwP4Wx36wYBRJmz5SG2CjyhtLwgG8pMYC/cyBSh5X2L4nvfBesP4fEciE6Jces+1r/UUZ0AteacvRipm8y+cmrtrZB4udPfa941y8hOM/Pf/P/zipmx9YKUDmCeU1m9S2+IAIleo1Z/Y+5h6dgTrnnwC8kLzerPRRIECBQpk8Aeu6u0CN9aEMwAAAABJRU5ErkJggg==")
}

.card-flag.Elo {
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAK7SURBVHgB7VVNbtNQEJ55+WmoWLxuu2k4QZ1WgrYs6tygFUsWDSdobtAgDpDkBHE30A0inKBeFSolinOCOBJSYZWwQCpJ7Mc3xklDWhSQqNh4pNFz3hvP98034xeixBJLLLH/bLy4Yc5Jj1czGxwYnTYTn59Sn+7R1OJGkMtWOVQeccqdqBV//HGlM75I79M9WUTg8dmXzd3XVxGISSnnlwhDlpAZf8ie0B+aZVl6e3u7USgUlhJXO42rvDKTZkhBU4ikv1132ZhDdKfIZJybUK78hRIaXlJK5ZcFpikXojKTZ5mGILC5SHWiUTM+d0eXmRoH7BKzhhIVoklx+vLW1paoUmacGWP8MAwrnued/g4MqrzDcgD3giCoSWya2VjGROf+5fP1+uJL2SfjLuSvkTFlkIiGFCSHAg7gipAEuIvnUiqVcgCikfz9fA7ENnDu4XFamCWxaNVQGekxjM3s8LZMudV6Zm+0ltn9XhRw6XEM7rTb7aIQkKri8PL8uzIHQg6PNmJP4YcgKCoO0aKaMkxDWmKfX2g9KOT3e1ZeR2SZN2UFsMh6jkQu/ex7GckL8+8i9lG8OtM9SO9LHFpWUKg8Yh5iaOxGT99FIEckvXY102AAEgDux0lL8VoUJeB1JL+zIIBZ87/RgoZ4Gt+dQ4zhY9LXuewxzl7OBwLwBNdVBIRP0lnzfAEYovISkkr/LRAYoM9V7B/gt/jXWCHMl3Fw7sNttE5mbB+KySDacCe6CXfPPnWgplZZZb99tceo+DjGxx0QBYr5OWL7Qac3uxmR8EiGiW7klumOCGC/g608XIh6ohqAq1PVRFHEHkYEdt7gLsgac/FsvY+KjwDqLCjoZ4gPHnZ63YV9mQGpZgOJu61Wy108Q1tmwy0DCRLWfOyt/wIQqGJ3Osm+yI61HkufWGKJJZbYP7cfKBU1nteoXTMAAAAASUVORK5CYII=")
}

.ChangeNumberOfPayments {
    margin-bottom: 0;
    margin-top: 24px;
    padding-top: 24px;
    border-top: 1px solid #eee
}

.CardForm {
    padding: 0 10px 0 5px
}

.CardForm>div,.CardForm>p {
    margin-bottom: 10px
}

.AddressToggle {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center
}

.PaymentCardDueDate {
    margin-top: 10px
}

.PaymentCardDueDate .payment-card-lash {
    display: none
}

.PaymentCardDueDate .FormFieldLabel {
    margin-right: 16px
}

.PaymentCardValue input {
    padding-left: 0;
    text-align: left;
    max-width: 185px
}

.PaymentCardValue .input-append,.PaymentCardValue .input-prepend {
    display: -ms-flexbox;
    display: flex
}

.PaymentCardValue .add-on {
    height: 56px;
    border: 0;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    box-sizing: border-box
}

.PaymentCardValue label {
    display: -ms-inline-flexbox!important;
    display: inline-flex!important;
    float: none;
    padding: 4px 0;
    position: relative;
    width: auto;
    height: 100%;
    margin-right: 16px
}

.payment-pix-step-number {
    border: 0;
    color: #fff;
    background: #212121;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    width: 57px;
    height: 49px;
    padding: 0;
    font-weight: 400;
    font-size: 14px;
    line-height: 21px
}

.payment-pix-step-arrow {
    top: 18px;
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFsAAAARCAYAAACy9dCTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAGWSURBVHgB7ZixTgJBEIZn9s6QoMKpGBDwvEfgEc7OEjpL3kB8AvEJwCdQK0vsDJVY2llqBVyAaxVCYtDcOhs5ggQluTu7+Zqd3Zvqy+TfzWnABMYgUjvpu8Rm0hqO3h5W9WvABGY3lb6h5QgQbRIOq4Sz7BBsx7cepYAilca3cKMgNGy+E8v6EZhQWBnL+tRkg8qC2ksJHU9ObNd1u4u9LDsi9nNmTQJWVP2bcI6RiKC8bqrcVnGCCIZArbwRTzyPxsMXv4dlR4i6II1EsqOE09ZAgcfzFyfm9syaEBTwTGRQnFi02LO9J+t91znFXPagTWNvAfO/eLKiU5rfqowBJkLQljA3wFJWe65zwa+RiDHz5oknsT47oIlWolWpAxMZ+ax5RqKrqqa0eKXsLvXcbsv/zpMdAeofyXo8UUPEstqT1I7uCbvttn+8s3myQ5LJZCxNxBo0yYXp0ROJLi6KVghgAjMVfe+LllJe6WM8XCZawZMdAl2LXYL/6qAXR3/gnP/ZD0xg9DUsfUy8mobQcgbO9ar+L6TejAHi4N8CAAAAAElFTkSuQmCC")
}

.payment-pix-step-text {
    font-weight: 400;
    font-size: 14px;
    line-height: 21px;
    color: #212121
}

a#dont-know-postal-code {
    text-align: right;
    font-style: normal;
    font-weight: 300;
    line-height: 14px;
    -webkit-text-decoration-line: underline;
    text-decoration-line: underline;
    color: #000
}

p.ChangeNumberOfPayments.clearfix a {
    border: 1px solid #bdbdbd;
    height: 56px;
    width: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: #212121;
    text-decoration: none
}

.vtex-shipping-preview-0-x-frame.srp-toggle__current.vtex-shipping-preview-0-x-frameDelivery {
    border-color: #000
}

label.srp-toggle__delivery.flex-none.bg-transparent.pointer.w-50 {
    color: #000
}

.full-cart .summary-totalizers .empty {
    width: 0;
    display: none
}

.cart-active .table .srp-summary-result.hide {
    display: none
}

.full-cart .summary-totalizers {
    width: 30%
}

@media(max-width: 600px) {
    .full-cart .summary-totalizers {
        width:100%
    }
}

.accordion-group .table tfoot tr {
    border-top: 1px solid #bdbdbd
}

.cart {
    margin: auto;
    border: none
}

@media screen and (min-width: 1025px) {
    .cart {
        height:auto;
        max-height: 802px;
        overflow-x: hidden;
        overflow-y: auto
    }
}

.cart:not(body)::-webkit-scrollbar-thumb {
    background: #444
}

.cart:not(body)::-webkit-scrollbar-track {
    box-shadow: inset 0 0 5px grey;
    border-radius: 10px
}

.cart:not(body)::-webkit-scrollbar {
    width: 3px
}

td.monetary {
    width: 40%;
    text-align: right!important
}

.summary-cart-template-holder.cart-fixed-transition {
    height: auto!important
}

.orderform-template .summary-template-holder {
    margin-top: 16px;
    margin-bottom: 24px;
    background-color: #eee;
    border: none!important
}

.orderform-template .summary-template-holder .accordion-inner,.orderform-template .summary-template-holder .summary .summary-totalizers {
    margin: 0
}

.body-order-form .cart-fixed.cart-fixed-transition.affix-top {
    width: 100%
}

.body-order-form .cart-fixed.affix,.body-order-form .cart-fixed.affix-bottom {
    width: calc(45% - 12px);
    max-width: 948px
}

@media screen and (max-width: 768px) {
    .body-order-form .cart-fixed.affix,.body-order-form .cart-fixed.affix-bottom {
        width:100%!important
    }
}

.body-order-form .table tr.Shipping {
    display: none!important
}

.body-order-form .table {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 0 24px;
    box-sizing: border-box
}

.body-order-form .table tfoot tr {
    padding-top: 24px;
    margin-bottom: 24px
}

.body-order-form .table tr {
    width: 100%!important;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 24px 0 0
}

.body-order-form .table tr .info {
    text-align: left
}

.body-order-form .table tr.CustomTax {
    display: none
}

.body-order-form .checkout-container {
    overflow-x: hidden!important;
    height: auto
}

html .body-order-form .checkout-container {
    overflow: visible!important;
    margin-bottom: 30px
}

@media(max-width: 600px) {
    body.bynv-myvtex-com.body-order-form {
        padding:0
    }

    .cart-template.mini-cart.span4 {
        width: 100%
    }

    .container-main.container-cart {
        height: auto!important
    }

    .way-wrapper {
        -ms-flex-pack: center;
        justify-content: center;
        margin-right: 0;
        width: 100%
    }

    .product-item {
        border-bottom: none;
        height: auto
    }
}

.newsletter {
    margin: 0 0 40px;
    border-top: 1px solid #eee
}

.exempt-si-text,.newsletter-text {
    font-weight: 300
}

div#netreviewsWidgetNum3972widget03NBav,tr.srp-summary-result.hide {
    display: none
}

.payment-group {
    width: 100%;
    margin-top: 0;
    grid-area: pay;
    height: fit-content
}

.link.link-gift-card {
    display: block!important;
    clear: both;
    position: relative;
    left: 0;
}

.link.link-cart,.link.link-gift-card a {
    display: block;
}

.payment-discounts-alert {
    width: 100%;
    box-sizing: border-box;
    max-width: 300px;
    margin: 16px 0 0
}

.link.link-gift-card+.gift-card-section {
    grid-area: new-vale
}
  
.gift-card-section{
    width: auto!important;
}
  
.gift-card-section{
    margin-left: 0!important;
}

.gift-card-section .payment-discoints-table tbody tr {
    background-color: #fafafa;
    display: -ms-grid;
    display: grid;
    grid-template-areas: "description checkbox" "value checkbox";
    -ms-grid-columns: 1fr 40px;
    grid-template-columns: 1fr 40px;
    padding: 9px 16px;
    box-sizing: border-box;
    margin-top: 10px
}

.gift-card-section .payment-discoints-table tbody tr:first-child,.gift-card-section .payment-discoints-table tbody tr:nth-child(3) {
    display: none
}

.gift-card-section .payment-discoints-table tbody tr .code {
    grid-area: description;
    min-width: 209px
}

.gift-card-section .payment-discoints-table tbody tr .number {
    grid-area: value;
    text-align: start;
    display: block
}

.gift-card-section .payment-discoints-table tbody tr .number span.muted {
    display: block
}

.gift-card-section .payment-discoints-table tbody tr .action {
    grid-area: checkbox;
    height: 100%;
    width: 23px;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    display: -ms-flexbox;
    display: flex;
    padding: 0;
    margin: 0 0 0 auto
}

.gift-card-section .payment-discoints-table tbody tr .action a {
    box-sizing: border-box;
    height: 23px;
    width: 100%;
    display: -ms-flexbox;
    display: flex;
    font-size: 0;
    border-radius: 2px!important
}

.gift-card-section .payment-discoints-table tbody tr .action a[data-i18n="global.addCredit"] {
    border: 1px solid #000
}

.gift-card-section .payment-discoints-table tbody tr .action a[data-i18n="global.keepCredit"] {
    background-color: #000;
    position: relative
}

.gift-card-section .payment-discoints-table tbody tr .action a[data-i18n="global.keepCredit"]:after {
    content: "";
    display: block;
    width: 15px;
    height: 15px;
    position: absolute;
    top: 50%;
    left: 50%;
    background-image: url("data:image/svg+xml,%3Csvg aria-hidden='true' focusable='false' data-prefix='fas' data-icon='check' class='svg-inline--fa fa-check fa-w-16' role='img' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%23FFF' d='M173.898 439.404l-166.4-166.4c-9.997-9.997-9.997-26.206 0-36.204l36.203-36.204c9.997-9.998 26.207-9.998 36.204 0L192 312.69 432.095 72.596c9.997-9.997 26.207-9.997 36.204 0l36.203 36.204c9.997 9.997 9.997 26.206 0 36.204l-294.4 294.401c-9.998 9.997-26.207 9.997-36.204-.001z'%3E%3C/path%3E%3C/svg%3E");
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%)
}

.gift-card-section .payment-discoints-table tbody tr .partialValue a {
    display: block!important
}

.payment-discounts-list h5 {
    display: none
}

.gift-card-section .payment-discounts {
    width: 100%
}

.payment-discounts-line {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column
}

#btn-add-gift-card {
    background: #000;
    border-radius: 20px;
    padding: 9px 20px;
    width: 100%;
    height: 40px;
    margin-top: 8px;
    font-size: 0
}

#btn-add-gift-card:after {
    content: "Adicionar vale";
    color: #fff;
    font-family: Open Sans,sans-serif;
    font-size: 14px
}

.payment-discounts-options label {
    color: #000;
    font-size: 0
}

#payment-discounts-code {
    margin: 0;
    height: 54px;
    width: 100%;
    font-family: Open Sans,sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 16px;
    box-sizing: border-box;
    border: 10px solid #f4f4f4;
}

.payment-discounts-options label {
    display: none
}

.payment-discounts-list table {
    width: 100%
}

.payment-discounts-list table tbody tr {
    display: -ms-grid;
    display: grid;
    grid-template-areas: "description action" "value action";
    background-color: #fafafa;
    padding: 9px 16px;
    box-sizing: border-box;
    margin-top: 10px
}

.payment-discounts-list table tbody tr .code {
    grid-area: description;
    min-width: 209px
}

.payment-discounts-list table tbody tr .number {
    grid-area: value;
    text-align: start;
    display: block
}

.payment-discounts-list table tbody tr .remove {
    grid-area: action;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: end;
    justify-content: flex-end;
    display: -ms-flexbox;
    display: flex
}

.payment-discounts-list table tbody tr .remove #remove-gift-card {
    background: url(https://bynv.vteximg.com.br/arquivos/delete-outline.svg) no-repeat 50%;
    width: 23px;
    height: 23px;
    font-size: 0
}

@media screen and (max-width: 768px) {
    .payment-discounts-list {
        width:auto;
        position: static
    }

    #remove-gift-card {
        color: #000;
        font-weight: 700
    }

    .payment-discounts-list h5 {
        margin: 0
    }

    .remove {
        padding-left: 25px
    }

    .payment-discounts-options.text.input.form-inline label {
        display: none
    }

    #payment-discounts-code {
        margin: 0;
        width: 100%;
        max-width: none;
        border-width: 16px;
        height: 74px
    }

    .payment-discounts-list h5 {
        display: block;
        width: 100%;
        margin-top: 10px
    }

    .payment-discounts-list {
        height: auto;
        display: block
    }

    .remove {
        padding-left: 10px
    }

    .payment-group {
        max-width: none
    }

    input {
        box-shadow: none!important;
        -webkit-box-shadow: none!important
    }
}

.client-pre-email {
    padding-top: 50px
}

.pre-email.row-fluid {
    max-width: 700px;
    margin: 0 auto
}

.client-pre-email-h {
    margin: 0
}

.client-pre-email-h label {
    margin-top: 48px;
    margin-bottom: 16px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: center;
    align-items: center;
    width: 100%
}

.client-pre-email-h label span {
    display: block;
    line-height: 150%;
    padding: 0;
    margin-bottom: 16px
}

.client-pre-email-h label small {
    padding: 0
}

#btn-client-pre-email {
    background: #282828!important;
    border: none;
    color: #fff;
    width: 120px;
    text-transform: uppercase;
    font-size: 12px;
    letter-spacing: 1.1px;
    padding: 0 20px;
    height: 54px;
    position: absolute;
    right: 2px;
    top: 0
}

*,body {
    border-radius: 0!important;
    box-shadow: none!important
}

#orderform-to-cart {
    color: #000
}

@media screen and (max-width: 768px) {
    .client-pre-email-h label {
        margin-top:18px
    }

    #iframe-placeholder-creditCardPaymentGroup iframe {
        min-height: unset;
        overflow: hidden
    }

    .orderform-template-holder {
        width: 100%!important
    }

    #btn-add-gift-card {
        width: 100%;
        padding: 5px 0;
        height: 48px
    }

    .body-cart .summary-totalizers.cart-totalizers {
        max-width: 100%!important;
        margin-bottom: 10px
    }

    #btn-client-pre-email {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-pack: center;
        justify-content: center;
        right: unset;
        position: relative;
        margin-top: 16px;
        width: 100%
    }

    #payment-data-submit {
        position: fixed;
        bottom: 0;
        width: 100%;
        padding: 0;
        left: 0;
        margin-bottom: 0;
        height: 50px;
        z-index: 9
    }
}

.UseSavedCard a {
    color: #000;
    font-family: Open Sans;
    font-weight: 400;
    font-size: 12px;
    line-height: 16px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center
}

.UseSavedCard a:before {
    content: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAGCAYAAAD68A/GAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAACPSURBVHgBdY07DoMwEER3jYsU+SlpnNhK4hNwhOQouUmukJJjUFLCSRAVIFHwcYlsMJIlhOA1qxm91QCMCCbesAHn3LeXMMZeSL1Q3B+/pWQ7AjQ8j3hKqfp6uESGQHDcn3Zt1yROQsQv1eRTVEWJ7lty6feoY6PN32YnpXmaTXk+5WQwUM+lVawsb/K57AfIgiwPZIZ1fAAAAABJRU5ErkJggg==");
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    margin: 0 6px 0 -6px
}

.body-cart .summary-totalizers.cart-totalizers {
    max-width: 310px;
    padding: 0
}

.SavedCardsList {
    width: 100%
}

.SavedCardsList label.label-vertical-group {
    border: 0
}

.SavedCardsList label.label-vertical-group+.label-vertical-group {
    border-top: 1px solid #f5efea;
    z-index: 2
}

.SavedCardsList .SavedCard {
    height: 49px;
    background: #fff;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    padding: 0 16px;
    box-sizing: border-box
}

.SavedCardsList .SavedCard .card-flag {
    width: 23px;
    height: 23px;
    min-width: 0
}

.SavedCardsList .SavedCard .card-flag.Visa {
    background: url(https://bynv.vteximg.com.br/arquivos/visa-outline.png) no-repeat 50%
}

.SavedCardsList .SavedCard .card-flag.Mastercard {
    background: url(https://bynv.vteximg.com.br/arquivos/master-outline.png) no-repeat 50%
}

.SavedCardsList .SavedCard .card-flag.American {
    background: url(https://bynv.vteximg.com.br/arquivos/amex-outline.png) no-repeat 50%
}

.SavedCardsList .SavedCard .card-flag.Hipercard {
    background: url(https://bynv.vteximg.com.br/arquivos/hipercard-outline.png) no-repeat 50%
}

.SavedCardsList .SavedCard .card-flag.Diners {
    background: url(https://bynv.vteximg.com.br/arquivos/diners-outline.png) no-repeat 50%
}

.SavedCardsList .SavedCard .card-flag.Elo {
    background: url(https://bynv.vteximg.com.br/arquivos/elo-outline.png) no-repeat 50%
}

.SavedCard .card-label {
    color: #000;
    font-family: Open Sans,sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 12px;
    line-height: 16px
}

.SavedCardsList .icon-ok-circle {
    display: none
}

.SavedCardsList .UseAnotherCard {
    height: 49px;
    box-sizing: border-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center
}

.UseAnotherCard a {
    color: #000;
    font-family: Open Sans;
    font-weight: 700;
    font-size: 12px;
    text-decoration: none
}

@media screen and (max-width: 768px) {
    .payment-data .gift-card-section {
        margin:0
    }

    .payment-discounts {
        padding: 0
    }

    #payment-group-instantPaymentPaymentGroup {
        margin: 0
    }

    .payment-data .payment-group {
        margin: 0 auto
    }

    .CardForm {
        padding: 0 5px
    }

    .PaymentCardCVVHelp {
        display: none
    }

    .body-order-form .cart-fixed.cart-fixed-transition.affix-top {
        width: 100%
    }
}

.product-image img {
    height: auto;
    max-width: none
}

.header {
    width: 100%;
    position: absolute;
    top: 20px;
    left: 0;
    background: #fff;
    z-index: 1
}

.header .headerWrapper {
    max-width: 1920px;
    width: 90%;
    margin-right: auto;
    margin-left: auto
}

@media(max-width: 490px) {
    .full-cart .cart table tbody tr {
        height:87px
    }
}

@media(min-width: 600px)and (max-width:768px) {
    .cart-template.mini-cart.span4 {
        width:100%
    }
}

@media(min-width: 768px)and (max-width:979px) {
    .cart-template.mini-cart.span4 {
        position:relative;
        top: 0;
        width: 100%
    }

    .body-order-form .cart-fixed.cart-fixed-transition.affix-top {
        width: 100%
    }
}

@media(min-width: 980px) {
    .cart-template.mini-cart.span4 {
        margin-left:24px
    }
}

@media(max-width: 979px) {
    .payment-confirmation-wrap {
        border:none
    }
}

#vtexIdContainer,.vtexIdUI {
    position: fixed!important
}

.input {
    position: relative
}

.input.required label:after {
    content: "*";
    margin-left: 6px
}

.input label {
    padding: 0;
    margin-bottom: 4px;
    z-index: 8;
    width: auto;
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 21px;
    color: #212121;
    white-space: nowrap
}

.input input,.input select {
    height: 56px;
    background: #fff;
    box-sizing: border-box;
    border: 1px solid #eee;
    width: 100%;
    max-width: none;
    font-family: Open Sans,sans-serif;
    font-weight: 400;
    font-size: 12px;
    text-align: left;
    line-height: 16px;
    padding: 16px 56px 16px 24px;
    margin: 0
}

.input input:focus,.input select:focus {
    border-color: #eee
}

.input input.error,.input select.error {
    border-color: #b53e26
}

.input:disabled {
    background-color: #eee
}

.mini-cart .summary-note {
    display: none
}

select {
    -webkit-appearance: none;
    appearance: none;
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAGCAYAAAD68A/GAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAACPSURBVHgBdY07DoMwEER3jYsU+SlpnNhK4hNwhOQouUmukJJjUFLCSRAVIFHwcYlsMJIlhOA1qxm91QCMCCbesAHn3LeXMMZeSL1Q3B+/pWQ7AjQ8j3hKqfp6uESGQHDcn3Zt1yROQsQv1eRTVEWJ7lty6feoY6PN32YnpXmaTXk+5WQwUM+lVawsb/K57AfIgiwPZIZ1fAAAAABJRU5ErkJggg==")!important;
    background-repeat: no-repeat!important;
    background-position: right 32px center!important;
    background-size: 12px!important
}

.input-small+span.error {
    width: unset;
    max-width: 320px
}

span.error {
    color: #b53e26;
    font-weight: 400;
    font-size: 14px;
    line-height: 21px;
    margin: 8px 24px 0!important
}

.VTEX-PIX__modal-background {
    background-color: rgba(33,33,33,.6)!important
}

.VTEX-PIX__footer {
    padding: 0 16px!important;
    margin: 24px;
    -ms-flex-align: center;
    align-items: center
}

.manualprice-link-remove {
    display: none
}

.breadcrumb {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    background-color: #fafafa;
    padding: 16px;
    margin: 0 0 16px
}

@media(min-width: 768px) {
    .breadcrumb {
        padding:32px;
        margin-bottom: 40px
    }
}

.breadcrumb .step {
    width: 110px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    border: none;
    padding: 0;
    margin: 0;
    text-decoration: none
}

.breadcrumb .step:not(:last-child):after {
    content: "";
    position: absolute;
    top: 16px;
    left: 50%;
    -ms-transform: translateX(17px);
    transform: translateX(17px);
    width: calc(100% - 34px);
    height: 2px;
    background: #bdbdbd
}

.breadcrumb .step .breadcrumb-icon {
    display: -ms-flexbox;
    display: flex
}

.breadcrumb .step .breadcrumb-icon svg {
    color: #bdbdbd;
    border: 1px solid #bdbdbd;
    border-radius: 100%!important
}

.breadcrumb .step .breadcrumb-name {
    margin-top: 8px;
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 21px;
    color: #bdbdbd
}

@media(max-width: 374px) {
    .breadcrumb .step .breadcrumb-name {
        font-size:12px
    }
}

.breadcrumb .step.checked {
    cursor: pointer
}

.breadcrumb .step.checked:not(:last-child):after {
    background: #212121
}

.breadcrumb .step.active .breadcrumb-icon,.breadcrumb .step.active .breadcrumb-name,.breadcrumb .step.checked .breadcrumb-icon,.breadcrumb .step.checked .breadcrumb-name {
    color: #212121
}

.breadcrumb .step.active .breadcrumb-icon svg,.breadcrumb .step.active .breadcrumb-name svg,.breadcrumb .step.checked .breadcrumb-icon svg,.breadcrumb .step.checked .breadcrumb-name svg {
    color: #212121;
    border: 1px solid #212121
}

body.email .orderform-template-holder.span8 .client-profile-data .step,body.email .orderform-template-holder.span8 .payment-data .step,body.email .orderform-template-holder.span8 .shipping-data .step {
    display: none
}

.container-main.container-cart {
    width: 100%;
    padding: 0 16px!important;
    box-sizing: border-box
}

.container-main.container-cart #cart-title {
    display: none!important
}

@media screen and (min-width: 1025px) {
    .container-main.container-cart {
        padding:0 56px!important
    }
}

.container-main.container-cart.empty h2.empty-cart-title {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-direction: column;
    flex-direction: column;
    text-align: center;
    margin: 120px 0 0;
    line-height: 0
}

.container-main.container-cart.empty h2.empty-cart-title:before {
    content: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzIiIGhlaWdodD0iMzIiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTIxLjQ3MiAyNEgxMC40NzdjLS40MSAwLS43Ni0uMTQ0LTEuMDQ2LS40M0ExLjQyNCAxLjQyNCAwIDAxOSAyMi41MjJWMTMuMTdjMC0uNDEuMTQ0LS43NTkuNDMtMS4wNDYuMjg4LS4yODcuNjM3LS40MyAxLjA0Ny0uNDNoMS44MDVjMC0xLjAyNi4zNTktMS44OTggMS4wNzctMi42MTZDMTQuMDc3IDguMzU5IDE0Ljk0OSA4IDE1Ljk3NCA4YzEuMDI2IDAgMS44OTguMzU5IDIuNjE2IDEuMDc3LjcxOC43MTggMS4wNzcgMS41OSAxLjA3NyAyLjYxNWgxLjgwNWMuNDEgMCAuNzU5LjE0NCAxLjA0Ni40MzEuMjg3LjI4Ny40My42MzYuNDMgMS4wNDZ2OS4zNTRjMCAuNDEtLjE0My43Ni0uNDMgMS4wNDYtLjI4Ny4yODctLjYzNi40MzEtMS4wNDYuNDMxem0tNy45Ni0xMi4zMDhoNC45MjRjMC0uNjg0LS4yNC0xLjI2NS0uNzE4LTEuNzQzYTIuMzc0IDIuMzc0IDAgMDAtMS43NDQtLjcxOGMtLjY4MyAwLTEuMjY1LjI0LTEuNzQzLjcxOGEyLjM3NCAyLjM3NCAwIDAwLS43MTggMS43NDN6bTcuOTYgMTEuMDc3Yy4wNTQgMCAuMTEtLjAyNy4xNjQtLjA4Mi4wNTUtLjA1NS4wODItLjExLjA4Mi0uMTY0VjEzLjE3YzAtLjA1NS0uMDI3LS4xMS0uMDgyLS4xNjQtLjA1NS0uMDU1LS4xMS0uMDgyLS4xNjQtLjA4MkgxMC40NzdjLS4wNTUgMC0uMTEuMDI3LS4xNjQuMDgyLS4wNTUuMDU1LS4wODIuMTEtLjA4Mi4xNjR2OS4zNTRjMCAuMDU1LjAyNy4xMS4wODIuMTY0LjA1NC4wNTUuMTEuMDgyLjE2NC4wODJoMTAuOTk1em0tNS40OTgtNS4zMzNjMS4wMjYgMCAxLjg5OC0uMzU5IDIuNjE2LTEuMDc3LjcxOC0uNzE4IDEuMDc3LTEuNTkgMS4wNzctMi42MTVoLTEuMjMxYzAgLjY4My0uMjQgMS4yNjQtLjcxOCAxLjc0M2EyLjM3NCAyLjM3NCAwIDAxLTEuNzQ0LjcxOGMtLjY4MyAwLTEuMjY1LS4yNC0xLjc0My0uNzE4YTIuMzc0IDIuMzc0IDAgMDEtLjcxOC0xLjc0M2gtMS4yM2MwIDEuMDI1LjM1OCAxLjg5NyAxLjA3NiAyLjYxNS43MTguNzE4IDEuNTkgMS4wNzcgMi42MTUgMS4wNzd6IiBmaWxsPSIjMUMxQjFGIi8+PC9zdmc+");
    display: block;
    width: 32px;
    height: 32px;
    z-index: 1
}

.container-main.container-cart.empty h2.empty-cart-title:after {
    content: "Nenhum item adicionado a sua sacola";
    font-family: Open Sans;
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: #212121;
    margin-top: 24px
}

.container-main.container-cart.empty .cart-template.full-cart {
    display: block!important
}

.container-main.container-cart.empty .cart-section {
    display: none
}

.container-main.container-cart.empty #cart-choose-products {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 0;
    width: 320px;
    height: 58px;
    background: #212121;
    margin-top: 21px;
    font-size: 0
}

.container-main.container-cart.empty #cart-choose-products:before {
    content: "Escolher itens";
    font-family: Open Sans;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    text-align: center;
    color: #fff
}

.full-cart {
    display: -ms-grid!important;
    display: grid!important;
    -ms-grid-rows: auto 1fr;
    grid-template-rows: auto 1fr;
    -ms-grid-columns: 1fr 440px;
    grid-template-columns: 1fr 440px;
    grid-template-areas: "items summary" "items footer"
}

@media screen and (max-width: 768px) {
    .full-cart {
        display:-ms-flexbox!important;
        display: flex!important;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

.full-cart .cart-template-holder {
    grid-area: items
}

@media screen and (min-width: 769px) {
    .full-cart .cart-template-holder {
        margin-right:20px
    }
}

.full-cart .cart-template-holder .cart-section {
    font-family: Open Sans;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: #212121;
    margin-bottom: 24px
}

.full-cart .cart-template-holder .cart {
    width: 100%;
    padding: 0
}

@media screen and (max-width: 768px) {
    .full-cart .cart-template-holder .cart {
        max-height:none
    }
}

.full-cart .cart-template-holder table.table thead {
    display: none
}

.full-cart .cart-template-holder table.table tbody {
    display: block
}

@media screen and (min-width: 768px) {
    .full-cart .cart-template-holder table.table tbody {
        padding-right:16px
    }
}

.full-cart .cart-template-holder table.table tr {
    padding: 30px 0 10px;
    border-bottom: 1px solid #eee;
    border-top: none
}
  
.available-gift-item img {
    width: 100px!important;
    height: 100px!important;
}

.available-gift-item .product-image{
    min-width: 100px!important;
    min-height: 100px!important;
}

.full-cart .cart-template-holder table.table tr:first-child {
    border-top: 1px solid #eee
}

@media screen and (max-width: 768px) {
    .full-cart .cart-template-holder table.table tr {
        padding:16px 0
    }
}

.full-cart .cart-template-holder table.table td {
    display: block;
    -ms-flex-item-align: start;
    align-self: flex-start;
    padding: 0
}

.full-cart .cart-template-holder table.table .product-item {
    display: -ms-flexbox;
    display: grid;
    width: 100%;
    position: relative;
    grid-template-areas:
        'image name name name'
        'image price price price'
        'image sku sku sku'
        'image shipping shipping shipping'
        'image qtd qtd qtd';
}

@media screen and (max-width: 768px) {
    .full-cart .cart-template-holder table.table .product-item {
        max-height:260px;
        min-height: 235px
    }
}

.full-cart .cart-template-holder table.table .product-item .brand,.full-cart .cart-template-holder table.table .product-item .seller {
    display: none
}

.full-cart .cart-template-holder table.table .product-image {
    -ms-flex-order: 0;
    grid-area: image;
    min-width: 228px;
    max-height: 228px;
    padding: 0;
    position: static;
    margin-right: 20px
}

.full-cart .cart-template-holder table.table .product-image a {
    display: block;
    position: relative
}

@media screen and (min-width: 1025px) {
    .full-cart .cart-template-holder table.table .product-image a {
        max-height:228px
    }
}

.full-cart .cart-template-holder table.table .product-image .overlay-size {
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0
}
  
.available-gift-item .product-name{
  width: calc( 100% - 130px)!important;
}

.full-cart .cart-template-holder table.table .product-image .overlay-size span {
    position: absolute;
    bottom: 16px;
    left: 16px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    background: #212121;
    opacity: .9;
    font-family: Open Sans;
    font-weight: 400;
    font-size: 12px;
    line-height: 18px;
    color: #fff
}

@media screen and (max-width: 768px) {
    .full-cart .cart-template-holder table.table .product-image .overlay-size span {
        width:30px;
        height: 30px;
        left: 6px;
        bottom: 7px
    }
}

.full-cart .cart-template-holder table.table .product-image .overlay-size:before {
    content: "";
    display: block;
    background: linear-gradient(1turn,rgba(0,0,0,.5),hsla(0,0%,76.9%,0));
    width: 100%;
    height: 100%
}

.full-cart .cart-template-holder table.table .product-image img {
    width: 228px;
    height: 228px;
    object-fit: cover;
    object-position: top;
    background-color: #f1f2f6
}

@media screen and (max-width: 768px) {
    .full-cart .cart-template-holder table.table .product-image {
        min-width:93px
    }

    .full-cart .cart-template-holder table.table .product-image img {
        width: 93px;
        height: 140px
    }
}

.full-cart .cart-template-holder table.table .product-name {
    -ms-flex-order: 1;
    order: 1;
    grid-area: name;
    width: calc(100% - 252px);
    height: auto;
    padding: 0!important;
    margin: 0
}

.full-cart .cart-template-holder table.table .product-name a {
    font-family: Open Sans;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: #212121;
    display: block;
    padding-right: 30px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    overflow: hidden
}

@media screen and (max-width: 768px) {
    .full-cart .cart-template-holder table.table .product-name {
        -ms-flex-order:2;
        order: 2;
        width: calc(100% - 200px)
    }

    .full-cart .cart-template-holder table.table .product-name a {
        font-size: 14px;
        line-height: 21px;
      	margin-top: 10px;
    }
}
  
@media screen and (max-width: 480px) {
    .full-cart .cart-template-holder table.table .product-name {
        -ms-flex-order:2;
        order: 2;
        width: calc(100% - 150px)
    }

    .full-cart .cart-template-holder table.table .product-name a {
        font-size: 14px;
        line-height: 21px;
      	margin-top: 10px;
    }
}

.full-cart .cart-template-holder table.table .shipping-date {
    -ms-flex-order: 4;
    grid-area: shipping;
    height: 32px;
    display: -ms-flexbox;
    display: flex;
    margin-top: 17px
}

.full-cart .cart-template-holder table.table .shipping-date .shipping-estimate-date {
    font-family: Open Sans;
    font-weight: 400;
    font-size: 12px;
    line-height: 18px;
    color: #616161;
    padding: 7px 12px;
    border: 1px solid #eee;
    border-radius: 4px!important
}

.full-cart .cart-template-holder table.table .shipping-date .shipping-estimate-detail {
    display: none
}

@media screen and (max-width: 768px) {
    .full-cart .cart-template-holder table.table .shipping-date {
        margin-top:8px;
        height: 24px
    }

    .full-cart .cart-template-holder table.table .shipping-date .shipping-estimate-date {
        font-size: 10px;
        line-height: 15px;
        padding: 4.5px 12px
    }
}

.full-cart .cart-template-holder table.table .product-price {
    -ms-flex-order: 2;
    grid-area: price;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 8px
}

@media screen and (max-width: 768px) {
    .full-cart .cart-template-holder table.table .product-price {
        -ms-flex-order:3;
        order: 3;
        margin-left: 0
    }
}

.full-cart .cart-template-holder table.table .product-price .new-product-price-label,.full-cart .cart-template-holder table.table .product-price .old-product-price-label {
    display: none
}

.full-cart .cart-template-holder table.table .product-price .old-product-price {
    font-family: Open Sans;
    font-weight: 400;
    font-size: 12px;
    color: #757575;
    margin-right: 8px
}

@media screen and (max-width: 768px) {
    .full-cart .cart-template-holder table.table .product-price .old-product-price {
        font-size:10px;
        line-height: 16px
    }
}

.full-cart .cart-template-holder table.table .product-price .new-product-price {
    font-family: Open Sans;
    font-weight: 400;
    font-size: 14px;
    line-height: 21px;
    color: #212121
}

@media screen and (max-width: 768px) {
    .full-cart .cart-template-holder table.table .product-price .new-product-price {
        font-size:12px;
        line-height: 18px
    }
}

.full-cart .cart-template-holder table.table .product-color {
    -ms-flex-order: 3;
    margin-top: 17px;
    grid-area: sku;
}

.full-cart .cart-template-holder table.table .product-color span {
    font-family: Open Sans;
    font-weight: 400;
    font-size: 12px;
    line-height: 18px;
    color: #757575
}

@media screen and (max-width: 768px) {
    .full-cart .cart-template-holder table.table .product-color {
        margin-top:8px;
        -ms-flex-order: 4;
        order: 4
    }

    .full-cart .cart-template-holder table.table .product-color span {
        font-size: 10px;
        line-height: 15px
    }
}

.full-cart .cart-template-holder table.table .quantity {
    -ms-flex-order: 5;
    grid-area: qtd;
    margin-top: 17px;
    display: -ms-flexbox;
    display: flex;
    height: 32px;
    box-sizing: border-box;
    overflow: hidden;
    -ms-flex-align: center;
    align-items: center
}

@media screen and (max-width: 768px) {
    .full-cart .cart-template-holder table.table .quantity {
        -ms-flex-order:1;
        order: 1;
        margin: 8px 0 0!important;
        height: 40px;
        width: 93px;
        max-width: 93px;
        -ms-flex-pack: center;
        justify-content: center
    }
}

.full-cart .cart-template-holder table.table .quantity input {
    width: 42px;
    height: 32px;
    margin: 0;
    padding: 0;
    border: none!important;
    font-family: Open Sans;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    text-align: center;
    color: #000;
}

@media screen and (max-width: 768px) {
    .full-cart .cart-template-holder table.table .quantity input {
        width:30px;
        height: 40px
    }
}

.full-cart .cart-template-holder table.table .quantity .item-quantity-change {
    width: 32px;
    height: 32px;
    border: 1px solid #EEF!important;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center
}

.full-cart .cart-template-holder table.table .quantity .item-quantity-change .icon-minus-sign:before {
    content: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzIiIGhlaWdodD0iMzIiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZmlsbD0iI2ZmZiIgZD0iTTAgMGgzMnYzMkgweiIvPjxwYXRoIGQ9Ik0yMC42NjcgMTYuNjY3aC05LjMzNHYtMS4zMzRoOS4zMzR2MS4zMzR6IiBmaWxsPSIjMUMxQjFGIi8+PC9zdmc+);
    display: block
}

.full-cart .cart-template-holder table.table .quantity .item-quantity-change .icon-plus-sign:before {
    content: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiI+PHBhdGggZGF0YS1uYW1lPSJSZXTDom5ndWxvIDEiIGZpbGw9IiNmZmYiIGQ9Ik0wIDBoMzJ2MzJIMHoiLz48cGF0aCBkYXRhLW5hbWU9IkNhbWluaG8gMSIgZD0iTTIwLjY2NyAxNi42NjdoLTkuMzM0di0xLjMzNGg5LjMzM3oiIGZpbGw9IiMxYzFiMWYiLz48cGF0aCBkYXRhLW5hbWU9IkNhbWluaG8gMiIgZD0iTTE1LjMzMyAyMC42Njd2LTkuMzM0aDEuMzM0djkuMzMzeiIgZmlsbD0iIzFjMWIxZiIvPjwvc3ZnPg==);
    display: block
}

.full-cart .cart-template-holder table.table .quantity-price {
    display: none
}

.full-cart .cart-template-holder table.table .item-remove {
    position: absolute;
    top: 24px;
    right: 0;
    height: 32px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center
}

.full-cart .cart-template-holder table.table .item-remove-btn {
    border: none;
    background: none;
    padding: 0;
    position: relative;
    height: 32px
}

.full-cart .cart-template-holder table.table .item-remove-btn:hover .item-remove-floater {
    opacity: 1
}

.full-cart .cart-template-holder table.table .item-remove-floater {
    position: absolute;
    top: calc(100% + 12px);
    right: 0;
    background: #181818;
    border-radius: 8px!important;
    font-family: Open Sans;
    font-weight: 400;
    font-size: 14px;
    line-height: 19px;
    color: #fff;
    white-space: nowrap;
    padding: 16px;
    opacity: 0;
    pointer-events: none;
    transition: .2s ease
}


@media screen and (max-width: 768px) {
    .full-cart .cart-template-holder table.table .item-remove {
        top:8px
    }
}

.full-cart .summary-template-holder {
    grid-area: summary
}

.full-cart .summary-template-holder .summary-totalizers {
    margin: 0;
    width: 100%;
    max-width: 100%
}

.full-cart .summary-template-holder .summary-totalizers .accordion-group {
    background-color: #eee;
    padding: 24px
}

.full-cart .summary-template-holder .summary-totalizers .accordion-heading {
    display: block!important
}

.full-cart .summary-template-holder .summary-totalizers .accordion-toggle {
    font-size: 0;
    padding: 0
}

.full-cart .summary-template-holder .summary-totalizers .accordion-toggle:before {
    content: "Resumo";
    font-family: Open Sans;
    font-weight: 400;
    font-size: 20px;
    line-height: 30px;
    font-feature-settings: "salt" on;
    color: #212121
}

.full-cart .summary-template-holder .summary-totalizers .accordion-inner .totalizers-list .info,.full-cart .summary-template-holder .summary-totalizers .accordion-inner .totalizers-list .monetary {
    margin: 0;
    padding: 0!important;
    font-family: Open Sans;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: #212121;
    white-space: nowrap
}

.full-cart .summary-template-holder .summary-totalizers .accordion-inner .totalizers-list tr {
    margin-bottom: 24px
}

.full-cart .summary-template-holder .summary-totalizers .accordion-inner tfoot tr {
    border-top: 1px solid #bdbdbd;
    padding-top: 24px
}

.full-cart .summary-template-holder .summary-totalizers .accordion-inner tfoot .info,.full-cart .summary-template-holder .summary-totalizers .accordion-inner tfoot .monetary {
    font-family: Open Sans;
    letter-spacing: normal;
    font-weight: 700;
    font-size: 16px;
    line-height: 24px;
    color: #212121
}

.full-cart .summary-template-holder .summary-totalizers .summary-coupon {
    margin-bottom: 24px
}

.full-cart .summary-template-holder .summary-totalizers .coupon-fieldset {
    border: 1px solid #eee;
    padding: 24px
}

@media screen and (max-width: 768px) {
    .full-cart .summary-template-holder .summary-totalizers .coupon-fieldset {
        padding:16px
    }
}

.full-cart .summary-template-holder .summary-totalizers .coupon-label {
    cursor: pointer;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-bottom: 0;
    margin: 0;
    transition: .2s ease
}

.full-cart .summary-template-holder .summary-totalizers .coupon-label:after {
    content: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzIiIGhlaWdodD0iMzIiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTE1LjI1IDIyLjc1MXYtNmgtNnYtMS41aDZ2LTZoMS41djZoNnYxLjVoLTZ2NmgtMS41eiIgZmlsbD0iIzFDMUIxRiIvPjwvc3ZnPg==);
    display: block;
    width: 32px;
    height: 32px
}

.full-cart .summary-template-holder .summary-totalizers .coupon-label.active {
    padding-bottom: 24px
}

.full-cart .summary-template-holder .summary-totalizers .coupon-label.active:after {
    content: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzIiIGhlaWdodD0iMzIiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTkuMjUgMTYuNzV2LTEuNWgxMy41djEuNUg5LjI1eiIgZmlsbD0iIzFDMUIxRiIvPjwvc3ZnPg==)
}

.full-cart .summary-template-holder .summary-totalizers .coupon-label.active+.coupon-fields {
    height: 56px
}

.full-cart .summary-template-holder .summary-totalizers .coupon-label label {
    font-family: Open Sans;
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: #212121;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center
}

.full-cart .summary-template-holder .summary-totalizers .coupon-label label:before {
    content: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzIiIGhlaWdodD0iMzIiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTI0IDE4LjMzOGEyLjA5MiAyLjA5MiAwIDAxLTIuMDg3LTIuMDk2QTIuMDkgMi4wOSAwIDAxMjQgMTQuMTQ1VjExSDh2My4xNDVjMS4xNDggMCAyLjA4Ny45MzcgMi4wODcgMi4wOTcgMCAxLjE1OC0uOTQgMi4wOTYtMi4wODcgMi4wOTZ2My4xNDZoMTZ2LTMuMTQ2ek0xNCAxOGw0LTQiIHN0cm9rZT0iIzMzMyIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+PHBhdGggZD0iTTEzLjUgMTRhLjUuNSAwIDEwMCAxIC41LjUgMCAwMDAtMXpNMTguNSAxN2EuNS41IDAgMTAwIDEgLjUuNSAwIDAwMC0xeiIgc3Ryb2tlPSIjMzMzIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz48L3N2Zz4=);
    display: block;
    margin-right: 8px;
    width: 32px;
    height: 32px
}

.full-cart .summary-template-holder .summary-totalizers .coupon-fields {
    margin: 0;
    height: 0;
    overflow: hidden;
    transition: .2s ease
}

.full-cart .summary-template-holder .summary-totalizers .coupon-fields #cart-coupon {
    width: 100%;
    height: 56px;
    padding: 0 24px;
    box-sizing: border-box;
    font-family: Open Sans;
    font-size: 14px;
    line-height: 21px;
    color: #212121
}

.full-cart .summary-template-holder .summary-totalizers .coupon-fields #cart-coupon-add {
    font-size: 0!important;
    min-width: 100px;
    height: 56px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    border: none;
    outline: none;
    background: #212121;
    margin-left: 8px
}

.full-cart .summary-template-holder .summary-totalizers .coupon-fields #cart-coupon-add:before {
    content: "Aplicar";
    font-family: Open Sans;
    font-size: 16px;
    line-height: 22px;
    color: #fff
}

.full-cart .summary-template-holder .accordion-body.collapse.in {
    background-color: #eee
}

.full-cart .summary-template-holder .cart-more-options {
    margin: 0 0 15px;
    padding: 20px 24px 20px 24px;
    width: 100%;
    border: 1px solid #eee
}

@media screen and (max-width: 768px) {
    .full-cart .summary-template-holder .cart-more-options {
        padding:16px
    }
}

.full-cart .summary-template-holder .cart-more-options #shipping-preview-container {
    max-width: 100%
}

.full-cart .summary-template-holder .cart-more-options .vtex-shipping-preview-0-x-postalCodeForgotten {
    margin: 0
}

.full-cart .summary-template-holder .cart-more-options .vtex-shipping-preview-0-x-postalCodeForgotten p.ship-postalCode {
    width: 100%
}

.full-cart .summary-template-holder .cart-more-options .vtex-shipping-preview-0-x-postalCodeForgotten p.ship-postalCode label {
    font-size: 0
}

.full-cart .summary-template-holder .cart-more-options .vtex-shipping-preview-0-x-postalCodeForgotten p.ship-postalCode label:before {
    content: "Digite seu CEP";
    font-family: Open Sans;
    font-weight: 400;
    font-size: 14px;
    color: #212121
}

.full-cart .summary-template-holder .cart-more-options .vtex-shipping-preview-0-x-postalCodeForgotten p.ship-postalCode label:after {
    display: none
}

.full-cart .summary-template-holder .cart-more-options .vtex-shipping-preview-0-x-postalCodeForgotten p.ship-postalCode #ship-postalCode {
    padding: 0 24px;
    text-align: left;
    height: 56px;
    background: #fff;
    border: 1px solid #eee;
    font-family: Open Sans;
    font-weight: 400;
    font-size: 14px;
    line-height: 21px;
    color: #212121
}

.full-cart .summary-template-holder .cart-more-options .vtex-shipping-preview-0-x-postalCodeForgotten p.ship-postalCode #ship-postalCode:focus {
    border: 1px solid #bdbdbd
}

.full-cart .summary-template-holder .cart-more-options .vtex-shipping-preview-0-x-postalCodeForgotten p.ship-postalCode small {
    font-family: Open Sans;
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 21px;
    text-align: left;
    margin-top: 8px
}

.full-cart .summary-template-holder .cart-more-options .vtex-shipping-preview-0-x-postalCodeForgotten p.ship-postalCode small a {
    color: #99552c
}

.full-cart .summary-template-holder .cart-more-options .srp-description {
    max-width: none;
    width: 100%;
    margin-top: 16px
}

.full-cart .summary-template-holder .cart-more-options .srp-data {
    margin-top: 24px
}

.full-cart .summary-template-holder .cart-more-options .srp-data .shp-alert,.full-cart .summary-template-holder .cart-more-options .srp-data .shp-alert-icon {
    border: 1px solid #212121
}

.full-cart .summary-template-holder .cart-more-options .srp-data .shp-alert-icon svg g,.full-cart .summary-template-holder .cart-more-options .srp-data .shp-alert svg g {
    fill: #212121
}

.full-cart .summary-template-holder .cart-more-options .srp-data #find-pickup-link {
    border-radius: 0;
    border: 1px solid #212121;
    height: 48px;
    background-color: #212121;
    font-family: Open Sans;
    font-weight: 400;
    font-size: 16px;
    line-height: 22px;
    color: #fff
}

.full-cart .summary-template-holder .cart-more-options .srp-data #shipping-calculate-link {
    width: 100%;
    height: 56px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-family: Open Sans;
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    text-decoration: none;
    padding: 0;
    box-sizing: border-box;
    text-transform: none;
    background: #212121;
    color: #fff
}

.full-cart .summary-template-holder .cart-more-options .srp-main-title {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    font-size: 0!important
}

.full-cart .summary-template-holder .cart-more-options .srp-main-title:before {
    content: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzIiIGhlaWdodD0iMzIiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik03Ljc1IDhBMS43NSAxLjc1IDAgMDA2IDkuNzV2MTAuNWMwIC45NjYuNzg0IDEuNzUgMS43NSAxLjc1aDEuM2EyLjUgMi41IDAgMTA0LjkgMGgxLjhjLjA4NSAwIC4xNjgtLjAwNi4yNS0uMDE4VjIyaDMuMDVhMi41IDIuNSAwIDEwNC45IDBIMjVhMS43NSAxLjc1IDAgMDAxLjc1LTEuNzV2LTUuMDg2YzAtLjQ2NC0uMTg0LS45MDktLjUxMy0xLjIzN2wtMy40MTQtMy40MTRBMS43NSAxLjc1IDAgMDAyMS41ODYgMTBIMTcuNXYtLjI1QTEuNzUgMS43NSAwIDAwMTUuNzUgOGgtOHptOS43NSAzLjV2OC43NWMwIC4wODUtLjAwNi4xNjgtLjAxOC4yNUgyMGMuNDE4LS4zMTQuOTM3LS41IDEuNS0uNXMxLjA4Mi4xODYgMS41LjVoMmEuMjUuMjUgMCAwMC4yNS0uMjV2LTUuMDg2YS4yNS4yNSAwIDAwLS4wNzMtLjE3N2wtMy40MTQtMy40MTRhLjI1LjI1IDAgMDAtLjE3Ny0uMDczSDE3LjV6TTEyLjkxNSAyMmExLjUgMS41IDAgMTAtMi44MyAxLjAwMUExLjUgMS41IDAgMDAxMi45MTUgMjJ6TTEzIDIwLjVoMi43NWEuMjUuMjUgMCAwMC4yNS0uMjVWOS43NWEuMjUuMjUgMCAwMC0uMjUtLjI1aC04YS4yNS4yNSAwIDAwLS4yNS4yNXYxMC41YzAgLjEzOC4xMTIuMjUuMjUuMjVIMTBjLjQxOC0uMzE0LjkzNy0uNSAxLjUtLjVzMS4wODIuMTg2IDEuNS41em04LjUgMy41YTEuNSAxLjUgMCAxMDAtMyAxLjUgMS41IDAgMDAwIDN6IiBmaWxsPSIjMjEyMTIxIi8+PC9zdmc+);
    width: 32px;
    height: 32px;
    margin-right: 8px;
    display: block
}

.full-cart .summary-template-holder .cart-more-options .srp-main-title:after {
    content: "Frete e prazo de entrega";
    font-family: Open Sans;
    font-weight: 400;
    font-size: 16px;
    color: #212121
}

.full-cart .summary-template-holder .cart-more-options .srp-pc-input {
    /*display: none*/
}

.full-cart .summary-template-holder .cart-more-options .srp-postal-code__form {
    width: 100%
}

.full-cart .summary-template-holder .cart-more-options .srp-postal-code__form span.help.error {
    margin: 16px 0 0!important
}

.full-cart .summary-template-holder .cart-more-options .srp-postal-code__form .ship-country {
    width: 100%;
    margin-bottom: 16px;
    display: none!important;
}

.full-cart .summary-template-holder .cart-more-options .srp-postal-code__form .ship-country select {
    padding: 0 24px;
    text-align: left;
    height: 56px;
    background: #fff;
    border: 1px solid #eee;
    font-family: Open Sans;
    font-weight: 400;
    font-size: 14px;
    line-height: 21px;
    color: #212121;
    outline: none
}

.full-cart .summary-template-holder .cart-more-options .srp-postal-code__form .ship-country select:focus {
    border: 1px solid #bdbdbd
}

.full-cart .summary-template-holder .cart-more-options .srp-items,.full-cart .summary-template-holder .cart-more-options .srp-items strong {
    font-family: Open Sans;
    font-size: 16px;
    line-height: 24px;
    color: #212121
}

.full-cart .summary-template-holder .cart-more-options .srp-items {
    font-weight: 700
}

.full-cart .summary-template-holder .cart-more-options .srp-items strong {
    font-weight: 400
}

.full-cart .summary-template-holder .cart-more-options .srp-address-title {
    font-family: Open Sans;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: #212121;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-left: 4px;
    cursor: default
}

.full-cart .summary-template-holder .cart-more-options .srp-address-title:after {
    content: "Alterar CEP";
    cursor: pointer;
    font-family: Open Sans;
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 21px;
    color: #99552c
}

.full-cart .summary-template-holder .cart-more-options .srp-address-title:after:hover {
    text-decoration: underline
}

.full-cart .summary-template-holder .cart-more-options .srp-delivery-header {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: auto 1fr;
    grid-template-columns: auto 1fr
}

.full-cart .summary-template-holder .cart-more-options .srp-delivery-select-container {
    background: #fff;
    border: 1px solid #bdbdbd
}

.full-cart .summary-template-holder .cart-more-options .srp-delivery-current-many {
    padding: 10px 24px
}

.full-cart .summary-template-holder .cart-more-options .srp-delivery-current-many__name {
    font-family: Open Sans;
    font-weight: 400;
    font-size: 14px;
    line-height: 21px;
    color: #212121
}

.full-cart .summary-template-holder .cart-more-options .srp-delivery-current-many__sla {
    font-family: Open Sans;
    font-style: normal;
    font-weight: 400;
    font-size: 10px;
    line-height: 15px;
    color: #757575
}

.full-cart .summary-template-holder .cart-more-options .srp-delivery-current-many__price {
    font-family: Open Sans;
    font-weight: 400;
    font-size: 14px;
    line-height: 21px;
    color: #000;
    margin-right: 4px
}

.full-cart .summary-template-holder .credit-notify {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    padding: 19.5px 16.5px;
    background: #eee;
    margin-bottom: 24px
}

.full-cart .summary-template-holder .credit-notify svg {
    margin-right: 8px
}

.full-cart .summary-template-holder .credit-notify p {
    font-family: Open Sans;
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 21px;
    color: #212121;
    margin: 0
}

.full-cart .summary-template-holder .credit-notify p strong {
    font-weight: 700
}

.full-cart .cart-links-bottom {
    grid-area: footer;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 0 24px 24px;
    background-color: #eee;
    box-sizing: border-box;
    -ms-flex-item-align: start;
    -ms-grid-row-align: start;
    align-self: start;
    margin-top: -2px
}

@media screen and (max-width: 768px) {
    .full-cart .cart-links-bottom {
        padding:0 0 65px
    }
}

.full-cart .cart-links-bottom .btn-place-order-wrapper,.full-cart .cart-links-bottom .link-choose-more-products-wrapper {
    width: 100%
}

.full-cart .cart-links-bottom .btn-place-order-wrapper a,.full-cart .cart-links-bottom .link-choose-more-products-wrapper a {
    width: 100%!important;
    height: 56px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-family: Open Sans;
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    text-decoration: none;
    padding: 0;
    box-sizing: border-box
}

@media screen and (max-width: 768px) {
    .full-cart .cart-links-bottom .btn-place-order-wrapper a,.full-cart .cart-links-bottom .link-choose-more-products-wrapper a {
        margin:0
    }
}

.full-cart .cart-links-bottom .link-choose-more-products-wrapper a {
    background: #eee;
    border: 1px solid #bdbdbd;
    color: #212121;
    margin-bottom: 24px
}

@media screen and (max-width: 768px) {
    .full-cart .cart-links-bottom .link-choose-more-products-wrapper {
        padding:0 16px;
        box-sizing: border-box
    }

    .full-cart .cart-links-bottom .link-choose-more-products-wrapper a {
        margin-bottom: 16px
    }
}

@media screen and (max-width: 768px) {
    .full-cart .cart-links-bottom .btn-place-order-wrapper {
        background-color:#fff;
        position: fixed;
        bottom: 0;
        left: 0;
        width: 100%;
        padding: 16px 16px 24px;
        box-sizing: border-box
    }
}

.full-cart .cart-links-bottom .btn-place-order-wrapper a {
    background: #c37350;
    color: #fff;
    font-size: 0
}

.full-cart .cart-links-bottom .btn-place-order-wrapper a:before {
    content: "Finalizar pedido";
    font-family: Open Sans;
    font-weight: 400;
    font-size: 16px;
    line-height: 22px;
    color: #fff
}

.message-toast {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    background: #333;
    padding: 16px;
    position: fixed;
    z-index: 10;
    left: 50%;
    bottom: -100px;
    transition: .3s ease;
    -ms-transform: translateX(-50%);
    transform: translateX(-50%)
}

.message-toast.active {
    bottom: 17px
}

.message-toast--text {
    margin-right: 48px;
    font-size: 14px;
    line-height: 21px
}

.message-toast--button,.message-toast--text {
    font-family: Open Sans;
    font-weight: 400;
    color: #fff
}

.message-toast--button {
    font-size: 12px;
    line-height: 18px;
    text-align: center;
    display: inline;
    border: none;
    width: 173px;
    height: 42px;
    background: #212121
}

.message-toast--button strong {
    display: inline;
    font-weight: 700
}

.bynv-addressItemOption-wrapper {
    padding: 24px;
    background-color: #fff
}

.payment-discounts-alert {
    margin-top: 5px!important;
    font-size: 0;
    background: #000;
    text-align: center;
    padding: 9px 16px;
    transition: all .3s ease-in-out
}

.payment-discounts-alert,.payment-discounts-alert:focus,.payment-discounts-alert:hover {
    text-decoration: none;
    color: #fff;
    text-shadow: none;
    outline: none
}

.payment-discounts-alert:before {
    white-space: pre-wrap;
    content: "Utilizar seu saldo disponÃƒÂ­vel!";
    font-size: 14px;
    font-weight: 600
}

.gift-card-input-group {
    margin: 10px 0;
    padding: 9px 35px 9px 16px;
    color: #000;
    box-sizing: border-box
}

.gift-card-input-group,.gift-card-input-group:hover {
    background: #f5efea;
    border: 0!important
}

.gift-card-input-group .icon {
    right: 15px;
    top: 50%;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.paypalBox {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: center;
    align-items: center
}

.paypalBox .paypalBoxTitle {
    margin-bottom: 24px
}

.paypalBox .paypalBoxCards {
    width: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 24px;
    padding-bottom: 24px;
    border-bottom: 1px solid #eee
}

.paypalBox .paypalBoxCards .paypalBoxCard:not(:last-child) {
    margin-right: 12px
}

.paypalBox .paypalBoxText {
    height: 34px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
    font-weight: 400;
    font-size: 12px;
    line-height: 18px;
    color: #616161
}

.cart-template .summary-totalizers.cart-totalizers .saldo-summary tr {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%
}

.orderform-template .summary-totalizers.cart-totalizers .saldo-summary {
    width: 100%;
    border: none!important
}

.orderform-template .summary-totalizers.cart-totalizers .saldo-summary .monetary {
    color: #b53e26
}

.body-order-form .table tfoot tr.bynv-installments {
    padding: 0;
    border: none;
    margin-top: -16px
}

.body-order-form .table tfoot tr.bynv-installments td {
    font-weight: 400;
    font-size: 14px;
    line-height: 21px
}

.body-order-form .table tfoot tr.bynv-installments span:not(:last-child) {
    margin-right: 6px
}

.bynv-custom-gift-card-form {
    background: #fafafa;
    border: 1px solid #eee;
    padding: 24px;
    margin-bottom: 24px
}

.saldo-nv h3 {
    font-weight: 400;
    font-size: 18px;
    line-height: 27px;
    margin: 0 0 16px;
    color: #212121
}

.info-wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
    align-items: flex-start;
    margin-bottom: 16px
}

.info-wrapper h5 {
    font-size: 16px;
    line-height: 24px;
    color: #616161;
    margin: 0
}

.info-wrapper>div {
    margin-left: 16px
}

.info-wrapper>div>div {
    font-weight: 700;
    font-size: 16px;
    line-height: 36px;
    color: #212121
}

.support-text {
    margin-top: 8px;
    font-size: 14px;
    line-height: 21px;
    color: #757575
}

#fakeCheckboxStatement {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    background-color: unset;
    border: none;
    padding: 0
}

#fakeCheckboxStatement .fakeCheckoutLoading {
    display: none
}

#fakeCheckboxStatement.custom-loading .fakeCheckboxStatementText {
    opacity: .4
}

#fakeCheckboxStatement.custom-loading .fakeCheckoutLoading {
    display: block
}

.fakeCheckoutLoading {
    position: absolute;
    right: -24px
}

.fakeCheckboxStatementCheck {
    width: 51px;
    height: 31px;
    border-radius: 16px!important;
    background: #bdbdbd;
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-right: 16px;
    transition: .2s ease
}

.fakeCheckboxStatementCheck:before {
    content: "";
    display: block;
    width: 27px;
    height: 27px;
    background: #fff;
    box-shadow: 0 3px 7px rgba(0,0,0,.12);
    border-radius: 16px;
    position: absolute;
    left: 2px
}

.fakeCheckboxStatementText {
    font-size: 14px;
    line-height: 19px;
    color: #212121
}

.fakeCheckboxStatementText strong {
    font-weight: 700
}

#fakeCheckboxStatement.active .fakeCheckboxStatementCheck {
    background: #212121
}

#fakeCheckboxStatement.active .fakeCheckboxStatementCheck:before {
    width: 27px;
    height: 27px;
    position: absolute;
    left: 22px;
    top: 2px
}

.fakeGiftCardValueInputLabelWrapper {
    position: relative
}

.fakeGiftCardValueInputLabelWrapper label {
    transition: .2s;
    pointer-events: none;
    color: #000;
    margin-bottom: 4px;
    font-size: 14px;
    line-height: 21px;
    height: 21px
}

.fakeGiftCardValueInputWrapper {
    display: none;
    margin-top: 24px
}

.fakeGiftCardValueInputWrapper.active {
    display: block
}

.fakeGiftCardClearInput {
    position: absolute;
    top: calc(50% + 12px);
    right: 24px;
    background-color: unset;
    border: none;
    padding: 0;
    width: 24px;
    height: 24px;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.fakeGiftCardValueInput {
    background-color: transparent!important;
    border: 1px solid #bdbdbd!important;
    padding: 16px 58px 16px 24px!important;
    text-align: left!important;
    width: 100%!important;
    outline: unset;
    box-sizing: border-box;
    position: relative;
    font-weight: 400!important;
    font-size: 14px!important;
    line-height: 21px!important;
    height: 56px!important
}

.fakeGiftCardValueInput:-ms-input-placeholder {
    color: transparent
}

.fakeGiftCardValueInput::placeholder {
    color: transparent
}

  a.logoLink img {
    max-width: 200px;
    margin: 10px auto 10px;
    display: block;
}
  .link-print-cart-wrapper{
    display: none!important;
  }
  
  
.cc-loading{
  display: none!important;
}
  
.form-page.client-pre-email .link-cart{
	position: absolute;
    right: 0;
}
  
.clone-item-sep{
    display: none;
}
  
  a.clone-item{}

body.body-cart .cart-items tbody tr {
    position: relative;
    width: 100%;
}

tr.item-attachments-head{
    display:initial;
}

.item-component .top-arrow, .item-attachments-head .top-arrow {
    border-bottom-color: #eee;
    top: -14px;
    left: 25px;
    margin-left: -5px;
    border-bottom-width: 0;
    border-width: 10px;
    bottom: auto;
    z-index: 90;
}
.help-arrow {
    display: none;
}

.item-attachments-header {
    display: none;
}

body.body-cart .item-attachments-content.item-attachments-name-embalagem-de-presente td {
    padding: 0 10px !important;
}
.item-attachments-content.item-attachments-name-embalagem-de-presente .item-attachments-item-fields {
    padding-top: 0;
    display: none;
}

.item-attachments-header strong {
    background-color: #eee;
    display: inline-block;
    padding: 2px 10px;
    line-height: 100%;
    position: relative;
    z-index: 2;
    border-radius: 4px;
    box-shadow: inset 0 1px 0 #ddd;
}

body.body-cart .item-attachments-content.item-attachments-name-embalagem-de-presente {
    background: #fff;
    border: none !important;
    display: initial;
    padding: 0 !important;
}

body.body-cart .item-attachments-content .item-attachments-item-image {
    position: relative;
}
body.body-cart .cart-items tbody td {
    padding: 26px 10px 46px;
    font-size: 12px;
    line-height: 1.3;
}

body.body-cart .item-attachments-content td {
    padding: 0 0 0 10px !important;
}

body.body-cart .item-attachments-content.item-attachments-name-embalagem-de-presente .item-attachments-item-image:after {
    content: "";
    position: absolute;
    display: block;
    width: 18px;
    height: 24px;
    background-repeat: no-repeat !important;
    background-image: url(data:image/svg+xml,%3Csvg width='17' height='23' viewBox='0 0 17 23' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.5 5.83045L8.26606 9.94189L8.5 10.0657L8.73394 9.94189L16.5 5.83045V14.699L8.5 18.9343L0.5 14.699V5.83045Z' stroke='%236F0080'/%3E%3Cpath d='M0.5 4.80104V14.699L8.5 18.9343L16.5 14.699V4.80104L8.5 0.565746L0.5 4.80104Z' stroke='%236F0080'/%3E%3Cpath d='M5 3L12.5 7.5' stroke='%236F0080' stroke-linecap='square'/%3E%3Crect x='2' y='9' width='14' height='14' rx='7' fill='%236F0080'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M7.95244 12.1398C8.73908 11.9262 9.57221 11.958 10.3403 12.231C11.1083 12.504 11.7746 13.0052 12.25 13.6673L12.25 12.8748C12.25 12.7753 12.2895 12.68 12.3598 12.6096C12.4302 12.5393 12.5255 12.4998 12.625 12.4998C12.7245 12.4998 12.8198 12.5393 12.8902 12.6096C12.9605 12.68 13 12.7753 13 12.8748L13 14.9999L10.875 14.9999C10.7755 14.9999 10.6801 14.9604 10.6098 14.8901C10.5395 14.8197 10.5 14.7243 10.5 14.6249C10.5 14.5254 10.5395 14.43 10.6098 14.3597C10.6801 14.2894 10.7755 14.2499 10.875 14.2499L11.7385 14.2499C11.3468 13.6371 10.7609 13.1734 10.0746 12.9329C9.38825 12.6925 8.64109 12.6892 7.95265 12.9236C7.26421 13.1579 6.67427 13.6165 6.2772 14.2258C5.88013 14.8351 5.69889 15.5599 5.76247 16.2844C5.82604 17.0089 6.13076 17.6911 6.62787 18.2219C7.12499 18.7528 7.78577 19.1015 8.50451 19.2124C9.22325 19.3233 9.95841 19.1899 10.5924 18.8336C11.2264 18.4773 11.7225 17.9186 12.0015 17.247C12.0411 17.1574 12.1142 17.0868 12.2052 17.0504C12.2962 17.014 12.3978 17.0147 12.4883 17.0522C12.5788 17.0898 12.651 17.1613 12.6894 17.2514C12.7279 17.3416 12.7295 17.4432 12.694 17.5345C12.4334 18.1618 12.0174 18.7124 11.4851 19.1344C10.9528 19.5564 10.3219 19.8359 9.65167 19.9466C8.98149 20.0572 8.29417 19.9954 7.6545 19.7669C7.01483 19.5384 6.44388 19.1508 5.99547 18.6405C5.54706 18.1303 5.23597 17.5143 5.09151 16.8506C4.94705 16.1868 4.97399 15.4972 5.16978 14.8468C5.36557 14.1963 5.72377 13.6065 6.21061 13.1328C6.69745 12.6591 7.2969 12.3172 7.95244 12.1393L7.95244 12.1398Z' fill='white'/%3E%3C/svg%3E%0A);
    background-size: 100%;
    left: 30px;
    top: 30px;
}

body.body-cart .item-attachments-content.item-attachments-name-embalagem-de-presente td .item-attachment {
    position: relative;
    padding: 39px 0;
    margin-bottom: 0;
    width: 100%;
    margin: 0;
}
.item-attachment {
    display: inline-block;
    vertical-align: top;
}

body.body-cart .item-attachments-content.item-attachments-name-embalagem-de-presente td .item-attachment-name-label {
    font-size: 11px;
    position: absolute;
    display: none;
    background: #fff;
    left: 5px;
    top: 10px;
    padding: 0 5px;
    color: #71757d;
    font-weight: 400;
    text-transform: lowercase;
}

body.body-cart .item-attachments-content.item-attachments-name-embalagem-de-presente td .item-attachment-value {
    display: inline-block;
    min-width: 250px;
    font-weight: 700;
}

body.body-cart .item-attachments-content.item-attachments-name-embalagem-de-presente .item-attachments-remove {
    position: absolute;
    display: block;
    width: calc(100% + 30px);
    left: -15px;
    top: -35px;
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    background: #cc734d;
}

body.body-cart .item-attachments-content.item-attachments-name-embalagem-de-presente .item-attachments-remove a {
    position: relative;
    box-shadow: none;
    width: 100%;
    display: flex;
    height: 40px;
    align-items: center;
    box-sizing: border-box;
    font-size: 0px;
    border-radius: 6px;
    border-width: initial;
    border-style: none;
    border-color: initial;
    border-image: initial;
    padding: 0px 0px 0px 21px;
}
body.body-cart .cart-items .item-link-remove {
    color: #f64343;
    padding: 0;
    text-align: center;
    width: 22px;
    line-height: 22px;
    display: inline-block;
}

body.body-cart .item-attachments-content.item-attachments-name-embalagem-de-presente .item-attachments-remove a::before {
    content: "";
    background-repeat: no-repeat !important;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iMTkiIHZpZXdCb3g9IjAgMCAxOCAxOSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHJlY3QgeD0iMC41IiB5PSIxIiB3aWR0aD0iMTciIGhlaWdodD0iMTciIHJ4PSIwLjUiIGZpbGw9IndoaXRlIiBzdHJva2U9IndoaXRlIi8+CjxwYXRoIGQ9Ik0zIDlMNi4yNTI1OSAxMi42NTkyQzYuNjUwMzggMTMuMTA2NyA3LjM0OTYyIDEzLjEwNjcgNy43NDc0MSAxMi42NTkyTDE1IDQuNSIgc3Ryb2tlPSIjNkYwMDgwIiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIi8+Cjwvc3ZnPgo=);
    background-size: 100%;
    background-color: #fff;
    display: block;
    width: 18px;
    height: 18px;
    border-radius: 1px;
}

body.body-cart .item-attachments-content.item-attachments-name-embalagem-de-presente .item-attachments-remove a i {
    display: none;
}

body.body-cart .cart-items .item-link-remove {
    color: #f64343;
    padding: 0;
    text-align: center;
    width: 22px;
    line-height: 22px;
    display: inline-block;
}

body.body-cart .item-attachments-content.item-attachments-name-embalagem-de-presente .item-attachments-remove a::after {
    content: "Embalar produto para Presente + R$25,00";
    font-size: 14px;
    color: rgb(255, 255, 255);
    margin-left: 10px;
}

.show-more-items-button {
    border: 1px dashed #357edd;
    border-radius: 4px;
    color: #357edd;
    display: block;
    font-size: 12px;
    margin-top: 10px;
    padding: 5px 8px;
    text-align: center;
    text-transform: uppercase;
    text-decoration: none;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
}

body.body-cart .cart-items .add-item-attachment-container a.add-item-attachment {
    border: none;
    border-radius: 0;
    box-shadow: none;
    background: transparent;
    width: 100%;
    display: flex;
    height: 40px;
    align-items: center;
    box-sizing: border-box;
    font-size: 0;
    z-index: 1;
    position: relative;
    text-shadow: none;
}

body.body-cart .cart-items .add-item-attachment-container {
    width: 100%;
    left: 0;
    margin: 0;
    padding: 0;
    display: none;
    box-sizing: border-box;
    background: transparent;
    border-radius: 0 0 6px 6px;
}

body.body-cart .cart-items .add-item-attachment-container a.add-item-attachment:before {
    content: "";
    display: block;
    background-color: white;
    width: 14px;
    height: 14px;
    border: 1px solid #000;
    border-radius: 1px;
}

body.body-cart .cart-items .add-item-attachment-container a.add-item-attachment::after {
    content: "Embalar produto para presente + R$25,00";
    font-size: 14px;
    color: rgb(0 0 0);
    margin-left: 10px;
}
  
tr.item-service {
    display: flex;
    padding: 0!important;
    align-items: center;
}

tr.item-service .item-remove{
    top: 0!important;
    left: 0;
    height: 100%!important;
    width: 100%;
    opacity: 0;
    filter: alpha(opacity=0);
}

tr.item-service::before {
    content: "";
    background-repeat: no-repeat !important;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iMTkiIHZpZXdCb3g9IjAgMCAxOCAxOSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHJlY3QgeD0iMC41IiB5PSIxIiB3aWR0aD0iMTciIGhlaWdodD0iMTciIHJ4PSIwLjUiIGZpbGw9IndoaXRlIiBzdHJva2U9IndoaXRlIi8+CjxwYXRoIGQ9Ik0zIDlMNi4yNTI1OSAxMi42NTkyQzYuNjUwMzggMTMuMTA2NyA3LjM0OTYyIDEzLjEwNjcgNy43NDc0MSAxMi42NTkyTDE1IDQuNSIgc3Ryb2tlPSIjNkYwMDgwIiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIi8+Cjwvc3ZnPgo=);
    background-size: 100%;
    background-color: #fff;
    display: block;
    border: 1px solid #666;
    width: 18px;
    height: 18px;
    border-radius: 1px;
    position: relative;
    margin-left: 10px;
    margin-right: 10px;
}


tr.item-service .item-remove a{
    display: block!important;
    height: inherit;
    width: 100%!important;
}

.bundle-item-name{
    height: 48px;
    display: flex!important;
    flex-direction: column;
    justify-content: center;
}

.item-remove-btn{
    display: none;
}
  
  .shipping-estimate-date::before{
  	content: "Envio: ";
  }
  
  form.product-service {
    margin-top: 15px;
    width: fit-content;
    margin-bottom: 5px;
}

form.product-service::before{
    content: "Adicionar serviços";
    font-weight: 600;
    display: block;
    margin-bottom: 5px;
}

.product-service select{
    border-radius: 5px !important;
    background: transparent;
    border: 1px solid #000;
    height: 40px;
    font-size: 12px;
}

.product-service input[type="submit"]{
    height: 40px;
    border-radius:5px!important;
    background: black;
    color: white;
    text-shadow: none;
    border: none;
}
  
.gift-message-container {
    position: relative;
    z-index: 999;
}
  
.icon.icon-remove.item-remove-ico{
	color: black;
}
  
.payment-group-list-btn #payment-group-instantPaymentPaymentGroup{
     order: -1!important;
}
  
  [id='payment-group-WH Google PayPaymentGroup'] .payment-group-item-text{
  	background: none!important;
  }
 
table.table.cart-gift-items {
    display: flex;
    gap: 10px;
    width: 100%;
    max-width: initial;
}
  
.available-gift-items{
    margin-bottom: 15px;
}
  
tbody.available-gift-items.btn-group.btn-group-vertical{
	margin-top: 5px;  
}
  
  .summary-template-holder .cart-select-gift-placeholder,
  .cart-template-holder .cart-select-gift-placeholder+.cart-select-gift-placeholder{
    overflow: hidden;
    height: 0;
  }

  
  @media(min-width: 1024px){
	tbody.available-gift-items.btn-group.btn-group-vertical {
        display: flex!important;
        flex-direction: row!important;
      	flex-wrap: wrap;
        gap: 15px;
    }  
  }
  
  div#pitbar {
    color: white;
    background: black;
    text-align: center;
  }
  
  div#pitbar .int{
  	height: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    max-width: 1024px;
    width: 100%;
    margin: 0 auto;
  }