// código css 16/05/2025

.drawOrderScreenSidebarWidgets .drawOrderScreenSidebarWidget:first-child,.textoResetSenha,.tituloLogin {
    margin-bottom:30px
}
.compareKit table td,.lbl {
    word-break:break-word
}
.BOLETO_CONTAINER,.calendar,.lbl,.radio {
    -khtml-user-select:none
}
.cbx,.lbl,.preloader td {
    vertical-align:middle
}
.PAYMENT_TITLE,.calendar,.cart-title,.lbl {
    -webkit-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    -khtml-user-select:none
}
.PAYMENT_TITLE,.calendar,.cart-title,.credit,.lbl,.next,.prev {
    user-select:none
}
.sadia-letter,.sadia-letter-distribution {
    color:var(--color--red)
}
.sadia-letter,.sadia-letter-distribution,.specialle-letter {
    font-family:"Sadia Regular",sans-serif
}
.calendar .label,.cart-content .price.old,.cart-content p,.change span,.end-button,.info label,.jp-card-logo.jp-card-maestro,.lbl,.link.back::before,.nav .cart strong,.nav .icon strong,.nav span.atendimento small,.nutritional-facts table td.small,.order p,.orderDetail .order p,.radio {
    font-size:var(--font-size-medium-large-medium)
}
fieldset,fieldset legend,fieldset legend small {
    transition:130ms ease-in-out
}
.info.price label,.nav small,fieldset legend {
    font-weight:400
}
.credit,.nav,.preloader {
    position:fixed
}
.compareKit .button button,.compareKit table .title span,.compareKit table td.image-wrapper h3,.compareKit table td.image-wrapper p.price,.nav span,.truncate,.truncate-multline {
    word-wrap:break-word;
    overflow:hidden;
    text-overflow:ellipsis
}
.disabled,.dropdown,.floating-cart,.floating-cart *,.nav .bg,.preloader.active~.content,.progress td,.radio .label:after,.radio-content {
    pointer-events:none
}
.floating-cart--open,.floating-cart--open *,.nav .toggle {
    pointer-events:all
}

.cbx,.cbx2:after {
    background:var(--color--white)
}
.cbx,.cbx2 {
    border:1px solid var(--color--gray);
    transition:background .1s
}

.cbx2:after,.cbx:after {
    content:"";
    position:absolute;
    top:2px;
    left:6px;
    width:4px;
    height:9px;
    opacity:0;
    transform:rotate(45deg) scale(0);
    border-right:2px solid var(--color--white);
    border-bottom:2px solid var(--color--white);
    transition:.3s .15s
}
.cbx2:after {
    border-right:2px solid var(--color--black);
    border-bottom:2px solid var(--color--black)
}
.calendar .month div,.calendar .wrapper {
    border-radius:50%;
    width:40px;
    cursor:pointer;
    margin:auto
}

.cbx-wrapper:checked~.cbx {
    border-color:transparent;
    background:var(--color--blue--light);
    animation:.6s jelly
}
.cbx-wrapper2:checked~.cbx:after,.cbx-wrapper:checked~.cbx:after {
    opacity:1;
    transform:rotate(45deg) scale(1)
}
.swal2-container.swal2-shown {
    z-index:9999999
}
.change-image,.drawSummaryCoupon .unified-checkout__coupon,.nav .input-wrapper .div-input,body.swal2-toast-shown .swal2-container.swal2-center {
    width:100%
}
.sadia-letter-distribution {
    vertical-align:-webkit-baseline-middle
}
.addToCompare.selected span::before,.order .forward,.question:hover,.specialle-letter {
    color:var(--color--blue)
}
.perdigao-letter-distribution {
    vertical-align:text-top
}
.box-letter {
    font-family:"Din Pro-Bold",sans-serif
}
.calendar span,.icon,.link.back::before,.nav .toggle,fieldset span {
    font-family:Fa,sans-serif;
    font-style:normal;
    -webkit-font-smoothing:antialiased;
    font-variant:normal;
    text-rendering:auto
}
table.singup {
    height:100%;
    width:100%;
    padding-bottom:15px
}
.singup td {
    height:100%;
    text-align:center;
    margin:auto;
    vertical-align:top
}
.singup .box-shadow {
    text-align:center;
    margin:auto;
    max-width:500px
}
.box-shadow,.progressStepsOrderMobileRow.box-shadow {
    box-shadow:2px 6px 20px 2px rgba(100,100,100,.1);
    background:var(--color--white)
}
.banner-barra-estampa,.banner-newsletter,.banner-primary,.logo,[class*=banner-page-],[class*=banner-productline-] {
    background-size:cover
}
.content .float-box-shadow {
    background-color:rgba(0,0,0,.7);
    height:100%;
    left:0;
    transition:var(--transition);
    position:fixed;
    top:0;
    width:100%;
    z-index:9999
}
.content .float-box-shadow .box-shadow {
    max-width:900px
}
.cart-title-confirm {
    font-size:var(--font-size-large-regular);
    color:var(--color--red)
}
.checkoutOrderFinishNumber p,.progressStepsOrderMobileColumn,.progressStepsOrderMobileColumns:nth-child(2) div:first-child,.tituloLogin,.tituloResetSenha {
    font-size:var(--font-size-extra-large-small)
}
.banner-primary,.cep-bg,.logo,.product-item div,.product-item span.have div,[class*=banner-page-],[class*=product-kit],[class*=product-qtd-box],[class*=seguranca-] {
    background-repeat:no-repeat
}
.central .box-shadow {
    padding:30px 15px
}
.credit,.radio {
    -webkit-user-select:none
}
.breadcrumb strong,.calendar .label,.info label,.order .orderDate,.order .orderStatus,.radio-content .lbl,h2 {
    font-weight:600
}
.calendar .wrapper {
    position:relative;
    background-color:transparent;
    height:40px;
    line-height:40px
}
.calendar .wrapper:not(.active):hover,.calendar .wrapper:not(.disabled),.jp-card.jp-card-amex.jp-card-identified .jp-card-back:before,.jp-card.jp-card-amex.jp-card-identified .jp-card-front:before {
    background-color:var(--color--green)
}
.calendar .wrapper.invalid {
    background-color:rgb(158,255,158,.7)
}
.calendar .wrapper.today {
    color:var(--color--text);
    font-weight:600
}
.bg-blue,.calendar .wrapper.active {
    background-color:var(--color--blue);
    color:var(--color--white)
}

.cart-item,.compareKit table td.image-wrapper,.menu-actions [class*=col-],.nav .header,.nav .toggle,.prelative,.progress td,.radio .label,fieldset,fieldset.error span::before,h2 {
    position:relative
}

.calendar .month {
    font-size:var(--font-size-medium-extra-large);
    font-weight:600
}
.calendar .month div {
    height:40px
}
.tituloLogin {
    color:var(--color--red);
    text-align:left
}
.textoResetSenha,fieldset legend {
    color:var(--color--gray);
    text-align:left
}
.tituloResetSenha {
    color:var(--color--red);
    text-align:left;
    margin-bottom:10px
}
.PAYMENT_TYPE_CONTENT,.PAYMENT_TYPE_DD_ITEM:hover,.calendar .month div:hover,.cep-container,.cep-header,.modal-content {
    background-color:var(--color--white)
}
.calendar small,.radio small {
    font-size:var(--font-size-medium);
    font-weight:600
}
.addToCompare i,.backtop span,.calendar span,.compareKit table span,.icon,.link.back::before,button.backshop::before,button.continue::after,fieldset span {
    font-weight:900
}
.calendar span {
    font-size:var(--font-size-medium-regular);
    cursor:pointer
}
.info p,.preloader .info {
    font-weight:400!important;
    display:block
}
.back::before {
    content:"\f104"
}
.breadcrumb span::before,.forward::before {
    content:"\f105"
}

.profile .fieldset-wrapper {
    min-height:auto;
    margin-top:25px
}
input:-webkit-autofill,input:-webkit-autofill:active,input:-webkit-autofill:focus,input:-webkit-autofill:hover {
    box-shadow:0 0 0 30px #fff inset!important;
    -webkit-box-shadow:0 0 0 30px #fff inset!important
}
input[type=date]::-webkit-inner-spin-button,input[type=date]::-webkit-outer-spin-button,input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance:none;
    margin:0
}
input[type=number] {
    -moz-appearance:textfield
}
.shopping-filter input[type=number],input[type=date],input[type=email],input[type=password],input[type=text],select {
    width:100%;
    padding:12px 24px 12px 12px;
    font-size:var(--font-size-medium-large-medium);
    border-radius:3px;
    border:1px solid var(--color--gray-medium-light);
    display:block;
    box-sizing:border-box;
    outline:0;
    background-color:transparent;
    color:var(--color--text)
}
.shopping-filter input[type=number],fieldset input[type=date],fieldset input[type=email],fieldset input[type=password],fieldset input[type=text],fieldset select {
    width:100%;
    padding-right:24px;
    padding-top:16px;
    font-size:var(--font-size-medium-large-medium);
    border-radius:3px;
    border:0;
    display:block;
    box-sizing:border-box;
    outline:0;
    background-color:transparent;
    height:40px;
    line-height:auto
}
fieldset {
    padding:0;
    margin:0;
    background-color:transparent;
    border:1px solid var(--color--gray);
    border-radius:3px;
    text-align:left;
    z-index:999
}
fieldset.active {
    border:1px solid var(--color--blue)
}
fieldset.invalid,fieldset:invalid {
    border:1px solid var(--color--red)
}
fieldset input:read-only {
    color:var(--color--gray);
    cursor:default
}
fieldset.invalid legend,fieldset:invalid legend {
    color:var(--color--red)
}
fieldset.invalid~label::before,fieldset:invalid~label::before {
    content:attr(data-content-invalid)
}
.central .radio-header .lbl,.nenhum-resultado p,.order .LIBERA .orderStatus,.unified-checkout .icon::before,fieldset.active input,fieldset.active select,h2 {
    color:var(--color--text)
}
fieldset legend {
    margin-left:5px;
    padding-inline-start:0px;
    padding-inline-end:0px;
    -moz-padding-inline-start:0px;
    -webkit-padding-inline-start:0px;
    -khtml-padding-inline-start:0px;
    -o-padding-inline-start:0px;
    -moz-padding-inline-end:0px;
    -webkit-padding-inline-end:0px;
    -khtml-padding-inline-end:0px;
    -o-padding-inline-end:0px;
    transform:translate(7px,21px);
    font-size:var(--font-size-medium-large-medium);
    line-height:0;
    max-width:0;
    display:block;
    white-space:nowrap;
    cursor:text
}
.cart-cupom a,.cart-summary p,.cart-title,.compareKit table .title span,.dropdown span,.fieldset-wrapper label,.footer-desc,.info p small,.nav,.nav .input-wrapper .div-input,.nav .input-wrapper input,.nav .magia i.icon,.nav span.atendimento strong,.progress td,.radio-content .lbl,.radio-header .lbl::before,fieldset button,fieldset legend small,fieldset.active legend {
    font-size:var(--font-size-medium)
}
fieldset.active legend {
    max-width:400px;
    padding-inline-start:4px;
    padding-inline-end:4px;
    transform:none
}
fieldset span {
    position:absolute;
    display:block;
    top:18px;
    right:8px
}
.fieldset-wrapper label {
    padding:5px 0;
    width:100%;
    display:block;
    color:var(--color--red);
    line-height:12px;
    text-align:left;
    margin:auto
}
.PAYMENT_TYPE_DD:after,.PAYMENT_TYPE_DD_ITEM,.PAYMENT_TYPE_ITEM,.SIMPLE_BUTTON,.cart-content .price,.cart-summary .info.price p,.cart-summary .price p,.collect-list h3,.compareKit table,.description-header p,.info p,.order p strong,.preloader .info {
    font-size:var(--font-size-medium-regular)
}
.fieldset-wrapper label::after,[class*=col-].offset::before {
    content:"\00a0"
}
.lds-dual-ring:after {
    content:" ";
    display:block;
    width:46px;
    height:46px;
    margin:1px;
    border-radius:50%;
    border:5px solid var(--color--white);
    border-color:var(--color--white) transparent;
    animation:1.2s linear infinite lds-dual-ring
}
@keyframes lds-dual-ring {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}
.info p {
    line-height:18px!important;
    margin:0 0 15px!important
}

.info p small {
    display:block;
    line-height:14px;
    padding-top:5px
}
.info label {
    line-height:24px;
    display:block
}
.preloader .info {
    color:var(--color--white);
    width:auto;
    max-width:500px;
    border-radius:3px;
    text-align:center;
    margin:5px auto;
    line-height:60px!important;
    background:rgba(0,0,0,.2)
}
.radio {
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none
}
.radio .label {
    display:block;
    float:left;
    margin-right:10px;
    width:20px;
    height:20px;
    border:2px solid var(--color--gray);
    border-radius:100%;
    -webkit-tap-highlight-color:transparent
}
.cart-item h1 span,.cart-item h3 small,.cart-item h3 span,.cepButtonModal,.details button,.dropdown-content,.hidden,.jp-card.jp-card-ie-10.jp-card-amex .jp-card-back,.jp-card.jp-card-ie-11.jp-card-amex .jp-card-back,.mobile-only-700,.order .details,.orderDetail .order span,.preloader,.price-mobile,input[type=file] {
    display:none
}
.radio .label:after {
    content:"";
    position:absolute;
    top:3px;
    left:3px;
    width:10px;
    height:10px;
    border-radius:100%;
    background:var(--color--blue--light);
    transform:scale(0);
    transition:.2s;
    opacity:.08
}
.icon.remove,.nav .toggle::before,.order .forward,.radio,.radio *,.radio-group,.radio-group *,.shopping-filter .footer,.shopping-filter .shopping-filter-content {
    transition:.2s ease-in-out
}

input[type=radio]:checked+.label {
    border-color:var(--color--blue--light)
}
input[type=radio]:checked+.label:after {
    transform:scale(1);
    transition:.2s cubic-bezier(.35, .9, .4, .9);
    opacity:1
}
.preloader.active,.row::after,div.table {
    display:table
}

.nav .content {
    min-height:100%;
    padding-top:0!important
}
.table-fixed {
    table-layout:fixed;
    width:100%;
    padding:0;
    margin:0;
    border-spacing:0px
}
.nav [class*=col-],.nav span.center,.table-fixed td {
    padding:0
}
.nav .header {
    padding-left:15px;
    cursor:pointer
}
.preloader {
    height:100%;
    background-color:rgba(0,0,0,.3);
    top:0;
    left:0;
    right:0;
    bottom:0;
    text-align:center;
    margin:auto;
    z-index:99999
}
.nenhum-resultado {
    height:100%!important;
    text-align:center!important;
    margin:auto!important;
    min-height:500px;
    padding:0 5px
}
.nenhum-resultado td {
    vertical-align:middle!important
}
.nenhum-resultado p {
    font-size:28px!important;
    margin:0 0 5px!important;
    line-height:36px!important
}
.nenhum-resultado small {
    font-size:20px!important;
    font-weight:200!important;
    display:block!important;
    color:var(--color--gray)
}
.banner-productline-desktop,.desktop-only-700,.desktop-only-900,.dropdownMenu:hover .dropdown-content,.footer-list span,.nav br,.nav i,.nav i.count,.nav span,.product-item span:hover div,button.sacola {
    display:block
}
h2 {
    font-size:var(--font-size-large-large);
    margin:0
}
.row::after {
    content:"";
    clear:both
}
[class*=col-] {
    float:left;
    padding:15px
}
[class*=col-].fright {
    float:right
}
.jp-card.jp-card-maestro.jp-card-identified .jp-card-back .jp-card-logo.jp-card-maestro,.jp-card.jp-card-maestro.jp-card-identified .jp-card-front .jp-card-logo.jp-card-maestro,.jp-card.jp-card-mastercard.jp-card-identified .jp-card-back .jp-card-logo.jp-card-mastercard,.jp-card.jp-card-mastercard.jp-card-identified .jp-card-front .jp-card-logo.jp-card-mastercard,[class*=col-].offset {
    box-shadow:none
}
.nav .wrapper,.shopping-filter {
    box-shadow:2px 6px 20px 2px rgba(100,100,100,.1)
}
.max-width {
    max-width:1300px;
    margin:auto;
    text-align:center
}
.max-width-1300 {
    margin:auto;
    text-align:center
}

.nav {
    min-height:30px;
    line-height:30px;
    text-transform:uppercase;
    width:100%;
    z-index:9999
}
.nav .toggle,.newsletter-text {
    font-size:var(--font-size-medium-extra-large)
}
.nav .menu-actions span {
    padding:0 2px;
    line-height:14px;
    font-size:var(--font-size-regular);
    color:var(--color--black)
}
.nav .input-wrapper input,.nav i.count,.nav span.atendimento:hover {
    color:var(--color--white)
}
.cep-banner,.logo,.nav i.count,.progress .line,.progress .wrapper {
    position:absolute;
    left:0
}
.nav .header {
    opacity:1;
    left:0;
    max-width:999px
}
.nav span {
    white-space:nowrap;
    width:100%;
    text-align:left;
    padding-right:15px;
    line-height:20px
}
.nav span.atendimento,.productItem-wrapper .desc .buy p {
    line-height:40px
}
.nav span.atendimento small {
    display:inline-block;
    line-height:12px;
    padding-left:5px
}
.nav span.atendimento strong {
    display:inline-block;
    line-height:40px;
    color:var(--color--black)
}
.nav span.icon {
    font-size:var(--font-size-extra-large-medium);
    line-height:60px
}
.nav i {
    margin-right:5px;
    float:left;
    font-size:var(--font-size-large-regular);
    line-height:26px;
    transition:none
}
.nav small,.nav strong {
    transition:none;
    line-height:14px;
    display:block
}
.nav i.count {
    width:15px;
    height:15px;
    line-height:20px;
    border-radius:50%;
    float:initial;
    margin:0;
    top:2px;
    font-style:normal;
    font-size:var(--font-size-small-to-medium);
    text-align:center
}
.nav .toggle {
    z-index:9999;
    display:none;
    font-weight:900;
    text-align:center;
    margin:auto
}
.nav .toggle::before {
    left:0;
    content:"\f0c9";
    padding:0
}
.mobile-only {
    display:none!important
}
.desktop-only {
    display:initial!important
}
.compareKit .button button,.swal2-popup .swal2-actions button,.truncate {
    white-space:nowrap
}

.breadcrumb p,.iv-image-mode,.iv-image-wrap,.nav .cart .bag,.nav .cart small,.nav .cart strong {
    display:inline-block
}
.nav .icon strong {
    padding-left:5px;
    line-height:50px;
    font-weight:600;
    font-family:Lato,sans-serif
}
.nav .cart strong {
    line-height:26px;
    word-wrap:break-word;
    white-space:nowrap;
    text-overflow:ellipsis
}
.nav .cart {
    line-height:32px;
    padding:0 15px!important;
    overflow:initial
}
.nav .cart .bag {
    font-weight:900;
    float:none!important
}
.bag::before {
    content:"\f290"
}

.user-circle::before {
    content:"\f2bd"
}
.book-open::before {
    font-weight:900;
    content:"\f518"
}
.bookmark::before {
    content:"\f02e"
}
.search::before {
    content:"\f002"
}

.breadcrumb,.nav small {
    font-size:var(--font-size-regular)
}
.nav strong,.orderDetail .desc h1 span,.orderDetail .desc h3 span {
    font-size:10px!important
}
.nav strong {
    font-weight:600!important
}
.left {
    text-align:left!important;
    margin:auto
}
.center {
    text-align:center!important;
    margin:auto
}
.center.button button {
    float:none
}
.right {
    text-align:right!important;
    margin:auto
}
.breadcrumb,.cep,.footer-desc,.progress td:first-of-type {
    text-align:left
}
.nav .border {
    border-right:1px dashed var(--color--text)
}
.bg-yellow {
    background-color:var(--color--yellow);
    color:var(--color--blue)
}
.bg-rgba-b3,.nav .input-wrapper {
    background-color:rgba(0,0,0,.3)
}
.nav .pv15 {
    padding:20px 0 10px!important
}
.nav .input-wrapper {
    height:100%;
    width:100%;
    position:relative;
    table-layout:fixed
}
.nav .input-wrapper .div-icon {
    width:40px
}
.nav .input-wrapper .div-icon span {
    font-size:var(--font-size-medium);
    line-height:28px;
    color:rgba(255,255,255,.8);
    display:inline
}
.nav .input-wrapper input {
    width:100%;
    height:100%;
    border:0;
    background-color:transparent;
    padding-left:5px;
    padding-right:5px
}
.nav .input-wrapper input::placeholder {
    color:rgba(255,255,255,.8);
    font-style:italic
}
.min-height40 {
    min-height:40px;
    line-height:40px
}
.logo {
    background-position:center;
    width:100%;
    height:130px;
    top:0;
    z-index:999;
    cursor:pointer
}
.logo.mobile {
    z-index:9998;
    height:105px;
    width:105px;
    background-size:contain;
    right:0;
    cursor:pointer
}
.banner-barra-estampa,.banner-newsletter,[class*=banner-productline-],[class*=grafismo-] {
    background-position:center;
    background-repeat:no-repeat;
    top:0;
    width:100%;
    left:0
}

.banner-barra-estampa {
    height:110px;
    position:relative
}
[class*=banner-productline-] {
    cursor:pointer;
    height:330px;
    position:relative
}
[class*=product-kit],[class*=product-qtd-box],[class*=seguranca-] {
    top:0;
    background-size:contain
}

.clear {
    padding:0!important
}
.clear-h {
    padding-left:0!important;
    padding-right:0!important
}

.pl15 {
    padding-left:15px!important
}
.footer-list .row [class*=col-] {
    padding:4px 4px 4px 0;
    width:auto
}
.footer-list .row:first-of-type {
    font-size:var(--font-size-medium-large-medium);
    font-weight:600;
    color:var(--color--blue)
}
.footer-list a,.footer-list p {
    color:var(--color--yellow--light);
    text-decoration:none;
    font-size:var(--font-size-medium);
    padding:0;
    margin:0
}
.breadcrumb p:hover,.cep a:hover,.footer-list a:hover {
    text-decoration:underline;
    cursor:pointer
}
.footer-list span {
    padding:0;
    font-size:var(--font-size-medium-large-medium);
    color:var(--color--white);
    border-radius:50%;
    width:36px;
    height:36px;
    line-height:36px;
    text-align:center;
    cursor:pointer;
    font-family:FAB,sans-serif;
    font-weight:400
}
.addToCompare i,.backtop span,.breadcrumb span,.cep span,.compareKit table span,.qtdBox span,button.backshop::before,button.continue::after {
    -webkit-font-smoothing:antialiased;
    font-style:normal;
    font-variant:normal;
    text-rendering:auto;
    font-family:Fa,sans-serif
}
.badges-wrapper {
    max-width:400px
}
.pt10 {
    padding-top:10px!important
}
.pt20 {
    padding-top:20px!important
}

[class*=seguranca-] {
    background-position:center;
    width:80px;
    height:50px;
    position:relative;
    left:0
}
[class*=product-qtd-box] {
    cursor:pointer;
    background-position:left;
    width:126px;
    height:126px;
    position:absolute;
    left:10px;
    z-index:999
}
[class*=product-kit] {
    cursor:pointer;
    background-position:right;
    max-width:100%;
    max-height:500px;
    position:relative;
    left:0;
    margin:auto;
    padding:20px
}
.cep-bg,.product-item div,.productSection {
    background-position:center
}
.details .productItem-wrapper .desc h3,.details [class*=product-kit],.details h3 {
    cursor:auto!important
}
.breadcrumb {
    max-width:1300px;
    margin-left:3vw;
    color:var(--color--text);
    font-weight:200;
    line-height:10px;
    padding:0 15px;
    margin-top:36
}
.breadcrumb span {
    font-weight:900;
    margin:0 5px 0 0
}
.breadcrumb p {
    margin:15px 5px 15px 0
}
.cep,.cep span {
    font-weight:400;
    line-height:20px
}
.productItem-wrapper .max-width,.productItem-wrapper .max-width .row,.search-box .row,.search-box [class*=col-] {
    height:100%
}
.productItem-wrapper {
    width:100%;
    height:auto;
    border-bottom:1px solid var(--color--gray-light)
}
.productItem-wrapper .desc,.productItem-wrapper .image {
    height:100%;
    text-align:left
}
.productItem-wrapper .image {
    position:relative;
    height:auto!important
}
.productItem-wrapper .desc {
    padding-left:50px;
    background-color:var(--color--white)
}

.jp-card-logo.jp-card-dinersclub::after,.jp-card-logo.jp-card-dinersclub::before,.jp-card-logo.jp-card-hipercard::after,.jp-card-logo.jp-card-hipercard::before,.productItem-wrapper .desc .title-wrapper {
    display:block;
    position:relative
}

.cep,.productItem-wrapper .desc p {
    font-size:var(--font-size-medium-large-medium);
    color:var(--color--text)
}
.productItem-wrapper .desc p {
    line-height:10px;
    margin:0;
    text-transform:uppercase
}
.cep {
    border-top:1px solid var(--color--white);
    border-bottom:1px solid var(--color--white);
    max-width:400px
}
.login-container,.login-wrapper,.reset-wrapper,.reset-wrapper-validate {
    max-width:500px;
    margin:auto
}
.cep span {
    margin-right:10px;
    font-size:var(--font-size-large-regular)
}
.cep span:not(.SHOW_RATING_STAR)::before {
    content:"\f133"
}
.cart-cupom,.cart-ship .cart-title,.productItem-wrapper .desc .itens,.progressStepsOrderMobileColumn,.progressStepsOrderMobileColumn .progressStepsOrderMobileRow,.shopping-filter .cntr,.singup .cart-title,.singup .info fieldset {
    margin-bottom:15px
}
.productItem-wrapper table {
    table-layout:fixed;
    width:100%
}
.productItem-wrapper .desc .itens pre {
    font-size:var(--font-size-medium-to-large);
    line-height:20px;
    margin:0;
    color:var(--color--text);
    white-space:pre-line
}
.productItem-wrapper .desc .buy p,p.no-avaliable {
    font-size:var(--font-size-medium-large-medium);
    color:var(--color--red)
}
.productItem-wrapper div {
    background-color:transparent
}
.productItem-wrapper .buy {
    max-width:350px
}
.productItem-wrapper .desc .buy .info {
    min-height:100px;
    max-height:100px
}
.productItem-wrapper .desc .buy table p {
    font-size:var(--font-size-large-regular);
    line-height:0!important;
    margin:10px 0;
    color:var(--color--text);
    font-weight:600!important
}
.productItem-wrapper .desc .buy small {
    font-size:var(--font-size-medium);
    line-height:14px;
    display:block;
    color:var(--color--gray);
    padding-right:10px
}
.qtdBox [class*=col-] {
    border:1px solid var(--color--gray);
    margin:auto;
    text-align:center;
    color:var(--color--text);
    height:60px;
    line-height:30px;
    padding:15px 2px
}
.qtdBox span {
    font-weight:900;
    font-size:var(--font-size-regular)
}
.qtdBox [class*=col-]:first-of-type {
    border-right:0;
    cursor:pointer;
    border-top-left-radius:3px;
    border-bottom-left-radius:3px;
    padding:15px 0
}
.qtdBox [class*=col-]:last-of-type {
    border-left:0;
    border-top-right-radius:3px;
    border-bottom-right-radius:3px;
    cursor:pointer;
    padding:15px 0
}
.qtdBox input,button,input[type=submit] {
    border:0;
    text-align:center;
    width:100%;
    margin:auto
}
.qtdBox [class*=col-]:first-of-type span::before {
    content:"\f068"
}
.addToCompare i::before,.qtdBox [class*=col-]:last-of-type span::before {
    content:"\f067"
}
.qtdBox input {
    font-size:var(--font-size-medium-large-medium);
    font-weight:600;
    line-height:30px;
    height:100%
}
button,input[type=submit] {
    cursor:pointer;
    padding:14px 12px;
    color:var(--color--white);
    background-color:var(--color--blue);
    font-size:var(--font-size-medium-regular);
    font-weight:200;
    display:block
}
button.link,input[type=submit].link {
    color:var(--color--blue);
    background-color:transparent;
    text-align:left;
    font-size:var(--font-size-medium-large-medium);
    line-height:16px;
    padding:14px 0;
    height:50px;
    width:auto;
    float:left;
    display:block
}
.cep-button button,.jp-card-logo.jp-card-jcb>div.c,.jp-card-logo.jp-card-jcb>div.j,.jp-card.jp-card-maestro.jp-card-identified .jp-card-back:before,.jp-card.jp-card-maestro.jp-card-identified .jp-card-front:before,.jp-card.jp-card-mastercard.jp-card-identified .jp-card-back:before,.jp-card.jp-card-mastercard.jp-card-identified .jp-card-front:before,.jp-card.jp-card-visa.jp-card-identified .jp-card-back:before,.jp-card.jp-card-visa.jp-card-identified .jp-card-front:before,.jp-card.jp-card-visaelectron.jp-card-identified .jp-card-back:before,.jp-card.jp-card-visaelectron.jp-card-identified .jp-card-front:before,.progress .complete .wrapper span,.progress .inprogress .wrapper span {
    background-color:var(--color--red-dark)
}
.backtop,.backtop span,.compareKit table td.image-wrapper p.price,.priceSummaryColumnTwo .priceSummaryColumns:nth-child(2) div p,.singup .dadosPessoais p {
    font-size:var(--font-size-large-regular)
}
button.Finalizar,button.continue {
    width:200px;
    border-radius:25px
}
.addToCompare:active,.addToCompare:hover,.cart-content .price.old,.cart-summary .price p,.column--price small,.drawOrderScreenMainContentSectionAreaArticleDadosPessoais fieldset.active .readonly,.list-itens .list-itens__item .icon::before {
    color:var(--color--gray)
}
.change span:hover,button.link:hover,input[type=submit].link:hover {
    text-decoration:underline
}
button.continue::before {
    content:"CONTINUE"
}
button.Seguinte::before {
    content:"Seguinte"!important
}
button.Finalizar::before {
    content:""!important
}
button.singup::before {
    content:"CADASTRAR"
}
button.confirm::before {
    content:"CONFIRMAR"
}

button.continue {
    background-color:var(--color--red);
    color:var(--color--white)
}
button.buttonCancelar {
    border:1px solid var(--color--black);
    padding:12px 40px;
    border-radius:25px;
    font-size:var(--font-size-medium-extra-large);
    background:0 0;
    color:var(--color--black)
}
.backtop {
    margin:0;
    padding:40px;
    text-align:center;
    line-height:20px;
    cursor:pointer
}
.backtop span {
    margin-right:5px;
    line-height:20px
}
.backtop span::before {
    content:"\f106"
}
.addToCompare {
    position:absolute;
    top:10px;
    right:10px;
    font-size:var(--font-size-medium);
    z-index:999;
    cursor:pointer
}
.PAYMENT_TYPE_ITEM input,.addToCompare i,.collect-list span,.radio-header .lbl::before {
    margin-right:10px
}
.addToCompare.selected i::before {
    content:"\f068";
    color:var(--color--blue)
}
.addToCompare span:not(.removerComparacao)::before {
    content:"Comparar"
}
span.center.magia {
    padding:0 10px
}
.orderSummary .invoiceLine .invoiceLineShop,.product-item span.have:active,.product-item span.have:hover,.shopping-filter .header,span .product_lines_perdigao[role=link],span .product_lines_sadia[role=link] {
    cursor:pointer
}
.cep-wrapper {
    width:100%;
    height:100%;
    position:fixed;
    top:0;
    left:0;
    z-index:999999
}
.cep-bg {
    background-size:cover;
    width:100%;
    height:100%
}
.cep-transparent {
    background-image:none!important;
    width:100%;
    height:100%;
    background:rgba(0,0,0,.6)
}

.login-container {
    background-color:var(--color--white);
    border-radius:10px
}
.cep-wrapper table {
    table-layout:fixed;
    height:100%;
    width:800px;
    margin:auto;
    text-align:center
}
.cep-wrapper table td {
    vertical-align:middle;
    max-height:500px;
    width:100%
}
.cep-header {
    height:50px;
    border-top-left-radius:3px;
    border-top-right-radius:3px;
    position:relative
}
.cep-content {
    width:100%;
    padding:100px;
    position:relative
}
.width-cepModal,.widthcep {
    width:350px
}
.loginForm .login-container .cep-content {
    width:100%;
    padding:40px 40px 10px!important;
    position:relative
}
.cep-content h3 {
    color:var(--color--blue);
    font-size:32px;
    margin:0
}
.cep-content p {
    font-size:var(--font-size-medium-regular);
    margin:15px!important;
    line-height:normal!important;
    padding:0!important;
    font-family:Lato,sans-serif!important
}
.title-header h3 {
    font-size:var(--font-size-extra-large-medium);
    margin:0;
    text-align:left
}
.title-header p {
    font-size:var(--font-size-medium-regular);
    line-height:19.68px;
    text-align:left;
    padding:0!important;
    font-family:sans-serif;
    margin:5px 0
}
.singup .dadosPessoais p {
    text-align:left;
    color:var(--color--red);
    margin-bottom:5px
}
.singup .dadosPessoais .position_rel {
    width:33%;
    float:left;
    padding-right:10px
}
.singup .box-shadow .step_4 .p-around_10 .info p {
    font-family:sans-serif;
    font-size:12px
}
.collect-list span,.orderDetail .order p::before,.orderDetail .order small::after,.radio-header .lbl::before,.shopping-filter-wrapper.active .shopping-filter .header span {
    -webkit-font-smoothing:antialiased;
    font-variant:normal;
    text-rendering:auto;
    font-family:Fa,sans-serif;
    font-style:normal
}
.cep-input fieldset {
    border-top-right-radius:0;
    border-bottom-right-radius:0;
    border-right:0
}
.cep-button {
    float:left;
    display:block
}

.cep-button button {
    width:100%;
    padding:0 15px;
    color:var(--color--white);
    font-size:var(--font-size-medium-medium);
    cursor:pointer;
    height:42px;
    line-height:42px;
    display:inline-block!important
}
.backtop .setaDropdownCima::before,.cep-button button::before {
    content:""
}
.search-box {
    height:40px;
    max-width:100%
}
.compareKit,.compareKit table {
    height:100%;
    width:100%
}
.border-none {
    border:0!important
}
.cart-item,.cart-title,.compareKit table td {
    border-bottom:1px solid var(--color--gray-light)
}
.cart-title-p {
    border-top:1px solid var(--color--gray-light);
    margin-top:-60px;
    padding-top:10px
}
.compareKit,.compareKit .button,.orderSummaryPrevious div:first-child p {
    padding:0 15px
}
.compareKit table {
    table-layout:fixed;
    margin-bottom:10px
}
.compareKit table td.image-wrapper .addToCompare {
    top:15px;
    right:15px
}
.compareKit table td.image-wrapper span {
    font-weight:400;
    font-family:Lato,sans-serif;
    font-size:var(--font-size-medium)
}
.cart-item h3,.compareKit table td.image-wrapper h3,.icon.remove,.order .forward {
    font-size:var(--font-size-medium-extra-large);
    cursor:pointer
}
.compareKit table td.image-wrapper h3 {
    color:var(--color--text);
    margin:5px 0 0;
    text-transform:uppercase;
    text-align:left;
    white-space:nowrap
}
.compareKit table td.image-wrapper p {
    text-transform:uppercase;
    text-align:left;
    padding:0 20px;
    font-weight:400;
    font-size:var(--font-size-medium);
    line-height:10px;
    margin:0;
    color:var(--color--text);
    font-family:Lato,sans-serif
}
.compareKit table td.image-wrapper p.price {
    line-height:20px;
    margin:10px 0;
    color:var(--color--text);
    font-weight:600;
    white-space:nowrap
}
.compareKit table td {
    padding:15px 5px;
    font-size:var(--font-size-medium-large-medium)
}
.compareKit table .title {
    width:30px;
    height:auto;
    padding:20px 0
}
.compareKit table span {
    font-size:var(--font-size-large-large)
}
.compareKit table span.success::before {
    content:"\f00c";
    color:var(--color--green)
}
.compareKit table span.failure::before {
    content:"\f00d";
    color:var(--color--gray-light)
}
.compareKit .button button,.unified-checkout__menu.drawSummaryButtons button {
    border-radius:25px
}
.capitalize-first-letter::first-letter {
    text-transform:uppercase
}
.progress td,.singup .cart-title {
    padding:0 0 10px
}

.jp-card-logo.jp-card-visaelectron:before,.progress .complete .line,.progress td.inprogress:last-of-type .line {
    background:var(--color--blue)
}

.cart-title {
    text-align:left;
    font-weight:600;
    padding:15px 0 10px
}
.cart-title span {
    float:right;
    font-weight:400;
    cursor:pointer
}
.cart-summary {
    padding-top:15px
}

.cart-summary .price .total p,.cart-summary .price p.total {
    font-size:var(--font-size-large-regular);
    color:var(--color--blue)
}
.icon.remove,.order .RECUSA .orderStatus {
    color:var(--color--red)
}
.floating-cart .fa-window-close::before,.icon.remove::before,.shopping-filter-wrapper.active .shopping-filter .header span::before {
    content:"\f00d"
}

.cart-cupom {
    padding-top:30px
}
.cart-continue {
    padding:30px 0
}
.dropdown,.shopping-filter-wrapper.active .shopping-filter {
    background-color:var(--color--white);
    box-shadow:2px 6px 20px 2px rgba(100,100,100,.1)
}
.dropdown span:last-of-type,.order .cart-item:last-of-type {
    border-bottom-color:transparent
}
.orderDetail .order .orderNumber::before,.unified-checkout .fa-receipt::before {
    content:"\f543"
}
.orderDetail .order .orderDate::before,.time::before {
    content:"\f017"
}
.change {
    margin-top:10px
}
.cep-button-in,.singup .change {
    margin-bottom:10px
}
.change span {
    padding-right:10px;
    margin-right:10px;
    border-right:1px solid var(--color--gray-medium-light);
    cursor:pointer
}
.change span:last-of-type {
    border:0
}
.disabled {
    opacity:.7;
    cursor:auto
}

.collect-list p {
    line-height:24px;
    margin:0
}
.collect-list span {
    font-weight:900;
    color:rgba(0,0,0,.6)
}

.calendar-alt::before {
    content:"\f073"
}
.location::before {
    font-weight:900;
    content:"\f3c5"
}
.phone::before {
    font-weight:900;
    content:"\f095"
}
.nutritional-facts {
    width:auto;
    text-align:center;
    margin:auto;
    padding:0;
    max-width:800px
}
.nutritional-facts table {
    margin:10px auto 0
}
.nutritional-facts table td {
    text-align:left;
    font-size:var(--font-size-medium-extra-large);
    padding:10px 30px 10px 10px;
    color:var(--color--text);
    background-color:var(--color--white-dark);
    border-bottom:12px solid #fff
}
.nutritional-facts table td.highlight {
    color:var(--color--blue);
    text-align:right;
    font-weight:600
}
.nutritional-facts table td.small {
    padding:0 10px;
    margin:0;
    background-color:var(--color--white)!important
}
.m-pt-breadcrumb {
    line-height:0;
    padding-top:95px
}
.banner-footer {
    padding-left:0;
    padding-right:0
}
.dropdown {
    z-index:-1;
    transition:.2s ease-in-out;
    opacity:0;
    position:absolute;
    width:100%;
    left:0;
    top:27px;
    bottom:auto;
    border-radius:3px;
    padding:5px
}
.dropdown-wrapper:active .dropdown:not([class*=inactive]),.dropdown-wrapper:hover .dropdown:not([class*=inactive]) {
    display:block;
    opacity:1;
    z-index:999;
    pointer-events:auto
}
.dropdown span {
    padding:15px 5px!important;
    line-height:14px!important;
    display:block;
    border-bottom:1px solid var(--color--gray-light);
    color:var(--color--text)
}
.address-list .info {
    border-bottom:1px dashed var(--color--gray-medium-light);
    padding:10px 0;
    margin-bottom:10px
}

body.swal2-shown:not(.swal2-no-backdrop):not(.swal2-toast-shown) {
    overflow-y:auto!important
}
body.swal2-height-auto {
    height:100%!important
}
.list-itens .radio,.swal2-popup p {
    margin:0
}
body.swal2-toast-shown .swal2-container.swal2-top-end,body.swal2-toast-shown .swal2-container.swal2-top-right {
    right:15px;
    z-index:99999
}
.slideshow-container {
    width:100%;
    position:relative;
    margin:auto;
    box-sizing:border-box;
    overflow:hidden;
    display:flex;
    align-items:center
}
.banner_item,.brand_item,.mySlides {
    display:none;
    width:100%;
    box-sizing:border-box
}
.fade {
    -webkit-animation-name:fade;
    -webkit-animation-duration:1.5s;
    animation-name:fade;
    animation-duration:1.5s;
    box-sizing:border-box
}
.pdf-iframe {
    padding:0;
    margin:15px 0 0;
    border:none;
    width:100%;
    height:500px
}
.iv-loader,.next,.prev {
    border-radius:50%
}
.next,.prev {
    cursor:pointer;
    position:absolute;
    top:50%;
    left:2%;
    margin-top:-22px;
    width:40px;
    height:40px;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:var(--font-size-medium-large-medium);
    line-height:14px!important;
    color:var(--color--red-dark);
    font-weight:700;
    font-size:var(--font-size-medium-extra-large);
    transition:.6s;
    box-sizing:border-box;
    background-color:var(--color--yellow--light)
}

.next {
    right:2%;
    left:auto;
    box-sizing:border-box
}
.BOLETO_CONTAINER,.BOLETO_LABEL,.BOLETO_TEXT,.PAYMENT_TITLE span,.PAYMENT_TYPE_BOX,.PRODUCT_RATING_STAR,.RATING_QUANTITY,.RATING_STAR,.SHOW_RATING_STAR,.jp-card-logo,.jp-card-logo:after,.jp-card-logo:before,.next:hover,.prev:hover {
    box-sizing:border-box
}
.product_lines_perdigao {
    text-decoration:none;
    color:var(--color--black);
    text-align: left;
}
.product_lines_sadia {
    text-decoration:none;
    color:var(--color--text);
    text-align: left;
    
}
.iv-loader {
    top:50%;
    left:50%;
    width:32px;
    height:32px;
    z-index:100;
    margin-top:-16px;
    margin-left:-16px;
    font-size:var(--font-size-extra-small);
    text-indent:-9999em;
    border:1.1em solid rgba(255,255,255,.2);
    border-left:1.1em solid var(--color--white);
    transform:translateZ(0);
    animation:1.1s linear infinite loading-icon
}

.RATING_CONTAINER {
    width:250px;
    margin:auto
}
.distribution,.rating {
    padding:15px
}
.modal {
    display:none;
    position:fixed;
    z-index:1;
    padding-top:100px;
    left:0;
    top:0;
    width:100%;
    height:100%;
    overflow:auto;
    background-color:rgba(0,0,0,.4)
}
.modal-content {
    margin:auto;
    padding:20px;
    border:1px solid var(--color--gray);
    width:80%
}

.clear-r,.paddingRightNomeMobile {
    padding-right:0!important
}
.clear-l {
    padding-left:0!important
}
.PAYMENT_TYPE_DD_ITEM,.PAYMENT_TYPE_ITEM {
    padding:5px 16px;
    overflow:hidden;
    line-height:12px;
    text-align:left;
    cursor:pointer
}
.PAYMENT_TYPE_BOX {
    width:100%;
    margin-top:-10px;
    border:1px solid var(--color--gray);
    border-radius:3px;
    position:relative
}
.PAYMENT_TYPE_CONTENT {
    width:calc(2px + 100%);
    left:-1px;
    border:1px solid var(--color--gray);
    border-radius:4px;
    position:absolute;
    top:100%;
    text-align:left;
    overflow:hidden;
    display:block;
    transform-origin:top;
    z-index:99999;
    transform:scaleY(0);
    opacity:0;
    transition:transform .3s,opacity .3s
}
.PAYMENT_TYPE_ITEM {
    display:flex;
    align-items:center;
    justify-content:space-between
}
.PAYMENT_TYPE_DD_ITEM {
    display:flex;
    align-items:center;
    transition:background-color 150ms
}
.BOLETO_ICON:before,.PAYMENT_TYPE_DD:after,.PAYMENT_TYPE_DD_ITEM i,.PAYMENT_TYPE_ITEM i {
    font-family:FA,sans-serif;
    font-weight:900;
    background-color:transparent!important;
    font-style:normal
}
.PAYMENT_TYPE_DD_ITEM i,.PAYMENT_TYPE_ITEM i {
    font-size:var(--font-size-medium-regular);
    padding-right:8px;
    line-height:30px;
    width:25px;
    display:inline-block;
    text-align:center
}
.PAYMENT_TYPE_DD:after {
    line-height:30px;
    content:"\f107"
}
.PAYMENT_TYPE_CONTENT.ACTIVE {
    transform:scaleY(1);
    opacity:1;
    max-height:360px;
    overflow-y:auto
}
.BOLETO_CONTAINER {
    margin:15px auto auto;
    display:flex;
    width:100%;
    border:1px solid var(--color--gray);
    padding:25px 60px;
    border-radius:4px;
    align-items:center;
    justify-content:center;
    flex-direction:column;
    -webkit-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none
}
.BOLETO_ICON:before {
    font-size:var(--font-size-massive);
    content:"\f02a"
}
.BOLETO_TEXT {
    margin-top:-38px;
    display:block;
    background-color:#fff;
    padding:2px 12px 5px;
    font-size:var(--font-size-large-regular);
    font-weight:700
}
.BOLETO_LABEL {
    font-size:var(--font-size-medium-large-medium);
    margin-top:20px;
    text-align:center
}
.jp-card.jp-card-ie-10.jp-card-flipped .jp-card-back .jp-card-cvc,.jp-card.jp-card-ie-11.jp-card-flipped .jp-card-back .jp-card-cvc {
    -webkit-transform:rotateY(180deg);
    -moz-transform:rotateY(180deg);
    -ms-transform:rotateY(180deg);
    -o-transform:rotateY(180deg);
    transform:rotateY(180deg);
    left:5%
}
.jp-card-logo {
    height:36px;
    width:60px;
    font-style:italic
}
.jp-card-logo.jp-card-amex {
    text-transform:uppercase;
    font-size:var(--font-size-very-small);
    font-weight:700;
    color:var(--color--white);
    background-image:repeating-radial-gradient(circle at center,var(--color--white) 1px,#999 2px);
    background-image:repeating-radial-gradient(circle at center,var(--color--white) 1px,#999 2px);
    border:1px solid var(--color--gray-light)
}
.jp-card-logo.jp-card-amex:after,.jp-card-logo.jp-card-amex:before {
    width:28px;
    display:block;
    position:absolute;
    left:16px
}
.jp-card-logo.jp-card-amex:before {
    height:28px;
    content:"american";
    top:3px;
    text-align:left;
    padding-left:2px;
    padding-top:11px;
    background:var(--color--blue--light)
}
.jp-card-logo.jp-card-amex:after {
    content:"express";
    bottom:11px;
    text-align:right;
    padding-right:2px
}
.floating-cart--open,.jp-card .jp-card-front .jp-card-display,.jp-card.jp-card-amex.jp-card-identified .jp-card-front .jp-card-logo.jp-card-amex,.jp-card.jp-card-amex.jp-card-identified .jp-card-front:after,.jp-card.jp-card-dankort.jp-card-identified .jp-card-logo.jp-card-dankort,.jp-card.jp-card-dinersclub.jp-card-identified .jp-card-logo.jp-card-dinersclub,.jp-card.jp-card-discover.jp-card-identified .jp-card-logo.jp-card-discover,.jp-card.jp-card-elo.jp-card-identified .jp-card-logo.jp-card-elo,.jp-card.jp-card-maestro.jp-card-identified .jp-card-logo.jp-card-maestro,.jp-card.jp-card-mastercard.jp-card-identified .jp-card-logo.jp-card-mastercard,.jp-card.jp-card-unionpay.jp-card-identified .jp-card-logo.jp-card-unionpay,.jp-card.jp-card-visaelectron.jp-card-identified .jp-card-logo.jp-card-visaelectron,.unified-checkout__payment .jp-card .jp-card-back .jp-card-display {
    opacity:1!important
}
.jp-card-logo.jp-card-discover {
    background:var(--color--orange);
    color:var(--color--black);
    text-transform:uppercase;
    font-style:normal;
    font-weight:700;
    font-size:var(--font-size-regular);
    text-align:center;
    overflow:hidden;
    z-index:1;
    padding-top:9px;
    letter-spacing:.03em;
    border:1px solid var(--color--white-dark)
}
.jp-card-logo.jp-card-discover:after,.jp-card-logo.jp-card-discover:before {
    content:" ";
    display:block;
    position:absolute
}
.jp-card-logo.jp-card-discover:before {
    background:var(--color--white);
    width:200px;
    height:200px;
    border-radius:200px;
    bottom:-5%;
    right:-80%;
    z-index:-1
}
.jp-card-logo.jp-card-discover:after {
    width:8px;
    height:8px;
    border-radius:4px;
    top:10px;
    left:27px;
    background-color:var(--color--orange);
    background-image:-webkit-radial-gradient(#f60,#fff);
    background-image:radial-gradient(#f60,#fff);
    content:"network";
    font-size:var(--font-size-very-small);
    line-height:24px;
    text-indent:-7px
}
.jp-card .jp-card-front .jp-card-logo.jp-card-discover {
    right:12%;
    top:18%
}
.jp-card-logo.jp-card-unionpay {
    width:60px;
    display:block;
    height:40px;
    background:var(--color--red);
    -webkit-transform:skew(-15deg);
    -moz-transform:skew(20deg);
    -o-transform:skew(20deg);
    border-radius:5px;
    font-size:var(--font-size-regular);
    z-index:1;
    line-height:33px;
    color:var(--color--white);
    text-align:center;
    font-family:Sans-serif,"Microsoft Yahei","\5FAE\8F6F\96C5\9ED1","Hiragino Sans",Gulim,"\5B8B\4F53";
    font-weight:700
}
.jp-card-logo.jp-card-visa,.jp-card-logo.jp-card-visaelectron {
    text-transform:uppercase;
    text-align:center;
    font-weight:700;
    line-height:18px
}
.jp-card-logo.jp-card-elo,.jp-card-logo.jp-card-troy {
    text-transform:lowercase;
    text-align:center;
    font-weight:700
}
.jp-card-logo.jp-card-unionpay:after,.jp-card-logo.jp-card-unionpay:before {
    display:block;
    margin:0 auto;
    position:absolute;
    height:40px;
    top:0;
    z-index:-1
}
.jp-card-logo.jp-card-unionpay:before {
    content:" ";
    width:28px;
    background:var(--color--blue);
    left:14px;
    border-top-left-radius:5px;
    border-bottom-left-radius:5px
}
.jp-card-logo.jp-card-unionpay:after {
    content:"é“¶è”";
    width:26px;
    background:var(--color--blue--light);
    left:34px;
    border-radius:5px;
    font-size:var(--font-size-regular);
    line-height:54px;
    text-indent:-17px
}
.jp-card-logo.jp-card-visa {
    color:var(--color--white);
    font-size:var(--font-size-extra-large-small);
    margin-top:5px
}
.jp-card-logo.jp-card-visa:after,.jp-card-logo.jp-card-visa:before,.jp-card-logo.jp-card-visaelectron:after,.jp-card-logo.jp-card-visaelectron:before {
    content:" ";
    display:block;
    width:100%;
    height:25%
}
.jp-card-logo.jp-card-visa:before {
    position:absolute;
    left:-4px;
    width:0;
    height:0;
    border-style:solid;
    border-width:0 12px 6px 0;
    border-color:transparent var(--color--white) transparent transparent
}
.jp-card.jp-card-hipercard.jp-card-identified .jp-card-logo.jp-card-hipercard,.jp-card.jp-card-jcb.jp-card-identified .jp-card-logo.jp-card-jcb,.jp-card.jp-card-troy.jp-card-identified .jp-card-logo.jp-card-troy,.jp-card.jp-card-visa.jp-card-identified .jp-card-logo.jp-card-visa {
    opacity:1;
    box-shadow:none
}
.jp-card-logo.jp-card-visaelectron {
    background:#fff;
    color:var(--color--blue);
    font-size:var(--font-size-medium-to-large)
}
.jp-card-logo.jp-card-maestro,.jp-card-logo.jp-card-mastercard {
    color:var(--color--white);
    font-style:normal;
    line-height:84px;
    text-shadow:1px 1px rgba(0,0,0,.6);
    text-transform:lowercase;
    text-align:center;
    z-index:1;
    font-weight:700
}
.jp-card-logo.jp-card-visaelectron:after {
    background:var(--color--yellow)
}
.jp-card-logo.jp-card-visaelectron .elec {
    float:right;
    font-family:arial;
    font-size:var(--font-size-medium-small);
    margin-right:1px;
    margin-top:-5px;
    text-transform:none
}
.jp-card-logo.jp-card-mastercard {
    font-size:var(--font-size-medium-small)
}
.jp-card-logo.jp-card-maestro:after,.jp-card-logo.jp-card-maestro:before,.jp-card-logo.jp-card-mastercard:after,.jp-card-logo.jp-card-mastercard:before {
    content:" ";
    display:block;
    width:36px;
    top:0;
    position:absolute;
    height:36px;
    border-radius:18px
}
.jp-card-logo.jp-card-mastercard:before {
    left:0;
    background:var(--color--red);
    z-index:-1;
    opacity:.9
}
.jp-card-logo.jp-card-mastercard:after {
    right:0;
    background:var(--color--orange);
    z-index:-2
}
.jp-card-logo.jp-card-maestro:before {
    left:0;
    background:var(--color--red);
    z-index:-2
}
.jp-card-logo.jp-card-maestro:after {
    right:0;
    background:var(--color--blue--light);
    z-index:-1;
    opacity:.8
}
.jp-card-logo.jp-card-dankort {
    width:60px;
    height:36px;
    padding:3px;
    border-radius:8px;
    border:var(--color--black) 1px solid;
    background-color:var(--color--white)
}
.jp-card-logo.jp-card-elo,.jp-card-logo.jp-card-jcb {
    width:50px;
    font-style:normal;
    color:var(--color--white)
}
.jp-card-logo.jp-card-dankort .dk {
    position:relative;
    width:100%;
    height:100%;
    overflow:hidden
}
.jp-card-logo.jp-card-dankort .dk:before {
    background-color:var(--color--red);
    content:"";
    position:absolute;
    width:100%;
    height:100%;
    display:block;
    border-radius:6px
}
.jp-card-logo.jp-card-dankort .dk:after {
    content:"";
    position:absolute;
    top:50%;
    margin-top:-7.7px;
    right:0;
    width:0;
    height:0;
    border-style:solid;
    border-width:7px 7px 10px 0;
    border-color:transparent var(--color--red) transparent transparent;
    z-index:1
}
.jp-card-logo.jp-card-dankort .d,.jp-card-logo.jp-card-dankort .k {
    position:absolute;
    top:50%;
    width:50%;
    display:block;
    height:15.4px;
    margin-top:-7.7px;
    background:#fff
}
.jp-card-logo.jp-card-dankort .d {
    left:0;
    border-radius:0 8px 10px 0
}
.jp-card-logo.jp-card-dankort .d:before {
    content:"";
    position:absolute;
    top:50%;
    left:50%;
    display:block;
    background:var(--color--red);
    height:5px;
    width:7px;
    margin:-3px 0 0 -4px
}
.jp-card-logo.jp-card-dankort .k {
    right:0
}
.jp-card-logo.jp-card-dankort .k:after,.jp-card-logo.jp-card-dankort .k:before {
    content:"";
    position:absolute;
    right:50%;
    width:0;
    height:0;
    border-style:solid;
    margin-right:-1px
}
.jp-card-logo.jp-card-dankort .k:before {
    top:0;
    border-width:8px 5px 0 0;
    border-color:var(--color--red) transparent transparent transparent
}
.jp-card-logo.jp-card-dankort .k:after {
    bottom:0;
    border-width:0 5px 8px 0;
    border-color:transparent transparent var(--color--red) transparent
}
.jp-card-logo.jp-card-elo {
    height:50px;
    border-radius:100%;
    background:#000;
    font-size:var(--font-size-large-medium);
    letter-spacing:1px;
    padding-top:13px
}
.jp-card-logo.jp-card-elo .e,.jp-card-logo.jp-card-elo .l,.jp-card-logo.jp-card-elo .o {
    display:inline-block;
    position:relative
}
.jp-card-logo.jp-card-elo .e {
    -webkit-transform:rotate(-15deg);
    -moz-transform:rotate(-15deg);
    -ms-transform:rotate(-15deg);
    -o-transform:rotate(-15deg);
    transform:rotate(-15deg)
}
.jp-card-logo.jp-card-elo .o {
    position:relative;
    display:inline-block;
    width:12px;
    height:12px;
    right:0;
    top:7px;
    border-radius:100%;
    background-image:-webkit-linear-gradient(#ff0 50%,red 50%);
    background-image:linear-gradient(#ff0 50%,red 50%);
    -webkit-transform:rotate(40deg);
    -moz-transform:rotate(40deg);
    -ms-transform:rotate(40deg);
    -o-transform:rotate(40deg);
    transform:rotate(40deg);
    text-indent:-9999px
}
.jp-card-logo.jp-card-elo .o:before {
    content:"";
    position:absolute;
    width:49%;
    height:49%;
    background:#000;
    border-radius:100%;
    text-indent:-99999px;
    top:25%;
    left:25%
}

.jp-card-logo.jp-card-jcb {
    border-radius:5px 0;
    -moz-border-radius:5px 0;
    -webkit-border-radius:5px 0px 5px 0px;
    background-color:#fff;
    padding:2px 0 0 2px
}
.jp-card-logo.jp-card-jcb>div {
    width:15px;
    margin-right:1px;
    display:inline-block;
    text-align:center;
    text-shadow:1px 1px rgba(0,0,0,.6);
    border-radius:5px 0;
    -moz-border-radius:5px 0;
    -webkit-border-radius:5px 0px 5px 0px
}
.jp-card-logo.jp-card-jcb>div:after,.jp-card-logo.jp-card-jcb>div:before {
    content:" ";
    display:block;
    height:8px
}
.jp-card-logo.jp-card-jcb>div.j {
    background-image:-webkit-linear-gradient(left,#000063,#008cff);
    background-image:linear-gradient(to right,#000063,#008cff)
}
.jp-card-logo.jp-card-jcb>div.c {
    background-image:-webkit-linear-gradient(left,#630000,#ff008d);
    background-image:linear-gradient(to right,#630000,#ff008d)
}
.jp-card-logo.jp-card-jcb>div.b {
    background-color:var(--color--green);
    background-image:-webkit-linear-gradient(left,#006300,#0f0);
    background-image:linear-gradient(to right,#006300,#0f0)
}
.jp-card-logo.jp-card-dinersclub {
    font-family:serif;
    height:40px;
    width:100px;
    color:var(--color--white);
    font-size:var(--font-size-medium-large);
    font-style:normal;
    letter-spacing:1px
}
.jp-card-logo.jp-card-dinersclub::before {
    content:"Diners Club"
}
.jp-card-logo.jp-card-dinersclub::after {
    content:"International";
    text-transform:uppercase;
    font-size:var(--font-size-small-to-medium-em)
}
.jp-card-logo.jp-card-hipercard {
    height:20px;
    width:100px;
    color:var(--color--white);
    font-size:var(--font-size-large-medium);
    font-style:italic;
    font-weight:700
}
.button--bordered,.button--colored,.floating-cart__cep .column .floating-cart__trash,.jp-card.jp-card-hipercard.jp-card-identified .jp-card-back:before,.jp-card.jp-card-hipercard.jp-card-identified .jp-card-front:before {
    background-color:var(--color--red)
}
.jp-card-logo.jp-card-troy {
    color:var(--color--white);
    font-size:var(--font-size-extra-large-small);
    line-height:18px;
    margin-top:5px
}
.jp-card-logo.jp-card-troy,.jp-card-logo.jp-card-troy :before,.jp-card-logo.jp-card-troy:after {
    content:\"\";
    display:block;
    width:26%;
    height:6%;
    background:var(--color--blue--light);
    right:32%;
    top:24%;
    position:absolute;
    transform:rotate(105deg)
}
.jp-card-container {
    -webkit-perspective:1000px;
    -moz-perspective:1000px;
    perspective:1000px;
    width:350px;
    max-width:100%;
    height:200px;
    margin:auto;
    z-index:1;
    position:relative
}
.jp-card {
    font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;
    line-height:1;
    position:relative;
    width:100%;
    height:100%;
    min-width:315px;
    border-radius:10px;
    -webkit-transform-style:preserve-3d;
    -moz-transform-style:preserve-3d;
    -ms-transform-style:preserve-3d;
    -o-transform-style:preserve-3d;
    transform-style:preserve-3d;
    -webkit-transition:.4s linear;
    -moz-transition:.4s linear;
    transition:.4s linear
}
.jp-card>*,.jp-card>:after,.jp-card>:before {
    -moz-box-sizing:border-box;
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
    font-family:inherit
}
.COOKIEBAR_BUTTON,.COOKIEBAR_MESSAGE {
    box-sizing:border-box;
    font-family:Lato,sans-serif
}
.jp-card .jp-card-back,.jp-card.jp-card-flipped {
    -webkit-transform:rotateY(180deg);
    -moz-transform:rotateY(180deg);
    -ms-transform:rotateY(180deg);
    -o-transform:rotateY(180deg);
    transform:rotateY(180deg)
}
.jp-card .jp-card-back,.jp-card .jp-card-front {
    -webkit-backface-visibility:hidden;
    backface-visibility:hidden;
    -webkit-transform-style:preserve-3d;
    -moz-transform-style:preserve-3d;
    -ms-transform-style:preserve-3d;
    -o-transform-style:preserve-3d;
    transform-style:preserve-3d;
    -webkit-transition:.4s linear;
    -moz-transition:.4s linear;
    transition:.4s linear;
    width:100%;
    height:100%;
    position:absolute;
    top:0;
    left:0;
    overflow:hidden;
    border-radius:10px;
    background:var(--color--gray-light)
}
.jp-card .jp-card-back:before,.jp-card .jp-card-front:before {
    content:" ";
    display:block;
    position:absolute;
    width:100%;
    height:100%;
    top:0;
    left:0;
    opacity:0;
    border-radius:10px;
    -webkit-transition:.4s;
    -moz-transition:.4s;
    transition:.4s
}
.jp-card .jp-card-back:after,.jp-card .jp-card-front:after {
    content:" ";
    display:block
}
.jp-card .jp-card-back .jp-card-display,.jp-card .jp-card-front .jp-card-display {
    color:var(--color--white);
    font-weight:400;
    opacity:.5;
    -webkit-transition:opacity .4s linear;
    -moz-transition:opacity .4s linear;
    transition:opacity .4s linear
}
.jp-card .jp-card-back .jp-card-display.jp-card-focused,.jp-card .jp-card-front .jp-card-display.jp-card-focused {
    opacity:1;
    font-weight:700
}
.jp-card .jp-card-back .jp-card-cvc,.jp-card .jp-card-front .jp-card-cvc {
    font-family:"Bitstream Vera Sans Mono",Consolas,Courier,monospace;
    font-size:var(--font-size-medium-large-medium)
}
.jp-card .jp-card-back .jp-card-shiny,.jp-card .jp-card-front .jp-card-shiny {
    width:50px;
    height:35px;
    border-radius:5px;
    background:var(--color--gray-medium-light);
    position:relative
}
.jp-card .jp-card-back .jp-card-shiny:before,.jp-card .jp-card-front .jp-card-shiny:before {
    content:" ";
    display:block;
    width:70%;
    height:60%;
    border-top-right-radius:5px;
    border-bottom-right-radius:5px;
    background:var(--color--gray-light);
    position:absolute;
    top:20%
}
.jp-card .jp-card-front .jp-card-logo {
    position:absolute;
    opacity:0;
    right:5%;
    top:8%;
    -webkit-transition:.4s;
    -moz-transition:.4s;
    transition:.4s
}
.jp-card .jp-card-front .jp-card-lower {
    width:80%;
    position:absolute;
    left:10%;
    bottom:30px
}
.jp-card .jp-card-front .jp-card-lower .jp-card-cvc {
    visibility:hidden;
    float:right;
    position:relative;
    bottom:5px
}
.jp-card .jp-card-front .jp-card-lower .jp-card-number {
    font-family:"Bitstream Vera Sans Mono",Consolas,Courier,monospace;
    font-size:var(--font-size-extra-large-small);
    clear:both;
    margin-bottom:30px
}
.jp-card .jp-card-front .jp-card-lower .jp-card-expiry {
    font-family:"Bitstream Vera Sans Mono",Consolas,Courier,monospace;
    letter-spacing:0;
    position:relative;
    float:right;
    width:25%
}
.jp-card .jp-card-front .jp-card-lower .jp-card-expiry:after,.jp-card .jp-card-front .jp-card-lower .jp-card-expiry:before {
    font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;
    font-weight:700;
    font-size:var(--font-size-small);
    white-space:pre;
    display:block;
    opacity:.5
}
.jp-card .jp-card-front .jp-card-lower .jp-card-expiry:before {
    content:attr(data-before);
    margin-bottom:2px;
    font-size:var(--font-size-small);
    text-transform:uppercase
}
.jp-card .jp-card-front .jp-card-lower .jp-card-expiry:after {
    position:absolute;
    content:attr(data-after);
    text-align:right;
    right:100%;
    margin-right:5px;
    margin-top:2px;
    bottom:0
}
.jp-card .jp-card-front .jp-card-lower .jp-card-name {
    text-transform:uppercase;
    font-family:"Bitstream Vera Sans Mono",Consolas,Courier,monospace;
    font-size:var(--font-size-large-regular);
    max-height:45px;
    position:absolute;
    bottom:0;
    width:190px;
    display:-webkit-box;
    -webkit-line-clamp:2;
    -webkit-box-orient:horizontal;
    overflow:hidden;
    text-overflow:ellipsis
}
.jp-card .jp-card-back .jp-card-bar {
    background-color:var(--color--text);
    background-image:-webkit-linear-gradient(#444,#333);
    background-image:linear-gradient(#444,#333);
    width:100%;
    height:20%;
    position:absolute;
    top:10%
}
.jp-card .jp-card-back:after {
    content:" ";
    display:block;
    background-color:var(--color--white);
    background-image:-webkit-linear-gradient(#fff,#fff);
    background-image:linear-gradient(#fff,#fff);
    width:80%;
    height:16%;
    position:absolute;
    top:40%;
    left:2%
}
.jp-card .jp-card-back .jp-card-cvc {
    position:absolute;
    top:40%;
    left:85%;
    -webkit-transition-delay:0.6s;
    -moz-transition-delay:0.6s;
    transition-delay:0.6s
}
.jp-card .jp-card-back .jp-card-shiny {
    position:absolute;
    top:66%;
    left:2%
}
.jp-card .jp-card-back .jp-card-shiny:after {
    content:"Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vestibulum blandit dignissim pharetra. Nullam et magna mi. Nullam vehicula magna augue, ut gravida tortor cursus vitae.";
    position:absolute;
    left:120%;
    top:5%;
    color:var(--color--white);
    font-size:var(--font-size-small);
    width:230px;
    opacity:.5
}
.jp-card.jp-card-identified {
    box-shadow:0 0 20px rgba(0,0,0,.3)
}
.jp-card.jp-card-identified .jp-card-back,.jp-card.jp-card-identified .jp-card-front {
    background-color:var(--color--black);
    background-color:rgba(0,0,0,.5)
}
.button--bordered,.button--colored,.floating-cart__cep .column .floating-cart__trash {
    background-color:var(--color--red)
}
.jp-card.jp-card-identified .jp-card-back::before,.jp-card.jp-card-identified .jp-card-front::before {
    background-image:none!important
}
.jp-card.jp-card-identified .jp-card-back:before {
    -webkit-transition:.4s;
    -moz-transition:.4s;
    transition:.4s;
    background-image:repeating-linear-gradient(45deg,rgba(255,255,255,0) 1px,rgba(255,255,255,.03) 2px,rgba(255,255,255,.04) 3px,rgba(255,255,255,.05) 4px),repeating-linear-gradient(135deg,rgba(255,255,255,.05) 1px,rgba(255,255,255,0) 2px,rgba(255,255,255,.04) 3px,rgba(255,255,255,.03) 4px),repeating-linear-gradient(90deg,rgba(255,255,255,0) 1px,rgba(255,255,255,.03) 2px,rgba(255,255,255,.04) 3px,rgba(255,255,255,.05) 4px),repeating-linear-gradient(210deg,rgba(255,255,255,0) 1px,rgba(255,255,255,.03) 2px,rgba(255,255,255,.04) 3px,rgba(255,255,255,.05) 4px),repeating-radial-gradient(circle at 30% 30%,rgba(255,255,255,0) 1px,rgba(255,255,255,.03) 2px,rgba(255,255,255,.04) 3px,rgba(255,255,255,.05) 4px),repeating-radial-gradient(circle at 70% 70%,rgba(255,255,255,0) 1px,rgba(255,255,255,.03) 2px,rgba(255,255,255,.04) 3px,rgba(255,255,255,.05) 4px),repeating-radial-gradient(circle at 90% 20%,rgba(255,255,255,0) 1px,rgba(255,255,255,.03) 2px,rgba(255,255,255,.04) 3px,rgba(255,255,255,.05) 4px),repeating-radial-gradient(circle at 15% 80%,rgba(255,255,255,0) 1px,rgba(255,255,255,.03) 2px,rgba(255,255,255,.04) 3px,rgba(255,255,255,.05) 4px),-webkit-linear-gradient(-245deg,rgba(255,255,255,0) 50%,rgba(255,255,255,.2) 70%,rgba(255,255,255,0) 90%);
    background-image:repeating-linear-gradient(45deg,rgba(255,255,255,0) 1px,rgba(255,255,255,.03) 2px,rgba(255,255,255,.04) 3px,rgba(255,255,255,.05) 4px),repeating-linear-gradient(135deg,rgba(255,255,255,.05) 1px,rgba(255,255,255,0) 2px,rgba(255,255,255,.04) 3px,rgba(255,255,255,.03) 4px),repeating-linear-gradient(90deg,rgba(255,255,255,0) 1px,rgba(255,255,255,.03) 2px,rgba(255,255,255,.04) 3px,rgba(255,255,255,.05) 4px),repeating-linear-gradient(210deg,rgba(255,255,255,0) 1px,rgba(255,255,255,.03) 2px,rgba(255,255,255,.04) 3px,rgba(255,255,255,.05) 4px),repeating-radial-gradient(circle at 30% 30%,rgba(255,255,255,0) 1px,rgba(255,255,255,.03) 2px,rgba(255,255,255,.04) 3px,rgba(255,255,255,.05) 4px),repeating-radial-gradient(circle at 70% 70%,rgba(255,255,255,0) 1px,rgba(255,255,255,.03) 2px,rgba(255,255,255,.04) 3px,rgba(255,255,255,.05) 4px),repeating-radial-gradient(circle at 90% 20%,rgba(255,255,255,0) 1px,rgba(255,255,255,.03) 2px,rgba(255,255,255,.04) 3px,rgba(255,255,255,.05) 4px),repeating-radial-gradient(circle at 15% 80%,rgba(255,255,255,0) 1px,rgba(255,255,255,.03) 2px,rgba(255,255,255,.04) 3px,rgba(255,255,255,.05) 4px),linear-gradient(-25deg,rgba(255,255,255,0) 50%,rgba(255,255,255,.2) 70%,rgba(255,255,255,0) 90%);
    opacity:1
}
.jp-card.jp-card-identified .jp-card-back .jp-card-logo,.jp-card.jp-card-identified .jp-card-front .jp-card-logo {
    box-shadow:0 0 0 2px rgba(255,255,255,.3)
}
.dropdown-content a {
    margin-top:10px;
    color:var(--color--black);
    text-decoration:none;
    display:block
}
.know-more-input {
    transform:scale(1.2);
    margin:10px;
    cursor:pointer
}
.c6 {
    filter:hue-rotate(135deg)
}
.ribbon__background {
    padding:5px
}
.button--bordered,.button--colored {
    align-items:center;
    border:1px solid var(--color--red);
    display:flex;
    font-size:var(--font-size--small);
    flex:1;
    justify-content:center;
    text-decoration:none;
    white-space:nowrap
}
.button--bordered {
    border-radius:5px
}
.button--bordered,.button--colored,.floating-cart__title {
    color:var(--color--white)
}
.itensCarrinho {
    display:flex;
    align-items:center;
    text-align:left!important
}
.itensCarrinho strong:first-of-type {
    overflow:hidden;
    width:100%;
    margin-right:10px
}
.column--price {
    flex:1;
    font-size:var(--font-size-medium-large-medium);
    text-align:right;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap
}
.money-values {
    display:flex;
    flex-direction:column;
    font-size:var(--font-size--small);
    justify-content:center;
    text-align:right;
    width:100%
}
.money-values .freight {
    color:var(--color--green);
    display:contents
}
.money-values strong {
    font-size:var(--font-size);
    margin-top:10px
}
.custom-scroll {
    scrollbar-width:12px;
    scrollbar-color:var(--color--gray-light) var(--color--gray)
}
.custom-scroll-Floating::-webkit-scrollbar,.custom-scroll::-webkit-scrollbar {
    width:12px
}
.custom-scroll-Floating::-webkit-scrollbar-track,.custom-scroll::-webkit-scrollbar-track {
    background:var(--color--white)
}
.custom-scroll-Floating::-webkit-scrollbar-thumb,.custom-scroll::-webkit-scrollbar-thumb {
    background-color:var(--color--gray-light);
    border:2px solid var(--color--white);
    border-radius:6px
}
.list-itens .list-itens__item {
    align-items:center;
    border:solid 2px var(--color--white-dark);
    box-shadow:0 0 20px 2px rgba(0,0,0,.1);
    display:flex;
    padding:5px;
    margin:15px 0;
    border-radius:5px;
    width:100%
}
.list-itens .list-itens__item:last-child {
    border-bottom:0
}
.list-itens .list-itens__item .subtitle {
    display:flex;
    margin-bottom:10px
}
.floating-cart button,.unified-checkout button {
    padding:12px;
    margin:unset;
    border-radius:10px
}
.floating-cart__menu,.unified-checkout__menu {
    display:flex;
    flex-direction:row;
    flex:1;
    gap:10px;
    justify-content:space-between
}
.floating-cart .button-icon {
    margin:unset;
    padding:10px
}
.floating-cart__item .floating-cart__remove,.unified-checkout__content .column .label {
    margin-left:10px
}
.floating-cart__content {
    display:grid;
    grid-template:"floating-cart__header" min-content "floating-cart__itens" auto "floating-cart__footer" min-content;
    max-height:100vh;
    height:min-content
}
.floating-cart__row,.unified-checkout__footer,.unified-checkout__header,.unified-checkout__row {
    display:flex;
    flex-direction:row;
    width:100%
}
.drawSummaryCoupon .unified-checkout__coupon .unified-checkout__row {
    margin-bottom:5px
}
.drawSummaryCoupon .unified-checkout__coupon .unified-checkout__row.inputSummaryCoupon,.orderSummary .invoiceLine .invoiceLineItem,.priceSummary,.progressStepsOrderDescription,.progressStepsOrderHeader,.progressStepsOrderTime,.progressStepsOrderTitle {
    justify-content:space-between
}
.drawSummaryCoupon .unified-checkout__coupon .unified-checkout__row.inputSummaryCoupon button {
    width:150px;
    margin-left:10px;
    background-color:var(--color--red);
    color:var(--color--white)
}
.unified-checkout__menu.drawSummaryButtons .buttomPrevious {
    width:150px;
    background-color:var(--color--white);
    border:1px solid var(--color--black)
}
.unified-checkout__menu.drawSummaryButtons .buttomFinish {
    background-color:var(--color--yellow)!important
}
.floating-cart,.floating-cart__cep,.floating-cart__footer,.floating-cart__header,.floating-cart__itens,.floating-cart__menu {
    display:flex
}
.floating-cart__cep,.floating-cart__footer,.floating-cart__itens,.floating-cart__theme,.unified-checkout [class*=col-] {
    padding:10px
}
.floating-cart {
    background-color:rgba(0,0,0,.7);
    flex-wrap:wrap;
    height:100%;
    justify-content:flex-end;
    left:0;
    transition:var(--transition);
    position:fixed;
    top:0;
    opacity:0;
    width:100%;
    z-index:99999
}
.floating-cart--open .floating-cart__content {
    transform:translate(0,0)
}
.floating-cart__content {
    background-color:var(--color--white);
    transition:var(--transition);
    transform:translate(300px,0);
    width:500px;
    margin:70px 60px 0 0;
    border-radius:10px;
    padding-bottom:15px
}
.floating-cart__content .cep-input fieldset {
    border-radius:0
}
.floating-cart .floating-cart__cep .fa-calendar::before {
    color:var(--color--text);
    content:"\f133"
}
.floating-cart .fa-trash::before {
    content:"\f2ed"
}
.floating-cart .fa-cart-shopping::before,.unified-checkout .fa-cart::before {
    content:"\f07a"
}
.floating-cart__header,.priceSummaryColumns,.progressStepsOrderMobileColumn,.progressStepsOrderMobileColumns {
    flex-direction:column
}
.floating-cart__header .cep-button button {
    line-height:unset
}
.floating-cart__header,.floating-cart__header .floating-cart__theme,.orderSummary .invoiceLine .invoiceLineButton button div {
    align-items:center
}
.floating-cart__header .icon:before {
    color:var(--color--white);
    font-size:var(--font-size-medium-regular)
}
.floating-cart__title {
    flex:1;
    margin-left:20px
}
.floating-cart__close,.floating-cart__remove {
    transition:var(--transition);
    background-color:transparent;
    padding:10px;
    width:auto
}
.floating-cart__close:hover,.floating-cart__remove:hover {
    background-color:rgba(255,255,255,.2);
    transition:var(--transition)
}
.floating-cart__cep {
    align-items:center;
    display:flex;
    justify-content:space-between
}
.floating-cart__cep .column:first-child,.floating-cart__cep .column:last-child {
    align-items:center;
    display:flex
}
.floating-cart__cep .column:first-child,.unified-checkout .ship-label {
    text-align:left
}
.floating-cart__cep .column:last-child,.unified-checkout__address .unified-checkout__footer {
    text-align:right
}
.floating-cart__cep .column .cep,.floating-cart__cep .column .floating-cart__trash {
    border:0;
    margin-left:10px;
    width:auto
}
.floating-cart__link {
    color:var(--color--text);
    text-decoration:none
}
.floating-cart__link:hover {
    color:var(--color--text);
    text-decoration:underline
}
.floating-cart__itens {
    flex:1;
    flex-direction:column;
    overflow:auto
}
.floating-cart__itens .column--price {
    padding-left:10px
}
.floating-cart__item .qtdBox {
    margin-top:10px;
    width:100%
}
.floating-cart__item .qtdBoxCarrinho {
    margin-top:0;
    margin-left:10px;
    width:auto!important
}
.floating-cart__item .qtdBox [class*=col-]:first-of-type,.floating-cart__item .qtdBox [class*=col-]:last-of-type {
    border-radius:0
}
.floating-cart__item .qtdBox [class*=col-]:last-of-type {
    border-right-color:var(--color--gray-light)
}
.floating-cart__item .qtdBox [class*=col-]:first-of-type {
    border-left-color:var(--color--gray-light)
}
.floating-cart__item .qtdBox [class*=col-] {
    border-bottom-color:var(--color--gray-light);
    border-top-color:var(--color--gray-light)
}
.floating-cart__item .qtdBox .col-4 {
    height:40px;
    padding:5px 0
}
.floating-cart__image-box,.floating-cart__item img {
    height:auto;
    width:100px
}
.floating-cart__item .column .icon:before {
    color:var(--color--red)
}
.floating-cart__footer {
    border-top:1px solid var(--color--gray-light);
    flex-direction:column
}
.floating-cart__footer .column {
    display:flex;
    flex:1;
    flex-direction:column
}
.floating-cart__footer .floating-cart__menu {
    margin-top:10px;
    width:100%
}
#progressStepsOrderMobileColumnSteps,.banner-productline-mobile,.drawSummaryFooterMobile,.drawSummaryHeaderMobile,.floating-cart__footer .floating-cart__menu .carrinhoBtnVoltar,.progressStepsOrderArrow::before,.progressStepsOrderMobile,.summaryTotalPriceMobile {
    display:none
}
.floating-cart__footer .floating-cart__menu .btnFinalizarCompra {
    border-radius:15px;
    margin:25px 10px 0!important
}
.floating-cart__coupon {
    margin-right:3px
}
.floating-cart__coupon .floating-cart__row {
    padding-right:5px
}
.unified-checkout__date .unified-checkout__content p,.unified-checkout__summary .column--price {
    padding:0 10px
}
.floating-cart__coupon strong {
    margin-bottom:10px
}
.floating-cart__coupon .button {
    width:auto
}
.floating-cart__coupon fieldset {
    border-radius:0;
    border-right:0
}
.floating-cart__continue {
    margin-right:5px
}
.unified-checkout {
    display:block;
    height:94%;
    left:0;
    position:fixed;
    top:0;
    width:100%;
    z-index:9998
}
.unified-checkout__section--disabled {
    cursor:not-allowed;
    display:none;
    opacity:.5;
    pointer-events:none;
    user-select:none
}
.unified-checkout__box {
    background-color:var(--color--white);
    display:flex;
    flex-direction:column;
    height:100%;
    padding:10px;
    width:100%
}
.unified-checkout__header {
    padding-top:30px
}
.unified-checkout__content {
    display:block;
    height:100%;
    overflow:auto;
    padding:10px 0
}
.unified-checkout__footer {
    padding-top:10px
}
.unified-checkout__title {
    flex:1;
    margin-left:20px;
    color:var(--color--red)
}
.unified-checkout .column {
    display:flex;
    flex-direction:column
}
.unified-checkout .unified-checkout__content .icon--big {
    display:block;
    font-size:var(--font-size-giant);
    text-align:center
}
.unified-checkout .unified-checkout__content .icon--big::before {
    color:var(--color--gray-light)
}
.unified-checkout .unified-checkout--centered {
    align-items:center;
    display:flex;
    flex:1;
    justify-content:center
}
.unified-checkout .ship-wrapper {
    min-height:unset
}
.unified-checkout .fa-location::before {
    content:"\f3c5"
}
.unified-checkout .fa-calendar::before {
    content:"\f783"
}
.unified-checkout__summary {
    grid-area:summary
}
.unified-checkout__image-box,.unified-checkout__summary img {
    height:auto;
    width:100px
}
.unified-checkout__address .unified-checkout__footer .button--bordered,.unified-checkout__summary .unified-checkout__footer .button--colored {
    padding:10px
}
.unified-checkout__summary .money-values {
    padding:0 10px 10px 0
}
.unified-checkout__address {
    grid-area:address
}
.unified-checkout__address .link,.unified-checkout__address .link:active,.unified-checkout__address .link:hover,.unified-checkout__address .link:visited {
    color:var(--color--text);
    margin-right:10px;
    text-decoration:underline
}
.progressHeader .progressHeaderOrder,.unified-checkout__address .link--delete,.unified-checkout__address .link--delete:hover {
    color:var(--color--red)
}
.unified-checkout__address .radio .column:first-child {
    flex:1
}
.unified-checkout__date {
    grid-area:date
}
.unified-checkout__date .radio__kind {
    margin-left:0;
    margin-bottom:10px
}
.unified-checkout__date .collect-list {
    margin-top:-10px
}
.unified-checkout__date .radio {
    max-width:calc(100% - 10px)
}
.unified-checkout__date .radio .column:last-child {
    justify-content:center
}
.unified-checkout__date .unified-checkout__calendar {
    padding:0
}
.unified-checkout__date .unified-checkout__drive:first-child {
    margin-top:10px
}
.unified-checkout__payment {
    grid-area:payment
}
.unified-checkout__payment .fieldset-wrapper {
    min-height:60px
}
.unified-checkout__payment .PAYMENT_TYPE_BOX,.unified-checkout__payment fieldset,.unified-checkout__payment fieldset.active {
    border-color:var(--color--gray-light)
}
.unified-checkout__payment .BOLETO_CONTAINER {
    border-color:transparent
}
.jp-card .jp-card-front,.unified-checkout__payment .jp-card .jp-card-back {
    background:var(--color--red-dark)
}
.setaDropdownBaixo:after,.setaDropdownCima:after {
    line-height:30px;
    font-family:FA,sans-serif;
    font-weight:900;
    background-color:transparent!important;
    font-size:var(--font-size-medium-regular)
}
.unified-checkout__payment .fieldset-size {
    width:calc(100% - 5px)
}
.unified-checkout__payment .fieldset-size--first {
    margin-right:5px
}
.unified-checkout__payment .fieldset-size--last {
    margin-left:5px
}
.COOKIEBAR_CONTAINER {
    position:fixed;
    bottom:0;
    width:100%;
    z-index:9999;
    border-top:3px solid var(--color--red-dark);
    border-top-left-radius:10px;
    border-top-right-radius:10px;
    background-color:#fff;
    padding:20px;
    box-sizing:border-box;
    box-shadow:0 -4.3px 5.5px rgba(0,0,0,.027),0 -9.7px 13.2px rgba(0,0,0,.043),0 -16.2px 24.9px rgba(0,0,0,.051),0 -23.3px 44.4px rgba(0,0,0,.054),0 -27.9px 83.1px rgba(0,0,0,.056),0 100px 199px rgba(0,0,0,.07)
}
.COOKIEBAR_CONTENT {
    box-sizing:border-box;
    max-width:1280px;
    margin:auto;
    width:100%;
    height:100%;
    display:flex;
    align-items:center;
    flex-direction:row
}
.COOKIEBAR_MESSAGE {
    flex:1;
    font-weight:300;
    font-size:var(--font-size-medium-regular);
    text-shadow:1px 1px 11px var(--color--gray-light)
}
.COOKIEBAR_ACTION {
    box-sizing:border-box;
    width:100px;
    display:flex;
    justify-content:flex-end;
    padding-left:40px
}
.COOKIEBAR_BUTTON {
    padding:6px 18px;
    border:1px solid var(--color--red-dark);
    border-radius:3px;
    color:var(--color--white);
    background-color:var(--color--red-dark);
    font-size:var(--font-size-medium-large-medium);
    cursor:pointer;
    text-transform:uppercase;
    box-shadow:1px 1px 11px var(--color--gray-light);
    text-align:center;
    transition:transform .4s
}
.payments__item {
    width:50px
}
.swal2-confirm {
    margin:auto!important;
    max-width:220px
}
.telaResetSenha {
    font-size:var(--font-size-very-large);
    color:var(--color--white);
    padding-top:10px;
    background-color:var(--color--red);
    width:100%;
    height:100%
}
.setaDropdownBaixo:after {
    content:"\f107"
}
.setaDropdownCima:after {
    content:"\f106";
    cursor:pointer
}
.addProductBag {
    width:100%;
    margin-top:24px;
    display:flex;
    justify-content:space-between
}
.btnAddProduct {
    width:70%;
    margin-left:10px
}
.itensDestaque,.itensProdutosList {
    width:90%;
    display:flex;
    padding:16px;
    border-radius:5px
}
.btnAddProduct button {
    border-radius:30px;
    background-color:var(--color--red);
    color:#fff
}
.qtdBoxAddProductBag {
    display:flex;
    justify-content:center
}
.qtdBoxAddProductBag p {
    font-size:10px;
    display:inline-block
}
.itensProdutosList {
    max-width:296px;
    flex-direction:column;
    align-items:center;
    margin:20px;
    justify-content:space-between;
    background-color:#eaeaea
}
.ListItensProducts {
    background-color:#fff;
    display:flex;
    justify-content:center;
    flex-wrap:wrap;
    margin:0 3vw
}
.itensDestaque {
    background-color:#eaeaea;
    max-width:336px;
    flex-direction:column;
    align-items:center;
    margin:20px;
    justify-content:space-between;
    min-width:315px
}
.politicaPrivacidade {
    overflow:auto;
    max-width:860px;
    margin:auto
}
.politicaPrivacidade p {
    text-align:justify
}
.politicaPrivacidade span {
    font-size:14px;
    font-family:Lato,sans-serif
}
.checkoutOrderFinishTitle h2,.checkoutOrderFinishTitlePix h2 {
    font-size:var(--font-size-extra-very-large);
    margin-top:20px;
    color:var(--color--black)
}
.hrLine {
    border:0;
    height:4px;
    margin-top:-32px;
    background-image:linear-gradient(to right,rgba(245,224,158,0),var(--color--red),rgba(245,224,158,0))
}
.clear-v {
    padding-top:0!important;
    padding-bottom:0!important
}
.home_title {
    font-size:26px;
    display:inline-block;
    height:30px;
    padding:0 10px;
    box-sizing:border-box;
    background:#fff;
    color:var(--color--red)
}
.checkoutOrderFinish {
    display:flex;
    flex-direction:column;
    align-items:center
}
.checkoutOrderFinishImage {
    width:60px;
    height:72px;
    background-size:cover
}
.checkoutOrderFinishTitlePix h2 {
    text-align:center
}
.qrCodeImageSize {
    width:200px;
    height:200px
}
.qrCodeSteps {
    size:14px
}
.checkoutOrderFinishMessage p {
    width:440px;
    font-size:var(--font-size-large-regular);
    font-family:Lato,sans-serif;
    text-align:center
}
.checkoutOrderFinishMessagePix p {
    font-size:var(--font-size-large-regular);
    font-family:Lato,sans-serif;
    text-align:center
}
.checkoutOrderFinishScheduling {
    display:flex;
    flex-direction:column;
    text-align:center
}
.checkoutOrderFinishScheduling p:nth-child(2) {
    color:var(--color--black);
    margin-top:-10px
}
.checkoutOrderFinishButton {
    border-radius:25px;
    width:300px;
    margin-top:25px
}
.orderSummary {
    margin-bottom:50px
}
.orderSummaryPrevious {
    justify-items:flex-start;
    padding:10px
}
.orderSummaryPrevious div:nth-child(2) p {
    padding-top:2px
}
.orderSummaryProgress {
    padding:20px;
    border:2px solid var(--color--gray-light);
    border-radius:3px
}
.progressHeader {
    flex-direction:column;
    align-items:flex-start
}
.progressHeader .progressHeaderPaymentStatus {
    padding-top:10px;
    font-size:var(--font-size-medium)
}
.priceSummaryColumnOne .priceSummaryColumns:nth-child(2) div p,.priceSummaryColumnTwo .priceSummaryColumns:first-child div p,.progressHeader .progressHeaderPaymentStatus div span,.progressStepsOrderMobileColumn,.progressStepsOrderMobileColumns:nth-child(2) div:nth-child(2) p,.progressStepsOrderMobileColumns:nth-child(2) div:nth-child(3),.row .box-shadow .row .text-align_center p,.summaryTotalPrice .summaryTotalPriceColumns:first-child div p {
    font-family:Lato,sans-serif
}
.progressHeader .progressHeaderPaymentStatus div:first-child {
    border-right:1px solid var(--color--gray-medium-light);
    padding-right:15px;
    margin-right:15px
}
.stepsOrder {
    justify-content:space-around;
    align-items:center
}
.imageStepsOrder {
    width:60px;
    height:60px;
    border-radius:25px;
    box-shadow:inset 0 0 8px 1px var(--color--white)
}
.lineStepsOrder {
    width:75%;
    height:10px;
    background-color:var(--color--gray-light);
    border-radius:5px
}
.progressStepsOrder {
    width:100%;
    padding-top:40px
}
.progressStepsOrder .stepHeader {
    width:63px
}
.progressStepsOrder .stepHeaderLine {
    width:15%
}
.progressStepsOrder .stepHeader,.progressStepsOrder .stepHeaderLine {
    display:flex;
    justify-content:space-around;
    align-items:center
}
.progressStepsOrder .step {
    width:18%
}
.progressStepsOrder .progressStepsOrderTitle .step {
    text-align:left;
    font-size:var(--font-size-medium-large);
    padding:10px 0 0 10px
}
.progressStepsOrder .progressStepsOrderDescription p {
    text-align:left;
    font-size:var(--font-size-medium);
    font-family:Lato,sans-serif;
    padding:5px 15px 0 10px
}
.progressStepsOrder .progressStepsOrderTime div {
    margin-top:20px
}
.priceSummaryColumns div {
    margin:10px 0
}
.priceSummaryColumnTwo .priceSummaryColumns:first-child div {
    margin:13px 0
}
.priceSummaryColumnOne .priceSummaryColumns:first-child,.priceSummaryColumnTwo .priceSummaryColumns:first-child {
    margin-right:30px
}
.priceSummaryImagens span {
    width:20px;
    height:20px
}
.priceSummaryColumns div p {
    margin:0;
    font-size:var(--font-size-medium-extra-large)
}
.priceSummaryColumnTwo .priceSummaryColumns:nth-child(2) {
    align-items:flex-end
}
.summaryTotalPrice {
    justify-content:flex-end
}
.summaryTotalPrice .summaryTotalPriceDiv {
    border-top:1px solid var(--color--gray-medium-light);
    padding-top:10px
}
.summaryTotalPrice .summaryTotalPriceColumns:first-child {
    margin-right:75px
}
.summaryTotalPrice .summaryTotalPriceColumns div p {
    margin:0;
    font-size:var(--font-size-large-regular)
}
.orderSummary .invoiceLine {
    margin-top:30px
}
.orderSummary .invoiceLine .invoiceLineButton {
    width:250px
}
.orderSummary .invoiceLine .invoiceLineButton button div .KitsEcommerceImagemNotaFiscal {
    width:35px;
    height:33px;
    margin-right:5px
}
.orderSummary .invoiceLine .invoiceLineShop a {
    text-decoration:underline;
    text-decoration-color:var(--color--text);
    color:var(--color--text)
}
.progressStepsOrderMobileChild {
    margin-top:15px;
    flex-direction:column;
    align-items:center
}
.progressStepsOrderMobileColumn {
    margin:0!important
}
.progressStepsOrderMobileColumn:first-child .progressStepsOrderMobileRow {
    padding:20px
}
.progressStepsOrderMobileColumn:nth-child(2) {
    width:400px
}
.progressStepsOrderMobileColumn,.progressStepsOrderMobileColumns:first-child {
    align-items:center;
    margin-right:25px
}
.progressStepsOrderMobileColumn,.progressStepsOrderMobileColumns:nth-child(2) {
    align-items:flex-start
}
.progressStepsOrderMobileColumn,.progressStepsOrderMobileColumns:nth-child(2) div:nth-child(2) p {
    text-align:left;
    font-size:var(--font-size-medium-extra-large)
}
.progressStepsOrderMobile .progressStepsOrderMobileColumns .stepHeaderLine .lineStepsOrder {
    width:10px;
    height:60px;
    margin-top:10px
}
.progressStepsOrderMobileColumns .dropdownSummaryTitle {
    font-size:var(--font-size-large-medium);
    font-family:Lato,sans-serif;
    margin-right:5px
}
.progressStepsOrderMobileImage {
    width:150px
}
.progressStepsOrderItemImageDesktop {
    width:120px;
    height:76px;
    background-size:cover
}
.progressStepsOrderMobileItem {
    justify-content:space-between;
    margin-top:25px;
    box-shadow:0 1px 5px 2px rgba(50,50,50,.08);
    background:var(--color--white)
}
.openRemainingDescription,.showYearsOrders {
    box-shadow:2px 6px 20px 2px rgba(10,10,120,.15)
}
.drawOrderScreenSidebar {
    background-color:#f8f8f8;
    border-radius:15px;
    padding:30px 10px;
    grid-area:drawOrderScreenSidebar
}
.drawOrderScreenMainContent {
    grid-area:drawOrderScreenMainContent;
    background-color:#f8f8f8;
    padding:20px;
    border-radius:10px
}
.drawOrderScreenContainer {
    max-width:1300px;
    margin:auto;
    display:grid;
    grid-template-areas:"drawOrderScreenSidebar drawOrderScreenMainContent";
    grid-template-columns:220px auto;
    grid-gap:50px
}
.drawOrderScreenSidebarWidgetImagemItem {
    width:40px;
    height:40px;
    background-size:cover
}
.drawOrderScreenAreaMeusPedidosStep {
    width:65%;
    margin:-7px auto auto;
    border-bottom:4px solid var(--color--gray)
}
.drawOrderScreenMainContentSectionAreaArticleMeuDados div,.drawOrderScreenMainContentSectionAreaArticleMeusPedidos div {
    padding-right:30px
}
.LatofontFamily {
    font-family:Lato,sans-serif!important
}
.KitsEcommerceImagemMeusPedidosData {
    margin-top:-5px
}
.KitsEcommerceImagemMeusPedidosDataDiv {
    display:flex;
    width:150px;
    justify-content:space-between;
    border:1px solid;
    border-radius:5px;
    position:relative;
    height:50px;
    padding:10px 10px 5px
}
.showYearsOrders {
    position:absolute;
    background-color:var(--color--white);
    width:85px;
    padding:10px;
    top:-20px;
    border-radius:5px
}
.showYearsOrders .selectedYearBorder:not(:first-child) {
    width:50px;
    margin:10px auto;
    border-top:4px solid var(--color--gray)
}
.drawOrderScreenMainContentSectionAreaArticleDadosPessoais .KitsEcommerceImagemLapis {
    background-size:cover;
    width:20px;
    height:20px;
    position:absolute;
    right:18px;
    top:13px;
    cursor:pointer
}
#drawOrderScreenAreaMeusDados .drawOrderScreenMainContentSectionAreaArticleDadosPessoais .lbl {
    color:var(--color--text)!important
}
.meusDadosButtons {
    justify-content:flex-end;
    margin-top:25px
}
#drawOrderScreenAreaMeusDados .meusDadosButtons button {
    width:150px;
    border-radius:25px
}
#drawOrderScreenAreaMeusDados .meusDadosButtons button.ButtonReverter {
    color:var(--color--black);
    background-color:var(--color--white);
    border:1px solid var(--color--black);
    margin-right:15px
}
.drawOrderScreenMainContentSectionAreaArticleFeaturedMeuDados .addAddressOrder {
    width:200px;
    padding-left:30px;
    border-radius:25px;
    color:var(--color--white);
    background-color:var(--color--red);
    position:relative
}
.addAddressOrder::before {
    content:"";
    width:4px;
    height:20px;
    background-color:#fff;
    position:absolute;
    left:27px
}
.addAddressOrder::after {
    content:"";
    width:23px;
    height:4px;
    background-color:#fff;
    position:absolute;
    top:22px;
    left:17px
}
.drawOrderScreenMainContentSectionAreaArticleFeaturedMeuDados .KitsEcommerceImagemMeusPedidosLapis,.drawOrderScreenMainContentSectionAreaArticleFeaturedMeuDados .KitsEcommerceImagemMeusPedidosLixeira {
    width:20px;
    height:20px;
    background-size:cover;
    cursor:pointer
}
.drawOrderScreenMainContentSectionAreaArticleFeaturedMeuDados .KitsEcommerceImagemMeusPedidosLocalizacao {
    width:20px;
    height:31px;
    margin:0 15px;
    background-size:cover;
    cursor:pointer
}
.listAddressScreenOrder {
    justify-content:space-between;
    align-items:center;
    padding:15px;
    background:#fff;
    border-radius:5px;
    margin-top:20px
}
.drawOrderScreenSidebarWidgetStep {
    border-right:5px solid var(--color--red)
}
.openRemainingDescription {
    position:absolute;
    background-color:var(--color--white);
    padding:10px;
    border-radius:5px;
    margin-top:-10px
}
.openRemainingDescription span {
    position:absolute;
    right:9px;
    font-size:20px;
    color:var(--color--red);
    cursor:pointer
}
.imagensProdutos {
    background-size:cover;
    width:100%;
    height:220px;
    margin:auto
}
.paddingPaymentConfirmation {
    padding:50px
}
.lapisAlterarEndereco {
    border-right:1px solid var(--color--gray-medium-light);
    padding-right:15px;
    margin-right:15px;
    height:20px
}
.opcoesInformacoesNutricionais {
    width:58.33%;
    padding:15px
}
.itemReceitas {
    width:41.66%;
    padding:15px
}
.messageErrorLeadCapture {
    background:var(--color--yellow);
    padding:10px;
    color:var(--color--text);
    border-radius:10px
}
.formLeadCapture {
    width:35%;
    padding-left:25px
}
.title-center {
    text-align:center!important;
    padding:10px 10px 20px
}
.st1 {
    border:0;
    background-image:linear-gradient(to right,rgba(245,224,158,0),var(--color--red),rgba(245,224,158,0));
    height:4px;
    margin-top:-32px
}
.row .box-shadow .row .text-align_center h3 {
    margin:30px auto
}
.row .box-shadow .row .text-align_center {
    color:var(--color--text);
    font-family:Lato,sans-serif
}
.buttonPreviosPageinstitucional {
    margin:0;
    padding:40px;
    line-height:20px;
    cursor:pointer;
    text-align:left;
    color:var(--color--red)
}
.buttonPreviosPageinstitucional span {
    font-size:24px;
    margin-right:5px
}
#searchKits {
    padding:13px 5px
}
.carousel-button-disabled {
    color:transparent;
    cursor:not-allowed;
    pointer-events:none
}
.spanMargin{
    margin-left:-10px;
}
.marginLeft{
    margin-left: -10px;
}
.padingClass60px{
    padding-top:60px;
}
@media screen and (max-width:1350px) {
    .banner-primary {
        min-height:500px
    }
    .fontSizeComparacao {
        font-size:var(--font-size-medium-to-large)!important
    }
    .formLeadCapture {
        width:40%
    }
}
@media screen and (max-width:1300px) {
    .spanMargin{
        margin-left:0;
    }
    span.center.magia {
        padding:0 5px
    }
    .divScreenSidebarWidget {
        display:grid;
        grid-template-areas:"ImagemMeusPedidosBolsaVermelho deliveryName deliveryName deliveryName deliveryName botaoDrawOrder" "ImagemMeusPedidosBolsaVermelho orderDate totalOrder currentStatus deliveryDate botaoDrawOrder"
    }
    .deliveryName {
        margin-right:0
    }
    .divScreenSidebarWidget .m-right_25 {
        margin-bottom:5px
    }
}
@media screen and (max-width:1200px) {
    span.center.magia {
        padding:0
    }
    .singup .dadosPessoais .position_rel {
        width:50%
    }
}
@media screen and (max-width:1150px) {
    .banner-primary {
        min-height:400px
    }
    [class*=banner-page-] {
        height:283px
    }
    .itemReceitas,.opcoesInformacoesNutricionais {
        width:100%
    }
}
@media screen and (max-width:1100px) {
    .formLeadCapture {
        width:60%
    }
}
@media screen and (max-width:992px) {
    .progressStepsOrderArrow.setaDropdownBaixo::after,.progressStepsOrderArrow.setaDropdownCima::after,.progressStepsOrderArrow::before {
        font-size:var(--font-size-extra-large-small)
    }
    .orderSummary .invoiceLine .invoiceLineItem {
        justify-content:center
    }
    .addToCompare,.cart-summary .cep span,.desktop-only-900,.nav br,.orderSummary .invoiceLine .invoiceLineShop,.productItem-wrapper .desc .itens,.progressStepsOrder,.progressStepsOrderDescktopItem,.summaryTotalPriceDescktop {
        display:none
    }
    .summaryTotalPriceMobile {
        grid-area:summaryTotalPriceMobile;
        display:block;
        margin-bottom:30px
    }
    .priceSummaryColumnOne {
        grid-area:priceSummaryColumnOne
    }
    .priceSummaryColumnTwo {
        grid-area:priceSummaryColumnTwo;
        justify-content:space-between
    }
    .summaryTotalPriceDiv {
        justify-content:space-between
    }
    .priceSummary {
        display:grid;
        grid-template-areas:"priceSummaryColumnTwo" "summaryTotalPriceMobile" "priceSummaryColumnOne";
        grid-template-columns:100%
    }
    .nav,.nav.active .wrapper,.orderSummaryProgress {
        padding:0
    }
    .compareKit .addToCompare,.details .productItem-wrapper .desc .itens,.progressStepsOrderMobile {
        display:block
    }
    .progressStepsOrderArrow::before {
        display:block;
        line-height:30px;
        content:"\f107";
        font-family:FA,sans-serif;
        font-weight:900;
        background-color:transparent!important;
        font-style:normal
    }
    .progressStepsOrderArrow.new::before {
        content:""
    }
    .ListItensProducts {
        margin:0
    }
    .unified-checkout {
        overflow-y:auto;
        height:86%;
        margin-top:120px;
        background-color:var(--color--white)
    }
    .unified-checkout__payment .unified-checkout__section .list-itens {
        padding-top:0;
        margin-top:-1px
    }
    .nav .content,.nav.active .bg,.nav.active .wrapper,.search-box {
        transition:.2s ease-in-out
    }
    .nav .input-wrapper,.nav span {
        border-bottom:1px solid var(--color--gray-medium-light)
    }
    .nav .menu-actions span,.nav span,.nav span small,.nav span strong {
        font-size:var(--font-size-medium)
    }
    .m-center {
        text-align:center!important;
        margin:auto
    }
    .cep,.titleLeadCapture {
        text-align:center
    }
    [class*=col-].moffset::before {
        content:"\00a0"
    }
    .mob-col-1 {
        width:8.33%
    }
    .mob-col-2 {
        width:16.66%
    }
    .mob-col-3 {
        width:25%
    }
    .mob-col-4 {
        width:33.33%
    }
    .mob-col-5 {
        width:41.66%
    }
    .imagensProdutos,.mob-col-6 {
        width:50%
    }
    .mob-col-7 {
        width:58.33%
    }
    .mob-col-8 {
        width:66.66%
    }
    .mob-col-9 {
        width:75%
    }
    .mob-col-10 {
        width:83.33%
    }
    .mob-col-11 {
        width:91.66%
    }
    .footer-list,.linhaEmailOfertas,.mob-col-12,.nav,.nav .header,[class*=banner-] {
        width:100%
    }
    .nav {
        line-height:50px;
        min-height:50px;
        background-color:#fff065;
        color:#003764;
        position:fixed;
        z-index:9999
    }
    .nav [class*=bg-] {
        background-color:transparent
    }
    .nav.active {
        padding:0;
        z-index:9998
    }
    .mobile-only {
        display:initial!important
    }
    .desktop-only {
        display:none!important
    }
    .nav.active .bg {
        background-color:rgba(0,0,0,.3);
        height:100%;
        position:fixed;
        width:100%;
        pointer-events:auto;
        z-index:9998
    }
    .nav .input-wrapper,.nav.active .content,.productItem-wrapper {
        background-color:#fff
    }
    .nav .header {
        padding-left:15px;
        position:absolute
    }
    .nav.active .header {
        padding-left:0;
        opacity:0;
        position:relative;
        left:100%;
        max-width:0;
        overflow:hidden
    }
    .nav span {
        padding:10px 15px;
        text-align:left!important;
        line-height:50px;
        color:#4a4a4a
    }
    .nav span:hover {
        color:#fff
    }
    .nav .menu-actions {
        position:absolute;
        bottom:0;
        left:0
    }
    .nav .menu-actions span {
        padding-left:15px;
        line-height:50px
    }
    .nav .menu-actions i {
        min-width:30px;
        line-height:50px;
        float:right;
        margin:0;
        color:#003764
    }
    .nav .menu-actions .pl15 {
        padding-left:0!important
    }
    .nav .menu-actions .pl15 span {
        border-top:1px solid var(--color--gray-medium-light)
    }
    .nav small,.nav strong {
        display:initial
    }
    .nav span.center {
        padding:10px 15px
    }
    .nav .border {
        border-right:0;
        border-bottom: 0px;
    }
    .nav .content [class*=col-] span:active {
        background-color:rgba(0,55,100,.5);
        color:#fff
    }
    .nav .toggle {
        display:block;
        cursor:pointer;
        padding-left:10px
    }
    .nav.active .toggle::before {
        color:#fff;
        top:0;
        left:420px;
        z-index:9999;
        position:fixed;
        content:"\f00d"
    }
    .nav span.icon.cart {
        font-size:var(--font-size-large-large);
        line-height:50px;
        text-align:right!important;
        color:#003764;
        padding-right:30px!important;
        font-weight:900;
        border:0
    }
    .nav .content {
        z-index:9998;
        position:fixed;
        top:0;
        left:-100%;
        width:0;
        height:100%;
        overflow-y:hidden;
        overflow-x:hidden
    }
    .nav.active .content {
        left:0;
        top:0;
        width:400px;
        height:100%
    }
    .nav.active .content [class*=col-] {
        display:block;
        width:100%
    }
    .nav.active .content .col-2:not([class*=offset]),.nav.active .content .col-3 {
        border-left:3px solid #003764
    }
    .nav.active .content .row:first-child {
        padding-top:25px
    }
    .search-box {
        position:fixed;
        top:-25px;
        width:400px!important
    }
    .nav .input-wrapper input {
        color:#aeaeae
    }
    .nav .input-wrapper input::placeholder {
        color:#aeaeae
    }
    .nav .input-wrapper .div-icon span {
        color:#4a4a4a;
        height:100%;
        display:block;
        padding:0;
        margin:auto;
        text-align:center!important;
        line-height:50px;
        border:0
    }
    .nav .input-wrapper .div-input {
        height:50px
    }
    .nav span small,.nav span strong {
        font-weight:400
    }
    .nav .dropdown {
        bottom:50px;
        top:auto
    }
    .nav .dropdown span {
        padding:20px 5px!important;
        border-radius:3px
    }
    .m-pt-breadcrumb {
        padding-top:50px
    }
    [class*=banner-] .wrapper-box {
        width:100%;
        padding:80px 10px;
        color:#fff
    }
    .details .productItem-wrapper .desc,.newsletter-height,.productItem-wrapper {
        height:auto
    }
    .newsletter-text {
        padding-top:0
    }
    [class*=banner-productline-] {
        height:300px
    }
    [class*=product-kit] {
        background-position:left;
        max-height:300px
    }
    .productItem-wrapper .image {
        background-color:#fff;
        width:100%;
        height:300px
    }
    .productItem-wrapper .desc {
        width:100%;
        height:auto
    }
    .cep [class*=col-]:not([class*=cep-]) {
        width:100%;
        padding:0
    }
    .cep {
        max-width:350px;
        padding:10px 0;
        margin:10px 0;
        border-bottom:0
    }
    .cart-summary .cep {
        max-width:none
    }
    .cart-summary .cep [class*=col-] {
        text-align:center!important
    }
    .cart-summary .cep [class*=col-]:not([class*=cep-]):last-child {
        padding-top:5px
    }
    [class*=product-qtd-box] {
        top:10px
    }
    [class*=banner-page-] {
        height:250px
    }
    .compareKit button::before {
        content:"DETALHES"
    }
    .carrosselDestaque {
        justify-content:normal!important
    }
    .bg-default {
        margin-top:70px
    }
    .drawOrderScreenSidebar {
        padding-bottom:10px
    }
    .drawOrderScreenMainContentSectionAreaArticleDadosPessoais .fieldset-wrapper.w_min_300.w_max_300 {
        min-width:100%;
        max-width:100%
    }
    .drawOrderScreenContainer {
        max-width:1300px;
        margin:auto;
        padding:15px;
        grid-template-areas:"drawOrderScreenSidebar" "drawOrderScreenMainContent";
        grid-template-columns:auto
    }
    .drawOrderScreenContainer .drawOrderScreenSidebarWidgets {
        display:flex;
        justify-content:center
    }
    .drawOrderScreenSidebarWidgets .drawOrderScreenSidebarWidget:first-child {
        margin-bottom:0;
        margin-right:5px
    }
    .drawOrderScreenSidebarWidgets .drawOrderScreenSidebarWidget {
        width:45%
    }
    .drawOrderScreenSidebarWidgetStep {
        border-bottom:5px solid var(--color--red);
        border-right:none;
        padding-bottom:10px
    }
}
@media screen and (max-width:950px) {
    .banner-primary {
        min-height:300px
    }
}
@media screen and (max-width:900px) {
    .PAYMENT_CONTAINER .col-4,.PAYMENT_CONTAINER .col-6,.PAYMENT_CONTAINER .col-8 {
        width:100%!important
    }
    .clear-l,.clear-r {
        padding:0!important
    }
}
@media screen and (max-width:865px) {
    .iframePayment {
        height:1300px
    }
    .addProductBag {
        flex-direction:column
    }
    .btnAddProduct {
        width:100%;
        margin-left:0
    }
    .descriptionItens {
        display:none
    }
    .itensDestaque {
        min-width:180px!important;
        max-width:200px;
        margin:5px!important
    }
    .nomeKitItemCarrosel {
        max-width:169px;
        overflow:hidden;
        text-overflow:ellipsis
    }
    .imagemKitSaibaMais {
        max-width:96%!important
    }
    .imagensCategorias {
        min-width:150px;
        min-height:172px
    }
    .carrosselDestaque {
        width:100%
    }
    .telaMobileDesktop {
        background:var(--color--yellow--light)!important
    }
    .telaMobileDesktopKitsDestaque {
        background-color:var(--color--gray-medium-light)!important
    }
    .seta-esquerda {
        left:2%!important
    }
    .seta-direita {
        right:2%!important
    }
}
@media screen and (max-width:800px) {
    [class*=banner-page-] {
        height:220px
    }
    .cep-wrapper table,.loginForm .login-container,.singup .dadosPessoais .position_rel {
        width:100%
    }
    .cep-banner {
        left:0;
        width:100%
    }
    .loginForm .login-container .cep-content {
        padding:40px 15px 10px!important
    }
    .singup .dadosPessoais #inputPesquisarCepPerfil>:first-child {
        margin:0;
        display:flex;
        justify-content:flex-end
    }
    .grecaptcha-badge {
        display:none!important
    }
}
@media screen and (max-width:768px) {
    .marginLeft{
        margin-left:0;
    }
    .iv-snap-view {
        z-index:-1;
        visibility:hidden
    }
    .itensProdutosList {
        min-width:165px;
        max-width:45%;
        margin:5px
    }
    .descricaoProduto {
        display:none
    }
    .divScreenSidebarWidget {
        display:grid;
        grid-template-areas:"ImagemMeusPedidosBolsaVermelho deliveryName deliveryName botaoDrawOrder" "ImagemMeusPedidosBolsaVermelho orderDate totalOrder botaoDrawOrder" "ImagemMeusPedidosBolsaVermelho currentStatus deliveryDate botaoDrawOrder"
    }
}
@media screen and (max-width:700px) {
    .formLeadCapture {
        width:80%
    }
    .meusDadosButtons {
        justify-content:center
    }
    .banner-productline-desktop,.cart-footer .offset,.cart-summary .offset,.cart-title,.compareKit,.desktop-only-700,.order span,.orderDetail .cart-item .col-2 {
        display:none
    }
    .banner-productline-mobile,.cart-ship .cart-title,.drawSummaryHeaderMobile,.floating-cart__footer .floating-cart__menu .carrinhoBtnVoltar,.shopping-filter .cart-title,.singup .cart-title {
        display:block
    }
    .unified-checkout__header {
        padding-top:0
    }
    .unified-checkout {
        padding-bottom:200px
    }
    .drawSummaryDesktop {
        display:none!important
    }
    .drawSummaryFooterMobile {
        display:block;
        position:fixed;
        bottom:0;
        left:0;
        width:100%;
        padding:20px;
        background-color:var(--color--white);
        border-top:1px solid var(--color--gray-medium-light);
        box-shadow:10px 10px 10px 10px var(--color--gray-medium-light);
        z-index:999999
    }
    .imagemSummaryMobile {
        height:60px
    }
    .imagensCarrouseuHome {
        width:100%!important;
        border-radius:0!important
    }
    .cart-item p,.nutritional-facts table td.small {
        font-size:var(--font-size-medium)
    }
    .logo {
        top:18px;
        max-height:70px
    }
    .banner-primary {
        min-height:250px
    }
    [class*=banner-productline-] {
        width:100%;
        height:730px
    }
    [class*=banner-page-] {
        height:350px
    }
    .cep-content,.loginForm .cep-content {
        padding:100px 20px 20px
    }
    .cep-container {
        padding-bottom:20px;
        height:100%;
        overflow-y:initial;
        overflow-x:hidden;
        display:block
    }
    .cep-enfeite,.cep-logo {
        height:150px!important;
        top:-16px!important;
        left:0!important;
        width:100%!important
    }
    .cep-banner {
        bottom:-200px
    }
    .cep-logo {
        margin-left:-27%
    }
    .cep-enfeite {
        margin-left:27%
    }
    .mobile-only-700 {
        display:table
    }
    .price-mobile {
        display:block;
        padding:5px 10px 15px
    }
    .cart-content .table-fixed.height {
        height:auto;
        padding-top:5px
    }
    .cart-content .table-fixed td {
        vertical-align:top
    }
    .cart-content [class*=product-kit] {
        background-position:left;
        max-height:200px
    }
    .cart-content .col-4.image,.cart-continue .col-2,.cart-continue .col-3,.cart-continue .col-5,.cart-ship .col-6,.col-3.to100,.col-6.to100,.orderDetail .cart-item .col-5,.orderDetail .cart-summary .col-7,.step_4 .p-around_10 {
        width:100%
    }
    .cart-content .col-7.desc {
        width:100%;
        padding:0 20px
    }
    .cart-item p {
        line-height:20px
    }
    .cart-item h3 {
        font-size:var(--font-size-large-regular)
    }
    .order p,.order p::before,.order small::after {
        font-size:var(--font-size-medium-large-medium)
    }
    .cart-item h1 span,.cart-item h3 span {
        padding:5px;
        display:inline
    }
    .cart-item h3 small {
        display:inline
    }
    .cart-item .col-5 {
        width:83.33%
    }
    .cart-content .qtdBox {
        padding:10px 0
    }
    .cart-ship .col-6,.order .cart-item .center td {
        padding-right:0;
        padding-left:0
    }
    .cart-content .qtdBox [class*=col-] {
        float:none;
        border:1px solid #7a7a7a;
        border-radius:0;
        width:50px
    }
    .cart-content .qtdBox [class*=col-]:first-of-type {
        border-bottom:0;
        border-top-left-radius:3px;
        border-top-right-radius:3px
    }
    .cart-content .qtdBox [class*=col-]:last-of-type {
        border-top:0;
        border-bottom-left-radius:3px;
        border-bottom-right-radius:3px
    }
    .cart-ship .col-6.button,.cart-summary .col-2 {
        width:50%
    }
    .orderDetail .cart-summary .right {
        text-align:left!important
    }
    .orderDetail .cart-summary .order {
        padding-bottom:30px!important
    }
    .cart-continue .col-3,.padingClass60px {
        padding-top:60px
    }
    .cart-cupom {
        padding-top:15px!important
    }
    .cart-cupom .left {
        text-align:right!important
    }
    .orderDetail .cart-cupom .left {
        text-align:center!important
    }
    .cart-cupom .fieldset-wrapper,.cart-cupom button {
        float:right
    }
    .cart-cupom .mm200 {
        display:inline-block;
        float:none;
        max-width:160px
    }
    .box-shadow {
        padding:5px 10px;
        box-shadow:none
    }
    .central .box-shadow {
        padding:15px 10px;
        border-bottom:1px dashed var(--color--gray-medium-light);
        border-radius:0
    }
    .clear-m {
        padding:0!important
    }
    .clear-m-h {
        padding-left:0!important;
        padding-right:0!important
    }
    .clear-m-v {
        padding-top:0!important;
        padding-bottom:0!important
    }
    .pl5i-m {
        padding-left:5px!important
    }
    .collect-list .box-shadow,.ship-list .box-shadow {
        border:1px solid #ddd;
        padding:10px
    }
    .pbm20 {
        padding-bottom:20px!important
    }
    .nutritional-facts {
        padding:0 10px
    }
    .nutritional-facts table td {
        font-size:var(--font-size-medium-regular)
    }
    .icon.remove {
        position:absolute;
        top:10px;
        left:5px
    }
    .order .cart-item:hover {
        background-color:transparent;
        transform:scale(1.02)
    }
    .order .details {
        display:table-cell
    }
    .order .cart-item .left td {
        padding-right:0
    }
    .order .cart-item .right td {
        padding-left:0
    }
    .order p {
        line-height:30px!important
    }
    .order small {
        color:#003764;
        cursor:pointer;
        font-size:var(--font-size-medium)
    }
    .order p::before,.order small::after {
        -webkit-font-smoothing:antialiased;
        font-style:normal;
        font-variant:normal;
        text-rendering:auto;
        font-weight:900;
        font-family:Fa,sans-serif;
        width:30px;
        display:inline-block;
        color:#4a4a4a
    }
    .order [class*=col-] {
        width:100%;
        text-align:left!important
    }
    .cart-content .order table.height {
        height:auto
    }
    .order .cart-item:last-of-type {
        border-bottom-color:#d4d4d4
    }
    .order .cart-item {
        padding-bottom:10px;
        margin-bottom:10px;
        transition:.1s ease-in-out
    }
    .orderNumber::before {
        content:"\f543"
    }
    .orderDate::before {
        content:"\f017"
    }
    .orderShip::before {
        content:"\f0d1"
    }
    .orderPrice::before {
        content:"\f0d6"
    }
    .orderCard::before {
        content:"\f53c"
    }
    .orderBoleto::before {
        content:"\f15b"
    }
    .orderStatus::before {
        content:"\f0ae"
    }
    .floating-cart__content {
        margin:0;
        bottom:0;
        position:absolute;
        width:100%;
        padding-bottom:30px
    }
    .imagemKitSaibaMais {
        margin-top:0!important
    }
    .modalCep {
        width:95%
    }
    .botoesCadastro {
        justify-content:center!important
    }
    .botoesCadastro .button:not(.divButtonCancelar) {
        margin:0!important
    }
    button.Finalizar {
        width:160px
    }
    .step_4 {
        flex-wrap:wrap
    }
    .step_4 .dadosPessoaisStep4 {
        display:flex;
        justify-content:space-between
    }
    .checkoutOrderFinishTitle h2 {
        font-size:var(--font-size-very-large)
    }
    .paddingPaymentConfirmation {
        padding:50px 0
    }
}
@media screen and (max-width:635px) {
    .divImagensCategorias {
        justify-content:flex-start!important
    }
    .imagensProdutos {
        width:73%
    }
    .lapisAlterarEndereco {
        border-right:none;
        padding-right:0;
        margin-right:0;
        margin-bottom:25px
    }
    .divLapisAlterarEndereco {
        flex-direction:column;
        margin-top:0!important
    }
    .listAddressScreenOrder {
        padding-left:0
    }
    .drawOrderScreenMainContentSectionAreaArticleFeaturedMeuDados .KitsEcommerceImagemMeusPedidosLocalizacao {
        margin:0 10px
    }
    .drawOrderScreenMainContentSectionAreaArticleFeaturedMeusPedidos>div:first-child {
        flex-direction:column
    }
    .drawOrderScreenMainContentSectionAreaArticleFeaturedMeusPedidos>div:first-child>div:first-child {
        margin:auto
    }
    .drawOrderScreenMainContentSectionAreaArticleFeaturedMeusPedidos>div:first-child>div:nth-child(2) {
        padding:25px 25px 0
    }
}
@media screen and (max-width:600px) {
    .criarContaRecaptcha {
        flex-direction:column
    }
    #html_element {
        justify-content:center!important
    }
    .formLeadCapture,.productSection [class*=col-] {
        width:100%
    }
    .logo {
        top:18px;
        max-height:70px
    }
    .magia-kits-img {
        height:280px
    }
    .banner-primary {
        min-height:500px;
        max-width:640px
    }
    .content {
        max-width:600px;
        margin:auto
    }
    [class*=banner-productline-] {
        width:100%;
        height:600px;
        background-size:cover
    }
    [class*=banner-page-] {
        height:300px
    }
    .nav.active .toggle::before {
        top:0;
        left:320px;
        color:#fff
    }
    .nav.active .content {
        width:300px
    }
    .nav span.icon.cart {
        padding-right:15px!important
    }
    .search-box {
        width:300px!important
    }
    [class*=pagamento-] {
        width:250px;
        height:24px
    }
    .newsletter-text {
        margin:-50px 0 0
    }
    .productItem-wrapper {
        background-color:#fff;
        height:auto
    }
    .productItem-wrapper .image {
        background-color:#fff;
        height:300px;
        padding:0;
        border:0
    }
    .details .productItem-wrapper .desc .itens,.productItem-wrapper .desc button {
        display:block
    }
    .productItem-wrapper .desc {
        display:block;
        width:100%;
        height:auto;
        padding:0 15px
    }
    .linhaEmailOfertas .col-1,.productItem-wrapper .desc .itens {
        display:none
    }
    .cep [class*=col-]:not([class*=cep-]) {
        width:100%;
        padding:0
    }
    .cep {
        max-width:350px;
        padding:10px 0;
        margin:10px 0;
        text-align:center
    }
    .cep-input {
        width:66.66%
    }
    .cep-button {
        width:33.33%
    }
    .radio-group.active .radio-content {
        margin-left:15px
    }
    .radio-group .cntr:hover {
        margin-left:0
    }
    .shopping-filter {
        width:100%;
        border-radius:0
    }
    .shopping-filter-wrapper.active .shopping-filter {
        width:100%;
        font-size:var(--font-size-medium-regular)
    }
    .shopping-filter .header h3 {
        font-size:var(--font-size-medium-large-medium)
    }
    .shopping-filter-wrapper.active .shopping-filter .header {
        padding:5px
    }
    .shopping-filter-wrapper.active .shopping-filter .header p {
        margin:0;
        font-size:var(--font-size-medium)
    }
    .shopping-filter-wrapper.active .shopping-filter .header span {
        right:15px;
        font-size:var(--font-size-large-regular)
    }
    .shopping-filter-wrapper.active .shopping-filter .shopping-filter-content {
        padding:110px 5px 0
    }
    .radio-group .lbl {
        font-size:var(--font-size-medium)
    }
    .radio-header .lbl::before {
        margin-right:5px;
        font-size:var(--font-size-regular)
    }
    .swal2-popup .swal2-actions {
        display:block!important
    }
    .swal2-popup .swal2-actions button {
        margin-bottom:10px
    }
    .linhaEmailOfertas .col-9 {
        padding:5px 0 0
    }
    .linhaEmailOfertas .col-9 fieldset {
        padding:0
    }
    .linhaEmailOfertas .col-3 {
        padding:5px 3px 3px
    }
    .linhaEmailOfertas .col-3 button {
        margin:auto;
        padding:12px
    }
}
@media screen and (max-width:560px) {
    .divScreenSidebarWidget {
        display:grid;
        grid-template-areas:"ImagemMeusPedidosBolsaVermelho deliveryName botaoDrawOrder" "ImagemMeusPedidosBolsaVermelho orderDate botaoDrawOrder" "ImagemMeusPedidosBolsaVermelho totalOrder botaoDrawOrder" "ImagemMeusPedidosBolsaVermelho currentStatus botaoDrawOrder" "ImagemMeusPedidosBolsaVermelho deliveryDate botaoDrawOrder";
        grid-template-columns:1fr auto 1fr
    }
}
@media screen and (max-width:500px) {
    .logo {
        top:18px;
        max-height:70px
    }
    [class*=banner-productline-] {
        height:500px
    }
    [class*=banner-page-] {
        height:250px
    }
    .progressStepsOrderMobileColumn,.progressStepsOrderMobileColumns:nth-child(2) div:nth-child(2) p {
        font-size:var(--font-size-medium-to-large)
    }
    .orderSummaryProgress .col-12 {
        padding:0
    }
    .floating-cart__row.floating-cart__item.list-itens__item {
        position:relative
    }
    .floating-cart__row.floating-cart__item.list-itens__item .column:last-child {
        position:absolute;
        right:-11px;
        top:-25px
    }
}
@media screen and (max-width:480px) {
    .jp-card .jp-card-front .jp-card-lower {
        width:90%;
        left:5%
    }
    .seta-esquerda {
        left:-10%!important
    }
    .seta-direita {
        right:-10%!important
    }
    .addToCompare {
        top:0!important
    }
}
@media screen and (max-width:450px) {
    .logo {
        top:18px;
        max-height:70px
    }
    .magia-kits-img {
        height:220px
    }
    .banner-primary {
        min-height:350px
    }
    .RATING_CONTAINER {
        width:200px!important
    }
    fieldset legend {
        font-size:var(--font-size-medium)
    }
    .telaMobileDesktopKitsDestaque {
        display:none!important
    }
    .widthcep {
        width:250px
    }
}
@media screen and (max-width:400px) {
    .logo {
        top:18px;
        max-height:70px
    }
    .magia-kits-img {
        height:180px
    }
    [class*=banner-productline-] {
        height:400px
    }
    [class*=banner-page-] {
        height:190px
    }
    .cep-banner {
        bottom:-180px
    }
    .nav.active .toggle::before {
        top:0;
        left:290px;
        color:#fff
    }
    .nav.active .content {
        width:270px
    }
    .search-box {
        width:270px!important
    }
    .calendar .wrapper {
        height:35px;
        width:35px;
        line-height:35px
    }
    .calendar .flag {
        top:-10px;
        right:-12px;
        width:20px;
        height:20px;
        line-height:20px;
        font-size:var(--font-size-regular)
    }
    .calendar .flag small {
        line-height:20px;
        font-size:var(--font-size-small-to-medium)
    }
    .width-cepModal {
        width:250px
    }
}
@media screen and (min-width:600px) {
    .linhaEmailOfertas .col-3 {
        padding:13px 3px 3px
    }
}
@media screen and (min-width:700px) {
    .unified-checkout {
        column-gap:10px;
        display:grid;
        row-gap:10px;
        grid-template-areas:"titulo titulo" "address date" "payment summary";
        grid-template-rows:60px auto!important;
        grid-template-columns:50% 50%;
        min-height:80vh;
        margin:0 auto;
        max-width:992px;
        position:unset;
        padding:10px;
        transition:var(--transition);
        z-index:unset
    }
    .btnsFinalizar {
        padding:0 15%
    }
    .modalCep {
        width:70%
    }
}
@media screen and (min-width:800px) {
    .inputBuscarCep {
        max-width:175px!important
    }
}
@media screen and (min-width:880px) {
    .carrosselDestaque {
        width:700px
    }
    .setaCarrosselDestaque {
        width:750px
    }
    .titleLeadCapture {
        width:40%
    }
}
@media screen and (min-width:992px) {
    .ImagemCarrosselSelecionada {
        cursor:zoom-in!important
    }
    .ImagemCarrosselSelecionadaClick {
        transform:scale(1.5);
        background:var(--color--white)!important;
        transform-origin:left;
        z-index:999;
        cursor:zoom-out!important;
        box-shadow:0 0 12px 0 var(--color--gray-medium-light);
        margin-left:-10px
    }
    .cart-content .product-row,.unified-checkout__section--disabled {
        display:flex
    }
    .button--bordered,.button--colored {
        font-size:var(--font-size)
    }
    .unified-checkout {
        column-gap:10px;
        display:grid;
        row-gap:10px;
        grid-template-areas:"titulo titulo titulo" "address date summary" "payment payment summary";
        grid-template-rows:60px auto!important;
        grid-template-columns:33% auto 33%;
        min-height:80vh;
        margin:0 auto;
        max-width:1300px;
        position:unset;
        padding:10px;
        transition:var(--transition);
        z-index:unset
    }
    .unified-checkout__section {
        height:unset
    }
    .unified-checkout-step--payment,.unified-checkout-step--summary {
        grid-template-rows:50% 50%
    }
    .unified-checkout-step--address {
        grid-template-rows:75% 25%
    }
    .unified-checkout-step--date {
        grid-template-rows:25% 75%
    }
    .unified-checkout__header {
        padding-top:0
    }
    .unified-checkout__payment .fieldset-size {
        width:100%
    }
    .unified-checkout__payment .fieldset-size--first {
        margin-right:0
    }
    .unified-checkout__payment .fieldset-size--last {
        margin-left:0
    }
    .drawSummaryCoupon {
        border-bottom:1px solid var(--color--gray-medium-light);
        margin-bottom:15px
    }
    .unified-checkout__row.drawSummaryPrices {
        justify-content:flex-end
    }
    .unified-checkout__row.drawSummaryPrices .money-values strong {
        padding-top:10px;
        border-top:1px solid var(--color--gray-medium-light)
    }
    .imagemDetalhesProduto {
        margin-top:20%
    }
    .borderLinhaSelecionada {
        display:none;
        border-bottom:solid 5px var(--color--red);
        padding-top:4px;
        margin:auto auto -7px;
        width:80%
    }
}
@media screen and (min-width:1340px) {
    .carrosselDestaque {
        width:1050px
    }
    .setaCarrosselDestaque {
        width:1100px
    }
}
@media screen and (min-width:1750px) {
    .carrosselDestaque {
        width:1400px
    }
    .setaCarrosselDestaque {
        width:1450px
    }
}
@media screen and (max-height:750px) {
    .floating-cart__content {
        position:absolute;
        bottom:15px
    }
}
@media screen and (max-height:625px) {
    .floating-cart__itens {
        max-height:280px!important
    }
}