
.client-document {
	display: none !important;
}

@import url("https://fonts.googleapis.com/css?family=Raleway:100,200,300,400,500,600,700,800,900");
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700;800&display=swap');
.icon-minus-sign:after,
.icon-plus-sign:after,
.item-remove-ico:after {
    font-family: mob-iconfonts;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    text-decoration: none;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}
header {
    background: #fff;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 24px 56px;
  	margin-bottom: 32px;
}

.compra-back a {
    display: flex;
    align-items: center;
    color: #4EA5DC;
    font-weight: 600;
    font-size: 14px;
    text-decoration: none;
}

.compra-back a:hover {
    text-decoration: underline;
}

.compra-back a::before {
    content: "";
    background: url("/arquivos/icon-arrow-checkout.svg");
    width: 19px;
    height: 20px;
    background-size: 95%;
    margin-right: 15px;
    margin-top: 7px;
    background-repeat: no-repeat;
}


.compra-logo img {
    width: 172px;
}
.compra-segura span {
    display: flex;
    align-items: center;
    color: #1C1D1C;
    font-weight: 600;
    font-size: 14px;
}

.compra-segura span::before {
    content: "";
    background: url("/arquivos/icon-lockkeyy.svg");
    width: 24px;
    height: 24px;
    background-size: 24px;
    margin-right: 7px;
}

@media screen and (max-width:768px) {
  
    header {
        padding: 28px 16px;
    }


    .compra-logo img {
        display: none;
        width: 67px;
        height: 45px;
    }
    .compra-logo a::before{
        content: "";
        background: url("/arquivos/barao-logo-checkout.svg");
		width: 100px;
    	height: 20px;
        background-size: contain;
        background-repeat: no-repeat;
        display: block;
    }
    .compra-back a,
    .compra-segura span {
        width: 100px;
        font-size: 10px;
        line-height: 12px;
    }

    .compra-segura span {
        flex-direction: column;
        text-align: center;
    }
  
    .shipping-fieldset .btn {
      background: #e5e841;
      color: #00507F;
      font-weight: 700;
      border-radius: 10px;
      border-color: #e5e841;
      padding: 0 16px;
      margin-left: 8px;
    } 

    
}

footer {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    background:white;
    padding-top: 48px;
    padding-bottom: 24px;
}

.footer-container-top {
    width: 100%;
    border-bottom: 1px solid #3A3A3C;
    padding-bottom: 32px;
    margin-bottom: 24px;
}

.footer-container-top h2 {
    text-align: center;
    color: black;
    font-style: normal;
    font-weight: 700;
    font-size: 16px;
    text-transform: uppercase;
    margin-top: 0;
    margin-bottom: 24px;
}

.footer-container-icons_cards {
    margin-bottom: 32px;
    display: flex;
    gap: 16px;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
}

.footer-container-icons_cards span {
    display: block;
    height: 24px;
    background: url('/arquivos/img-footer-desk.svg') no-repeat;
    background-position: center;
    text-indent: -999999rem;
    background-size: 469px;
    height: 54px;
}

.footer-container-icons_dev {
    display: flex;
    gap: 32px;
    justify-content: center;
}
.footer-container-icons_dev div{
    display: flex;
    align-items: center;
    gap: 8px;

}
.footer-container-icons_dev div img{
    height: 24px;
}
.foter-text_vtex,
.foter-text_wicomm {
    color: black;
    display: flex;
    align-items: center;
    font-size: 10px;
    font-weight: 400;
}

.foter-text_wicomm {
    margin-left: 30px;
}


.footer-container-bottom p {
    color: #9A9A9A;
    font-weight: 400;
    margin-top: 0;
    margin-bottom: 0;
}


@media screen and (max-width:768px) {
    .x-checkout-footer ul {
        width: 100%;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -ms-flex-pack: distribute;
        justify-content: space-around;
        -ms-flex-align: center;
        align-items: center;
        padding: 0
    }

    .x-checkout-footer ul .payment {
        padding: 20px 30px;
        -ms-flex-order: -1;
        order: -1;
        width: 100%;
        border-bottom: 1px solid #d8d8d8
    }

    .x-checkout-footer ul .payment p {
        text-align: center
    }

    .x-checkout-footer ul .payment .box-payment {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: center;
        justify-content: center;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .x-checkout-footer ul .payment .box-payment img:last-child {
        height: 15px;
        margin-top: 7px
    }

    .x-checkout-footer ul .sac {
        -ms-flex-direction: column;
        flex-direction: column
    }

    .x-checkout-footer ul .sac svg {
        margin: 10px 0 0 5px
    }

    .x-checkout-footer ul .sac img {
        margin: 0;
        width: 22px;
        height: 22px
    }

    .x-checkout-footer ul .sac .box-sac {
        text-align: center
    }

    .x-checkout-footer ul .secure {
        padding: 20px 0
    }

    .x-checkout-footer ul .secure p {
        text-align: center
    }

    .x-checkout-footer ul .secure .box-secure img {
        margin: 0
    }

    .x-checkout-footer ul .secure .box-secure img:first-child {
        margin-right: 8px
    }

    .x-checkout-footer .footer-info {
        padding: 20px
    }

    .x-checkout-footer .footer-info img {
        display: none
    }

    .x-checkout-footer .footer-info p {
        text-align: center
    }
}

body {
    font-family: Montserrat, sans-serif !important
}

.full-cart .cart table tbody tr td.item-remove {
    right: 12px !important
}

.full-cart .cart table tbody tr+tr {
    padding-left: 20px
}

.neoassist-content-avatar {
    display: none !important
}

.identified-user-button {
    font-family: Montserrat, sans-serif !important;
    background-color: #00507F
}

li.payment-paypal-benefit.payment-paypal-benefit-protection.span4 {
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg id='Layer_1' data-name='Layer 1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 836 836'%3E%3Cdefs%3E%3Cstyle%3E.cls-1{fill:none;stroke:%2370cdf3;stroke-miterlimit:10;stroke-width:30px}%3C/style%3E%3C/defs%3E%3Ctitle%3Ecadeado%3C/title%3E%3Ccircle class='cls-1' cx='418' cy='418' r='403'/%3E%3Cpath class='cls-1' d='M277.07 425.42h291.74v187.9H277.07z'/%3E%3Cpath class='cls-1' d='M413.47 506.42V392.69a89 89 0 1 1 178 0v113.73' transform='translate(-82 -81)'/%3E%3C/svg%3E") 0 0/30px no-repeat
}

li.payment-paypal-benefit.payment-paypal-benefit-easy.span4 {
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 836 836'%3E%3Ccircle cx='418' cy='418' r='403' fill='none' stroke='%2370cdf3' stroke-miterlimit='10' stroke-width='30'/%3E%3Ctext transform='translate(242.06 533.26)' font-size='474.81' fill='%234dc1f0' font-family='MyriadPro-Regular,Myriad Pro'%3E@%3C/text%3E%3C/svg%3E") 0 0/30px no-repeat
}

.btn.btn-mini {
    width: auto;
    padding: 6px;
    padding: .375rem;
    margin-top: 1em;
    box-shadow: 0 0 0 transparent;
    border: 1px solid #00507F;
    border-radius: 10px;
    text-shadow: 0 0 0 transparent;
    background: #fff;
    color: #00507F
}

select.btn.btn-mini {
    width: 100%
}

.btn.bundle-item-add-button {
    padding: 6px;
    padding: .375rem;
    margin-top: 1em;
    box-shadow: 0 0 0 transparent;
    border: 1px solid #00507F;
    border-radius: 10px;
    text-shadow: 0 0 0 transparent;
    background: #fff;
    color: #00507F
}

.is-hidden {
    display: none
}

small.seller.muted {
	display: none;
}

@media screen and (min-width:801px) {
    .x-header {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-pack: justify;
        justify-content: space-between;
        padding: 0 12%;
        height: 69px;
        border-bottom: 1px solid #ebebeb
    }

    .x-header__logo {
        font-size: 0;
        width: 192px;
        height: 28px
    }

    .x-header__location-value {
        color: #00507F
    }

    .x-header__location-text {
        margin: 0;
        padding: 0
    }

    .x-status-steps__wrapper {
        display: -ms-flexbox;
        display: flex;
        width: 73%;
        margin: 40px auto;
        list-style: none
    }

    .x-status-steps__item {
        font-size: 14px;
        text-align: left;
        color: #7f7f7f;
        margin-right: 50px;
        will-change: width;
        transform-origin: center;
        transition: all 225ms;
        position: relative;
        transition-timing-function: cubic-bezier(.4, 0, .2, 1);
        font-weight: 500
    }

    .x-status-steps__item:before {
        display: inline-block;
        font-size: 14px;
        color: #7f7f7f;
        position: absolute;
        left: -14px;
        height: 20px;
        transition: all 225ms ease-in-out
    }

    .x-status-steps__item-one:before {
        content: "1."
    }

    .x-status-steps__item-two:before {
        content: "2."
    }

    .x-status-steps__item-three:before {
        content: "3."
    }

    .x-status-steps__item-four:before {
        content: "4."
    }

    .x-status-steps__item.is--active {
        font-weight: 500;
        color: #000;
        font-size: 24px;
        transition: all 225ms ease-in-out;
        margin-left: 5px
    }

    .x-status-steps__item.is--active:before {
        position: absolute;
        left: -18px;
        top: 0;
        bottom: 0;
        margin: auto;
        height: 20px;
        font-weight: 500;
        color: #000;
        font-size: 24px
    }

    .default-modal {
        background: #ededed !important;
        color: #4b4b4b !important;
        height: 290px;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center;
        padding: 0 30px
    }

    .default-modal .btn,
    .default-modal .btn-large {
        height: 48px;
        background: #00507F !important;
        color: #fff !important;
        border: none;
        font-weight: 500;
        font-family: Margem, serif;
        text-transform: uppercase;
        font-size: 14px;
        transition: all 195ms ease-in-out;
        text-shadow: none;
        outline: 0;
        box-shadow: 0 10px 10px -5px rgba(0, 0, 0, .2) !important
    }

    .default-modal .btn-large:hover,
    .default-modal .btn:hover {
        background-color: #064836
    }

    .default-modal #btn-guest-login-cancel-button {
        color: #0f795d !important
    }

    .x-footer {
        width: 80%;
        max-width: 1260px;
        margin: 0 auto;
        position: relative
    }

    .x-footer__sac {
        border-top: 1px solid #e8e8e8;
        padding: 25px 0;
        border-bottom: 1px solid #e8e8e8;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .x-footer__sac-title {
        color: #6d6d6d;
        font-size: 16px;
        margin-bottom: 0;
        margin-right: 20px
    }

    .x-footer__sac-phone {
        font-size: 28px;
        color: #000;
        margin: 0
    }

    .x-footer__menu-link {
        font-size: 16px;
        padding: 20px 0;
        display: block;
        width: 90%;
        color: #000;
        margin: 0 auto;
        position: absolute;
        top: 35%;
        right: 35%;
        width: 145px;
        font-size: 12px;
        border: none;
        text-decoration: underline
    }

    .x-footer__payment {
        display: -ms-flexbox;
        display: flex
    }

    .x-footer__payment-title {
        font-size: 12px;
        margin: 15px 0 10px;
        display: block
    }

    .x-footer__payment-icons {
        margin: 0 0 25px;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: center;
        justify-content: center;
        -ms-flex-align: center;
        align-items: center
    }

    .x-footer__payment-icon {
        margin: 0 15px 0 0
    }

    .x-footer__payment-debit {
        margin-left: 30px
    }

    .x-footer__copyright {
        width: 100%;
        margin: 0 auto;
        font-size: 12px;
        color: #000
    }

    .row-fluid.orderform-template.span12 {
        display: -ms-flexbox;
        display: flex
    }

    .container.container-main.container-order-form {
        width: 75% !important;
        max-width: 1250px
    }

    .container-cart {
        padding: 0 12%;
        width: auto !important;
        min-height: 500px !important;
        margin-top: 20px;
        background-color: #f8f8f8
    }

    .container-cart div[chaordic=bottom] {
        margin-top: 100px;
        margin-top: 6.25rem
    }

    .container-cart:before {
        display: none !important;
        content: none !important
    }

    #cart-title {
        display: none !important
    }

    #cart-choose-more-products {
        color: #000;
        font-size: 13px;
        text-transform: uppercase;
        font-weight: 600
    }

    #cart-choose-more-products:before {
        display: none
    }

    .btn-place-order-wrapper #cart-to-orderform {
        height: 50px !important;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-pack: center;
        justify-content: center;
        font-size: 13px !important;
        background-color: #00507F !important;
        border: 1px solid #00507F !important;
        border-radius: 16px;
        width: 100%;
        border: none;
        padding: 10px 0;
        box-shadow: none;
        font-weight: 600;
        font-family: Raleway !important;
        text-transform: uppercase;
        font-size: 13px;
        transition: all 195ms ease-in-out;
        -ms-flex-order: 3;
        order: 3;
        font-size: 0 !important;
        text-decoration: none
    }

    .btn-place-order-wrapper #cart-to-orderform:after {
        content: "FINALIZAR COMPRA";
        font-size: 13px
    }

    .btn-place-order-wrapper #cart-to-orderform:hover {
        text-decoration: none;
        background-color:  #01466e !important;
        border: 1px solid  #01466e !important
    }

    .body-cart,
    .body-order-form {
        overflow-x: hidden
    }

    .checkout-container.cart-active {
        overflow: visible !important
    }

    .checkout-container.cart-active .cart-template {
        display: -ms-grid;
        display: grid;
        grid-gap: 20px;
        -ms-grid-columns: 63% 20px 1fr;
        grid-template-columns: 63% 1fr
    }

    .checkout-container.cart-active .cart-template th {
        padding: 12px 58px;
        padding: .75rem 3.625rem
    }

    .checkout-container.cart-active .cart-template .srp-toggle__delivery {
        font-size: 0
    }

    .checkout-container.cart-active .cart-template .srp-toggle__delivery:after {
        content: "Deseja Receber";
        font-size: 12px
    }

    .checkout-container.cart-active .cart-template .srp-toggle__pickup {
        font-size: 0
    }

    .checkout-container.cart-active .cart-template .srp-toggle__pickup:after {
        content: "Deseja Retirar";
        font-size: 12px
    }

    .checkout-container.cart-active .cart-template-holder {
        -ms-grid-row: 1;
        -ms-grid-row-span: 2;
        grid-row: 1/span 2
    }

    .checkout-container.cart-active .cart-template-holder .cart {
        width: 100%
    }

    .checkout-container.cart-active .cart-template-holder .cart-items {
        min-height: auto;
        background-color: #fff;
        border-radius: 20px
    }

    .checkout-container.cart-active .cart-template-holder .cart-items .shipping-date {
        display: none
    }

    .checkout-container.cart-active .cart-select-gift-placeholder {
        width: 40%
    }

    .checkout-container.cart-active .available-gift-items {
        max-height: 140px;
        overflow-x: hidden;
        overflow-y: scroll
    }

    .checkout-container.cart-active .summary-template-holder {
        border: none;
        margin-left: auto;
        margin-right: 0;
        -ms-grid-row: 1;
        grid-row: 1;
        -ms-grid-column: 2;
        grid-column: 2
    }

    .checkout-container.cart-active .summary-template-holder .x-finally-button {
        -ms-flex-order: 3;
        order: 3;
        width: 100%;
        height: 50px;
        border: none;
        color: #fff;
        display: -ms-flexbox;
        display: flex;
        font-size: 13px;
        padding: 10px 0;
        box-shadow: none;
        font-weight: 600;
        border-radius: 16px;
        -ms-flex-align: center;
        align-items: center;
        text-decoration: none;
        -ms-flex-pack: center;
        justify-content: center;
        text-transform: uppercase;
        font-family: Raleway;
        background-color: #00507F;
        border: 1px solid #00507F;
        transition: all 195ms ease-in-out;
        margin-top: 5px
    }

    .checkout-container.cart-active .summary-template-holder .x-finally-button:hover {
        text-decoration: none;
        background-color: #01466e !important;
        border: 1px solid  #01466e !important
    }

    .checkout-container.cart-active .summary-template-holder .row-fluid.summary .cart-more-options.span7 {
        width: 100%
    }

    .checkout-container.cart-active .summary-template-holder .row-fluid.summary .summary-totalizers .accordion-group {
        margin-top: 55px
    }

    .checkout-container.cart-active .summary-template-holder .row-fluid.summary .summary-totalizers .accordion-group .accordion-body {
        z-index: 1
    }

    .checkout-container.cart-active .summary-template-holder .row-fluid.summary .summary-totalizers .accordion-group .accordion-body .accordion-inner {
        display: block
    }

    .checkout-container.cart-active .summary-template-holder .row-fluid.summary .summary-totalizers .accordion-group .accordion-body .accordion-inner .table {
        background-color: #fff;
        height: 120px;
        padding-top: 15px;
        border-radius: 20px 20px 0 0
    }

    .checkout-container.cart-active .summary-template-holder .shipping-calculate {
        display: none;
        position: relative;
        margin-top: -91px;
        margin-bottom: 65px
    }

    .checkout-container.cart-active .summary-template-holder .shipping-calculate tr {
        border: none;
        width: 85%;
        margin: 0 auto
    }

    .checkout-container.cart-active .summary-template-holder .shipping-calculate tr .info {
        padding: 0;
        width: 20%
    }

    .checkout-container.cart-active .summary-template-holder .shipping-calculate tr .monetary {
        padding: 0;
        width: 80%;
        margin-top: 5px
    }

    .checkout-container.cart-active .summary-template-holder .shipping-calculate tr .monetary small {
        display: none
    }

    .checkout-container.cart-active .summary-template-holder .totalizers-list {
        font-size: 16px;
        margin-bottom: 75px
    }

    .checkout-container.cart-active .summary-template-holder .totalizers-list .Items {
        padding: 0 0 0 15px;
        text-transform: uppercase
    }

    .checkout-container.cart-active .summary-template-holder .totalizers-list .Items .info {
        color: #00507F;
        font-weight: 700
    }

    .checkout-container.cart-active .summary-template-holder .totalizers-list .srp-summary-result {
        padding: 0 0 0 15px;
        text-transform: uppercase
    }

    .checkout-container.cart-active .summary-template-holder .totalizers-list .srp-summary-result .info {
        color: #00507F;
        font-weight: 700
    }

    .checkout-container.cart-active .summary-template-holder .totalizers-list .srp-summary-result .monetary {
        font-weight: 700
    }

    .checkout-container.cart-active .summary-template-holder .totalizers-list .Shipping {
        display: none
    }

    .checkout-container.cart-active .summary-template-holder .totalizers-list tr {
        border: none
    }

    .checkout-container.cart-active .summary-template-holder .totalizers-list .x-shipping {
        border: 1px solid #ebebeb;
        border-top: none;
        border-radius: 6px;
        border-top-left-radius: 0;
        border-top-right-radius: 0;
        box-sizing: border-box
    }

    .checkout-container.cart-active .summary-template-holder .totalizers-list .x-shipping__val {
        display: inline-block;
        margin-left: 12px;
        margin-left: .75rem;
        width: 100%
    }

    .checkout-container.cart-active .summary-template-holder .totalizers-list .Shipping {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-top: 0;
        border-radius: 6px;
        border-bottom: 0;
        border-bottom-left-radius: 0;
        border-bottom-right-radius: 0;
        box-sizing: border-box
    }

    .checkout-container.cart-active .summary-template-holder .totalizers-list .Shipping .info {
        width: 100%;
        text-align: left;
        padding: 0;
        position: relative
    }

    .checkout-container.cart-active .summary-template-holder .totalizers-list .Shipping .info #Entrega {
        display: block
    }

    .checkout-container.cart-active .summary-template-holder .totalizers-list .Shipping .info .shipping-selected-sla-estimate {
        display: block !important;
        text-shadow: 0 0 #000;
        position: absolute;
        bottom: -28px;
        right: 30px
    }

    .checkout-container.cart-active .summary-template-holder .totalizers-list .Shipping .postal-code-for-sla {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center;
        padding: 20px 0;
        position: relative
    }

    .checkout-container.cart-active .summary-template-holder .totalizers-list .Shipping .empty,
    .checkout-container.cart-active .summary-template-holder .totalizers-list .Shipping .shipping-name,
    .checkout-container.cart-active .summary-template-holder .totalizers-list .Shipping .shipping-selected-sla-estimate {
        display: none !important
    }

    .checkout-container.cart-active .summary-template-holder .totalizers-list .Shipping .shipping-name-to {
        font-size: 0;
        font-weight: 700;
        text-align: left;
        color: #2d3a37;
        margin: 0 0 0 20px;
        height: 18px
    }

    .checkout-container.cart-active .summary-template-holder .totalizers-list .Shipping .shipping-name-to:before {
        content: "CEP";
        font-size: 16px
    }

    .checkout-container.cart-active .summary-template-holder .totalizers-list .Shipping .postal-code-value {
        width: 70%;
        font-size: 16px;
        color: #6d6d6d;
        margin-left: 20px;
        font-weight: 500
    }

    .checkout-container.cart-active .summary-template-holder .totalizers-list .Shipping .cart-reset-postal-code {
        font-size: 13px;
        font-weight: 700;
        color: #00507F;
        margin-right: 20px
    }

    .checkout-container.cart-active .summary-template-holder .totalizers-list .Shipping .cart-reset-postal-code:before {
        content: "Alterar";
        text-transform: uppercase
    }

    .checkout-container.cart-active .summary-template-holder .totalizers-list .Shipping .cart-reset-postal-code .icon-remove-sign,
    .checkout-container.cart-active .summary-template-holder .totalizers-list .Shipping .shipping-sla-button {
        display: none !important
    }

    .checkout-container.cart-active .summary-template-holder .totalizers-list .Shipping .shipping-sla-options {
        display: none;
        border: none;
        position: static;
        width: 100%;
        border-radius: 0;
        box-shadow: none;
        border-left: 1px solid #ebebeb;
        border-right: 1px solid #ebebeb;
        border-bottom: 1px solid #ebebeb;
        padding: 10px 20px;
        box-sizing: border-box;
        border-radius: 0 0 6px 6px;
        margin-top: -1px;
        background: none
    }

    .checkout-container.cart-active .summary-template-holder .totalizers-list .Shipping .shipping-sla-options li {
        position: relative;
        margin-bottom: 12px;
        overflow: hidden
    }

    .checkout-container.cart-active .summary-template-holder .totalizers-list .Shipping .shipping-sla-options li:last-child {
        margin: 0
    }

    .checkout-container.cart-active .summary-template-holder .totalizers-list .Shipping .shipping-sla-options li.selected .icon-ok {
        border-color: #00507F
    }

    .checkout-container.cart-active .summary-template-holder .totalizers-list .Shipping .shipping-sla-options li.selected .icon-ok:after {
        transform: scale(1);
        opacity: 1
    }

    .checkout-container.cart-active .summary-template-holder .totalizers-list .Shipping .shipping-sla-options li.seller-1-sla-EntregaAgendada {
        display: none
    }

    .checkout-container.cart-active .summary-template-holder .totalizers-list .Shipping .shipping-sla-options .icon-ok {
        float: left;
        width: 20px;
        height: 20px;
        border-radius: 100%;
        border: 1px solid #9b9b9b;
        display: block !important;
        background: none;
        position: relative;
        margin-right: 12px;
        transition: all 195ms ease-in-out;
        position: absolute;
        top: 0;
        left: -9999px
    }

    .checkout-container.cart-active .summary-template-holder .totalizers-list .Shipping .shipping-sla-options .icon-ok:before {
        display: none !important
    }

    .checkout-container.cart-active .summary-template-holder .totalizers-list .Shipping .shipping-sla-options .icon-ok:after {
        content: "";
        display: block;
        width: 12px;
        height: 12px;
        border-radius: 100%;
        position: absolute;
        background: #00507F;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        margin: auto;
        opacity: 0;
        transform: scale(.8);
        transform-origin: center;
        transition: all 195ms ease-in-out
    }

    .checkout-container.cart-active .summary-template-holder .totalizers-list .Shipping .shipping-sla-options a {
        white-space: normal;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center;
        padding: 0;
        color: #000;
        background: none !important;
        text-decoration: none
    }

    .checkout-container.cart-active .summary-template-holder .totalizers-list .Shipping .shipping-sla-options a:hover .icon-ok {
        border-color: #00507F
    }

    .checkout-container.cart-active .summary-template-holder .totalizers-list .Shipping .shipping-sla-options a:hover .icon-ok:after {
        transform: scale(1);
        opacity: 1
    }

    .checkout-container.cart-active .summary-template-holder .totalizers-list .Shipping .shipping-sla-options span {
        width: 80%;
        color: #000;
        float: left
    }

    .checkout-container.cart-active .summary-template-holder .totalizers-list .Shipping .monetary {
        display: none
    }

    .checkout-container.cart-active .summary-template-holder .shipping-calculate .form-postal-code {
        display: -ms-flexbox !important;
        display: flex !important;
        width: 100%
    }

    .checkout-container.cart-active .summary-template-holder .shipping-calculate .form-postal-code .shipping-fields {
        position: relative
    }

    .checkout-container.cart-active .summary-template-holder .shipping-calculate .info span {
        font-size: 0;
        position: relative
    }

    .checkout-container.cart-active .summary-template-holder .shipping-calculate .info span:before {
        content: "cep";
        display: inline-block;
        font-size: 14px;
        text-transform: uppercase;
        margin-top: 15px;
        font-weight: 700
    }

    .checkout-container.cart-active .summary-template-holder .shipping-calculate .monetary {
        display: none
    }

    .checkout-container.cart-active .summary-template-holder .shipping-calculate #summary-postal-code {
        width: 85%;
        height: 40px;
        max-width: 100%;
        font-size: 16px;
        padding: 0 15px;
        box-shadow: none !important;
        transition: border 1.5s ease-in-out;
        background: #f8f8f8 !important;
        font-weight: 500;
        border-radius: 20px;
        border: none
    }

    .checkout-container.cart-active .summary-template-holder .shipping-calculate #cart-shipping-calculate {
        background: url(/arquivos/button-advance.png);
        height: 28px;
        background-size: contain;
        box-shadow: none;
        border: none;
        width: 28px;
        font-size: 0;
        cursor: pointer;
        background-repeat: no-repeat;
        position: absolute;
        right: 9px;
        top: 6px;
        margin: auto;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
        transition: transform 195ms ease-in-out
    }

    .checkout-container.cart-active .summary-template-holder .shipping-calculate #cart-shipping-calculate:hover {
        transform: scale(1.1)
    }

    .checkout-container.cart-active .summary-template-holder .shipping-calculate #cart-dont-know-postal-code {
        color: #00507F;
        font-weight: 600;
        text-decoration: underline
    }

    .checkout-container.cart-active .cart-links,
    .checkout-container.cart-active .extensions-checkout-buttons-container {
        display: block
    }

    .checkout-container.cart-active .cart-links {
        grid-column: 2;
        grid-row: 2;
    	display: flex !important;
		flex-direction: column-reverse;
        margin-top: 230px;
        z-index: 2
    }

    .checkout-container.cart-active .cart-links .link-choose-more-products-wrapper {
        padding: 10px 0;
        padding: .625rem 0;
        width: 100%;
        background-color: transparent;
        border-radius: 16px;
        text-transform: uppercase;
        border: none;
        margin-top: 15px;
        margin-bottom: 15px;
        transition: all 195ms ease-in-out
    }

    .checkout-container.cart-active .cart-links .link-choose-more-products-wrapper #cart-choose-more-products {
        text-decoration: underline !important
    }

    .checkout-container.cart-active .cart-links .link-choose-more-products-wrapper:hover {
        color: #000 !important;
        text-decoration: underline;
        background-color: transparent
    }

    .checkout-container.cart-active .cart-links .link-choose-more-products-wrapper:hover #cart-choose-more-products {
        color: #00507F
    }

    .checkout-container.cart-active .cart-links .btn-place-order-wrapper {
        width: 100%;
        opacity: 1
    }

    .checkout-container.cart-active .cart-totalizers {
        border-collapse: separate;
        border-radius: 16px;
        float: none;
        width: 100%;
        margin: 0;
        padding: 0;
        height: 250px;
        border: none;
        background-color: #fff
    }

    .checkout-container.cart-active .cart-totalizers table {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .checkout-container.cart-active .cart-totalizers table tr {
        width: 100%;
        -ms-flex-pack: justify;
        justify-content: space-between;
        display: -ms-flexbox;
        display: flex
    }

    .checkout-container.cart-active .cart-totalizers table tr .monetary {
        padding-right: 1.4em
    }

    .checkout-container.cart-active .cart-totalizers table tr .empty {
        display: none
    }

    .checkout-container.cart-active .cart-totalizers tfoot {
        background-color: #fff;
        border-bottom-left-radius: 20px;
        border-bottom-right-radius: 20px;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-top: 0;
        position: relative;
        top: -50px;
        padding: 5px 5px 5px 20px;
        padding: .3125rem .3125rem .3125rem 1.25rem
    }

    .checkout-container.cart-active .cart-totalizers tfoot .info {
        font-size: 16px;
        padding-left: 0;
        text-transform: uppercase;
        font-weight: 800;
        color: #00507F
    }

    .checkout-container.cart-active .cart-totalizers tfoot .monetary {
        font-size: 16px;
        font-weight: 700;
        white-space: nowrap;
        text-transform: uppercase;
        color: #00507F;
        font-weight: 800;
        padding-right: .2em !important
    }

    .checkout-container.cart-active .cart-totalizers tfoot tr {
        position: static !important;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    .checkout-container.cart-active .cart-totalizers tfoot tr .empty {
        display: none
    }

    .checkout-container.cart-active .cart-totalizers tfoot tr:before {
        display: none !important
    }

    .checkout-container.cart-active .srp-postal-code__form {
        width: 100%;
        margin-bottom: 20px
    }

    .checkout-container.cart-active .srp-postal-code__form .vtex-shipping-preview-0-x-postalCodeForgotten {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: row;
        flex-direction: row
    }

    .checkout-container.cart-active .srp-postal-code__form .vtex-shipping-preview-0-x-postalCodeForgotten .input.ship-postalCode.required.text {
      	height: 110px;
        width: 100%;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .checkout-container.cart-active .srp-postal-code__form .vtex-shipping-preview-0-x-postalCodeForgotten .input.ship-postalCode.required.text label {
        font-size: 0
    }

    .checkout-container.cart-active .srp-postal-code__form .vtex-shipping-preview-0-x-postalCodeForgotten .input.ship-postalCode.required.text label:after {
        content: "Digite seu CEP para calcular o frete:";
        font-size: 14px !important;
        color: #00507F
    }

    .checkout-container.cart-active .srp-postal-code__form .vtex-shipping-preview-0-x-postalCodeForgotten .input.ship-postalCode.required.text input {
        width: 200px;
        border-radius: 20px;
        background-color: #f5f5f5;
        color: #00507F;
        font-weight: 700;
        margin-bottom: 5px
    }

    .checkout-container.cart-active .srp-postal-code__form .vtex-shipping-preview-0-x-postalCodeForgotten .srp-pc-input.btn.ml1 {
        background-color: #e5e841;
        color: #00507F;
        font-weight: 700;
        border-radius: 10px;
        border-color: #e5e841
    }

    .checkout-container.cart-active .coupon-column {
        display: block;
        width: 100%;
        z-index: 10
    }

    .checkout-container.cart-active .coupon-column .coupon-data {
        display: none !important;
        width: 100%
    }

    .checkout-container.cart-active .coupon-column .coupon-data .link-coupon-add {
        color: #00507F;
        font-weight: 500;
        text-decoration: underline
    }

    .checkout-container.cart-active .coupon-column .summary-coupon {
        margin: 0 auto;
        width: auto !important;
        background-color: #fff;
        position: relative;
        padding: 15px 30px;
        top: 35px;
        border-radius: 20px
    }

    .checkout-container.cart-active .coupon-column .coupon-label {
        width: 40%;
        float: left
    }

    .checkout-container.cart-active .coupon-column .coupon-label label {
        text-align: left;
        font-size: 0;
        margin-right: 10px
    }

    .checkout-container.cart-active .coupon-column .coupon-label label:after {
        content: "Adicionar cupom de desconto";
        font-size: 14px
    }

    .checkout-container.cart-active .coupon-column .coupon-fields {
        width: 60%;
        float: right;
        border-radius: 20px;
        background-color: #f8f8f8
    }

    .checkout-container.cart-active .coupon-column .coupon-fields s input {
        color: #000;
        font-size: 14px;
        font-size: .875rem
    }

    .checkout-container.cart-active .coupon-column .coupon-form .coupon-fieldset div {
        display: block !important
    }

    .checkout-container.cart-active .coupon-column #cart-coupon {
        width: 76%;
        height: 40px;
        border-radius: 6px;
        background-color: #fff;
        border: 1px solid #ebebeb;
        box-shadow: none;
        padding: 0 60px 0 20px;
        font-weight: 500;
        font-size: 16px;
        color: #7f7f7f
    }

    .checkout-container.cart-active .coupon-column #cart-coupon-add {
        background: url(/arquivos/button-advance.png);
        height: 28px;
        background-size: contain;
        box-shadow: none;
        border: none;
        width: 28px;
        font-size: 0;
        cursor: pointer;
        background-repeat: no-repeat;
        position: absolute;
        right: 5%;
        top: 0;
        margin: auto;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
        transition: transform 195ms ease-in-out
    }

    .checkout-container.cart-active .coupon-column #cart-coupon-add:hover {
        transform: scale(1.1)
    }

    .summary-coupon {
        float: none !important;
        width: 100% !important;
        margin: 20px auto;
        border-radius: 6px;
        height: 60px;
        line-height: 60px
    }

    .summary-coupon,
    .summary-coupon .loading-inline {
        text-align: center;
        display: -ms-flexbox;
        display: flex
    }

    .summary-coupon .loading-inline {
        position: absolute !important;
        left: 14px;
        right: 0;
        bottom: -42px;
        margin: auto;
        width: 100%;
        -ms-flex-pack: start;
        justify-content: flex-start;
        color: #ababab;
        font-size: 13px;
        font-weight: 400;
        pointer-events: none
    }

    .summary-coupon .loading-inline span {
        display: none !important
    }

    .summary-coupon .coupon-form {
        width: 100%;
        transition: none
    }

    .summary-coupon .coupon-fields span {
        display: -ms-flexbox;
        display: flex;
        position: relative
    }

    .summary-coupon #cart-coupon {
        border: none !important;
        padding: 0 25% 0 20px;
        width: 100%;
        font-size: 16px;
        height: 59px;
        background: none !important;
        max-width: 100%;
        box-shadow: none;
        margin: 0 !important;
        border-radius: 6px;
        transition: border 1.5s;
        transition-timing-function: cubic-bezier(.4, 0, 1, 1)
    }

    .summary-coupon #cart-coupon.error {
        border-color: #dd4b39
    }

    .summary-coupon #cart-coupon.success {
        border-color: #159b78
    }

    .summary-coupon .info {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-pack: justify;
        justify-content: space-between;
        padding: 0 20px
    }

    .summary-coupon .info span {
        font-size: 16px
    }

    .summary-coupon .info span:before {
        content: "Código:";
        display: inline-block;
        font-weight: 700;
        margin-right: 5px
    }

    .summary-coupon .info #cart-coupon-remove {
        font-size: 14px;
        color: #159b78;
        font-weight: 700;
        text-transform: uppercase;
        letter-spacing: 1px;
        text-decoration: underline
    }

    .summary-coupon .coupon-data {
        float: none
    }

    .summary-coupon .coupon-fieldset #cart-coupon-add {
        background: url(/arquivos/button-advance.png);
        height: 28px;
        background-size: contain;
        box-shadow: none;
        border: none;
        width: 28px;
        font-size: 0;
        cursor: pointer;
        background-repeat: no-repeat;
        position: absolute;
        right: 20px;
        top: 0;
        bottom: 0;
        margin: auto
    }

    .cart {
        border: none
    }

    .cart .cart-items tbody .product-image {
        padding: 25px;
        padding: 1.5625rem;
        width: 25%
    }

    .cart .cart-items tbody .item-service:not(:last-child) {
        border-bottom: 1px solid #ebebec
    }

    .cart .cart-items tbody .item-service .bundle-item-name {
        padding: 0 0 0 25px;
        padding: 0 0 0 1.5625rem
    }

    .cart .cart-items tbody .item-service .quantity-price {
        color: #00507F
    }

    .cart .cart-items tbody .item-service .item-link-remove {
        color: #000
    }

    .cart .cart-items thead {
        background-color: #00507F;
        color: #fff;
        font-weight: 300;
        border-collapse: separate
    }

    .cart .cart-items thead th {
        color: #fff;
        font-size: 13px;
        font-size: .8125rem;
        text-transform: uppercase;
        font-weight: 500
    }

    .cart .cart-items thead .product {
        border-top-left-radius: 20px
    }

    .cart .cart-items thead .item-remove {
        border-top-right-radius: 20px
    }

    .cart .cart-items .product-item {
        -ms-flex-align: center;
        align-items: center;
        padding: 20px;
        position: relative;
        border-radius: 6px;
        margin: 0 0 40px
    }

    .cart .cart-items .product-item .product-name {
        padding: 20px 0
    }

    .cart .cart-items .product-item .product-name a {
        font-weight: 500;
        font-size: 13px;
        color: #6d6d6d;
        text-decoration: none
    }

    .cart .cart-items .product-item .product-name .brand {
        display: none
    }

    .cart .cart-items .product-item .product-name p a {
    	display: none;
        padding: 6px;
        padding: .375rem;
        margin-top: 1em;
        box-shadow: 0 0 0 transparent;
        border: 1px solid #00507F;
        border-radius: 10px;
        text-shadow: 0 0 0 transparent;
        background: #fff;
        color: #00507F;
      	position: absolute;
    }

    .cart .cart-items .product-item .product-name p a:hover {
        color: #fff;
        background: #00507F;
        transition: all .175s
    }

    .cart .cart-items .product-item .product-name .product-service {
        padding: 20px 0;
        position: relative
    }

    .cart .cart-items .product-item .item-remove .item-link-remove {
        height: 25px;
        width: 30px;
        color: #000;
        text-decoration: none
    }

    .cart .cart-items .product-item .quantity {
    	-ms-flex-align: center;
		align-items: center;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-pack: center;
		justify-content: center;
    	padding: 40px 0;
    }

    .cart .cart-items .product-item .quantity .item-unit-label {
        display: none
    }

    .cart .cart-items .product-item .quantity-price {
        width: 25%;
        text-align: center
    }

    .cart .cart-items .product-item .quantity input[type=tel] {
        border: none;
        box-shadow: none;
        background: none;
        font-size: 13px;
        font-weight: 500;
        color: #6d6d6d
    }

    .cart .cart-items .product-item .quantity .item-quantity-change {
        text-decoration: none
    }

    .cart .cart-items .product-item .quantity .item-quantity-change:hover {
        color: #147c60
    }

    .cart .cart-items .product-item .total-selling-price {
        font-weight: 700;
        font-size: 13px;
        color: #00507F
    }

    .cart .cart-items .product-item .shipping-date {
        font-weight: 700;
        font-size: 13px;
        color: #6d6d6d
    }

    .cart .cart-items .product-image {
        background: no-repeat;
        width: 15%;
        padding: 10px
    }

    .cart .cart-items .product-image a {
        display: block;
        width: 100%
    }

    .cart .cart-items .product-image img {
        display: block;
        margin: 0 auto;
        mix-blend-mode: multiply;
        height: auto;
        max-width: 100%
    }

    .cart .cart-items .product-name {
        width: 35%;
        padding: 0 0 0 25px
    }

    .cart .cart-items .product-name a {
        font-weight: 500;
        font-size: 20px;
        color: #6d6d6d;
        text-transform: lowercase;
        display: block
    }

    .cart .cart-items .product-name a:first-letter {
        text-transform: uppercase !important
    }

    .cart .cart-items .product-price,
    .x-benefits {
        display: none
    }

    .x-benefits {
        width: 46.7%;
        margin: 10px 0 35px 12.3%;
        border-radius: 6px;
        padding: 20px;
        max-width: 905px;
        border: 1px solid #e8e8e8
    }

    .x-benefits__wrapper {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: start;
        align-items: flex-start;
        position: relative
    }

    .x-benefits__icon-wrapper {
        width: 80px;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-pack: center;
        justify-content: center;
        height: 100%;
        position: absolute;
        left: 7%
    }

    .x-benefits__info {
        width: 100%;
        margin-left: 25%
    }

    .x-benefits__info-title {
        font-size: 18px;
        font-weight: 700;
        color: #00507F;
        line-height: 3px
    }

    .x-benefits__info-title br {
        display: none
    }

    .x-benefits__info-description {
        margin: 0;
        padding: 0;
        font-size: 16px;
        color: #6d6d6d;
        line-height: 1.4em;
        width: 390px
    }

    .x-benefits__info-link {
        font-size: 13px;
        margin: 10px 0 0;
        display: block;
        text-decoration: underline;
        width: 140px
    }

    .x-benefits__progress-bar {
        width: 145px;
        height: 6px;
        border-radius: 6px;
        background-color: #cdcdcd;
        position: relative;
        overflow: hidden;
        margin: 6px 0 20px
    }

    .x-benefits__progress-bar-content {
        display: block;
        background-color: #00507F;
        height: 100%;
        width: 100%;
        border-radius: 6px;
        margin-left: -100%;
        transform: translateX(50%);
        transition: transform 355ms;
        transition-timing-function: cubic-bezier(.4, 0, .6, 1)
    }

    #payment-data-submit {
        height: 60px;
        width: 100%;
        background: #0f795d;
        border: none;
        box-shadow: none;
        font-weight: 500;
        text-transform: uppercase;
        font-size: 13px;
        transition: all 195ms ease-in-out
    }

    #payment-data-submit:hover {
        background: #138668
    }

    #payment-data-submit .icon-lock {
        display: none !important
    }

    .cart-template.mini-cart {
        width: 35% !important;
        border: 1px solid #ebebeb;
        border-radius: 20px;
        background-color: #fff;
        margin-left: 20px;
        padding: 26px 1.6%;
        height: 490px
    }

    .cart-template.mini-cart #orderform-minicart-to-cart {
        font-weight: 600;
        display: block;
        margin: 10px 85px 10px 0;
        width: 100%;
        font-size: 14px;
        font-size: .875rem
    }

    .cart-template.mini-cart h2 {
        font-size: 18px;
        font-weight: 700;
        margin: 0 0 10px;
        margin: 0 0 .625rem;
        color: #00507F
    }

    .cart-template.mini-cart .cart-fixed {
        width: 100% !important;
        position: static !important
    }

    .cart-template.mini-cart .cart-fixed .payment-confirmation-wrap {
        position: static !important;
        width: auto !important;
        background: none !important;
        margin-top: 65px
    }

    .cart-template.mini-cart .summary-template-holder {
        border: none
    }

    .cart-template.mini-cart .summary-template-holder .x-finally-button {
        display: none
    }

    .cart-template.mini-cart .summary-template-holder table {
        max-height: 30rem
    }

    .cart-template.mini-cart .summary-cart-template-holder {
        overflow: visible;
        position: relative;
        height: auto !important
    }

    .cart-template.mini-cart .summary-cart-template-holder.scroll-products:after {
        content: "";
        display: block;
        width: 109%;
        position: absolute;
        left: -17px;
        background: #fff;
        height: 5px;
        box-shadow: 0 -4px 7px rgba(0, 0, 0, .1);
        z-index: 5;
        opacity: .6
    }

    .cart-template.mini-cart .summary-cart-template-holder .cart {
        height: 90px !important;
        overflow: auto;
        border: none
    }

    .cart-template.mini-cart .summary-cart-template-holder .cart-items .item {
        height: 80px;
        border-radius: 6px;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center;
        margin-bottom: 10px;
        padding: 0;
        border: none !important
    }

    .cart-template.mini-cart .summary-cart-template-holder .cart-items .item .photo {
        mix-blend-mode: multiply;
        width: 62%;
        height: auto
    }

    .cart-template.mini-cart .summary-cart-template-holder .cart-items .item .quantity {
        right: 15px;
        left: auto;
        top: 0;
        bottom: 0;
        margin: auto;
        height: 10px;
        background: none;
        border: none;
        box-shadow: none;
        font-size: 16px;
        font-weight: 500;
        color: #6d6d6d;
        text-align: center;
        margin-top: 20px;
        opacity: 0;
        transition: all .125s cubic-bezier(.4, 0, .2, 1)
    }

    .cart-template.mini-cart .summary-cart-template-holder .cart-items .item .quantity:before {
        content: "Qtde";
        font-size: 10px;
        text-align: left;
        color: #7f7f7f;
        display: block;
        text-align: center;
        margin-bottom: 7px
    }

    .cart-template.mini-cart .summary-cart-template-holder .cart-items .item .quantity.load {
        opacity: 1
    }

    .cart-template.mini-cart .summary-cart-template-holder .cart-items .item .product-name {
        font-size: 13px;
        color: #6d6d6d;
        font-weight: 500;
        margin: 0 0 0 5px;
        width: 45%;
        padding: 0;
        white-space: normal;
        display: block;
        text-transform: lowercase
    }

    .cart-template.mini-cart .summary-cart-template-holder .cart-items .item .product-name:first-letter {
        text-transform: uppercase !important
    }

    .cart-template.mini-cart .summary-cart-template-holder .cart-items .item .product-name .brand {
        display: none
    }

    .cart-template.mini-cart .summary-cart-template-holder .cart-items .item a {
        width: 29%;
        text-align: center
    }

    .cart-template.mini-cart #go-to-cart-button {
        width: 100%;
        display: block;
        text-align: center;
        margin-top: 22px;
        margin-top: 1.375rem
    }

    .summary-totalizers .totalizers-list .Discounts {
        box-sizing: border-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-pack: justify;
        justify-content: space-between;
        border: none;
        padding: 0 5px 0 23px;
        padding: 0 .3125rem 0 1.4375rem
    }

    .body-order-form .summary-totalizers .totalizers-list .Discounts {
        padding: 0 53px;
        padding: 0 3.3125rem
    }

    .summary-totalizers .totalizers-list .Discounts td {
        padding: 0 !important
    }

    .summary-totalizers .totalizers-list .Discounts .empty {
        display: none
    }

    .summary-totalizers .totalizers-list .Items,
    .summary-totalizers .totalizers-list .Shipping {
        display: -ms-flexbox;
        display: flex;
        border: none
    }

    .summary-totalizers .totalizers-list .Items .info,
    .summary-totalizers .totalizers-list .Items .monetary,
    .summary-totalizers .totalizers-list .Shipping .info,
    .summary-totalizers .totalizers-list .Shipping .monetary {
        font-size: 16px;
        color: #6d6d6d
    }

    .summary-totalizers .totalizers-list .Items .info,
    .summary-totalizers .totalizers-list .Items .monetary,
    .summary-totalizers .totalizers-list .Shipping .info,
    .summary-totalizers .totalizers-list .Shipping .monetary {
        font-weight: 700
    }

    .summary-totalizers .totalizers-list .Shipping {
        margin-top: 20px;
        padding: 0 45px;
        padding: 0 2.8125rem;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    .summary-totalizers .totalizers-list .Items {
        padding: 10px 45px;
        padding: .625rem 2.8125rem;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    .summary-totalizers tfoot {
        border: none
    }

    .summary-totalizers tfoot tr {
        width: 85%;
        margin: 0 auto;
        display: -ms-flexbox;
        display: flex;
        position: relative;
        -ms-flex-pack: justify;
        justify-content: space-between;
        top: 60px
    }

    .summary-totalizers tfoot tr:before {
        display: block;
        content: "";
        width: 110%;
        height: 1px;
        background: #ebebeb;
        position: absolute;
        left: -5%;
        top: -95%
    }

    .summary-totalizers tfoot .info,
    .summary-totalizers tfoot .monetary {
        font-size: 13px;
        font-size: .8125rem;
        color: #00507F;
        font-weight: 800;
        text-transform: uppercase;
        white-space: nowrap;
        padding-left: 0
    }

    .summary-totalizers tfoot .monetary {
        font-weight: 500;
        padding-left: 0
    }

    .body-cart .totalizers-list .Shipping {
        padding: 0
    }

    .body-cart .totalizers-list .Items {
        padding: 10px 15px;
        padding: .625rem .9375rem;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    .empty-cart-content {
        margin: 95px 0;
        text-align: center;
        width: 100%;
        display: block;
        position: absolute
    }

    .empty-cart-content .empty-cart-title {
        font-size: 36px;
        color: #00507F
    }

    .empty-cart-content #cart-choose-products {
        height: 50px;
        width: 225px;
        background-color: #00507F !important;
        border-color: #00507F !important;
        border: none;
        border-radius: 20px;
        padding: 0;
        line-height: 50px;
        box-shadow: none;
        font-weight: 500;
        text-transform: uppercase;
        font-size: 13px;
        transition: all 195ms ease-in-out;
        -ms-flex-order: 3;
        order: 3;
        margin: 35px 0 70px
    }

    .empty-cart-content #cart-choose-products:hover {
        background-color: #006792 !important;
        border-color: #006792 !important
    }

    .shipping-selected-sla-estimate {
        padding-left: 35px
    }

    .shipping-selected-sla {
        font-weight: 400 !important;
        color: #999 !important
    }

    .x-benefits__info-link {
        color: #00507F
    }

    #shipping-data .shipping-container .react-datepicker__day--keyboard-selected {
        background-color: #00507F;
        color: #fff
    }

    .description .shipping-date.pull-left {
        display: none
    }

    .description .price.pull-right {
        font-size: 13px;
        font-size: .8125rem;
        color: #00507F
    }

    .row-fluid.summary {
        position: relative
    }

    .row-fluid.summary .srp-main-title {
        color: #00507F;
        text-transform: uppercase;
        font-weight: 700
    }

    .body-order-form.client-pre-email.emailInfo.icon-lock {
        background-color: #00507F;
        color: #fff
    }

    .body-order-form .x-benefits {
        display: none
    }

    #orderform-title {
        display: none !important
    }

    .client-pre-email {
        border: none !important
    }

    .client-pre-email .client-pre-email-h {
        text-align: center;
        color: #00507F;
        margin-bottom: 25px
    }

    .client-pre-email fieldset.pre-email {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: center;
        justify-content: center
    }

    .client-pre-email div.client-email {
        width: 100%;
        margin: 0 auto !important;
        padding: 0
    }

    .client-pre-email #client-pre-email {
        padding: 10px 10px 10px 40px;
        height: auto;
        box-shadow: none !important;
        border-radius: 20px;
        border: 1px solid #ebebeb;
        font-size: 16px
    }

    .client-pre-email #btn-client-pre-email {
        top: 5px;
        right: 7px;
        height: 110px;
        width: 194px;
        border-radius: 12px;
        background-color: #00507F !important;
        border: none;
        box-shadow: none;
        text-transform: uppercase;
        font-weight: 600;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
        transition: all 225ms ease-in-out
    }

    .client-pre-email #btn-client-pre-email:hover {
        background: #00507F !important
    }

    .body-order-form .client-email #btn-client-pre-email {
        background-color: #00507F !important;
        border-color: #00507F !important;
        font-size: 12px;
        text-transform: uppercase;
        border-radius: 20px;
        padding: 0 30px
    }

    .body-order-form .client-email #btn-client-pre-email:hover {
        border-color:  #01466e !important;
        background:  #01466e !important
    }

    #orderform-to-cart {
        font-weight: 700 !important;
        position: absolute !important;
        bottom: 85px !important;
        left: 50% !important;
        transform: translateX(-50%) !important;
        background-color: #00507F !important;
        border-radius: 20px !important;
        font-size: 12px !important;
        width: auto !important;
        height: auto !important;
        padding: 10px 40px !important;
        color: #fff !important;
        text-transform: uppercase !important
    }

    #orderform-to-cart:hover {
        color: #fff !important;
        background-color:  #01466e !important
    }

    #orderform-to-cart:before {
        display: none !important
    }

    .client-email:before {
        color: #00507F !important
    }

    .emailInfo {
        margin-top: 10px;
        border: none !important;
        background: none !important;
        width: 70% !important
    }

    .emailInfo:before {
        content: "Usamos seu e-mail de forma 100% segura para";
        display: none;
        font-size: 16px;
        text-align: center;
        margin: 80px 0 0
    }

    .emailInfo h3 {
        font-weight: 400 !important;
        text-align: center;
        color: #00507F !important;
        margin-bottom: 25px
    }

    .emailInfo ul {
        font-size: 14px;
        font-size: .875rem
    }

    .emailInfo .icon-lock {
        bottom: 20px !important;
        background-color: #00507F !important;
        color: #fff !important
    }

    .x-email-info {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: center;
        justify-content: center;
        margin: 70px 0 0
    }

    .x-email-info__item {
        margin: 0 30px;
        text-align: center
    }

    .x-email-info__item-icon {
        margin: 0 auto 10px
    }

    .x-email-info__item-icon-one {
        width: 47px
    }

    .x-email-info__item-icon-two {
        width: 33px;
        background-image: url(../arquivos/form-icon-checkout.png);
        background-size: contain;
        background-position: 50%;
        background-repeat: no-repeat
    }

    .x-email-info__item-icon-two svg {
        opacity: 0
    }

    .x-email-info__item-icon-three {
        width: 59px
    }

    .x-email-info__item-icon-three .x-email-info__item-text {
        width: 174px
    }

    .x-email-info__item-icon-four {
        width: 42px
    }

    .x-email-info__item-text {
        font-weight: 500;
        line-height: 15px;
        color: #6d6d6d;
        font-size: 16px
    }

    body {
        background-color: #f8f8f8
    }

    #payment-group-payPalPaymentGroup:after {
        display: none !important
    }

    #payment-data {
        margin-top: 20px
    }

    #payment-data .step.accordion-group {
        border-radius: 20px;
        border: 1px solid #ebebeb;
        z-index: 10;
        padding: 0
    }

    #payment-data .step.accordion-group.filled {
        min-height: auto !important
    }

    #payment-data .step.accordion-group .accordion-inner {
        padding: 0
    }

    #payment-data .step.accordion-group .accordion-inner .notification {
        padding: 10px;
        padding: .625rem;
        text-align: center
    }

    #payment-data .accordion-heading,
    #payment-data .accordion-heading .accordion-toggle i {
        display: none
    }

    #payment-data .accordion-heading .accordion-toggle span {
        font-size: 18px;
        color: #00507F;
        font-weight: 600;
        margin-left: 8px
    }

    #payment-data .steps-view {
        width: 60%;
        background: none
    }

    #payment-data .steps-view body {
        background: transparent
    }

    #payment-data .link-gift-card {
        margin-top: 20px;
        left: 10px;
        font-weight: 700
    }

    #payment-data .gift-card-section {
        width: 100%;
        padding: 15px;
        margin: 0;
        background: none
    }

    #payment-data .gift-card-section .payment-discounts-options {
        display: -ms-flexbox !important;
        display: flex !important;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-pack: center;
        justify-content: center;
        gap: 10px;
        width: 100%
    }

    #payment-data .gift-card-section .payment-discounts-options>* {
        font-family: Raleway, sans-serif
    }

    #payment-data .gift-card-section .payment-discounts-options label {
        width: 20%
    }

    #payment-data .gift-card-section .payment-discounts-options .payment-discounts-cod {
        border-radius: 16px;
        padding: 15px 10px;
        border: 1px solid #ebebeb;
        box-shadow: none;
        width: 100%
    }

    #payment-data .gift-card-section .payment-discounts-options .payment-discounts-cod:focus {
        border: 1px solid #ebebeb;
        box-shadow: none
    }

    #payment-data .gift-card-section .payment-discounts-options #btn-add-gift-card {
        color: #fff;
        border-radius: 16px;
        font-size: 13px;
        font-weight: 700;
        padding: 15px 30px !important;
        background: #00507F !important;
        text-transform: uppercase;
        border: none;
        outline: none;
        text-decoration: none;
        transition: .3s ease
    }

    #payment-data .gift-card-section .payment-discounts-options #btn-add-gift-card:hover {
        background:  #01466e !important
    }

    #payment-data .payment-group {
        width: 35%;
        margin: 0;
        background-color: #eee;
        border-bottom-left-radius: 20px;
        border-top-left-radius: 20px;
        transition: margin-top 0s
    }

    #payment-data .payment-group .required.payment-group-list-btn {
        width: 91%;
        margin-top: 55px;
        margin-top: 3.4375rem
    }

    #payment-data .payment-group .required.payment-group-list-btn .payment-group-item {
        border: none;
        border-radius: 0
    }

    #payment-data .payment-group .required.payment-group-list-btn .payment-group-item .payment-group-item-text {
        text-decoration: none;
        font-weight: 700;
        font-size: 13px;
        font-size: .8125rem
    }

    #payment-data .payment-group .required.payment-group-list-btn .payment-group-item.active {
        background-color: #fff;
        margin-left: -1px
    }

    #payment-data .form-step.box-new {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    #payment-data .form-step.box-new .link-gift-card #show-gift-card-group {
        color: #00507F
    }

    body .container,
    body .container input {
        font-family: Raleway !important
    }

    body .container .submit.btn.btn-large.btn-success {
        background-color: #00507F !important;
        border: 1px solid #00507F !important;
        border-radius: 16px;
        height: 50px;
        font-family: Raleway;
        font-weight: 700;
        margin-top: -10px
    }

    body .container .submit.btn.btn-large.btn-success:hover {
        border: 1px solid #00507F !important;
        background-color:  #01466e !important
    }

    body .container .submit.btn.btn-large.btn-success:after {
        display: none
    }

    body #payment-data-submit.submit.btn.btn-success.btn-large.btn-block {
        background-color: #00507F !important;
        border: 1px solid #00507F !important;
        border-radius: 16px;
        height: 50px;
        color: #fff !important;
        font-family: Raleway !important;
        font-weight: 700;
        width: 90%;
        margin: 0 auto
    }

    body #payment-data-submit.submit.btn.btn-success.btn-large.btn-block:hover {
        border: 1px solid  #01466e !important;
        background-color:  #01466e !important;
        color: #fff !important
    }

    .client-profile-data {
        background-color: #fff;
        border-radius: 20px;
        padding: 0;
        border: none
    }

    .client-profile-data .accordion-inner {
        padding: 9px 0 0 !important
    }

    .client-profile-data.accordion-group {
        border-radius: 20px;
        background-color: hsla(0, 0%, 100%, 0);
        margin-bottom: 0 !important;
        padding: 26px 30px;
        border: 1px solid #ebebeb
    }

    .client-profile-data.accordion-group.filled {
        height: 220px !important;
        border: 1px solid #ebebeb !important;
        border-radius: 20px;
        overflow: hidden
    }

    .client-profile-data.accordion-group.filled .accordion-toggle.collapsed {
        padding: 0
    }

    .client-profile-data.accordion-group.filled .link-logout {
        color: #00507F;
        text-decoration: underline;
        font-weight: 600
    }

    .client-profile-data.accordion-group.filled .shp-summary-group-price {
        font-weight: 400
    }

    .client-profile-data .accordion-heading {
        margin-bottom: 5px;
        margin-bottom: .3125rem
    }

    .client-profile-data .accordion-heading .accordion-toggle i.icon-user {
        display: none
    }

    .client-profile-data .accordion-heading .accordion-toggle i.icon-edit {
        color: #00507F;
        /*background: url(/arquivos/edit-logo-purple.png);*/
        background-size: contain;
        background-position: 0 0;
        background-repeat: no-repeat;
        display: inline-block;
        width: 25px;
        height: 25px;
        position: relative;
        top: -6px
    }

    .client-profile-data .accordion-heading .accordion-toggle i.icon-edit:before {
          width: 35px;
          font-size: 20px;
          color: #00507F;

    }

    .client-profile-data .accordion-heading .accordion-toggle.icon-edit {
        color: #00507F
    }

    .client-profile-data .accordion-heading .link-box-edit {
        background: none;
        box-shadow: none;
        border: none;
        margin-top: 8px;
        padding: 0
    }

    .client-profile-data .accordion-heading span {
        font-size: 18px;
        color: #00507F;
        font-weight: 700;
        padding: 0
    }

    .client-profile-data .accordion-heading span .link-box-edit {
        background: none;
        box-shadow: none;
        border: none;
        margin-top: 8px;
        padding: 0
    }

    .client-profile-data .accordion-heading span span {
        font-size: 18px;
        color: #00507F;
        font-weight: 700
    }

    .client-profile-data .client-notice {
        font-size: 13px;
        font-size: .8125rem;
        margin-bottom: 40px;
        margin-bottom: 2.5rem;
        color: #6d6d6d
    }

    .client-profile-data .box-client-info .newsletter-label {
        color: #6d6d6d;
        font-weight: 400
    }

    .client-profile-data .box-client-info .newsletter-label #opt-in-newsletter {
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        width: 12px;
        height: 12px;
        border: 1px solid #999;
        background: transparent;
        outline: 0
    }

    .client-profile-data .box-client-info .newsletter-label #opt-in-newsletter:checked {
        background-color: #00507F;
        background-position: 0 0;
        background-repeat: no-repeat;
        border: 1px solid transparent;
        box-shadow: inset 0 0 0 2px #fff
    }

    .client-profile-data .box-client-info .newsletter-label .newsletter-text {
        position: relative;
        top: 0;
        margin-left: 7px;
        font-size: 0;
        line-height: 0
    }

    .client-profile-data .box-client-info .newsletter-label .newsletter-text:after {
        content: "Ao se cadastrar você concorda em receber nossas comunicações por e-mail, SMS e whattsapp";
        font-size: 0;
        line-height: 0;
        font-size: 13px;
        line-height: 20px
    }

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

    .client-profile-data .box-client-info-pf .client-email.text {
        margin: 35px 12px;
        border: none;
        height: auto;
        background-color: #f8f8f8;
        border-radius: 20px;
        font-size: 13px;
        font-weight: 500;
        width: 100%;
        margin: 0;
        box-shadow: none !important
    }

    .client-profile-data .box-client-info-pf .client-email.text span {
        padding: .6em 1em;
        font-weight: 400
    }

    .client-profile-data .box-client-info-pf .client-email.text,
    .client-profile-data .box-client-info-pf p.input {
        width: 100%;
        float: none;
        margin: 0;
        display: block;
        padding: 0;
        position: relative;
        margin: 0 0 30px !important;
        display: -ms-flexbox;
        display: flex
    }

    .client-profile-data .box-client-info-pf .client-email.text .help.error,
    .client-profile-data .box-client-info-pf p.input .help.error {
        width: 100%
    }

    .client-profile-data .box-client-info-pf .client-document.input.text {
        margin: 0 0 10px !important
    }

    .client-profile-data .box-client-info-pf label {
        position: absolute;
        top: -20px;
        display: block;
        z-index: 7;
        font-size: 13px;
        left: 5px;
        opacity: .8;
        pointer-events: none
    }

    .client-profile-data .box-client-info-pf span.help.error {
        width: auto !important;
        font-weight: 500;
        position: absolute;
        top: -24px;
        right: 10px;
        padding: 0
    }

    .client-profile-data .box-client-info-pj {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column;
        position: relative
    }

    .client-profile-data .box-client-info-pj .corporate-title {
        font-size: 18px;
        color: #00507F;
        font-weight: 600;
        margin: 20px 0 45px
    }

    .client-profile-data .box-client-info-pj p.input {
        width: 90%;
        float: none;
        margin: 0;
        display: block;
        padding: 0;
        position: relative;
        margin-bottom: 30px
    }

    .client-profile-data .box-client-info-pj .client-company-document.input.text {
        margin-bottom: 20px
    }

    .client-profile-data .box-client-info-pj label {
      
        top: -20px;
        display: block;
        z-index: 7;
        font-size: 13px;
        left: 5px;
        opacity: .8;
     
    }

    .client-profile-data .box-client-info-pj span.help.error {
        font-weight: 500;
        position: absolute;
        top: -24px;
        right: -20px;
        width: auto
    }

    .client-profile-data #is-corporate-client {
        font-weight: 500;
        text-decoration: underline;
      	display: none !important;
    }
  
      
    .corporate-info-box {
          
    	display:block !important;
     }
  
  	

    .client-profile-data #not-corporate-client {
    	display: none;
        position: absolute;
        top: 19px;
        right: 0;
        text-decoration: underline;
        font-weight: 500;
        font-size: 13px;
        color: #00507F
    }

    .client-profile-data #client-company-document,
    .client-profile-data #client-company-ie,
    .client-profile-data #client-company-name,
    .client-profile-data #client-company-nickname,
    .client-profile-data #client-document,
    .client-profile-data #client-email,
    .client-profile-data #client-first-name,
    .client-profile-data #client-last-name,
    .client-profile-data #client-phone {
        border: none;
        height: auto;
        background-color: #f8f8f8;
        padding: .6em 1em;
        border-radius: 20px;
        font-size: 13px;
        font-weight: 400;
        width: 100%;
        margin: 0;
        box-shadow: none !important
    }

    .client-profile-data #client-company-document.success,
    .client-profile-data #client-company-ie.success,
    .client-profile-data #client-company-name.success,
    .client-profile-data #client-company-nickname.success,
    .client-profile-data #client-document.success,
    .client-profile-data #client-email.success,
    .client-profile-data #client-first-name.success,
    .client-profile-data #client-last-name.success,
    .client-profile-data #client-phone.success {
        border-color: #00507F
    }

    .client-profile-data #client-company-document.error,
    .client-profile-data #client-company-ie.error,
    .client-profile-data #client-company-name.error,
    .client-profile-data #client-company-nickname.error,
    .client-profile-data #client-document.error,
    .client-profile-data #client-email.error,
    .client-profile-data #client-first-name.error,
    .client-profile-data #client-last-name.error,
    .client-profile-data #client-phone.error {
        border-color: #dd4b39
    }

    .client-profile-data #client-company-document:focus,
    .client-profile-data #client-company-ie:focus,
    .client-profile-data #client-company-name:focus,
    .client-profile-data #client-company-nickname:focus,
    .client-profile-data #client-document:focus,
    .client-profile-data #client-email:focus,
    .client-profile-data #client-first-name:focus,
    .client-profile-data #client-last-name:focus,
    .client-profile-data #client-phone:focus {
        border-color: #00507F
    }

    .client-profile-data #go-to-payment,
    .client-profile-data #go-to-shipping {
        height: 50px;
        width: 100%;
        background: #00507F !important;
        border-radius: 16px;
        border: 1px solid #00507F !important;
        box-shadow: none;
        font-weight: 500;
        text-transform: uppercase;
        font-size: 13px;
        transition: all 195ms ease-in-out;
        margin: 20px 0 0;
        font-weight: 600
    }

    .client-profile-data #go-to-payment:hover,
    .client-profile-data #go-to-shipping:hover {
        background:  #01466e !important
    }

    .client-profile-data #go-to-payment:after,
    .client-profile-data #go-to-shipping:after {
        display: none
    }

    #client-profile-data {
        border-radius: 20px
    }

    #client-profile-data.extend-column .client-profile-data {
        height: 190px !important
    }

    #client-profile-data.extend-column .client-profile-data .link-logout {
        color: #00507F;
        text-decoration: underline;
        font-weight: 600
    }

    .shipping-data {
        background-color: #fff;
        border-radius: 20px
    }

    .shipping-data .ship-postalCode a {
        color: #00507F;
        text-decoration: underline;
        font-weight: 600
    }

    .shipping-data .shipping-container #scheduled-delivery-delivery>p {
        font-size: 0
    }

    .shipping-data .shipping-container #scheduled-delivery-delivery>p:after {
        content: "Agenda produto(s) abaixo";
        font-size: 13px
    }

    .shipping-data .shipping-container .address-summary {
        background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' width='24' height='24'><path fill='$color-purple' d='M15.998,5.951L4,16.237V30c0,0.552,0.448,1,1,1h8v-8h6v8h8c0.552,0,1-0.448,1-1V16.238L15.998,5.951z M19,19 h-6v-5h6V19z'></path> <polygon fill='$color-purple' points='15.998,0.683 9,6.682 9,3 5,3 5,10.111 0.59,13.892 1.892,15.41 15.998,3.317 30.108,15.41 31.41,13.892 '></polygon></svg>") no-repeat;
        background-position: 12px;
        background: none;
        font-weight: 400
    }

    .shipping-data .shipping-container .address-list .address-item .address-summary {
        background-position: 100%;
        color: #6d6d6d;
        font-size: 16px;
        font-size: 1rem;
        font-weight: 500
    }

    .shipping-data .shipping-container .address-list .address-item .address-summary .city {
        margin-left: 10px
    }

    .ship-complement label {
        clear: both
    }

    .box-info {
        font-size: 13px;
        font-size: .8125rem
    }

    #shipping-data {
        position: relative;
        margin-bottom: 20px;
        margin-bottom: 1.25rem
    }

    #shipping-data.hide--logistic #scheduled-delivery-delivery {
        display: none !important
    }

    #shipping-data .step.accordion-group.shipping-data {
        padding: 14px 30px;
        height: 220px;
        overflow: hidden;
        margin-bottom: 0
    }

    #shipping-data .step.accordion-group.shipping-data .link-change-shipping {
        margin-top: 1.5em;
        color: #fff;
        border-radius: 16px;
        font-size: 13px;
        font-weight: 700;
        padding: 15px 0;
        outline: 0;
        background-color: #00507F;
        text-transform: uppercase;
        border: none;
        text-decoration: none
    }

    #shipping-data .step.accordion-group.shipping-data .link-change-shipping:hover {
        background-color:  #01466e
    }

    #shipping-data .step.accordion-group.shipping-data .shipping-option-item-text-wrapper {
        display: -ms-flexbox;
        display: flex;
        margin-left: 20px
    }

    #shipping-data .step.accordion-group.shipping-data .shipping-option-item-text-wrapper .shipping-option-item-name {
        font-size: 13px;
        font-size: .8125rem
    }

    #shipping-data .step.accordion-group.shipping-data .shp-summary-group-price {
        font-weight: 400
    }

    #shipping-data .step.accordion-group.shipping-data.active {
        height: auto !important
    }

    #shipping-data .step.accordion-group.shipping-data .box-step.box-info.shipping-summary-placeholder {
        margin-top: 10px
    }

    #shipping-data .step.accordion-group.shipping-data i.icon-home {
        display: none
    }

    #shipping-data .step.accordion-group.shipping-data i.icon-edit {
        color: #00507F
    }

    #shipping-data .step.accordion-group.shipping-data i.icon-edit.icon-edit {
        color: #00507F;
        /*background: url(/arquivos/edit-logo-purple.png);*/
        background-size: contain;
        background-position: 0 0;
        background-repeat: no-repeat;
        display: inline-block;
        width: 25px;
        height: 25px;
        position: relative;
        top: 5px
    }

    #shipping-data .step.accordion-group.shipping-data i.icon-edit.icon-edit:before {
            width: 35px;
            font-size: 20px;
            color: #00507F;
    }

    #shipping-data .step.accordion-group.shipping-data .link-box-edit {
        background: none;
        box-shadow: none;
        border: none
    }

    #shipping-data .step.accordion-group.shipping-data .address-list-placeholder .address-list .address-edit {
        border: none;
        padding-bottom: 0;
        margin-bottom: 0
    }

    #shipping-data .step.accordion-group.shipping-data .address-list-placeholder .address-list .address-create a,
    #shipping-data .step.accordion-group.shipping-data .address-list-placeholder .address-list .address-edit a {
        border: 1px solid #00507F;
        height: 45px;
        border-radius: 16px;
        display: -ms-flexbox;
        display: flex;
        background-color: #fff;
        -ms-flex-pack: center;
        justify-content: center;
        -ms-flex-align: center;
        align-items: center;
        font-size: 13px;
        text-transform: uppercase;
        font-weight: 700;
        transition: all 195ms ease-in-out
    }

    #shipping-data .step.accordion-group.shipping-data .address-list-placeholder .address-list .address-create a:hover,
    #shipping-data .step.accordion-group.shipping-data .address-list-placeholder .address-list .address-edit a:hover {
        border: 1px solid #00507F !important;
        background-color: #00507F !important
    }

    #shipping-data .step.accordion-group.shipping-data .address-list-placeholder .address-list .address-create a:hover span,
    #shipping-data .step.accordion-group.shipping-data .address-list-placeholder .address-list .address-edit a:hover span {
        color: #fff !important
    }

    #shipping-data .step.accordion-group.shipping-data .address-list-placeholder .address-list .address-create a i,
    #shipping-data .step.accordion-group.shipping-data .address-list-placeholder .address-list .address-edit a i {
        display: none
    }

    #shipping-data .step.accordion-group.shipping-data .address-list-placeholder .address-list .address-create .icon-plus,
    #shipping-data .step.accordion-group.shipping-data .address-list-placeholder .address-list .address-create span,
    #shipping-data .step.accordion-group.shipping-data .address-list-placeholder .address-list .address-edit span {
        color: #00507F
    }

    #shipping-data .accordion-inner,
    #shipping-data .accordion-toggle.collapsed.accordion-shipping-title {
        padding: 0
    }

    #shipping-data .accordion-inner {
        padding: 0 !important
    }

    #shipping-data .accordion-inner .box-step .vtex-omnishipping-1-x-addressFormPart1 {
        overflow: auto;
        max-height: 260px;
        margin-top: -17px
    }

    #shipping-data .accordion-inner .box-step #postalCode-finished-loading {
        margin-top: -12px
    }

    #shipping-data .accordion-inner .box-step #delivery-packages-options {
        margin-bottom: 3px
    }

    #shipping-data .accordion-inner .box-step .vtex-omnishipping-1-x-shippingSectionTitle {
        margin-bottom: 0
    }

    #shipping-data .accordion-inner .box-step .vtex-omnishipping-1-x-address {
        margin-top: 0
    }

    #shipping-data .cancel-new-address {
        font-size: 13px;
        text-decoration: underline;
        font-weight: 500;
        color: #00507F
    }

    #shipping-data .shipping-data {
        border: 1px solid #ebebeb;
        border-radius: 20px
    }

    #shipping-data .accordion-heading {
        margin-top: 2px;
        margin-bottom: 5px
    }

    #shipping-data .accordion-heading .accordion-toggle {
        padding: 0 8px;
        font-size: 16px;
        color: #00507F;
        font-weight: 600
    }

    #shipping-data .accordion-heading .accordion-shipping-title {
        line-height: 0
    }

    #shipping-data .accordion-heading .accordion-shipping-title .icon-home {
        display: none !important
    }

    #shipping-data .accordion-heading .accordion-shipping-title span {
        font-size: 0
    }

    #shipping-data .accordion-heading .accordion-shipping-title span:before {
        content: "Entrega";
        font-size: 18px;
        color: #00507F;
        font-weight: 700
    }

    #shipping-data .accordion-inner .box-step .cancel-address-form {
        margin-bottom: 40px;
        margin-bottom: 2.5rem
    }

    #shipping-data .accordion-inner .box-step .address-list label {
        background: transparent;
        box-shadow: none;
        border-bottom: 0
    }

    #shipping-data .accordion-inner .box-step .address-list #edit-address-button {
        border: 1px solid #00507F;
        padding: 15px 0;
        font-size: 16px;
        font-weight: 500;
        outline: 0
    }

    #shipping-data .accordion-inner .box-step .address-list #edit-address-button i {
        display: none
    }

    #shipping-data .accordion-inner .box-step .address-list #new-address-button {
        border: 1px solid #00507F;
        padding: 15px 0;
        font-size: 16px;
        font-weight: 500;
        outline: 0
    }

    #shipping-data .accordion-inner .box-step .address-list #new-address-button i {
        display: none
    }

    #shipping-data .ship-postal-code {
        position: relative;
        margin-top: 25px
    }

    #shipping-data .ship-postal-code .help.error {
        font-size: 13px;
        font-weight: 500;
        position: absolute;
        top: -74px;
        right: -115px
    }

    #shipping-data .ship-postal-code:before {
        content: "Para começar, insira seu CEP. Seu endereço será carregado automaticamente.";
        display: none;
        font-size: 14px;
        color: #7f7f7f;
        position: absolute;
        z-index: 10;
        top: -55px
    }

    #shipping-data .ship-postal-code label {
        position: absolute;
        top: -20px;
        z-index: 7;
        font-size: 13px;
        left: 5px;
        opacity: .8;
        pointer-events: none
    }

    #shipping-data .ship-postal-code .postal-code-errors {
        position: absolute;
        left: 0;
        font-weight: 500;
        z-index: 10;
        width: 131px;
        bottom: -15px
    }

    #shipping-data .ship-postal-code small {
        z-index: 10;
        right: 20px;
        height: 18px;
        font-weight: 500;
        text-decoration: underline;
        color: #00507F;
        top: 28px;
        text-transform: lowercase
    }

    #shipping-data .ship-postal-code small a {
        color: #00507F
    }

    #shipping-data #ship-postal-code {
        border-radius: 20px;
        background-color: #f8f8f8;
        font-size: 13px;
        font-weight: 500;
        width: 100%;
        max-width: 100%;
        margin: 0;
        padding: .6em 1em;
        height: auto;
        box-shadow: none !important;
        border: none
    }

    #shipping-data .link-edit {
        color: #00507F;
        text-decoration: underline;
        font-weight: 400;
        float: right
    }

    #shipping-data ._2x5PW5CtoXiYx2kSgMaVmR div {
        width: 100%
    }

    #shipping-data #scheduled-delivery-choose {
        display: block;
        background: #00507F !important;
        width: 100%;
        margin: 0 auto;
        color: #fff !important;
        height: 45px;
        border-radius: 6px;
        text-shadow: none !important;
        text-decoration: none !important;
        font-size: 14px
    }

    .address-form-new span.help.error {
        font-size: 13px;
        font-weight: 500;
        position: absolute;
        top: -24px;
        right: 5px;
        width: auto !important
    }

    .address-form-new p.input {
        position: relative;
        display: -ms-flexbox;
        display: flex
    }

    .address-form-new p.input label {
        position: absolute;
        top: -22px;
        z-index: 7;
        font-size: 13px;
        left: 5px;
        opacity: .8;
        pointer-events: none
    }

    .address-form-new .input-xlarge {
        height: auto;
        width: 100%;
        max-width: 100%;
        border-radius: 20px;
        background-color: #f8f8f8;
        font-size: 13px;
        font-weight: 500;
        padding: .6em 1em;
        margin: 0 0 30px;
        box-shadow: none !important;
        border: none
    }

    .address-form-new #ship-name {
        margin: 0
    }

    .address-form-new .input-large,
    .address-form-new .input-medium,
    .address-form-new .input-mini {
        height: auto;
        border-radius: 20px;
        background-color: #f8f8f8;
        font-size: 13px;
        font-weight: 500;
        margin: 0 0 30px;
        padding: .6em 1em;
        border: none;
        width: 100%;
        box-shadow: none !important
    }

    .address-form-new .box-delivery {
        margin-top: 25px;
        position: relative
    }

    .address-form-new .box-delivery .ship-filled-data {
        font-size: 13px;
        line-height: 1.5em;
        text-align: left;
        margin-bottom: 15px
    }

    .address-form-new .box-delivery .ship-street {
        margin-top: 40px
    }

    .address-form-new .ship-commercial,
    .address-form-new .ship-international {
        display: none !important
    }

    .address-form-new p.ship-city,
    .address-form-new p.ship-more-info,
    .address-form-new p.ship-number {
        width: 100%
    }

    .address-form-new p.ship-reference label {
        width: 100%;
        overflow: hidden;
        white-space: nowrap
    }

    .address-form-new #ship-state {
        padding: .6em 1em;
        height: auto;
        width: 100%
    }

    .address-form-new p.ship-state {
        width: 100%
    }

    .address-shipping-options {
        margin-left: 20px;
        position: relative;
        margin: 0
    }

    .address-shipping-options .choose-shipping-option {
        font-size: 13px;
        font-weight: 500;
        font-style: normal;
        font-stretch: normal;
        line-height: normal;
        letter-spacing: normal;
        text-align: left;
        color: #6d6d6d;
        white-space: nowrap;
        margin: 8px 0 0;
        display: block
    }

    .address-shipping-options .sla-items-list {
        margin-top: 12px;
        padding-bottom: 0 !important
    }

    .address-shipping-options .sla-items-list .scheduled-sla .scheduled-sla-label {
        font-size: 14px;
        font-weight: 500;
        text-align: left;
        color: #6d6d6d;
        border: none !important;
        height: 40px;
        margin-bottom: -20px;
        position: relative;
        cursor: pointer
    }

    .address-shipping-options .sla-items-list .scheduled-sla .scheduled-sla-value-container {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse
    }

    .address-shipping-options .sla-items-list .scheduled-sla .scheduled-sla-value {
        font-size: 13px;
        font-weight: 500;
        text-align: left;
        color: #6d6d6d
    }

    .address-shipping-options .sla-items-list .scheduled-sla .scheduled-sla-edit {
        color: #00507F
    }

    .address-shipping-options .sla-items-list .scheduled-sla-time {
        border: none !important
    }

    .address-shipping-options .sla-items-list .scheduled-sla-time>span {
        font-size: 14px;
        font-weight: 500;
        text-align: left;
        color: #6d6d6d
    }

    .address-shipping-options .sla-items-list .scheduled-sla-time .delivery-windows {
        margin-top: 5px;
        display: block
    }

    .address-shipping-options .sla-items-list .scheduled-sla-time .delivery-windows .radio {
        font-size: 14px;
        margin-bottom: 5px
    }

    .address-shipping-options .sla-items-list .scheduled-sla-time .delivery-windows input[type=radio] {
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        border: 1px solid grey;
        width: 14px;
        height: 14px;
        border-radius: 100%;
        margin-top: 3px;
        outline: none;
        transition: all 225ms ease-in-out
    }

    .address-shipping-options .sla-items-list .scheduled-sla-time .delivery-windows input[type=radio]:checked {
        background: grey !important
    }

    .address-shipping-options .shipping-option-item {
        box-shadow: none !important;
        border: none;
        background: none;
        margin-bottom: 10px;
        outline: none
    }

    .address-shipping-options .shipping-option-item:hover i {
        border-color: #00507F
    }

    .address-shipping-options .shipping-option-item:hover i:after {
        opacity: 1;
        transform: scale(1)
    }

    .address-shipping-options .shipping-option-item.active i {
        border-color: #6d6d6d
    }

    .address-shipping-options .shipping-option-item.active i:after {
        opacity: 1;
        transform: scale(1)
    }

    .address-shipping-options .shipping-option-item-name {
        display: block;
        font-size: 16px;
        color: #6d6d6d;
        font-weight: 500
    }

    .address-shipping-options .shipping-option-item-sep,
    .address-shipping-options .shipping-option-item-time,
    .address-shipping-options .shipping-option-item-value {
        color: #7f7f7f;
        font-size: 13px
    }

    .address-shipping-options .shipping-option-item-text-wrapper {
        margin-left: 30px
    }

    .address-shipping-options .shipping-option-item i {
        width: 12px;
        height: 12px;
        border: 1px solid #7f7f7f;
        left: 0;
        top: 7px;
        transition: all 225ms ease-in-out
    }

    .address-shipping-options .shipping-option-item i:before {
        display: none !important
    }

    .address-shipping-options .shipping-option-item i:after {
        content: "";
        display: block;
        width: 8px;
        height: 8px;
        background: #00507F;
        position: absolute;
        left: 0;
        top: 0;
        bottom: 0;
        right: 0;
        margin: auto;
        opacity: 0;
        transform: scale(.8);
        transition: all 225ms ease-in-out
    }

    .address-shipping-options .shipping-option-item[for="seller-1-sla-RETIRA(177ec98)"] {
        border: 1px solid #00507F;
        padding: 0;
        border-radius: 4px
    }

    .address-shipping-options .shipping-option-item[for="seller-1-sla-RETIRA(177ec98)"] span {
        color: #00507F;
        font-weight: 700
    }

    .address-shipping-options .shipping-option-item[for="seller-1-sla-RETIRA(177ec98)"] i {
        top: 12px;
        left: 10px
    }

    .address-shipping-options .shipping-option-item[for="seller-1-sla-RETIRA(177ec98)"] .label-vertical-group {
        text-align: center
    }

    .address-shipping-options .shipping-option-item[for="seller-1-sla-RETIRA(177ec98)"]:before {
        content: "";
        display: block;
        position: absolute;
        width: 30px;
        height: 30px;
        left: 35px;
        top: 5px;
        background: url(/arquivos/retire_loja.png);
        background-size: 100%
    }

    .address-shipping-options .shipping-option-item[for="seller-1-sla-RETIRA(177ec98)"] .shipping-option-item-text-wrapper {
        display: block !important;
        margin-left: 80px !important;
        width: calc(100% - 80px)
    }

    .address-shipping-options .shipping-option-item[for="seller-1-sla-RETIRA(177ec98)"] .shipping-option-item-text-wrapper .shipping-option-item-name {
        display: inline
    }

    .address-shipping-options .shipping-option-item[for="seller-1-sla-RETIRA(177ec98)"] .shipping-option-item-text-wrapper .delivery-estimate {
        display: none
    }

    .address-shipping-options .shipping-option-item[for=seller-1-sla-EXPRESSA] {
        border: 1px solid #00507F;
        padding: 10px;
        border-radius: 4px
    }

    .address-shipping-options .shipping-option-item[for=seller-1-sla-EXPRESSA] i {
        top: 12px;
        left: 10px
    }

    .address-shipping-options .shipping-option-item[for=seller-1-sla-EXPRESSA]:before {
        content: "";
        display: block;
        position: absolute;
        width: 35px;
        height: 30px;
        left: 35px;
        top: 10px;
        background: url(/arquivos/entrega_expressa.png) no-repeat;
        background-size: 100%
    }

    .address-shipping-options .shipping-option-item[for=seller-1-sla-EXPRESSA] .shipping-option-item-text-wrapper {
        width: calc(100% - 80px);
        margin-left: 70px !important
    }
}

@media screen and (min-width:801px) and (max-width:1024px) {
    .address-shipping-options .shipping-option-item[for=seller-1-sla-EXPRESSA] .shipping-option-item-text-wrapper {
        display: block !important
    }
}

@media screen and (min-width:801px) {
    .address-shipping-options .shipping-option-item[for=seller-1-sla-PRIORITARIA] {
        border: 1px solid #00507F;
        padding: 10px;
        border-radius: 4px
    }

    .address-shipping-options .shipping-option-item[for=seller-1-sla-PRIORITARIA] i {
        top: 35px;
        left: 10px
    }

    .address-shipping-options .shipping-option-item[for=seller-1-sla-PRIORITARIA]:before {
        content: "";
        display: block;
        position: absolute;
        width: 35px;
        height: 35px;
        left: 35px;
        top: 25px;
        background: url(/arquivos/entrega_urgente.png) no-repeat;
        background-size: 100%
    }

    .address-shipping-options .shipping-option-item[for=seller-1-sla-PRIORITARIA] .shipping-option-item-text-wrapper {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        width: calc(100% - 80px);
        margin-left: 70px !important
    }
}

@media screen and (min-width:801px) and (max-width:1024px) {
    .address-shipping-options .shipping-option-item[for=seller-1-sla-PRIORITARIA] .shipping-option-item-text-wrapper {
        display: block !important
    }
}

@media screen and (min-width:801px) {
    .address-shipping-options .shipping-option-item[for=seller-1-sla-PRIORITARIA] .delivery-estimate {
        font-size: 0
    }

    .address-shipping-options .shipping-option-item[for=seller-1-sla-PRIORITARIA] .delivery-estimate:before {
        content: "Compre até as 10:00 e receba no mesmo dia Após as 10:00 em até 1 dia útil";
        font-size: 11.7px
    }

    .address-shipping-options .shipping-option-item[for=seller-1-sla-NORMAL] {
        border: 1px solid #00507F;
        padding: 10px;
        border-radius: 4px
    }

    .address-shipping-options .shipping-option-item[for=seller-1-sla-NORMAL] i {
        top: 12px;
        left: 10px
    }

    .address-shipping-options .shipping-option-item[for=seller-1-sla-NORMAL]:before {
        content: "";
        display: block;
        position: absolute;
        width: 30px;
        height: 30px;
        left: 37px;
        top: 5px;
        background: url(/arquivos/entrega_normal.png);
        background-size: 100%
    }

    .address-shipping-options .shipping-option-item[for=seller-1-sla-NORMAL] .shipping-option-item-text-wrapper {
        width: calc(100% - 80px);
        margin-left: 70px !important
    }
}

@media screen and (min-width:801px) and (max-width:1024px) {
    .address-shipping-options .shipping-option-item[for=seller-1-sla-NORMAL] .shipping-option-item-text-wrapper {
        display: block !important
    }
}

@media screen and (min-width:801px) {
    .btn-go-to-payment {
        height: 60px;
        width: 100%;
        background-color: #00507F !important;
        border: none;
        box-shadow: none;
        font-weight: 600;
        text-transform: uppercase;
        font-size: 13px;
        transition: all 195ms ease-in-out;
        border-radius: 16px;
        margin: 10px 0 0
    }

    .btn-go-to-payment:hover {
        background-color:  #01466e !important
    }

    .btn-go-to-payment:after {
        display: none
    }

    #change-other-shipping-option {
        border: 1px solid #00507F;
        color: #00507F;
        font-weight: 500;
        padding: 5px;
        transition: all 195ms ease-in-out
    }

    #change-other-shipping-option:hover {
        background: #00507F;
        color: #fff
    }

    .react-datepicker {
        margin-top: 45px !important;
        width: auto !important;
        top: 20px
    }

    .react-datepicker-popper {
        position: fixed !important;
        top: 0;
        z-index: 100 !important;
        height: 577px;
        width: 527px !important;
        background: #fff;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-pack: center;
        justify-content: center;
        right: 0;
        left: 0;
        bottom: 0;
        margin: auto !important;
        cursor: default;
        transform: translateZ(0) !important;
        opacity: 1;
        border-radius: 6px;
        box-shadow: 0 15px 25px -10px rgba(0, 0, 0, .5);
        transition: all 195ms ease-in-out
    }

    .react-datepicker-popper:before {
        content: "Agende sua entrega";
        height: 40px;
        font-size: 36px;
        font-weight: 400;
        font-style: normal;
        font-stretch: normal;
        line-height: 1.11;
        letter-spacing: normal;
        text-align: left;
        color: #6d6d6d;
        display: block;
        position: absolute;
        top: 60px;
        left: 60px
    }

    .react-datepicker-popper--opened {
        transform: translateZ(0) !important;
        opacity: 1;
        pointer-events: fill
    }

    .react-datepicker-popper--opened+.x-overlay--calendar {
        opacity: 1
    }

    .react-datepicker__month-container {
        width: 407px !important;
        max-width: 100% !important;
        box-shadow: none !important;
        border: none !important;
        border-radius: 6px !important;
        background-color: #fff !important;
        border: 1px solid #ebebeb !important;
        height: 380px
    }

    .react-datepicker__header {
        font-size: 16px !important;
        font-weight: 400;
        font-style: normal;
        font-stretch: normal;
        line-height: normal;
        letter-spacing: normal;
        text-align: center;
        margin-bottom: 30px !important;
        color: #7f7f7f !important;
        background: #fff !important;
        border: none !important;
        margin: 0 !important
    }

    .react-datepicker__day-names,
    .react-datepicker__header {
        padding: 30px 0 0 !important
    }

    .react-datepicker__frame {
        padding: 30px !important
    }

    .react-datepicker__weekday {
        font-size: 16px !important;
        padding-bottom: 25px !important;
        font-weight: 400 !important;
        font-style: normal;
        font-stretch: normal;
        line-height: normal;
        letter-spacing: normal;
        text-align: left;
        color: #6d6d6d !important
    }

    .react-datepicker__month,
    .react-datepicker__year {
        position: relative;
        top: 3px !important;
        font-size: 16px !important;
        font-weight: 400 !important;
        font-style: normal !important;
        text-transform: capitalize !important
    }

    .react-datepicker__day {
        margin: 5px 0 !important;
        padding: 0 4px !important;
        font-size: 14px !important;
        font-weight: 400 !important;
        font-style: normal;
        font-stretch: normal;
        line-height: normal;
        letter-spacing: normal;
        text-align: center;
        color: #6d6d6d !important;
        transition: all 195ms ease-in-out;
        border-radius: none !important
    }

    .react-datepicker__day:hover {
        border-color: #00507F !important;
        background: none !important
    }

    .react-datepicker__day--disabled {
        background-color: rgba(21, 155, 120, .1) !important;
        border-color: transparent !important
    }

    .react-datepicker__day--disabled:hover {
        cursor: not-allowed !important;
        border-color: none !important;
        background-color: rgba(21, 155, 120, .1) !important
    }

    .react-datepicker__day--selected {
        background: #00507F !important;
        color: #fff !important;
        border-color: transparent !important;
        border-radius: none !important
    }

    .react-datepicker__day--selected:hover {
        background: #00507F !important;
        border-color: none !important;
        transform: scale(1.1);
        cursor: pointer !important
    }

    .react-datepicker__day--highlighted {
        background: rgba(21, 155, 120, .58) !important;
        border-color: rgba(21, 155, 120, .58) !important
    }

    .react-datepicker__footer,
    .react-datepicker__triangle {
        display: none !important
    }

    .react-datepicker__navigation {
        border: none !important
    }

    .react-datepicker__navigation--next {
        top: 25px !important;
        display: block;
        position: absolute;
        right: 30px !important;
        background: url(/arquivos-advance.png) !important;
        height: 28px !important;
        background-size: contain;
        box-shadow: none;
        border: none;
        width: 28px !important;
        font-size: 0;
        cursor: pointer;
        background-repeat: no-repeat !important;
        margin: auto;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
        transition: transform 195ms ease-in-out
    }

    .react-datepicker__navigation--next:hover {
        transform: scale(1.1)
    }

    .react-datepicker__navigation--previous {
        background: url(/arquivos/button-advance.png) !important;
        height: 28px !important;
        background-size: contain;
        box-shadow: none;
        border: none;
        transform: rotate(180deg);
        transform-origin: center;
        width: 28px !important;
        font-size: 0;
        cursor: pointer;
        background-repeat: no-repeat !important;
        position: absolute;
        left: 45px !important;
        top: 25px !important;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
        transition: transform 195ms ease-in-out
    }

    .react-datepicker__navigation--previous:hover {
        transform: scale(1.1) rotate(180deg)
    }

    .react-datepicker__day,
    .react-datepicker__day-name,
    .react-datepicker__time-name {
        width: 2.4rem !important
    }

    .react-datepicker__day-name {
        padding: 0 2px
    }

    .shp-alert {
        border: 1px solid #00507F !important
    }

    .btn-link {
        color: #00507F
    }

    .shp-alert-icon {
        border: 1px solid #00507F
    }

    .shp-alert-icon svg g,
    .shp-option-icon svg path {
        fill: #00507F !important
    }

    #is-corporate-client,
    .btn-link {
        color: #00507F !important
    }

    .address-item svg path {
        fill: #00507F !important
    }

    #scheduled-delivery-delivery div:first-child svg path {
        fill: #00507F
    }

    #scheduled-delivery-delivery div:last-child {
        background-color: #f8f8ff !important
    }

    .payment-group-item-text {
        color: #00507F !important
    }

    .service-list {
        display: none
    }

    #go-to-cart-button #orderform-minicart-to-cart {
        position: relative;
        border: none;
        padding: 10px 0;
        padding: .625rem 0;
        background-color: #f4f4f4;
        text-transform: uppercase;
        font-size: 13px;
        font-weight: 700;
        color: #00507F;
        border-radius: 18px;
        width: 90%;
        margin: 0 auto
    }

    #go-to-cart-button #orderform-minicart-to-cart:before {
        display: none
    }

    .row-fluid.summary {
        margin-top: 1.5rem
    }

    .address-item:hover {
        border: 1px solid #00507F !important
    }

    .address-item.active,
    .address-item:hover {
        color: #00507F !important
    }

    .icon-ok-circle {
        color: #00507F
    }

    .client-phone.input.pull-left.text.required.mask {
        margin-top: 30px !important
    }

    .body-checkout-confirmation .x-benefits,
    .body-checkout-confirmation .x-status-steps {
        display: none !important
    }

    .body-checkout-confirmation #app-top h1 {
        display: none
    }

    .body-checkout-confirmation #app-top .ph3-ns.w-70-ns.db.center {
        width: 100%;
        padding: 0
    }

    .body-checkout-confirmation #app-top .cconf-alert {
        border-radius: 0;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: center;
        justify-content: center;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        text-align: center;
        height: auto;
        padding: 50px 2rem 25px;
        border: none
    }

    .body-checkout-confirmation #app-top .cconf-alert #print-bank-invoice {
        box-shadow: 0 15px 10px rgba(0, 0, 0, .2)
    }

    .body-checkout-confirmation #app-top .cconf-alert .dark-green {
        color: #000;
        text-align: center;
        font-size: 16px
    }

    .body-checkout-confirmation #app-top .cconf-alert .fr.mt4.mt0-ns.w-30-ns {
        cursor: pointer;
        display: block !important;
        height: auto;
        float: none
    }

    .body-checkout-confirmation #app-top .cconf-alert .fr.mt4.mt0-ns.w-30-ns .dark-green,
    .body-checkout-confirmation #app-top .cconf-alert .fr.mt4.mt0-ns.w-30-ns .dark-green p {
        font-size: 16px !important
    }

    .body-checkout-confirmation #app-top .cconf-alert .fr.mt4.mt0-ns.w-30-ns .dark-green strong {
        color: #00507F !important
    }

    .body-checkout-confirmation #app-top .cconf-alert .w-100 p:last-child {
        display: none !important
    }

    .body-checkout-confirmation #app-top .cconf-alert .fl.w-100.w-50-ns {
        width: 100%;
        height: 105px
    }

    .body-checkout-confirmation #app-top .cconf-alert .fl.w-100.w-50-ns .dark-green {
        width: 80%;
        letter-spacing: .5px;
        margin: auto
    }

    .body-checkout-confirmation #app-top .cconf-alert .fl.w-100.w-50-ns .dark-green strong {
        color: #00507F !important
    }

    .body-checkout-confirmation #app-top .cconf-alert .f4 {
        margin: 0;
        text-align: center;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: center;
        justify-content: center;
        -ms-flex-align: center;
        align-items: center
    }

    .body-checkout-confirmation #app-top .cconf-alert .f4 .db.f4.fw6.mb4.dark-green>span {
        font-weight: 500
    }

    .body-checkout-confirmation #app-top .cconf-alert .f4:before {
        content: "";
        display: none;
        width: 40px;
        height: 40px;
        margin: 0 20px 11px 0;
        background-image: url(../arquivos/icon-checked-checkout.png);
        background-size: contain;
        background-repeat: no-repeat
    }

    .body-checkout-confirmation #app-top .cconf-alert .f4 span {
        font-size: 0;
        font-weight: 500
    }

    .body-checkout-confirmation #app-top .cconf-alert .f4 span:before {
        content: "Pedido realizado com sucesso";
        text-align: center;
        line-height: 35px;
        font-size: 42px;
        font-size: 2.625rem;
        display: block;
        font-weight: 700;
        color: #00507F
    }

    .body-checkout-confirmation #app-container {
        width: 90%;
        margin: auto;
        background: #fff;
        border-radius: 20px;
        border: 1px solid #ebebeb;
        max-width: 1280px
    }

    .body-checkout-confirmation #app-container .ph3-ns.w-70-ns.db.center {
        padding: 0;
        width: 95%;
        padding-bottom: 40px;
        padding-bottom: 2.5rem
    }

    .body-checkout-confirmation #app-container .pt4 {
        padding: 0
    }

    .body-checkout-confirmation #app-container .pt4 .w-100.fl.pa2.pl0 {
        padding: 30px 0
    }

    .body-checkout-confirmation #app-container .pt4 .w-100.pv4.fl {
        display: none
    }

    .body-checkout-confirmation #app-container h2.fw4 {
        margin: 0;
        font-size: 36px;
        color: #00507F
    }

    .body-checkout-confirmation #app-container h2.fw4 #order-id {
        font-weight: 700
    }

    .body-checkout-confirmation #app-container time {
        display: none
    }

    .body-checkout-confirmation #app-container .dib.cf.w-100.pt4 {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    .body-checkout-confirmation #app-container .dib.cf.w-100.pt4:after,
    .body-checkout-confirmation #app-container .dib.cf.w-100.pt4:before {
        display: none !important
    }

    .body-checkout-confirmation #app-container .cconf-address,
    .body-checkout-confirmation #app-container .cconf-payment {
        margin: 0;
        padding: 0;
        position: relative
    }

    .body-checkout-confirmation #app-container .cconf-address article,
    .body-checkout-confirmation #app-container .cconf-payment article {
        border-radius: 20px
    }

    .body-checkout-confirmation #app-container .cconf-summary {
        margin: 0;
        padding: 0;
        position: relative;
        width: calc(33.3% - 6px);
        display: block
    }

    .body-checkout-confirmation #app-container .cconf-summary article {
        border-radius: 20px
    }

    .body-checkout-confirmation #app-container .cconf-summary h3 {
        margin-bottom: 20px
    }

    .body-checkout-confirmation #app-container .cconf-summary .pa3.black-80.f6.lh-copy hr {
        opacity: 0
    }

    .body-checkout-confirmation #app-container .cconf-summary .pa3.black-80.f6.lh-copy .cf.w-100.mb4 {
        display: -ms-flexbox;
        display: flex;
        margin-top: 20px;
        margin-bottom: 0
    }

    .body-checkout-confirmation #app-container .cconf-summary .pa3.black-80.f6.lh-copy .cf.w-100.mb4 .dib.fl.f6.fw5.mid-gray.w-50 {
        width: 61px;
        font-weight: 400
    }

    .body-checkout-confirmation #app-container .cconf-summary .pa3.black-80.f6.lh-copy .cf.w-100.mb4 .dib.fr.f6.fw5.mid-gray.w-50.tr {
        text-align: right;
        font-weight: 700;
        margin-left: auto
    }

    .body-checkout-confirmation #app-container .cconf-payment {
        width: calc(33.3% - 6px)
    }

    .body-checkout-confirmation #app-container .cconf-payment .cconf-summary {
        display: block !important
    }

    .body-checkout-confirmation #app-container .cconf-address {
        width: calc(33.3% - 6px)
    }

    .body-checkout-confirmation #app-container .cconf-address .pa3.black-80.f6.lh-copy {
        padding: 0
    }

    .body-checkout-confirmation #app-container .cconf-address:after {
        content: "";
        display: none;
        width: 90%;
        bottom: 0;
        position: absolute;
        height: 1px;
        background: #ebebeb;
        left: 0;
        right: 0;
        margin: auto
    }

    .body-checkout-confirmation #app-container .cconf-address h3 span {
        font-size: 16px;
        letter-spacing: normal;
        text-transform: none;
        font-weight: 700;
        color: #00507F
    }

    .body-checkout-confirmation #app-container .cconf-payment h3 span,
    .body-checkout-confirmation #app-container .cconf-summary h3 span {
        font-size: 16px;
        font-weight: 500;
        letter-spacing: normal;
        text-transform: none;
        font-weight: 700;
        color: #00507F
    }

    .body-checkout-confirmation #app-container .cconf-continue-button,
    .body-checkout-confirmation #app-container .cconf-myorders-button {
        display: none
    }

    .body-checkout-confirmation #app-container #print-bank-invoice {
        text-decoration: none !important
    }

    .body-checkout-confirmation #app-container #print-bank-invoice .f6.link.dim.br1.ph3.pv2.mb2.dib.white.bg-green {
        width: 132px;
        height: 30px;
        background-color: #fff;
        border: 1px solid #e8e8e8;
        color: gray;
        text-align: center;
        padding: 0;
        font-size: 0;
        font-weight: 500;
        margin: 5px 0 0;
        border-radius: 25px;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-pack: center;
        justify-content: center;
        transition: all 195ms ease-in-out
    }

    .body-checkout-confirmation #app-container #print-bank-invoice .f6.link.dim.br1.ph3.pv2.mb2.dib.white.bg-green:hover {
        text-decoration: none !important;
        color: #fff;
        background: #00507F;
        border-color: #00507F;
        opacity: 1
    }

    .body-checkout-confirmation #app-container #print-bank-invoice .f6.link.dim.br1.ph3.pv2.mb2.dib.white.bg-green:before {
        content: "Baixar nota fiscal";
        font-size: 12px
    }

    .body-checkout-confirmation #app-container #print-bank-invoice .f6.link.dim.br1.ph3.pv2.mb2.dib.white.bg-green:after {
        content: ">";
        font-size: 12px;
        margin: 0 0 0 5px
    }

    .body-checkout-confirmation .w-100.pv4.fl>div {
        display: none
    }

    .body-checkout-confirmation .cconf-product-table {
        box-sizing: border-box;
        width: 100%;
        float: none;
        display: block;
        margin: 30px 0
    }

    .body-checkout-confirmation .cconf-product-table:before {
        content: "Resumo do pedido";
        display: block;
        font-size: 16px;
        color: #6d6d6d;
        font-weight: 500;
        margin-bottom: 20px
    }

    .body-checkout-confirmation .cconf-product-table thead {
        display: none
    }

    .body-checkout-confirmation .cconf-product-table tbody {
        display: -ms-flexbox;
        display: flex;
        box-sizing: border-box;
        width: 100%;
        margin: 0 auto;
        height: auto;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .body-checkout-confirmation .cconf-product-table .cconf-product {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center;
        border-radius: 6px;
        background-color: #f4f4f4;
        width: 100%;
        margin: 0 auto;
        box-sizing: border-box;
        height: 75px;
        -ms-flex-pack: justify;
        justify-content: space-between;
        margin-bottom: 20px
    }

    .body-checkout-confirmation .cconf-product-table .cconf-product .pa0.pv3.v-mid.overflow-hidden {
        display: -ms-flexbox;
        display: flex;
        box-sizing: border-box;
        width: 90%
    }

    .body-checkout-confirmation .cconf-product-table .cconf-product .pa0.pv3.v-mid.overflow-hidden .fl.overflow-hidden.w-80-ns {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center;
        white-space: nowrap;
        text-overflow: ellipsis;
        width: 100%;
        margin-left: 25px
    }

    .body-checkout-confirmation .cconf-product-table .cconf-product .pa0.pv3.v-mid.overflow-hidden .fl.overflow-hidden.w-80-ns a {
        color: #7f7f7f
    }

    .body-checkout-confirmation .cconf-product-table .cconf-product .pa0.pv3.v-mid.overflow-hidden img {
        display: block;
        height: auto !important;
        mix-blend-mode: multiply;
        min-height: auto !important;
        margin-left: 25px
    }

    .body-checkout-confirmation .cconf-product-table .cconf-product .pa0.pv3.v-mid.dn.dtc-ns,
    .body-checkout-confirmation .cconf-product-table .cconf-product .pa0.pv3.v-mid.overflow-hidden .fl.overflow-hidden.w-80-ns span {
        display: none
    }

    .body-checkout-confirmation .cconf-product-table .cconf-product .pa0.pv3.v-mid {
        border: none
    }

    .body-checkout-confirmation .cconf-product-table .cconf-product .pa0.pv3.v-mid:nth-child(3) {
        width: 15%;
        text-align: center;
        font-weight: 500
    }

    .body-checkout-confirmation .cconf-product-table .cconf-product .pa0.pv3.v-mid:nth-child(3):before {
        content: "Qtde";
        display: block;
        font-size: 10px;
        color: #7f7f7f;
        margin-bottom: -2px
    }

    .body-checkout-confirmation .cconf-product-table .cconf-product .pa0.pv3.v-mid:last-child {
        display: none
    }

    .x-security-message {
        margin: 80px auto 0;
        color: #fff;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-pack: center;
        justify-content: center;
        font-size: 14px;
        width: 80%
    }

    .x-security-message:before {
        content: "";
        width: 30px;
        height: 22px;
        background-image: url(../arquivos/icon-lock-checkout.png);
        background-size: contain;
        background-repeat: no-repeat;
        display: block;
        margin-right: 15px
    }

    .x-security-message__link {
        color: #fff;
        text-decoration: none;
        border: 1px solid #fff;
        padding: 10px 15px;
        border-radius: 25px;
        font-size: 12px;
        margin-left: 20px;
        transition: all 195ms ease-in-out
    }

    .x-security-message__link:hover {
        background: #fff;
        color: #00507F !important;
        text-decoration: none
    }

    .pa3.black-80.f6.lh-copy {
        padding: 20px !important
    }

    .more-info.mt2.mb4 {
        margin-bottom: 0
    }

    .body-checkout-confirmation .cconf-alert #print-bank-invoice .bg-green {
        background-color: #00507F !important;
        border: 1px solid #00507F !important;
        padding: 10px 40px;
        margin-top: 20px;
        margin-bottom: 10px;
        border-radius: 20px !important
    }

    .body-checkout-confirmation .cconf-alert #print-bank-invoice .bg-green:active,
    .body-checkout-confirmation .cconf-alert #print-bank-invoice .bg-green:hover {
        opacity: 1 !important
    }

    .body-checkout-confirmation .cconf-alert #print-bank-invoice .bg-green:hover {
        background-color:  #01466e !important
    }

    .db.f4.fw6.mb.dark-green {
        width: 100% !important
    }

    .body-order-form.client-email#btn-client-pre-email {
        background-color: #00507F !important
    }

    .is--mobile {
        display: none
    }

    .checkout-container.row-fluid {
        overflow: visible !important
    }

    .x-overlay {
        position: fixed;
        pointer-events: none;
        opacity: 0;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        margin: auto;
        background: rgba(0, 0, 0, .6);
        transition: all 195ms ease-in-out
    }

    .x-overlay.is--active {
        pointer-events: fill;
        opacity: 1
    }

    .x-picker__close-button {
        background: no-repeat;
        display: block;
        position: absolute;
        z-index: 10;
        top: 20px;
        right: 20px;
        border: none;
        transition: all 195ms ease-in-out;
        outline: 0;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none
    }

    .x-picker__close-button:hover {
        transform: scale(1.1)
    }

    .x-picker__close-button:before {
        content: "\EA06";
        font-family: toymania-iconfonts-checkout;
        height: 20px;
        font-size: 16px;
        line-height: 20px;
        text-align: left;
        display: block
    }
}

@media screen and (min-width:1024px) and (max-width:1366px) {
    .container.container-main.container-order-form {
        width: 90% !important
    }

    .container.container-main.container-order-form:before {
        display: none !important;
        content: none
    }

    .x-header {
        padding: 0 5% !important
    }

    .x-status-steps__wrapper {
        width: 87%
    }

    .container-cart {
        padding: 0 5%
    }

    .x-benefits {
        width: 55.7%;
        margin: 10px 0 35px 5.3%
    }

    .x-footer {
        width: 89%
    }
}

body {
    padding: 0;
    background-color: #f8f8f8;
    font-family: Raleway !important
}

#payment-group-creditDirectSalePaymentGroup,
#payment-group-debitDirectSalePaymentGroup {
    display: none
}

#app-container {
    background-color: #fff
}

#app-container .SecurityEnvironmentIcon {
    display: none
}

#app-container .iframe-credit-card-payment-group * {
    font-family: Raleway !important
}

#app-container .iframe-credit-card-payment-group .PaymentCardDueDate,
#app-container .iframe-credit-card-payment-group .PaymentCardFlags,
#app-container .iframe-credit-card-payment-group .PaymentCardHolderName {
    margin-top: 15px;
    margin-top: .9375rem
}

#app-container .iframe-credit-card-payment-group input {
    font-size: 13px;
    color: #6d6d6d;
    background-color: #fff;
    border-radius: 20px;
    padding: .1em 1em;
    font-weight: 400;
    height: auto;
    box-shadow: none;
    border: none;
    width: 100%;
    box-sizing: border-box;
    text-align: left;
    border: 1px solid #b3b3b3
}

#app-container .iframe-credit-card-payment-group .FormFieldLabel,
#app-container .iframe-credit-card-payment-group .help.error {
    margin-left: 5px
}

#app-container .iframe-credit-card-payment-group .BillingAddress {
    margin-top: 15px
}

#app-container .iframe-credit-card-payment-group .ChangeNumberOfPayments {
    margin-top: 10px
}

#app-container .iframe-credit-card-payment-group #creditCardpayment-card-0Name,
#app-container .iframe-credit-card-payment-group #holder-document-0 {
    padding: .6em 1em
}

#app-container .iframe-credit-card-payment-group #address-toggle-0 {
    width: auto
}

#app-container .iframe-credit-card-payment-group .PaymentCardCVV label {
    width: 100%
}

#app-container .iframe-credit-card-payment-group .CardForm .SavedCards a {
    color: #00507F;
    text-decoration: underline;
    font-weight: 600
}

#app-container .iframe-credit-card-payment-group .ChangeNumberOfPayments {
    height: 50px;
    width: 100%
}

#app-container .iframe-credit-card-payment-group .ChangeNumberOfPayments a {
    color: #fff;
    text-decoration: none;
    font-weight: 600;
    height: 46px;
    background-color: #00507F !important;
    border: 1px solid #00507F !important;
    border-radius: 20px;
    display: block;
    line-height: 46px;
    text-align: center
}

#app-container .iframe-credit-card-payment-group .ChangeNumberOfPayments a:hover {
    background-color: #006792 !important
}

.item-unavailable {
    background-color: #00507F;
    color: #fff
}

.item-unavailable .top-arrow {
    border-bottom-color: #00507F
}

.item-unavailable i {
    color: #fff
}

.payment-discounts-alert-wrap .alert {
    background-color: #00507F;
    color: #fff;
    text-shadow: none
}

.default-modal.payment-unauthorized-modal {
    pointer-events: none
}

.f6.link.dim.br1.ph3.pv2.mb2.dib.white.bg-green {
    background-color: #00507F !important;
    border: none !important;
    border-radius: 12px;
    padding: 10px
}

.f6.link.dim.br1.ph3.pv2.mb2.dib.white.bg-green:hover {
    box-shadow: transparent;
    background-color:  #01466e !important
}

.body-checkout-confirmation#app-container h2 {
    color: #00507F
}

.section-shelf {
    min-height: 1px;
    max-height: 250px;
    overflow: hidden;
    float: left;
    width: 320px;
    margin-top: 20px;
    margin-bottom: 20px
}

@media (max-width:800px) {
    .section-shelf {
        width: 100%
    }

    .section-shelf .container {
        display: -ms-flexbox;
        display: flex;
        width: 100%;
        -ms-flex-pack: center;
        justify-content: center
    }
}

.section-shelf .container {
    padding: 10px 0 !important
}

.section-shelf .container .carousel-frame {
    width: 100%
}

.section-shelf h2 {
    font-size: 1.5rem;
    font-weight: 700;
    color: #00507F;
    text-transform: uppercase;
    line-height: 30px;
    text-align: center
}

.section-shelf ul {
    width: 320px;
    margin: 0
}

.section-shelf ul li {
    display: inline-block;
    background: #fff;
    padding: 10px;
    margin: 10px 0;
    border-radius: 20px;
    height: 160px
}

.section-shelf ul li .shelf-images {
    float: left;
    width: 25%;
    margin-right: 4%
}

.section-shelf ul li .column-right {
    color: #000;
    float: right;
    width: 70%;
    text-decoration: none
}

.section-shelf ul li .column-right .product-name {
    font-size: 14px;
    margin-bottom: 1em;
    overflow: hidden !important;
    height: 29px;
    color: #6d6d6d
}

.section-shelf ul li .column-right .installments,
.section-shelf ul li .column-right .list-price {
    font-size: 12px;
    line-height: 15px;
    color: #6d6d6d
}

.section-shelf ul li .column-right .list-price {
    text-decoration: line-through;
    opacity: .7;
    display: block
}

.section-shelf ul li .column-right .best-price {
    font-size: 1.5em;
    color: #6d6d6d;
    font-weight: 600
}

.section-shelf ul li .column-right .best-price:before {
    content: "Por "
}

.section-shelf ul li .btn {
    background: #00507F;
    color: #fff;
    text-transform: uppercase;
    width: 90%;
    font-size: 13px !important;
    padding: 12px;
    transition: all .3s ease;
    border: none;
    border-radius: 12px
}

.section-shelf ul li .btn:hover {
    background-color:  #01466e
}

body.hide-boleto .payment-group-list-btn #payment-group-bankInvoicePaymentGroup {
    display: none !important
}

@media screen and (max-width:800px) {
    .x-header {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-pack: justify;
        justify-content: space-between;
        padding: 0 22px;
        height: 61px;
        border-bottom: 1px solid #ebebeb
    }

    .x-header__logo {
        font-size: 0;
        width: 120px;
        height: 17px
    }

    .x-header__location-value {
        color: #00507F
    }

    .x-header__location-text {
        margin: 0;
        padding: 0
    }

    .x-status-steps {
        width: 100%;
        overflow-x: hidden
    }

    .x-status-steps__wrapper {
        display: -ms-flexbox;
        display: flex;
        width: 100%;
        margin: 45px auto 45px 35px;
        list-style: none
    }

    .x-status-steps__item {
        font-size: 14px;
        text-align: left;
        color: #7f7f7f;
        margin-right: 50px;
        will-change: width;
        transform-origin: center;
        transition: all 225ms;
        position: relative;
        -ms-flex-order: 2;
        order: 2;
        transition-timing-function: cubic-bezier(.4, 0, .2, 1)
    }

    .x-status-steps__item:before {
        display: inline-block;
        font-size: 14px;
        color: #7f7f7f;
        position: absolute;
        left: -14px;
        height: 20px;
        transition: all 225ms ease-in-out
    }

    .x-status-steps__item-one:before {
        content: "1."
    }

    .x-status-steps__item-two:before {
        content: "2."
    }

    .x-status-steps__item-three:before {
        content: "3."
    }

    .x-status-steps__item-four:before {
        content: "4."
    }

    .x-status-steps__item.is--active {
        font-size: 36px;
        margin-top: -1px;
        color: #00507F;
        -ms-flex-order: 1;
        order: 1;
        margin-right: 50%;
        transition: all 225ms ease-in-out
    }

    .x-status-steps__item.is--active:before {
        position: absolute;
        left: -18px;
        top: -11px;
        bottom: 0;
        margin: auto;
        height: 20px;
        font-size: 14px;
        font-size: .875rem;
        font-weight: 500
    }

    .default-modal {
        background: #ededed !important;
        color: #4b4b4b !important;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center;
        padding: 0 15px
    }

    .default-modal .btn,
    .default-modal .btn-large {
        height: 48px;
        background: #fff !important;
        color: #0f795d !important;
        border: none;
        font-weight: 500;
        font-family: Margem, serif;
        text-transform: uppercase;
        font-size: 12px;
        transition: all 195ms ease-in-out;
        text-shadow: none;
        outline: 0;
        box-shadow: 0 10px 10px -5px rgba(0, 0, 0, .2) !important
    }

    .default-modal .btn-large:hover,
    .default-modal .btn:hover {
        background-color: #064836
    }

    .default-modal #btn-guest-login-cancel-button {
        color: #0f795d !important
    }

    .x-footer {
        text-align: center
    }

    .x-footer__sac {
        border-top: 1px solid #e8e8e8;
        padding: 25px 0
    }

    .x-footer__sac-title {
        color: #00507F;
        font-size: 16px;
        margin-bottom: 15px
    }

    .x-footer__sac-phone {
        font-size: 28px;
        color: #000;
        margin: 0
    }

    .x-footer__menu-link {
        font-size: 16px;
        padding: 20px 0;
        display: block;
        width: 90%;
        color: #000;
        margin: 0 auto;
        border-top: 1px solid #e8e8e8;
        border-bottom: 1px solid #e8e8e8
    }

    .x-footer__payment-title {
        font-size: 12px;
        margin: 15px 0 10px;
        display: block
    }

    .x-footer__payment-icons {
        margin: 0 0 25px;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: center;
        justify-content: center;
        -ms-flex-align: center;
        align-items: center
    }

    .x-footer__payment-icon {
        margin: 0 8px
    }

    .x-footer__copyright {
        width: 100%;
        max-width: 280px;
        margin: 0 auto;
        font-size: 12px;
        color: #000
    }

    @keyframes fade-to-up {
        0% {
            transform: translateY(10px);
            opacity: 0
        }

        to {
            transform: none;
            opacity: 1
        }
    }

    .cart {
        margin: 0;
        padding: 0;
        width: 93%;
        margin: 0 auto;
        background-color: #fff;
        border-radius: 20px;
        border: 2px solid #f4f4f4
    }
}

@media screen and (max-width:800px) and (min-width:768px) and (max-width:800px) {
    .cart {
        position: relative;
        z-index: 10
    }
}

@media screen and (max-width:800px) {
    .cart .cart-items thead {
        display: none
    }

    #cart-title {
        text-align: center;
        font-size: 22px;
        font-size: 1.375rem;
        color: #00507F;
        margin-top: 10px
    }

    #shipping-calculate-link {
        display: none !important
    }

    .checkout-container .cart-template .link-choose-more-products-wrapper {
        display: block
    }

    .checkout-container .cart-template #cart-choose-more-products {
        color: #00507F;
        background-color: #e5e841 !important;
        border: 1px solid #e5e841 !important;
        height: 46px !important;
        line-height: 46px !important;
        font-size: 14px !important;
        display: block;
        text-transform: uppercase;
        border-radius: 16px;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-pack: center;
        justify-content: center;
        padding: .6em;
        font-weight: 600;
        margin-right: 0 !important
    }

    .checkout-container .cart-template #cart-to-orderform {
        color: #fff;
        background-color: #00507F !important;
        border: 1px solid #00507F !important;
        height: 46px !important;
        line-height: 46px !important;
        font-size: 14px !important;
        text-transform: uppercase;
        padding: .6em;
        border-radius: 16px;
        margin-top: 10px;
        margin-top: .625rem;
        font-weight: 600;
        display: block;
        box-shadow: none;
        font-size: 0 !important;
        height: 60px !important;
        line-height: 60px !important;
        position: relative;
        position: fixed;
        bottom: 0;
        left: 0;
        border-radius: 0 !important;
        width: 100%
    }

    .checkout-container .cart-template #cart-to-orderform:after {
        content: "FINALIZAR COMPRA";
        font-size: 14px !important
    }

    .checkout-container .cart-template .product-item {
        display: -ms-flexbox !important;
        display: flex !important;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-pack: justify;
        justify-content: space-between;
        padding: 15px 30px 15px 30% !important;
        border-radius: 6px;
        margin-top: 20px;
        margin-bottom: 20px;
        position: relative !important
    }

    .checkout-container .cart-template .product-item .quantity {
        -ms-flex-order: 4;
        order: 4;
        margin: 0;
        padding: 0;
        margin: 0 !important;
        white-space: nowrap;
        display: -ms-flexbox;
        display: flex;
        width: 100px;
        height: 35px;
        margin-top: 10px !important;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .checkout-container .cart-template .product-item .quantity .item-quantity-change {
        position: static !important;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .checkout-container .cart-template .product-item .quantity .item-unit-label {
        display: none
    }

    .checkout-container .cart-template .product-item .quantity input[type=tel] {
        font-size: 18px;
        border: none;
        background: transparent;
        box-shadow: none;
        font-weight: 500;
        font-family: Raleway
    }

    .checkout-container .cart-template .product-item .item-remove {
        -ms-flex-order: 5;
        order: 5;
        position: absolute !important;
        top: 20px !important;
        right: 20px !important;
        width: 14px !important;
        height: 16px !important
    }

    .checkout-container .cart-template .product-item .item-remove .item-link-remove {
        padding: 0;
        margin: 0;
        display: block;
        height: 15px;
        width: 15px
    }

    .checkout-container .cart-template .product-item .quantity-price,
    .checkout-container .cart-template .product-item .shipping-date {
        display: none
    }

    .checkout-container .cart-template .product-image {
        -ms-flex-order: 3;
        order: 3;
        width: 50% !important;
        position: absolute;
        left: 20px !important;
        margin: 5px 0 20px !important;
        padding: 0 !important;
        background-image: none !important;
        pointer-events: none
    }

    .checkout-container .cart-template .product-image img {
        width: 40% !important;
        height: auto !important;
        display: block !important;
        max-width: 100% !important;
        mix-blend-mode: multiply
    }

    .checkout-container .cart-template .product-name {
        -ms-flex-order: 1;
        order: 1;
        padding: 0 !important;
        margin: 0 !important;
        width: 100% !important
    }

    .checkout-container .cart-template .product-name>a {
        font-size: 14px;
        color: #6d6d6d;
        text-transform: capitalize;
        -ms-flex-order: 1;
        order: 1;
        width: 100%;
        white-space: pre-wrap;
        text-overflow: ellipsis;
        font-weight: 500;
        text-transform: lowercase
    }

    .checkout-container .cart-template .product-name>a:first-letter {
        text-transform: uppercase
    }

    .checkout-container .cart-template .product-name .brand {
        display: block
    }

    .checkout-container .cart-template .product-name .add-service-container a {
    	display: none;
        padding: 6px;
        margin-top: 1em;
        box-shadow: 0 0 0 transparent;
        border: 1px solid #00507F;
        border-radius: 10px;
        text-shadow: 0 0 0 transparent;
        background: #fff;
        color: #00507F;
        font-size: 13px
    }

    .checkout-container .cart-template .product-name .add-service-container a:hover {
        color: #fff;
        background: #00507F;
        transition: all .175s
    }

    .checkout-container .cart-template .product-name .seller.muted {
        display: none !important
    }

    .checkout-container .cart-template .product-name .product-service {
        margin: 20px 0;
        position: relative;
        padding: 10px 0
    }

    .checkout-container .cart-template .product-name .product-service:after {
        content: "Embalagem pra presente";
        display: block;
        position: absolute;
        top: -15px;
        font-size: 17px;
        font-weight: 700;
        color: #00507F
    }

    .checkout-container .cart-template .product-name .product-service:before {
        content: "";
        position: absolute;
        top: -20px;
        left: 95%;
        width: 30px;
        height: 30px;
        background-image: url(https://toymania.vteximg.com.br/arquivos/embalagemPresente.png);
        background-repeat: no-repeat;
        background-size: 100%
    }

    .checkout-container .cart-template .product-price {
        -ms-flex-order: 5;
        order: 5
    }

    .checkout-container .cart-template .product-price br {
        display: none
    }

    .checkout-container .cart-template .product-price .best-price {
        font-size: 14px;
        color: #00507F;
        font-weight: 500
    }

    .checkout-container .cart-template .product-price .new-product-real-price-per-unit {
        display: none
    }

    .checkout-container .cart-template .product-price .list-price {
        display: none;
        position: relative;
        right: -3.4px
    }

    .checkout-container .cart-template.mini-cart #orderform-minicart-to-cart {
        color: #00507F;
        font-weight: 700;
        font-family: Raleway;
        width: 100%;
        height: 46px;
        display: block;
        box-sizing: border-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: center;
        justify-content: center;
        -ms-flex-align: center;
        align-items: center;
        text-decoration: none;
        font-size: 14px;
        text-transform: uppercase;
        border-radius: 20px
    }

    .checkout-container .cart-template.mini-cart #orderform-minicart-to-cart:before {
        display: none
    }

    .checkout-container .cart-template .srp-toggle__delivery {
        font-size: 0
    }

    .checkout-container .cart-template .srp-toggle__delivery:after {
        content: "Deseja Receber";
        font-size: 12px
    }

    .checkout-container .cart-template .srp-toggle__pickup {
        font-size: 0
    }

    .checkout-container .cart-template .srp-toggle__pickup:after {
        content: "Deseja Retirar";
        font-size: 12px
    }

    .summary-template-holder {
        width: 93%;
        margin: 0 auto;
        margin-top: 10px
    }

    .summary-template-holder .x-finally-button {
        display: none !important
    }

    .summary-template-holder .summary-coupon {
        margin: 10px auto !important;
        border: none;
        position: relative;
        background-color: #f4f4f4;
        text-transform: uppercase;
        font-size: 13px;
        font-weight: 700;
        color: #00507F;
        border-radius: 18px;
        width: 90%;
        margin: 0 auto
    }

    .summary-template-holder .link-coupon-add {
        display: block;
        font-size: 12px;
        color: #00507F;
        width: 100%;
        text-align: center;
        text-transform: uppercase;
        font-weight: 700
    }

    .summary-template-holder .row-fluid.summary .cart-more-options.span7 {
        background: #fff;
        padding: 10px;
        border: 2px solid #f4f4f4;
        border-radius: 20px
    }

    .summary-template-holder .row-fluid.summary .cart-more-options.span7 .srp-container {
        margin: 0 auto
    }

    .summary-template-holder .row-fluid.summary .cart-more-options.span7 .srp-container .srp-main-title {
        text-align: center;
        font-weight: 700;
        color: #00507F
    }

    .summary-template-holder .row-fluid.summary .shipping-calculate {
        display: block
    }

    .summary-totalizers {
        padding: 0;
        width: 89%;
        float: none;
        margin: 0 auto
    }

    .summary-totalizers .accordion-group .accordion-body,
    .summary-totalizers .forms.coupon-column.summary-coupon-wrap.text-center {
        background: #fff;
        padding: 10px 0;
        border: 2px solid #f4f4f4;
        margin-top: 10px;
        border-radius: 20px
    }

    .summary-totalizers .accordion-group .accordion-body .accordion-inner {
        display: block
    }

    .summary-totalizers .accordion-group .accordion-body .accordion-inner .totalizers-list .Items,
    .summary-totalizers .accordion-group .accordion-body .accordion-inner .totalizers-list .srp-summary-result.hide {
        display: -ms-flexbox;
        display: flex
    }

    .summary-totalizers .accordion-group .accordion-body .accordion-inner .totalizers-list .Items .info,
    .summary-totalizers .accordion-group .accordion-body .accordion-inner .totalizers-list .srp-summary-result.hide .info {
        color: #00507F;
        font-weight: 700;
        font-size: 14px
    }

    .summary-totalizers .accordion-group .accordion-body .accordion-inner .totalizers-list .Items .monetary,
    .summary-totalizers .accordion-group .accordion-body .accordion-inner .totalizers-list .srp-summary-result.hide .monetary {
        font-weight: 700
    }

    .summary-totalizers .accordion-group .accordion-body .accordion-inner .totalizers-list .srp-summary-result.hide {
        -ms-flex-pack: justify !important;
        justify-content: space-between !important
    }

    .summary-totalizers .accordion-group .accordion-body .accordion-inner .totalizers-list .srp-summary-result.hide .info {
        padding: 0
    }

    .summary-totalizers .accordion-group .accordion-body .accordion-inner .totalizers-list .srp-summary-result.hide .monetary {
        width: 100%
    }

    .summary-totalizers table {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-align: center;
        align-items: center;
        width: 90%;
        margin: 0 auto;
        padding: 0;
        margin-top: 20px;
        margin-top: 1.25rem
    }

    .summary-totalizers .totalizers-list,
    .summary-totalizers tfoot {
        width: 100%;
        display: block
    }

    .summary-totalizers tfoot {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-top: 10px;
        padding-bottom: 20px;
        margin-top: 40px
    }

    .summary-totalizers tfoot,
    .summary-totalizers tfoot tr {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center
    }

    .summary-totalizers tfoot tr {
        -ms-flex-order: 1;
        order: 1;
        width: 100%;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    .summary-totalizers tfoot tr .info {
        padding: 0;
        font-size: 14px;
        font-weight: 700 !important;
        color: #00507F;
        text-transform: uppercase
    }

    .summary-totalizers tfoot tr .monetary {
        text-transform: uppercase;
        font-size: 14px;
        font-weight: 700;
        padding-left: 5px !important;
        color: #00507F !important
    }

    .summary-totalizers tfoot tr .empty {
        display: none
    }

    .summary-totalizers .totalizers-list {
        margin-top: 15px
    }

    .summary-totalizers .totalizers-list .Shipping {
        position: relative;
        border: none;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -ms-flex-direction: row;
        flex-direction: row;
        display: none
    }

    .summary-totalizers .totalizers-list .Shipping .info {
        width: auto;
        padding: 0;
        text-align: left;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        position: relative;
        border: none;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    .summary-totalizers .totalizers-list .Shipping .info .postal-code-for-sla {
        font-size: 14px;
        font-weight: 500;
        width: 100%;
        display: -ms-flexbox;
        display: flex;
        position: relative
    }

    .summary-totalizers .totalizers-list .Shipping .info .postal-code-for-sla .shipping-name-to {
        font-size: 0
    }

    .summary-totalizers .totalizers-list .Shipping .info .postal-code-for-sla .shipping-name-to:before {
        content: "Cep";
        text-transform: uppercase;
        font-size: 14px;
        font-family: Raleway;
        font-weight: 700
    }

    .summary-totalizers .totalizers-list .Shipping .info .postal-code-for-sla .postal-code-value {
        margin-left: 15px
    }

    .summary-totalizers .totalizers-list .Shipping .info #cart-reset-postal-code {
        margin: 0;
        height: 14px;
        position: absolute;
        right: 0;
        top: 20px
    }

    .summary-totalizers .totalizers-list .Shipping .info #cart-reset-postal-code .icon-remove-sign:before {
        display: none !important
    }

    .summary-totalizers .totalizers-list .Shipping .info #cart-reset-postal-code .icon-remove-sign:after {
        content: "Alterar";
        display: block;
        color: #00507F;
        font-size: 12px;
        font-weight: 700;
        text-transform: uppercase;
        font-family: Raleway
    }

    .summary-totalizers .totalizers-list .Shipping .info .shipping-selected-sla-estimate {
        font-size: 14px;
        margin-top: 5px;
        position: absolute;
        bottom: -28px;
        right: 0
    }

    .summary-totalizers .totalizers-list .Shipping .monetary {
        display: block;
        text-align: left !important
    }

    .summary-totalizers .totalizers-list .Shipping .dropdown-toggle,
    .summary-totalizers .totalizers-list .Shipping .empty {
        display: none
    }

    .summary-totalizers .totalizers-list .Discounts {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-pack: justify;
        justify-content: space-between;
        border: none
    }

    .summary-totalizers .totalizers-list .Discounts td {
        padding: 0 !important
    }

    .summary-totalizers .totalizers-list .Discounts .empty {
        display: none
    }

    .summary-totalizers .totalizers-list .Items {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center;
        font-size: 14px;
        font-weight: 400;
        border: none;
        margin-bottom: 10px;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    .summary-totalizers .totalizers-list .Items .info,
    .summary-totalizers .totalizers-list .Items .space {
        padding: 0;
        margin: 0
    }

    .summary-totalizers .totalizers-list .Items .monetary {
        padding: 0 0 0 5px
    }

    .summary-totalizers .totalizers-list .Items .empty {
        display: none
    }

    #cart-dont-know-postal-code {
        font-size: 12px;
        margin: 10px 0 0;
        display: block;
        text-decoration: underline;
        color: #00507F;
        font-weight: 500;
        text-align: left
    }

    #summary-postal-code {
        padding: 0 20px 0 55px;
        width: 100%;
        font-size: 14px;
        font-family: Raleway;
        height: 46px;
        background: #f8f8f8 !important;
        max-width: 100%;
        box-shadow: none;
        margin: 0 !important;
        border-radius: 20px;
        transition: border 1.5s;
        transition-timing-function: cubic-bezier(.4, 0, 1, 1)
    }

    .srp-postal-code__form {
        width: 100%;
        margin-bottom: 20px
    }

    .srp-postal-code__form .vtex-shipping-preview-0-x-postalCodeForgotten {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: row;
        flex-direction: row;
        margin: 0 auto
    }

    .srp-postal-code__form .vtex-shipping-preview-0-x-postalCodeForgotten .input.ship-postalCode.required.text {
        width: 100%;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .srp-postal-code__form .vtex-shipping-preview-0-x-postalCodeForgotten .input.ship-postalCode.required.text label {
        font-size: 0
    }

    .srp-postal-code__form .vtex-shipping-preview-0-x-postalCodeForgotten .input.ship-postalCode.required.text label:after {
        content: "Digite seu CEP para calcular o frete:";
        font-size: 14px !important;
        color: #00507F
    }

    .srp-postal-code__form .vtex-shipping-preview-0-x-postalCodeForgotten .input.ship-postalCode.required.text input {
        width: 200px;
        border-radius: 20px;
        background-color: #f5f5f5;
        color: #00507F;
        font-weight: 700;
        margin-bottom: 5px
    }

    .srp-postal-code__form .vtex-shipping-preview-0-x-postalCodeForgotten .srp-pc-input.btn.ml1 {
        background-color: #e5e841;
        color: #00507F;
        font-weight: 700;
        border-radius: 10px;
        border-color: #e5e841;
        margin-top: 10px
    }

    .shipping-sla-options {
        display: block !important;
        border: none;
        position: static;
        width: 100%;
        max-width: 100% !important;
        border-radius: 0;
        box-shadow: none;
        border-left: 1px solid #ebebeb;
        border-right: 1px solid #ebebeb;
        border-bottom: 1px solid #ebebeb;
        padding: 20px;
        box-sizing: border-box;
        border-radius: 0 0 6px 6px;
        margin-top: -1px;
        background: none
    }

    .shipping-sla-options li {
        position: relative;
        margin-bottom: 20px;
        overflow: hidden
    }

    .shipping-sla-options li:last-child {
        margin: 0
    }

    .shipping-sla-options li.selected .icon-ok {
        border-color: #00507F
    }

    .shipping-sla-options li.selected .icon-ok:after {
        transform: scale(1);
        opacity: 1
    }

    .shipping-sla-options li.seller-1-sla-EntregaAgendada {
        display: none
    }

    .shipping-sla-options .icon-ok {
        width: 20px;
        height: 20px;
        border-radius: 100%;
        border: 1px solid #9b9b9b;
        display: block !important;
        background: none;
        position: relative;
        margin-right: 12px;
        transition: all 195ms ease-in-out;
        position: absolute;
        top: 0;
        left: -9999px
    }

    .shipping-sla-options .icon-ok:before {
        display: none !important
    }

    .shipping-sla-options .icon-ok:after {
        content: "";
        display: block;
        width: 12px;
        height: 12px;
        border-radius: 100%;
        position: absolute;
        background: #00507F;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        margin: auto;
        opacity: 0;
        transform: scale(.8);
        transform-origin: center;
        transition: all 195ms ease-in-out
    }

    .shipping-sla-options a {
        white-space: normal !important;
        display: -ms-flexbox !important;
        display: flex !important;
        -ms-flex-align: center;
        align-items: center;
        padding: 0 !important;
        color: #000;
        background: none !important
    }

    .shipping-sla-options a:hover .icon-ok {
        border-color: #00507F
    }

    .shipping-sla-options a:hover .icon-ok:after {
        transform: scale(1);
        opacity: 1
    }

    .shipping-sla-options span {
        width: 80%;
        color: #000
    }

    .summary-coupon {
        float: none !important;
        width: 87% !important;
        margin: 20px auto;
        border-radius: 6px;
        height: 60px;
        line-height: 60px;
        border: 1px solid #e8e8e8
    }

    .summary-coupon,
    .summary-coupon .loading-inline {
        text-align: center;
        display: -ms-flexbox;
        display: flex
    }

    .summary-coupon .loading-inline {
        position: absolute !important;
        left: 14px;
        right: 0;
        bottom: -18px;
        margin: auto;
        width: 100%;
        -ms-flex-pack: start;
        justify-content: flex-start;
        color: #ababab;
        font-size: 12px;
        font-weight: 400;
        pointer-events: none
    }

    .summary-coupon .coupon-form {
        width: 100%;
        transition: none
    }

    .summary-coupon .coupon-fields span {
        display: -ms-flexbox;
        display: flex;
        position: relative
    }

    .summary-coupon #cart-coupon {
        border: none !important;
        padding: 0 25% 0 20px;
        width: 100%;
        font-size: 14px;
        font-family: Raleway;
        height: 59px;
        background: none !important;
        max-width: 100%;
        box-shadow: none;
        margin: 0 !important;
        border-radius: 6px;
        transition: border 1.5s;
        transition-timing-function: cubic-bezier(.4, 0, 1, 1)
    }

    .summary-coupon #cart-coupon.error {
        border-color: #dd4b39
    }

    .summary-coupon #cart-coupon.success {
        border-color: #00507F
    }

    .summary-coupon .info {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-pack: justify;
        justify-content: space-between;
        padding: 0 20px
    }

    .summary-coupon .info span {
        font-size: 14px
    }

    .summary-coupon .info span:before {
        content: "Código:";
        font-family: Raleway;
        display: inline-block;
        font-weight: 700;
        margin-right: 5px
    }

    .summary-coupon .info #cart-coupon-remove {
        font-size: 14px;
        color: #00507F;
        font-weight: 700;
        text-transform: uppercase;
        letter-spacing: 1px;
        text-decoration: underline
    }

    .summary-coupon .coupon-data {
        float: none
    }

    .summary-coupon .coupon-fieldset .coupon-label {
        display: none
    }

    .summary-coupon .coupon-fieldset #cart-coupon-add {
        background: url(/arquivos/button-advance.png);
        height: 28px;
        background-size: contain;
        box-shadow: none;
        border: none;
        width: 28px;
        font-size: 0;
        cursor: pointer;
        background-repeat: no-repeat;
        position: absolute;
        right: 20px;
        top: 0;
        bottom: 0;
        margin: auto
    }

    .shipping-calculate {
        width: 100%
    }

    .shipping-calculate .info,
    .shipping-calculate .space {
        display: none
    }

    .shipping-calculate tr {
        border-bottom: none !important;
        width: 100% !important;
        display: -ms-flexbox;
        display: flex
    }

    .shipping-calculate .monetary {
        display: none
    }

    .shipping-calculate .form-postal-code {
        width: 100% !important;
        display: block !important;
        padding: 0 !important
    }

    .shipping-calculate .form-postal-code .summary-shipping {
        width: 100% !important;
        float: none
    }

    .shipping-calculate .form-postal-code .summary-shipping .shipping-form-inline {
        width: 100% !important
    }

    .shipping-calculate .form-postal-code .summary-shipping .shipping-form-inline .shipping-fieldset {
        width: 100% !important;
        display: block
    }

    .shipping-calculate .form-postal-code .summary-shipping .shipping-form-inline .shipping-fields {
        width: 100% !important;
        display: -ms-flexbox;
        display: flex;
        position: relative
    }

    .shipping-calculate .form-postal-code .summary-shipping .shipping-form-inline .shipping-fields:before {
        content: "cep";
        font-size: 14px;
        text-transform: uppercase;
        position: absolute;
        top: 0;
        bottom: 0;
        margin: auto;
        display: block;
        height: 19px;
        font-weight: 700;
        left: 20px;
        color: #00507F
    }

    .shipping-calculate .form-postal-code .summary-shipping .shipping-form-inline .shipping-fields .loading-inline.icon-spinner {
        transform-origin: center;
        height: 12px;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        margin: auto;
        position: absolute;
        display: block;
        width: 12px
    }

    .shipping-calculate .form-postal-code .summary-shipping .shipping-form-inline .shipping-fields .help.error {
        position: absolute;
        left: 20px;
        right: 0;
        top: 0;
        bottom: 0;
        text-align: left;
        line-height: 85px;
        font-weight: 500;
        font-size: 12px;
        pointer-events: none;
        animation: fade-to-up 225ms;
        animation-fill-mode: forwards;
        animation-timing-function: cubic-bezier(.4, 0, 1, 1)
    }

    .form-postal-code {
        display: -ms-flexbox !important;
        display: flex !important;
        -ms-flex-align: center;
        align-items: center
    }

    .x-benefits {
        width: 100%;
        margin: 10px auto;
        border-radius: 6px;
        padding: 20px;
        max-width: 75.5%;
        border: 1px solid #e8e8e8;
        display: none
    }

    .x-benefits__wrapper {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: start;
        align-items: flex-start;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    .x-benefits__icon-wrapper {
        width: 20%;
        padding: 0 11px 0 0
    }

    .x-benefits__info {
        width: 80%
    }

    .x-benefits__info-title {
        font-size: 15px;
        font-weight: 500;
        color: #00507F;
        line-height: 3px
    }

    .x-benefits__info-description {
        margin: 0;
        padding: 0;
        font-size: 14px;
        color: #00507F;
        line-height: 1.4em
    }

    .x-benefits__info-link {
        font-size: 12px;
        margin: 10px 0 0;
        display: block;
        text-decoration: underline
    }

    .x-benefits__progress-bar {
        width: 70%;
        height: 6px;
        border-radius: 6px;
        background-color: #cdcdcd;
        position: relative;
        overflow: hidden;
        margin: 6px 0 20px
    }

    .x-benefits__progress-bar-content {
        display: block;
        background-color: #00507F;
        height: 100%;
        width: 100%;
        border-radius: 6px;
        margin-left: -100%;
        transform: translateX(50%);
        transition: transform 355ms;
        transition-timing-function: cubic-bezier(.4, 0, .6, 1)
    }

    .body-cart {
        background-color: #f8f8f8
    }

    .body-cart .x-resume-cart {
        transform: none;
        transition: transform 195ms;
        transition-timing-function: cubic-bezier(.4, 0, 1, 1)
    }

    .body-cart .x-resume-cart__wrapper {
        opacity: 1
    }

    .x-resume-cart {
        width: 90%;
        height: 60px;
        background-color: #f4f4f4;
        box-shadow: inset 0 1px 0 0 #ebebeb;
        position: fixed;
        padding: 0 20px;
        bottom: 0;
        left: 0;
        margin: 0;
        transform: translateY(70px);
        transition: transform 225ms;
        animation-timing-function: cubic-bezier(0, 0, .2, 1)
    }

    .x-resume-cart__wrapper {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center;
        height: 100%;
        -ms-flex-pack: justify;
        justify-content: space-between;
        opacity: 0;
        transition: opacity .2s 202.331ms;
        animation-timing-function: .4, 0, .2, 1
    }

    .x-resume-cart__price-text {
        font-size: 22px;
        white-space: nowrap;
        margin: 3px 0 0;
        display: block
    }

    .x-resume-cart__price-value {
        font-weight: 700
    }

    .x-resume-cart__description {
        font-size: 12px;
        color: #7f7f7f;
        font-weight: 500;
        margin: 0
    }

    .x-resume-cart__description i {
        font-style: normal;
        font-weight: 500
    }

    .x-resume-cart__button {
        height: 44px;
        border-radius: 6px;
        background-color: #00507F;
        font-size: 12px;
        text-transform: uppercase;
        font-weight: 600;
        color: #fff;
        width: 50%;
        text-align: center;
        line-height: 43px;
        max-width: 150px;
        cursor: pointer
    }

    .mini-cart {
        margin: 25px auto 0 !important
    }

    .mini-cart .summary-template-holder {
        border: none !important
    }

    .mini-cart h2 {
        font-size: 16px;
        font-weight: 700;
        text-align: left;
        color: #00507F;
        margin-bottom: 15px
    }

    .mini-cart .cart-items .item {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center;
        height: 80px;
        border-radius: 6px;
        width: 100%;
        float: none;
        box-sizing: border-box;
        margin-top: 10px !important;
        border: none !important
    }

    .mini-cart .cart-items .item a {
        width: 20%;
        margin: 0
    }

    .mini-cart .cart-items .item a img {
        width: 100%;
        height: auto;
        mix-blend-mode: multiply
    }

    .mini-cart .cart-items .quantity {
        right: 15px;
        left: auto;
        top: 0;
        bottom: 0;
        margin: auto;
        height: 10px;
        background: none;
        border: none;
        box-shadow: none;
        font-size: 14px;
        font-weight: 500;
        color: #00507F;
        text-align: center;
        margin-top: 20px;
        display: none
    }

    .mini-cart .cart-items .quantity:before {
        content: "Qtde";
        font-size: 10px;
        font-family: Raleway;
        text-align: left;
        color: #7f7f7f;
        display: block;
        text-align: center;
        margin-bottom: 7px
    }

    .mini-cart .cart-items .description {
        display: none
    }

    .mini-cart .cart-items .product-name {
        font-size: 14px;
        text-align: left;
        color: #6d6d6d;
        width: 100% !important;
        margin: 0 0 0 10% !important;
        transform: translateX(-15px)
    }

    .mini-cart .summary-totalizers table {
        width: 100% !important
    }

    .mini-cart .summary-totalizers .totalizers-list {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column;
        margin-top: 30px
    }

    .mini-cart .summary-totalizers .totalizers-list .Items .info,
    .mini-cart .summary-totalizers .totalizers-list .Items .monetary {
        font-size: 14px;
        color: #6d6d6d
    }

    .mini-cart .summary-totalizers .totalizers-list .Items .info {
        font-weight: 700
    }

    .mini-cart .summary-totalizers .totalizers-list .Shipping {
        margin-top: 10px;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    .mini-cart .summary-totalizers .totalizers-list .Shipping .shipping-name {
        font-weight: 700;
        color: #6d6d6d
    }

    .mini-cart .summary-totalizers .totalizers-list .Shipping .monetary {
        position: static !important;
        margin: 0 0 0 10px;
        font-size: 14px;
        color: #6d6d6d;
        padding: 0 !important;
        margin: 0 !important
    }

    .mini-cart .summary-totalizers tfoot {
        padding-bottom: 0 !important
    }

    .mini-cart .summary-totalizers tfoot:after,
    .mini-cart .summary-totalizers tfoot:before {
        display: none !important
    }

    .mini-cart .summary-totalizers tfoot .info {
        font-weight: 600;
        color: #00507F
    }

    .mini-cart .summary-totalizers tfoot .monetary {
        padding: 0 0 0 5px !important;
        font-weight: 600;
        color: #00507F
    }

    .mini-cart .payment-confirmation-wrap {
        padding-top: 20px !important;
        border: none !important
    }

    .mini-cart .payment-confirmation-wrap #payment-data-submit {
        height: 60px !important;
        font-weight: 600;
        background-color: #00507F !important;
        color: #fff;
        font-size: 12px;
        text-transform: uppercase;
        text-align: center;
        border: 1px solid #00507F !important;
        font-family: Raleway;
        box-shadow: none;
        transition: all .175s ease-in;
        position: fixed;
        bottom: 0;
        left: 0;
        border-radius: 0 !important;
        z-index: 3
    }

    .mini-cart .payment-confirmation-wrap #payment-data-submit i {
        display: none !important
    }

    .mini-cart .payment-confirmation-wrap #payment-data-submit:hover {
        background-color:  #01466e !important;
        color: #fff
    }

    #go-to-cart-button {
        width: 100%;
        border-radius: 20px
    }

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

    .checkout-container.row-fluid {
        min-height: 340px !important;
        margin-top: 10px;
        margin-top: .625rem
    }

    .checkout-container.row-fluid #render-checkout-buttons {
        display: none
    }

    .checkout-container.row-fluid.is--email {
        height: 900px !important
    }

    .empty-cart-content {
        margin-top: -20px;
        text-align: center;
        width: 100%;
        display: block;
        position: absolute
    }

    .empty-cart-content .empty-cart-title {
        font-size: 24px;
        color: #00507F
    }

    .empty-cart-content .empty-cart-message {
        font-size: 12px;
        width: 90%;
        margin: auto;
        text-align: center
    }

    .empty-cart-content #cart-choose-products {
        height: 50px;
        width: 225px;
        background-color: #00507F !important;
        border: 1px solid #00507F !important;
        border: none;
        padding: 0;
        line-height: 50px;
        border-radius: 20px;
        box-shadow: none;
        font-weight: 500;
        font-family: Raleway;
        text-transform: uppercase;
        font-size: 12px;
        transition: all 195ms ease-in-out;
        -ms-flex-order: 3;
        order: 3;
        margin-top: 35px
    }

    .empty-cart-content #cart-choose-products:hover {
        background-color: #006792 !important;
        border-color: #006792 !important
    }

    #payment-group-payPalPaymentGroup:after {
        display: none
    }

    .btn-place-order-wrapper {
        -ms-flex-order: -1;
        order: -1
    }

    .cart-template .link-choose-more-products-wrapper {
        margin-bottom: 0 !important
    }

    .cart-links-bottom {
        width: 93%;
        margin: 0 auto;
        margin-top: 20px;
        float: none;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .body-cart .Shipping .info {
        width: 100% !important;
        padding: 0 !important
    }

    .body-cart .Shipping .postal-code-for-sla {
        padding: 15px 0 0 !important;
        padding: .9375rem 0 0 !important
    }

    .body-cart .Shipping .postal-code-for-sla .shipping-name,
    .body-order-form .x-benefits {
        display: none
    }

    #orderform-title {
        display: none !important
    }

    .client-pre-email {
        border: none !important
    }

    .client-pre-email fieldset.pre-email {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: center;
        justify-content: center;
        width: 87%;
        margin: auto;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .client-pre-email div.client-email {
        width: 100%;
        margin: 0 auto !important;
        padding: 0
    }

    .client-pre-email #client-pre-email {
        padding: 15px 20px;
        height: 30px;
        font-family: Raleway !important;
        box-shadow: none !important
    }

    .client-pre-email #btn-client-pre-email {
        top: 5px;
        height: 45px;
        width: 100%;
        border-radius: 6px;
        background: #00507F !important;
        border: none;
        box-shadow: none;
        text-transform: uppercase;
        font-weight: 600;
        font-family: Raleway !important;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
        transition: all 225ms ease-in-out
    }

    .client-pre-email #btn-client-pre-email:hover {
        background: #07bf8f !important
    }

    .body-order-form .client-email #btn-client-pre-email {
        background-color: #00507F !important;
        border-color: #00507F !important;
        font-size: 12px;
        text-transform: uppercase;
        border-radius: 20px;
        padding: 0 30px
    }

    .body-order-form .client-email #btn-client-pre-email:hover {
        border-color:  #01466e !important;
        background:  #01466e !important
    }

    #orderform-to-cart {
        font-weight: 700 !important;
        position: absolute !important;
        bottom: 70% !important;
        left: 50% !important;
        transform: translateX(-50%) !important;
        background-color: #00507F !important;
        border-radius: 20px !important;
        font-size: 12px !important;
        width: 90% !important;
        height: auto !important;
        padding: 14px 40px !important;
        color: #fff !important;
        text-transform: uppercase !important
    }

    #orderform-to-cart:hover {
        color: #fff !important;
        background-color:  #01466e !important
    }

    #orderform-to-cart:before {
        display: none !important
    }

    .client-email:before {
        color: #00507F !important
    }

    .emailInfo {
        margin-top: 10px;
        border: none !important;
        background: none !important;
        width: 90% !important
    }

    .emailInfo h3 {
        font-weight: 700 !important;
        text-align: center;
        color: #00507F !important;
        margin-top: 60px;
        margin-bottom: 10px;
        font-size: 16px;
        font-weight: 700
    }

    .emailInfo ul {
        font-size: 14px;
        font-size: .875rem
    }

    .emailInfo .icon-lock {
        display: none
    }

    .client-pre-email-h span {
        font-size: 16px !important
    }

    .client-pre-email-h label {
        font-size: 16px !important;
        color: #00507F;
        font-weight: 700
    }

    .x-email-info {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -ms-flex-pack: center;
        justify-content: center;
        margin: 70px 0 0
    }

    .x-email-info__item {
        margin: 0 30px 30px;
        text-align: center
    }

    .x-email-info__item-icon {
        margin: 0 auto 10px
    }

    .x-email-info__item-icon-one {
        width: 47px
    }

    .x-email-info__item-icon-two {
        width: 33px
    }

    .x-email-info__item-icon-three {
        width: 59px
    }

    .x-email-info__item-icon-three .x-email-info__item-text {
        width: 174px
    }

    .x-email-info__item-icon-four {
        width: 42px
    }

    .x-email-info__item-text {
        font-weight: 500;
        line-height: 15px;
        color: #00507F;
        font-size: 16px
    }

    .payment-data {
        position: relative
    }

    .payment-data .accordion-heading span {
        font-size: 16px;
        font-weight: 700;
        color: #00507F;
        padding: 0;
        margin: 0 0 10px;
        position: inherit;
        top: 0 !important
    }

    .payment-data .accordion-heading .icon-credit-card {
        display: none
    }

    .payment-data .link-gift-card {
        left: 0 !important;
        margin: 5px 0 15px !important
    }

    .payment-data .link-gift-card a {
        color: #00507F
    }

    .payment-data .accordion-group {
        border: none;
        margin: 0 auto;
        border-radius: 20px;
        padding: 20px;
        padding-bottom: 30px !important;
        margin-bottom: 15px
    }

    .payment-data .accordion-inner {
        padding: 0
    }

    .payment-data .link-box-edit {
        background: none;
        border: none;
        color: #fff;
        position: absolute;
        bottom: -17px;
        left: 50%;
        transform: translateX(-50%);
        top: 80px !important;
        background-color: #00507F;
        border-radius: 16px !important;
        padding: .6em .1em;
        width: 125px;
        font-size: 12px;
        text-shadow: none;
        height: 20px
    }

    .payment-data .link-box-edit:before {
        content: "EDITAR DADOS"
    }

    .payment-data .link-box-edit i {
        display: none
    }

    .payment-data .gift-card-section {
        width: 100%;
        padding: 15px;
        margin: 0;
        background: none
    }

    .payment-data .gift-card-section .payment-discounts-options {
        display: -ms-flexbox !important;
        display: flex !important;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-pack: center;
        justify-content: center;
        gap: 10px;
        width: 100%
    }

    .payment-data .gift-card-section .payment-discounts-options>* {
        font-family: Raleway, sans-serif
    }

    .payment-data .gift-card-section .payment-discounts-options label {
        width: 20%
    }

    .payment-data .gift-card-section .payment-discounts-options .payment-discounts-cod {
        border-radius: 16px;
        padding: 15px 10px;
        border: 1px solid #ebebeb;
        box-shadow: none;
        width: 100%
    }

    .payment-data .gift-card-section .payment-discounts-options .payment-discounts-cod:focus {
        border: 1px solid #ebebeb;
        box-shadow: none
    }

    .payment-data .gift-card-section .payment-discounts-options #btn-add-gift-card {
        color: #fff;
        border-radius: 16px;
        font-size: 13px;
        font-weight: 700;
        padding: 15px 30px !important;
        background: #00507F !important;
        text-transform: uppercase;
        border: none;
        outline: none;
        text-decoration: none;
        transition: .3s ease
    }

    .payment-data .gift-card-section .payment-discounts-options #btn-add-gift-card:hover {
        background:  #01466e !important
    }
}

@media screen and (max-width:800px) and (max-width:500px) {
    .payment-data .gift-card-section .payment-discounts-options {
        -ms-flex-direction: column;
        flex-direction: column
    }

    .payment-data .gift-card-section .payment-discounts-options button,
    .payment-data .gift-card-section .payment-discounts-options input,
    .payment-data .gift-card-section .payment-discounts-options label {
        width: 100%
    }
}

@media screen and (max-width:800px) {
    #orderform-title {
        display: none !important
    }

    .box-info {
        font-size: 13px
    }

    .client-profile-data {
        margin: 0 auto;
        border: none;
        margin-bottom: 28px
    }

    .client-profile-data .accordion-group {
        border-radius: 0;
        background-color: #fff;
        padding: 20px !important;
        padding-bottom: 30px !important;
        border-radius: 20px;
        position: relative
    }

    .client-profile-data .accordion-group.active {
        height: auto;
        border: none;
        padding: 0
    }

    .client-profile-data .accordion-group.active .accordion-body {
        opacity: 1
    }

    .client-profile-data #edit-profile-data {
        background: none;
        border: none;
        color: #fff;
        position: absolute;
        bottom: -17px;
        left: 50%;
        transform: translateX(-50%);
        top: auto;
        background-color: #00507F;
        border-radius: 16px;
        padding: .6em .1em;
        width: 125px;
        font-size: 12px;
        text-shadow: none
    }

    .client-profile-data #edit-profile-data:before {
        content: "EDITAR DADOS"
    }

    .client-profile-data #edit-profile-data i {
        display: none
    }

    .client-profile-data .accordion-heading span {
        font-size: 16px;
        font-weight: 700;
        color: #00507F;
        padding: 0;
        margin: 0 0 10px;
        position: inherit
    }

    .client-profile-data .accordion-heading .icon-user {
        display: none
    }

    .client-profile-data .accordion-body {
        opacity: 1
    }

    .client-profile-data .accordion-body .accordion-inner {
        padding: 0
    }

    .client-profile-data .corporate-title {
        font-size: 14px;
        font-weight: 700;
        color: #00507F;
        margin: 0 0 40px
    }

    .client-profile-data .checkbox.exempt-si-label #state-inscription {
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        width: 12px;
        height: 12px;
        border: 1px solid #999;
        background: transparent;
        outline: 0
    }

    .client-profile-data .checkbox.exempt-si-label #state-inscription:checked {
        background-position: 0 0;
        background-repeat: no-repeat;
        border: 1px solid transparent;
        background-color: #00507F;
        box-shadow: inset 0 0 0 2px #fff
    }

    .client-profile-data .checkbox.exempt-si-label .exempt-si-text {
        margin-left: 7px
    }

    .client-profile-data .box-client-info .newsletter-label {
        color: #6d6d6d
    }

    .client-profile-data .box-client-info .newsletter-label #opt-in-newsletter {
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        width: 12px;
        height: 12px;
        border: 1px solid #999;
        background: transparent;
        outline: 0
    }

    .client-profile-data .box-client-info .newsletter-label #opt-in-newsletter:checked {
        background-position: 0 0;
        background-repeat: no-repeat;
        border: 1px solid transparent;
        background-color: #00507F;
        box-shadow: inset 0 0 0 2px #fff
    }

    .client-profile-data .box-client-info .newsletter-label .newsletter-text {
        position: relative;
        margin-left: 7px;
        font-size: 0;
        line-height: 0
    }

    .client-profile-data .box-client-info .newsletter-label .newsletter-text:after {
        content: "Ao se cadastrar você concorda em receber nossas comunicações por e-mail, SMS e whattsapp";
        font-size: 0;
        line-height: 0;
        font-size: 13px;
        line-height: 20px
    }

    .client-profile-data .box-client-info-pf,
    .client-profile-data .box-client-info-pj {
        width: 100%;
        position: relative
    }

    .client-profile-data .box-client-info-pf .input,
    .client-profile-data .box-client-info-pj .input {
        display: -ms-flexbox;
        display: flex;
        width: 100%;
        position: relative;
        margin: 0;
        padding: 0
    }

    .client-profile-data .box-client-info-pf .input label,
    .client-profile-data .box-client-info-pj .input label {
        position: absolute;
        z-index: 10;
        top: -20px;
        font-size: 13px;
        color: #7f7f7f;
        left: 5px
    }

    .client-profile-data .box-client-info-pf .input .help.error,
    .client-profile-data .box-client-info-pj .input .help.error {
        position: absolute;
        z-index: 10;
        top: -23px;
        font-weight: 500;
        right: 5px;
        width: auto !important
    }

    .client-profile-data .box-client-info-pf .client-email .help.error,
    .client-profile-data .box-client-info-pj .client-email .help.error {
        position: absolute;
        z-index: 10;
        top: -34px;
        font-weight: 500;
        right: 5px
    }

    .client-profile-data .box-client-info-pf .input-small,
    .client-profile-data .box-client-info-pf .input-xlarge,
    .client-profile-data .box-client-info-pj .input-small,
    .client-profile-data .box-client-info-pj .input-xlarge {
        max-width: 100%;
        font-family: Raleway;
        height: 36px;
        border-radius: 20px;
        background-color: #f8f8f8;
        padding: 0 20px;
        box-shadow: none;
        width: 100% !important;
        font-size: 14px;
        font-weight: 500;
        margin: 0 0 30px;
        transition: all 1.5s ease-in-out;
        background-image: none;
        border: none
    }

    .client-profile-data .box-client-info-pf .client-email,
    .client-profile-data .box-client-info-pj .client-email {
        margin-top: 35px
    }

    .client-profile-data .box-client-info-pf .client-email span,
    .client-profile-data .box-client-info-pj .client-email span {
        display: block;
        line-height: 36px;
        width: auto !important
    }

    #not-corporate-client {
        position: absolute;
        right: 0;
        top: 0;
        color: #00507F
    }

    .btn-submit-wrapper {
        margin-top: 35px !important;
        margin-top: 2.1875rem !important
    }

    #go-to-payment,
    #go-to-shipping {
        height: 60px;
        border-radius: 20px;
        font-size: 14px !important;
        font-weight: 600;
        background-color: #00507F !important;
        border: 1px solid #00507F !important;
        color: #fff;
        font-size: 12px;
        text-transform: uppercase;
        text-align: center;
        line-height: 30px;
        border: none;
        font-family: Raleway;
        box-shadow: none
    }

    #go-to-payment:hover,
    #go-to-shipping:hover {
        background-color:  #01466e !important
    }

    #go-to-payment:after,
    #go-to-shipping:after {
        display: none
    }

    .body-order-form {
        background-color: #f8f8f8
    }

    .button.submit.payment-submit-hide {
        display: none
    }

    .shipping-data {
        position: relative
    }

    .shipping-data.hide--logistic #scheduled-delivery-delivery {
        display: none !important
    }

    .shipping-data .btn-submit-wrapper {
        margin-top: 0 !important
    }

    .shipping-data .accordion-heading span {
        font-size: 16px;
        font-weight: 700;
        color: #00507F;
        margin: 0 0 10px;
        padding: 0;
        position: inherit
    }

    .shipping-data .accordion-heading .icon-home {
        display: none
    }

    .shipping-data .accordion-inner .box-step a {
        color: #00507F
    }

    .shipping-data .accordion-inner .box-step .address-list .address-edit {
        border: none;
        padding-bottom: 0;
        margin-bottom: 0
    }

    .shipping-data .accordion-inner .box-step .address-list .address-create a,
    .shipping-data .accordion-inner .box-step .address-list .address-edit a {
        border: 1px solid #00507F;
        height: 45px;
        border-radius: 16px;
        display: -ms-flexbox;
        display: flex;
        background-color: #fff;
        -ms-flex-pack: center;
        justify-content: center;
        -ms-flex-align: center;
        align-items: center;
        font-size: 13px;
        text-transform: uppercase;
        font-weight: 700;
        transition: all 195ms ease-in-out
    }

    .shipping-data .accordion-inner .box-step .address-list .address-create a:hover,
    .shipping-data .accordion-inner .box-step .address-list .address-edit a:hover {
        border: 1px solid #00507F !important;
        background-color: #00507F !important
    }

    .shipping-data .accordion-inner .box-step .address-list .address-create a:hover span,
    .shipping-data .accordion-inner .box-step .address-list .address-edit a:hover span {
        color: #fff !important
    }

    .shipping-data .accordion-inner .box-step .address-list .address-create a i,
    .shipping-data .accordion-inner .box-step .address-list .address-edit a i {
        display: none
    }

    .shipping-data .accordion-inner .box-step .address-list .address-create .icon-plus,
    .shipping-data .accordion-inner .box-step .address-list .address-create span,
    .shipping-data .accordion-inner .box-step .address-list .address-edit span {
        color: #00507F
    }

    .shipping-data .accordion-inner .box-step .address-list .address-summary {
        font-weight: 500
    }

    .shipping-data .accordion-inner .box-step .address-list label {
        background: transparent;
        box-shadow: none;
        border-bottom: 0
    }

    .shipping-data .accordion-inner .box-step .address-list #edit-address-button {
        border: 1px solid #00507F;
        padding: 15px 0;
        font-size: 14px;
        font-weight: 500;
        outline: 0
    }

    .shipping-data .accordion-inner .box-step .address-list #edit-address-button i {
        display: none
    }

    .shipping-data .accordion-inner .box-step .address-list #new-address-button {
        border: 1px solid #00507F;
        padding: 15px 0;
        font-size: 14px;
        font-weight: 500;
        outline: 0
    }

    .shipping-data .accordion-inner .box-step .address-list #new-address-button i {
        display: none
    }

    .shipping-data .accordion-inner .box-step .shp-lean-option {
        background: transparent
    }

    .shipping-data .accordion-group {
        border: none;
        border-radius: 0;
        background-color: #fff;
        padding: 20px !important;
        padding-bottom: 30px !important;
        border-radius: 20px;
        margin-bottom: 28px
    }

    .shipping-data .accordion-group.active {
        border: none;
        padding: 0;
        height: auto
    }

    .shipping-data .accordion-group.active .accordion-inner {
        opacity: 1
    }

    .shipping-data .accordion-group.active .accordion-inner .box-step .vtex-omnishipping-1-x-addressFormPart1 {
        overflow: auto;
        height: 210px;
        margin-top: -16px
    }

    .shipping-data .accordion-group #edit-shipping-data {
        background: none;
        border: none;
        color: #fff;
        position: absolute;
        bottom: -17px;
        left: 50%;
        transform: translateX(-50%);
        top: auto;
        background-color: #00507F;
        border-radius: 16px;
        padding: .6em .1em;
        width: 125px;
        font-size: 12px;
        text-shadow: none
    }

    .shipping-data .accordion-group #edit-shipping-data:before {
        content: "EDITAR DADOS"
    }

    .shipping-data .accordion-group #edit-shipping-data i {
        display: none
    }

    .shipping-data .accordion-inner {
        padding: 0;
        opacity: 1
    }

    .shipping-data .accordion-inner .shipping-options P {
        font-weight: 400
    }

    .shipping-data .accordion-inner .link-change-shipping {
        display: none
    }

    .shipping-data .address-form-new {
        margin-top: 35px;
        margin-top: 2.1875rem
    }

    .shipping-data .address-form-new .input {
        display: -ms-flexbox;
        display: flex;
        width: 100%;
        position: relative;
        margin: 0;
        padding: 0
    }

    .shipping-data .address-form-new .input label {
        position: absolute;
        z-index: 10;
        top: -20px;
        font-size: 13px;
        color: #7f7f7f;
        left: 5px
    }

    .shipping-data .address-form-new .input .help.error {
        position: absolute;
        z-index: 10;
        top: -25px;
        font-weight: 500;
        right: 5px;
        width: auto !important
    }

    .shipping-data .address-form-new .postal-code-errors .help.error {
        top: -89px;
        right: -300px
    }

    .shipping-data .ship-postal-code {
        margin: 0
    }

    .shipping-data .box-delivery .ship-street-text a {
        float: right
    }

    .shipping-data .ship-postal-code small {
        position: absolute;
        top: 8px;
        right: 25px;
        z-index: 20;
        font-weight: 500;
        text-decoration: underline
    }

    .shipping-data .ship-postal-code .postal-code-errors {
        position: absolute;
        bottom: 0;
        white-space: nowrap
    }

    .shipping-data .ship-commercial,
    .shipping-data .ship-international {
        display: none !important
    }

    .shipping-data .ship-filled-data {
        margin: 0 0 43px;
        font-size: 14px
    }

    .shipping-data .delivery-shipping-options .choose-shipping-option-container {
        font-size: 13px;
        white-space: nowrap;
        font-weight: 800;
        color: #6d6d6d;
        margin: 0 0 10px
    }

    .shipping-data .delivery-shipping-options .sla-items-list {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column;
        padding-bottom: 4px
    }

    .shipping-data .delivery-shipping-options .shipping-option-item {
        border: none;
        background: none;
        box-shadow: none;
        margin: 0 0 5px
    }

    .shipping-data .delivery-shipping-options .shipping-option-item-text-wrapper {
        margin-left: 25px;
        font-size: 13px;
        color: #6d6d6d
    }

    .shipping-data .delivery-shipping-options .shipping-option-item-name {
        width: 100%
    }

    .shipping-data .delivery-shipping-options .shipping-option-item i {
        left: 0;
        right: auto;
        height: 12px;
        border: 1px solid;
        width: 12px;
        top: 0;
        bottom: 0;
        margin: auto;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-pack: center;
        justify-content: center;
        transition: all 195ms ease-in-out
    }

    .shipping-data .delivery-shipping-options .shipping-option-item i:after {
        content: "";
        display: block;
        width: 8px;
        height: 8px;
        background: #00507F;
        pointer-events: none;
        transition: all 195ms ease-in-out;
        transform-origin: center;
        opacity: 0;
        transform: scale(.8)
    }

    .shipping-data .delivery-shipping-options .shipping-option-item i:before {
        display: none
    }

    .shipping-data .delivery-shipping-options .shipping-option-item .icon-ok-circle {
        border-color: #6d6d6d
    }

    .shipping-data .delivery-shipping-options .shipping-option-item .icon-ok-circle:after {
        opacity: 1;
        transform: scale(1)
    }

    .shipping-data .delivery-shipping-options .shipping-option-item[for="seller-1-sla-RETIRA(177ec98)"] {
        border: 1px solid #00507F;
        padding: 0;
        border-radius: 4px
    }

    .shipping-data .delivery-shipping-options .shipping-option-item[for="seller-1-sla-RETIRA(177ec98)"] span {
        color: #00507F;
        font-weight: 700
    }

    .shipping-data .delivery-shipping-options .shipping-option-item[for="seller-1-sla-RETIRA(177ec98)"] span:first-child {
        display: block
    }

    .shipping-data .delivery-shipping-options .shipping-option-item[for="seller-1-sla-RETIRA(177ec98)"] i {
        top: 0;
        left: 10px
    }

    .shipping-data .delivery-shipping-options .shipping-option-item[for="seller-1-sla-RETIRA(177ec98)"] .label-vertical-group {
        text-align: center
    }

    .shipping-data .delivery-shipping-options .shipping-option-item[for="seller-1-sla-RETIRA(177ec98)"]:before {
        content: "";
        display: block;
        position: absolute;
        width: 30px;
        height: 30px;
        margin: auto;
        left: 35px;
        top: 5px;
        bottom: 5px;
        background: url(/arquivos/retire_loja.png);
        background-size: 100%
    }

    .shipping-data .delivery-shipping-options .shipping-option-item[for="seller-1-sla-RETIRA(177ec98)"] .shipping-option-item-text-wrapper {
        display: block !important;
        margin-left: 80px !important;
        width: calc(100% - 80px)
    }

    .shipping-data .delivery-shipping-options .shipping-option-item[for="seller-1-sla-RETIRA(177ec98)"] .shipping-option-item-text-wrapper .shipping-option-item-name {
        display: inline
    }

    .shipping-data .delivery-shipping-options .shipping-option-item[for="seller-1-sla-RETIRA(177ec98)"] .shipping-option-item-text-wrapper .delivery-estimate {
        display: none
    }

    .shipping-data .delivery-shipping-options .shipping-option-item[for=seller-1-sla-EXPRESSA] {
        border: 1px solid #00507F;
        padding: 10px;
        border-radius: 4px
    }

    .shipping-data .delivery-shipping-options .shipping-option-item[for=seller-1-sla-EXPRESSA] i {
        top: 2px;
        left: 10px
    }

    .shipping-data .delivery-shipping-options .shipping-option-item[for=seller-1-sla-EXPRESSA]:before {
        content: "";
        display: block;
        position: absolute;
        width: 35px;
        height: 30px;
        left: 35px;
        top: 10px;
        background: url(/arquivos/entrega_expressa.png) no-repeat;
        background-size: 100%
    }

    .shipping-data .delivery-shipping-options .shipping-option-item[for=seller-1-sla-EXPRESSA] .shipping-option-item-text-wrapper {
        display: block !important;
        margin-left: 80px !important;
        width: calc(100% - 80px)
    }

    .shipping-data .delivery-shipping-options .shipping-option-item[for=seller-1-sla-PRIORITARIA] {
        border: 1px solid #00507F;
        padding: 10px;
        border-radius: 4px
    }

    .shipping-data .delivery-shipping-options .shipping-option-item[for=seller-1-sla-PRIORITARIA] i {
        top: 2px;
        left: 10px
    }

    .shipping-data .delivery-shipping-options .shipping-option-item[for=seller-1-sla-PRIORITARIA]:before {
        content: "";
        display: block;
        position: absolute;
        width: 35px;
        height: 35px;
        left: 35px;
        top: 25px;
        background: url(/arquivos/entrega_urgente.png) no-repeat;
        background-size: 100%
    }

    .shipping-data .delivery-shipping-options .shipping-option-item[for=seller-1-sla-PRIORITARIA] .shipping-option-item-text-wrapper {
        display: block !important;
        margin-left: 80px !important;
        width: calc(100% - 80px)
    }

    .shipping-data .delivery-shipping-options .shipping-option-item[for=seller-1-sla-PRIORITARIA] .delivery-estimate {
        font-size: 0
    }

    .shipping-data .delivery-shipping-options .shipping-option-item[for=seller-1-sla-PRIORITARIA] .delivery-estimate:before {
        content: "Compre até as 10:00 e receba no mesmo dia Após as 10:00 em até 1 dia útil";
        font-size: 11.7px
    }

    .shipping-data .delivery-shipping-options .shipping-option-item[for=seller-1-sla-NORMAL] {
        border: 1px solid #00507F;
        padding: 10px;
        border-radius: 4px
    }

    .shipping-data .delivery-shipping-options .shipping-option-item[for=seller-1-sla-NORMAL] i {
        top: 2px;
        left: 10px
    }

    .shipping-data .delivery-shipping-options .shipping-option-item[for=seller-1-sla-NORMAL]:before {
        content: "";
        display: block;
        position: absolute;
        width: 30px;
        height: 30px;
        left: 37px;
        top: 5px;
        background: url(/arquivos/entrega_normal.png);
        background-size: 100%
    }

    .shipping-data .delivery-shipping-options .shipping-option-item[for=seller-1-sla-NORMAL] .shipping-option-item-text-wrapper {
        display: block !important;
        margin-left: 80px !important;
        width: calc(100% - 80px)
    }

    .shipping-data .btn-go-to-payment-wrapper .submit.btn.btn-large.btn-success.btn-go-to-payment {
        height: 60px;
        border-radius: 20px;
        font-size: 14px !important;
        font-weight: 600;
        background-color: #00507F !important;
        border: 1px solid #00507F !important;
        color: #fff;
        font-size: 12px;
        text-transform: uppercase;
        text-align: center;
        line-height: 30px;
        border: none;
        font-family: Raleway;
        box-shadow: none
    }

    .shipping-data .btn-go-to-payment-wrapper .submit.btn.btn-large.btn-success.btn-go-to-payment:hover {
        background-color:  #01466e !important
    }

    .shipping-data .btn-go-to-payment-wrapper .submit.btn.btn-large.btn-success.btn-go-to-payment:after {
        display: none !important
    }

    .shipping-data .input-large,
    .shipping-data .input-medium,
    .shipping-data .input-mini,
    .shipping-data .input-small,
    .shipping-data .input-xlarge {
        max-width: 100%;
        font-family: Raleway;
        height: 36px;
        border-radius: 20px;
        background-color: #f8f8f8;
        padding: 0 20px;
        box-shadow: none;
        width: 100% !important;
        font-size: 14px;
        font-weight: 500;
        margin: 0 0 30px;
        transition: all 1.5s ease-in-out;
        background-image: none;
        border: none
    }

    .shipping-data ._2x5PW5CtoXiYx2kSgMaVmR div {
        width: 100%
    }

    .shipping-data #scheduled-delivery-choose {
        display: block;
        background: #00507F !important;
        width: 100%;
        margin: 10px auto;
        color: #fff !important;
        height: 45px;
        border-radius: 6px;
        text-shadow: none !important;
        text-decoration: none !important;
        font-family: Margem, serif !important;
        font-size: 12px
    }

    .steps-view {
        background-color: #fff
    }

    .orderform-template {
        width: 93% !important;
        margin: 0 auto !important
    }

    .orderform-template .cart-template {
        background-color: #fff;
        padding: 20px;
        padding: 1.25rem;
        border-radius: 20px
    }

    .orderform-template .cart-template .cart-fixed {
        height: auto !important
    }

    .orderform-template .cart-template .mini-cart h2 {
        color: #00507F;
        font-weight: 700
    }

    .scheduled-sla-label {
        height: 42px;
        margin-bottom: -20px !important;
        position: relative;
        z-index: 10;
        cursor: pointer
    }

    .react-datepicker {
        width: 85% !important;
        border: none !important
    }

    .react-datepicker-popper {
        position: fixed !important;
        top: 0;
        z-index: 100;
        height: 100%;
        width: 100% !important;
        background: #fff;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-pack: center;
        justify-content: center;
        right: 0;
        left: 0;
        bottom: 0;
        margin: auto !important;
        cursor: default;
        transform: translateZ(0) !important;
        opacity: 1;
        pointer-events: fill;
        border-radius: 6px;
        box-shadow: 0 15px 25px -10px rgba(0, 0, 0, .5);
        transition: all 195ms ease-in-out;
        z-index: 100 !important
    }

    .react-datepicker-popper--opened {
        transform: translateY(0);
        opacity: 1;
        pointer-events: fill
    }

    .react-datepicker-popper:before {
        content: "Agende sua entrega";
        height: 40px;
        font-family: Margem;
        font-size: 29px;
        font-weight: 400;
        font-style: normal;
        font-stretch: normal;
        line-height: 1.11;
        letter-spacing: normal;
        text-align: left;
        color: #00507F;
        display: block;
        position: absolute;
        top: 20px;
        left: 25px;
        font-weight: 500;
        width: 245px
    }

    .react-datepicker__month-container {
        width: 100% !important;
        max-width: 100% !important;
        height: 320px !important;
        box-shadow: none !important;
        border-radius: 6px !important;
        background-color: #fff !important;
        border: none !important
    }

    .react-datepicker__header {
        font-size: 14px !important;
        font-weight: 400;
        font-style: normal;
        font-stretch: normal;
        line-height: normal;
        letter-spacing: normal;
        text-align: center;
        padding-top: 23px !important;
        margin-bottom: 30px !important;
        color: #7f7f7f !important
    }

    .react-datepicker__frame {
        padding: 10px !important
    }

    .react-datepicker__weekday {
        font-size: 12px !important;
        padding-bottom: 25px !important;
        font-weight: 400 !important;
        font-style: normal;
        font-stretch: normal;
        line-height: normal;
        letter-spacing: normal;
        text-align: center;
        color: #00507F !important
    }

    .react-datepicker__month,
    .react-datepicker__year {
        position: relative;
        top: 3px !important;
        font-size: 14px !important;
        font-weight: 400 !important;
        font-style: normal !important;
        text-transform: capitalize !important
    }

    .react-datepicker__day {
        margin-bottom: 5px !important;
        font-size: 14px !important;
        font-weight: 400 !important;
        font-style: normal;
        font-stretch: normal;
        line-height: normal;
        letter-spacing: normal;
        text-align: center;
        color: #00507F !important;
        transition: all 195ms ease-in-out
    }

    .react-datepicker__day:hover {
        border-color: #00507F !important;
        background: none !important
    }

    .react-datepicker__day--disabled {
        background-color: rgba(21, 155, 120, .1) !important;
        border-color: transparent !important
    }

    .react-datepicker__day--disabled:hover {
        cursor: not-allowed !important;
        border-color: none !important;
        background-color: rgba(21, 155, 120, .1) !important
    }

    .react-datepicker__day--selected {
        background: #00507F !important;
        color: #fff !important;
        border-color: transparent !important
    }

    .react-datepicker__day--selected:hover {
        background: #00507F !important;
        border-color: none !important;
        transform: scale(1.1);
        cursor: pointer !important
    }

    .react-datepicker__day--highlighted {
        background: rgba(21, 155, 120, .58) !important;
        border-color: rgba(21, 155, 120, .58) !important
    }

    .react-datepicker__footer,
    .react-datepicker__triangle {
        display: none !important
    }

    .react-datepicker__navigation--next {
        background: url(/arquivos/button-advance.png) !important;
        height: 28px !important;
        background-size: contain;
        box-shadow: none !important;
        border: none !important;
        width: 28px !important;
        font-size: 0;
        cursor: pointer;
        background-repeat: no-repeat !important;
        position: absolute;
        right: 30%;
        top: 17px;
        margin: auto;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
        transition: transform 195ms ease-in-out
    }

    .react-datepicker__navigation--next:hover {
        transform: scale(1.1)
    }

    .react-datepicker__navigation--previous {
        background: url(/arquivos/button-advance.png) !important;
        height: 28px !important;
        background-size: contain;
        box-shadow: none;
        border: none !important;
        transform: rotate(180deg);
        transform-origin: center;
        width: 28px !important;
        font-size: 0;
        cursor: pointer;
        background-repeat: no-repeat !important;
        position: absolute;
        right: 30%;
        top: 11px !important;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
        transition: transform 195ms ease-in-out
    }

    .react-datepicker__navigation--previous:hover {
        transform: scale(1.1) rotate(180deg)
    }

    .react-datepicker__day-names {
        margin-top: 15px !important
    }

    .react-datepicker__header {
        background: #fff !important
    }

    .react-datepicker__day,
    .react-datepicker__day-name,
    .react-datepicker__time-name {
        width: 1.8rem !important;
        margin: .196rem !important
    }
}

@media screen and (max-width:800px) and (min-width:375px) {

    .react-datepicker__day,
    .react-datepicker__day-name,
    .react-datepicker__time-name {
        width: 2rem !important;
        margin: .3rem !important
    }
}

@media screen and (max-width:800px) {
    .shp-alert {
        border: 1px solid #00507F !important
    }

    .btn-link {
        color: #00507F
    }

    .shp-alert-icon {
        border: 1px solid #00507F
    }

    .shp-alert-icon svg g,
    .shp-option-icon svg path {
        fill: #00507F !important
    }

    #is-corporate-client,
    .btn-link {
        color: #00507F !important
    }

    #scheduled-delivery-delivery div:first-child svg path {
        fill: #00507F
    }

    #scheduled-delivery-delivery div:last-child {
        background-color: #f8f8ff !important
    }

    .payment-group-item-text {
        color: #00507F !important
    }

    .address-item .active {
        box-shadow: none
    }

    .address-item svg path {
        fill: #00507F !important
    }

    .address-item:hover {
        border: 1px solid #00507F !important
    }

    .address-item.active,
    .address-item:hover {
        color: #00507F !important
    }

    .icon-ok-circle {
        color: #00507F
    }

    .body-checkout-confirmation #app-top h1,
    .body-checkout-confirmation .x-status-steps {
        display: none
    }

    .body-checkout-confirmation #app-top .cconf-alert {
        border-radius: 0;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -ms-flex-align: center;
        align-items: center;
        padding: 20px 2rem 25px;
        border: none !important
    }

    .body-checkout-confirmation #app-top .cconf-alert #print-bank-invoice {
        cursor: pointer;
        box-shadow: 0 15px 10px rgba(0, 0, 0, .2)
    }

    .body-checkout-confirmation #app-top .cconf-alert .dark-green {
        color: #000;
        text-align: center
    }

    .body-checkout-confirmation #app-top .cconf-alert .fr.mt4.mt0-ns.w-30-ns {
        display: block !important;
        margin-top: 15px !important
    }

    .body-checkout-confirmation #app-top .cconf-alert .fr.mt4.mt0-ns.w-30-ns .dark-green {
        font-size: 16px !important
    }

    .body-checkout-confirmation #app-top .cconf-alert .fr.mt4.mt0-ns.w-30-ns .dark-green strong {
        color: #00507F !important
    }

    .body-checkout-confirmation #app-top .cconf-alert .fl.w-100.w-50-ns .dark-green p {
        font-size: 16px !important
    }

    .body-checkout-confirmation #app-top .cconf-alert .fl.w-100.w-50-ns .dark-green strong {
        color: #00507F !important
    }

    .body-checkout-confirmation #app-top .cconf-alert .w-100 p:last-child {
        display: none !important
    }

    .body-checkout-confirmation #app-top .cconf-alert .f4 {
        margin: 0 0 25px;
        height: 60px;
        text-align: center
    }

    .body-checkout-confirmation #app-top .cconf-alert .f4:before {
        content: "";
        display: none;
        width: 39px;
        height: 39px;
        margin: 0 auto 20px;
        background-image: url(../arquivos/icon-checked-checkout.png);
        background-size: contain;
        background-repeat: no-repeat
    }

    .body-checkout-confirmation #app-top .cconf-alert .f4 span {
        font-size: 0
    }

    .body-checkout-confirmation #app-top .cconf-alert .f4 span:before {
        content: "Pedido realizado com sucesso";
        text-align: center;
        line-height: 30px;
        font-size: 28px;
        font-weight: 700;
        display: block;
        color: #00507F
    }

    .body-checkout-confirmation #app-container .pt4 {
        padding: 0
    }

    .body-checkout-confirmation #app-container .pt4 .w-100.fl.pa2.pl0 {
        padding: 30px 0
    }

    .body-checkout-confirmation #app-container .pt4 .w-100.pv4.fl {
        display: none
    }

    .body-checkout-confirmation #app-container h2.fw4 {
        margin: 0 0 0 25px;
        font-size: 18px;
        color: #00507F
    }

    .body-checkout-confirmation #app-container h2.fw4 #order-id {
        font-weight: 700
    }

    .body-checkout-confirmation #app-container time {
        display: none
    }

    .body-checkout-confirmation #app-container .dib.cf.w-100.pt4 {
        padding: 0 20px
    }

    .body-checkout-confirmation #app-container .cconf-address,
    .body-checkout-confirmation #app-container .cconf-payment {
        margin: 0;
        padding: 0;
        position: relative
    }

    .body-checkout-confirmation #app-container .cconf-address article,
    .body-checkout-confirmation #app-container .cconf-payment article {
        border-radius: 20px
    }

    .body-checkout-confirmation #app-container .cconf-summary {
        margin: 0;
        padding: 0;
        position: relative;
        display: block !important;
        margin-bottom: 25px
    }

    .body-checkout-confirmation #app-container .cconf-summary article {
        border-radius: 20px
    }

    .body-checkout-confirmation #app-container .cconf-summary h3 {
        margin-bottom: 20px
    }

    .body-checkout-confirmation #app-container .cconf-summary .pa3.black-80.f6.lh-copy hr {
        opacity: 0
    }

    .body-checkout-confirmation #app-container .cconf-summary .pa3.black-80.f6.lh-copy .cf.w-100.mb4 {
        display: -ms-flexbox;
        display: flex;
        margin-top: 20px;
        margin-bottom: 0
    }

    .body-checkout-confirmation #app-container .cconf-summary .pa3.black-80.f6.lh-copy .cf.w-100.mb4 .dib.fl.f6.fw5.mid-gray.w-50 {
        width: 61px;
        font-weight: 400
    }

    .body-checkout-confirmation #app-container .cconf-summary .pa3.black-80.f6.lh-copy .cf.w-100.mb4 .dib.fr.f6.fw5.mid-gray.w-50.tr {
        text-align: right;
        font-weight: 700;
        margin-left: auto
    }

    .body-checkout-confirmation #app-container .cconf-payment {
        border-bottom: 1px solid #ebebeb;
        border-radius: 0 0 6px 6px;
        margin-bottom: 25px
    }

    .body-checkout-confirmation #app-container .cconf-address {
        border-top: 1px solid #ebebeb;
        margin-bottom: 25px
    }

    .body-checkout-confirmation #app-container .cconf-address:after {
        content: "";
        display: none;
        width: 90%;
        bottom: 0;
        position: absolute;
        height: 1px;
        background: #ebebeb;
        left: 0;
        right: 0;
        margin: auto
    }

    .body-checkout-confirmation #app-container .cconf-address h3 span {
        font-weight: 500
    }

    .body-checkout-confirmation #app-container .cconf-address h3 span,
    .body-checkout-confirmation #app-container .cconf-payment h3 span,
    .body-checkout-confirmation #app-container .cconf-summary h3 span {
        font-size: 16px;
        letter-spacing: normal;
        text-transform: none;
        font-weight: 700;
        color: #00507F
    }

    .body-checkout-confirmation #app-container .cconf-continue-button,
    .body-checkout-confirmation #app-container .cconf-myorders-button {
        display: none
    }

    .body-checkout-confirmation #app-container #print-bank-invoice .f6.link.dim.br1.ph3.pv2.mb2.dib.white.bg-green {
        width: 132px;
        height: 30px;
        background-color: #fff;
        border: 1px solid #e8e8e8;
        color: gray;
        text-align: center;
        padding: 0;
        font-size: 0;
        font-weight: 500;
        margin: 5px 0 0 20px;
        border-radius: 25px;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .body-checkout-confirmation #app-container #print-bank-invoice .f6.link.dim.br1.ph3.pv2.mb2.dib.white.bg-green:before {
        content: "Baixar nota fiscal";
        font-size: 12px
    }

    .body-checkout-confirmation #app-container #print-bank-invoice .f6.link.dim.br1.ph3.pv2.mb2.dib.white.bg-green:after {
        content: ">";
        font-size: 12px;
        margin: 0 0 0 5px
    }

    .body-checkout-confirmation .w-100.pv4.fl>div {
        display: none
    }

    .body-checkout-confirmation .cconf-product-table {
        box-sizing: border-box;
        width: 100%;
        float: none;
        display: block;
        margin: 0 0 30px
    }

    .body-checkout-confirmation .cconf-product-table thead {
        display: none
    }

    .body-checkout-confirmation .cconf-product-table tbody {
        display: -ms-flexbox;
        display: flex;
        box-sizing: border-box;
        width: 100%;
        margin: 0 auto;
        height: auto
    }

    .body-checkout-confirmation .cconf-product-table .cconf-product {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center;
        border-radius: 6px;
        background-color: #f4f4f4;
        width: 100%;
        margin: 0 auto;
        box-sizing: border-box;
        height: 75px
    }

    .body-checkout-confirmation .cconf-product-table .cconf-product .pa0.pv3.v-mid.overflow-hidden {
        display: -ms-flexbox;
        display: flex;
        box-sizing: border-box
    }

    .body-checkout-confirmation .cconf-product-table .cconf-product .pa0.pv3.v-mid.overflow-hidden .fl.overflow-hidden.w-80-ns {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center;
        white-space: nowrap;
        text-overflow: ellipsis
    }

    .body-checkout-confirmation .cconf-product-table .cconf-product .pa0.pv3.v-mid.overflow-hidden .fl.overflow-hidden.w-80-ns a {
        color: #7f7f7f
    }

    .body-checkout-confirmation .cconf-product-table .cconf-product .pa0.pv3.v-mid.overflow-hidden img {
        width: 45%;
        display: block;
        height: auto !important;
        mix-blend-mode: multiply;
        min-height: auto !important
    }

    .body-checkout-confirmation .cconf-product-table .cconf-product .pa0.pv3.v-mid.dn.dtc-ns,
    .body-checkout-confirmation .cconf-product-table .cconf-product .pa0.pv3.v-mid.overflow-hidden .fl.overflow-hidden.w-80-ns span {
        display: none
    }

    .body-checkout-confirmation .cconf-product-table .cconf-product .pa0.pv3.v-mid {
        border: none
    }

    .body-checkout-confirmation .cconf-product-table .cconf-product .pa0.pv3.v-mid:nth-child(3) {
        width: 40%;
        text-align: center;
        font-weight: 500
    }

    .body-checkout-confirmation .cconf-product-table .cconf-product .pa0.pv3.v-mid:nth-child(3):before {
        content: "Qtde";
        display: block;
        font-size: 10px;
        color: #7f7f7f;
        margin-bottom: -2px
    }

    .body-checkout-confirmation .cconf-product-table .cconf-product .pa0.pv3.v-mid:last-child {
        display: none
    }

    .x-security-message {
        margin: 80px auto 0;
        color: #fff;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-pack: center;
        justify-content: center;
        font-size: 14px;
        width: 80%
    }

    .x-security-message:before {
        content: "";
        width: 30px;
        height: 22px;
        background-image: url(../arquivos/icon-lock-checkout.png);
        background-size: contain;
        background-repeat: no-repeat;
        display: block;
        margin-right: 15px
    }

    .x-security-message__link {
        color: #fff;
        text-decoration: underline
    }

    .body-checkout-confirmation .cconf-alert #print-bank-invoice .bg-green {
        background-color: #00507F !important;
        border: 1px solid #00507F !important;
        padding: 10px 40px;
        margin-top: 20px;
        margin-bottom: 10px;
        border-radius: 20px !important
    }

    .body-checkout-confirmation .cconf-alert #print-bank-invoice .bg-green:active,
    .body-checkout-confirmation .cconf-alert #print-bank-invoice .bg-green:hover {
        opacity: 1 !important
    }

    .body-checkout-confirmation .cconf-alert #print-bank-invoice .bg-green:hover {
        background-color:  #01466e !important
    }

    .is--desktop {
        display: none
    }

    .default-modal.payment-unauthorized-modal {
        height: 95%
    }

    .modal-body.default-modal-body.payment-unauthorized-modal-body {
        height: 100% !important;
        overflow: visible !important;
        display: -ms-flexbox !important;
        display: flex !important;
        -ms-flex-direction: column !important;
        flex-direction: column !important
    }

    .modal-body.default-modal-body.payment-unauthorized-modal-body .default-modal-security.payment-unauthorized-security {
        margin: 0 auto !important
    }

    .modal-body.default-modal-body.payment-unauthorized-modal-body .btn.btn-large.payment-unauthorized-button {
        display: block !important;
        line-height: 0 !important;
        padding: 20px 0 !important;
        font-size: 10px !important
    }

    .x-overlay {
        position: fixed;
        pointer-events: none;
        opacity: 0;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        margin: auto;
        background: rgba(0, 0, 0, .6);
        z-index: 90;
        transition: all 195ms ease-in-out
    }

    .x-overlay.is--active {
        pointer-events: fill;
        opacity: 1
    }

    .x-picker__close-button {
        background: no-repeat;
        display: block;
        position: absolute;
        z-index: 10;
        top: 25px;
        right: 20px;
        border: none;
        transition: all 195ms ease-in-out;
        outline: 0;
        cursor: pointer;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none
    }

    .x-picker__close-button:hover {
        transform: scale(1.1)
    }

    .x-picker__close-button:before {
        content: "\EA06";
        font-family: toymania-iconfonts-checkout;
        height: 20px;
        font-size: 16px;
        line-height: 20px;
        text-align: left;
        display: block
    }
}

.icon-minus-sign:after {
    font-family: toymania-iconfonts-checkout;
    content: "\EA10";
    display: block;
    font-size: 22px;
    font-weight: 700;
    cursor: pointer
}

.icon-minus-sign:before {
    display: none
}

#app-container .iframe-credit-card-payment-group .ChangeNumberOfPayments {
    margin-bottom: 0
}

.item-remove-ico:after {
    font-family: toymania-iconfonts-checkout;
    content: "\EA07";
    font-size: 17px;
    cursor: pointer;
    color: #000;
    margin: -6px 0 0;
    display: block
}

.item-remove-ico:before {
    display: none
}

.icon-plus-sign:after {
    font-family: toymania-iconfonts-checkout;
    content: "\EA11";
    display: block;
    border: 2px solid;
    border-radius: 100%;
    padding: 8px;
    font-size: 9px;
    height: 2px;
    width: 2px;
    text-align: center;
    line-height: 2px;
    text-indent: -3.5px;
    font-weight: 700;
    cursor: pointer
}

.icon-plus-sign:before {
    display: none
}

@media only screen and (max-width:768px) {
    .vtexIdUI .modal-header .close {
        right: 10px !important;
        top: 10px !important
    }
}

@font-face {
    font-family: toymania-iconfonts-checkout;
    src: url(../arquivos/toymania-iconfonts.eot.css);
    src: url(../arquivos/toymania-iconfonts.eot.css) format("embedded-opentype"), url(../arquivos/toymania-iconfonts.ttf.css) format("truetype"), url(../arquivos/toymania-iconfonts.woff2.css) format("woff2"), url(../arquivos/toymania-iconfonts.woff.css) format("woff"), url(../arquivos/toymania-iconfonts.svg.css) format("svg");
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: Margem;
    src: url(/arquivos/Margem-Italic.eot.css);
    src: url(/arquivos/Margem-Italic.eot.css?#iefix) format("embedded-opentype"), url(/arquivos/Margem-Italic.woff2.css) format("woff2"), url(/arquivos/Margem-Italic.woff.css) format("woff");
    font-weight: 400;
    font-style: italic
}

@font-face {
    font-family: Margem;
    src: url(/arquivos/Margem-Medium.eot.css);
    src: url(/arquivos/Margem-Medium.eot.css?#iefix) format("embedded-opentype"), url(/arquivos/Margem-Medium.woff2.css) format("woff2"), url(/arquivos/Margem-Medium.woff.css) format("woff");
    font-weight: 500;
    font-style: normal
}

@font-face {
    font-family: Margem;
    src: url(/arquivos/Margem-Black.eot.css);
    src: url(/arquivos/Margem-Black.eot.css?#iefix) format("embedded-opentype"), url(/arquivos/Margem-Black.woff2.css) format("woff2"), url(/arquivos/Margem-Black.woff.css) format("woff");
    font-weight: 900;
    font-style: normal
}

@font-face {
    font-family: Margem;
    src: url(/arquivos/Margem-Thin.eot.css);
    src: url(/arquivos/Margem-Thin.eot.css?#iefix) format("embedded-opentype"), url(/arquivos/Margem-Thin.woff2.css) format("woff2"), url(/arquivos/Margem-Thin.woff.css) format("woff");
    font-weight: 100;
    font-style: normal
}

@font-face {
    font-family: Margem XBold;
    src: url(/arquivos/Margem-XBold.eot.css);
    src: url(/arquivos/Margem-XBold.eot.css?#iefix) format("embedded-opentype"), url(/arquivos/Margem-XBold.woff2.css) format("woff2"), url(/arquivos/Margem-XBold.woff.css) format("woff");
    font-weight: 700;
    font-style: normal
}

@font-face {
    font-family: Margem;
    src: url(/arquivos/Margem-Regular.eot.css);
    src: url(/arquivos/Margem-Regular.eot.css?#iefix) format("embedded-opentype"), url(/arquivos/Margem-Regular.woff2.css) format("woff2"), url(/arquivos/Margem-Regular.woff.css) format("woff");
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: Margem;
    src: url(/arquivos/Margem-Bold.eot.css);
    src: url(/arquivos/Margem-Bold.eot.css?#iefix) format("embedded-opentype"), url(/arquivos/Margem-Bold.woff2.css) format("woff2"), url(/arquivos/Margem-Bold.woff.css) format("woff");
    font-weight: 700;
    font-style: normal
}

.x-modal {
    position: fixed;
    left: 0;
    top: 0;
    background: rgba(0, 0, 0, .7);
    width: 100%;
    height: 100%;
    z-index: 99
}

.x-modal__wrapper {
    max-width: 800px;
    width: 100%;
    height: 400px;
    position: fixed;
    left: 50%;
    top: 50%;
    will-change: transform;
    transform: translate(-50%, -50%)
}

@media screen and (max-width:768px) {
    .x-modal__wrapper {
        max-width: 320px;
        height: 500px;
        width: 95%
    }
}

.x-modal__steps {
    position: absolute;
    left: 17px;
    top: 17px;
    display: none
}

.x-modal__close {
    position: absolute;
    top: 17px;
    right: 17px;
    width: 30px;
    height: 30px;
    cursor: pointer;
    background: url(/arquivos/exit.png) no-repeat;
    background-size: cover;
    border: 0;
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none
}

@media screen and (max-width:768px) {
    .x-modal__close {
        top: 21px;
        right: 21px
    }
}

.x-modal__step {
    display: none
}

.x-modal__step.is--active {
    display: block
}

.x-modal__step1 {
    background: url(/arquivos/desk_1.png);
    background-size: cover;
    height: 100%
}

@media screen and (max-width:768px) {
    .x-modal__step1 {
        background: url(/arquivos/mob_1.png)
    }
}

.x-modal__step1-content {
    height: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: end;
    align-items: flex-end;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-direction: column;
    flex-direction: column
}

.x-modal__step1-button {
    margin: 123px 130px 0 0
}

@media screen and (max-width:768px) {
    .x-modal__step1-button {
        margin: 440px auto 0;
        width: 80%
    }
}

.x-modal__step2 {
    background: url(/arquivos/desk_2.png);
    background-size: cover
}

@media screen and (max-width:768px) {
    .x-modal__step2 {
        background: url(/arquivos/mob_2.png)
    }
}

.x-modal__step2,
.x-modal__step3,
.x-modal__step4 {
    height: 100%
}

.x-modal__step2-content,
.x-modal__step3-content,
.x-modal__step4-content {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 100%
}

.x-modal__step2-items,
.x-modal__step3-items,
.x-modal__step4-items {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 80px
}

@media screen and (max-width:768px) {

    .x-modal__step2-items,
    .x-modal__step3-items,
    .x-modal__step4-items {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

.x-modal__step2-items--item,
.x-modal__step3-items--item,
.x-modal__step4-items--item {
    width: 118px;
    height: 105px;
    cursor: pointer;
    margin: 0 10px;
    transition: all .5s ease;
    opacity: .5
}

@media screen and (max-width:768px) {

    .x-modal__step2-items--item,
    .x-modal__step3-items--item,
    .x-modal__step4-items--item {
        width: 70px;
        height: 60px;
        margin: 0 10px 40px
    }
}

.x-modal__step2-items--item.x-pessimo,
.x-modal__step3-items--item.x-pessimo,
.x-modal__step4-items--item.x-pessimo {
    background: url(/arquivos/toy_pessimo.png) 50% no-repeat;
    background-size: cover
}

.x-modal__step2-items--item.x-ruim,
.x-modal__step3-items--item.x-ruim,
.x-modal__step4-items--item.x-ruim {
    background: url(/arquivos/toy_ruim.png) 50% no-repeat;
    background-size: cover
}

.x-modal__step2-items--item.x-regular,
.x-modal__step3-items--item.x-regular,
.x-modal__step4-items--item.x-regular {
    background: url(/arquivos/toy_regular.png) 50% no-repeat;
    background-size: cover
}

.x-modal__step2-items--item.x-bom,
.x-modal__step3-items--item.x-bom,
.x-modal__step4-items--item.x-bom {
    background: url(/arquivos/toy_bom.png) 50% no-repeat;
    background-size: cover
}

.x-modal__step2-items--item.x-amei,
.x-modal__step3-items--item.x-amei,
.x-modal__step4-items--item.x-amei {
    background: url(/arquivos/toy_amei.png) 50% no-repeat;
    background-size: cover
}

.x-modal__step2-items--item p,
.x-modal__step3-items--item p,
.x-modal__step4-items--item p {
    padding-top: 105px;
    text-transform: uppercase;
    color: #fff;
    font-weight: 700;
    font-size: 14px;
    display: block;
    text-align: center
}

@media screen and (max-width:768px) {

    .x-modal__step2-items--item p,
    .x-modal__step3-items--item p,
    .x-modal__step4-items--item p {
        padding-top: 65px
    }
}

.x-modal__step2-items--item.is--active,
.x-modal__step2-items--item:hover,
.x-modal__step3-items--item.is--active,
.x-modal__step3-items--item:hover,
.x-modal__step4-items--item.is--active,
.x-modal__step4-items--item:hover {
    opacity: 1;
    transform: scale(1.12)
}

.x-modal__step2-buttons,
.x-modal__step3-buttons,
.x-modal__step4-buttons {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 50px
}

@media screen and (max-width:768px) {

    .x-modal__step2-buttons,
    .x-modal__step3-buttons,
    .x-modal__step4-buttons {
        -ms-flex-direction: column;
        flex-direction: column
    }
}

.x-modal__step2-buttons button,
.x-modal__step3-buttons button,
.x-modal__step4-buttons button {
    max-width: 175px
}

@media screen and (max-width:768px) {

    .x-modal__step2-buttons button,
    .x-modal__step3-buttons button,
    .x-modal__step4-buttons button {
        max-width: 120px
    }
}

.x-modal__step2-buttons button:first-child,
.x-modal__step3-buttons button:first-child,
.x-modal__step4-buttons button:first-child {
    margin-right: 25px
}

@media screen and (max-width:768px) {

    .x-modal__step2-buttons button:first-child,
    .x-modal__step3-buttons button:first-child,
    .x-modal__step4-buttons button:first-child {
        margin-right: 0
    }
}

.x-modal__step3 {
    background: url(/arquivos/desk_3.png);
    background-size: cover
}

@media screen and (max-width:768px) {
    .x-modal__step3 {
        background: url(/arquivos/mob_3.png)
    }
}

.x-modal__step4 {
    background: url(/arquivos/desk_4.png);
    background-size: cover
}

@media screen and (max-width:768px) {
    .x-modal__step4 {
        background: url(/arquivos/mob_4.png)
    }
}

.x-modal__step4-button {
    color: #048dd4
}

.x-modal__step5 {
    background: url(/arquivos/toy_sucesso-promo.png?v=01);
    background-size: cover;
    height: 100%
}

@media screen and (max-width:768px) {
    .x-modal__step5 {
        background: url(/arquivos/toy_sucesso-promo-mob.png?v=01) bottom no-repeat
    }
}

.x-modal__button {
    background: #fff;
    border-radius: 5px;
    cursor: pointer;
    width: 250px;
    height: 50px;
    line-height: 50px;
    color: #510873;
    text-transform: uppercase;
    text-align: center;
    display: block;
    font-size: 19px;
    border: 0;
    font-weight: 700;
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    outline: none
}

@media screen and (max-width:768px) {
    .x-modal__button {
        height: 35px;
        line-height: 35px;
        font-size: 14px;
        margin-bottom: 10px
    }
}

/*popup emb*/
#popup-emb-overlay {
            height: 100%;
            width: 100%;
            position: fixed;
            z-index: 21474836700000000000;
            top: 0;
            left: 0;
            background: rgba(0, 0, 0, 0.75);

            display: flex;
            align-items: center;
            justify-content: center;
        }

        .popup-emb {
            width: 343px;
            border-radius: 12px;
            background: var(--base-white, #FFF);
        }

        .popup-emb-options {
            display: flex;
            flex-direction: row;
            justify-content: space-between;
            padding: 20px 16px 0;
        }

        img.popup-emb-giftIcon {
            padding: 12px;
            width: 24px;
            border-radius: 10px;
            border: 1px solid var(--gray-200, #E4E7EC);
            background: var(--base-white, #FFF);
            box-shadow: 0px 1px 2px 0px rgba(16, 24, 40, 0.05);
        }

        .popup-emb-closeIcon {
            cursor: pointer;
        }

        .popup-emb-texts {
            padding: 12px 16px 20px;
        }

        .popup-emb-texts h2 {
            margin: 0;
            color: var(--gray-900, #101828);
            font-size: 18px;
            font-family: Montserrat;
            font-style: normal;
            font-weight: 600;
            line-height: 28px;
        }

        .popup-emb-texts p {
            margin: 0;
            color: var(--gray-600, #475467);
            font-size: 14px;
            font-family: Montserrat;
            font-style: normal;
            font-weight: 400;
            line-height: 20px;
        }

        .emb-form {
            border-top: 1px solid #E4E7EC;
            padding: 16px 16px 0;
            display: flex;
            flex-direction: column;
            align-items: center;
            gap: 12px;
        }

        .emb-container {
            display: flex;
            justify-content: space-between;
            align-items: center;
            width: -webkit-fill-available;
            padding: 16px;
            border-radius: 12px;
            border: 2px solid #E4E7EC;
        }

        .emb-container.emb-active-container {
            border: 2px solid #00507F;
        }

        .emb-container input[type="radio"] {
            width: 20px;
            height: 20px;
            margin: 0;
            background: #FFF;
            border: 1px solid #D0D5DD;
            border-radius: 50%;
            appearance: none;
            cursor: pointer;
  			outline: none;
        }

        .emb-container input[type="radio"]:checked {
            width: 20px;
            height: 20px;
            margin: 0;
            border: none;
            background: url('/arquivos/Checkbox.svg') no-repeat;
            background-size: contain;
            border-radius: 50%;
            appearance: none;
            cursor: auto;
        }

        .emb-container label {
            color: var(--gray-900, #101828);
            font-size: 20px;
            font-family: Montserrat;
            font-style: normal;
            font-weight: 600;
            line-height: 32px;
        }

        .popup-emb-buttons {
            display: flex;
            flex-direction: column;
            gap: 12px;
            padding: 16px 16px 12px;
        }

        .popup-emb-confirm {
            padding: 12px 24px;
            border-radius: 48px;
            background: var(--toymania-roxo-1, #00507F);
            color: #FFF;
            font-size: 16px;
            font-family: Montserrat;
            font-style: normal;
            font-weight: 500;
            line-height: normal;
            border: none;
            cursor: pointer;
        }

        .popup-emb-confirm:hover {
            background: var(--toymania-roxo-1, rgba(150, 0, 209, 0.85))
        }

        .popup-emb-cancel {
            padding: 12px 24px;
            border-radius: 48px;
            color: var(--toymania-roxo-1, #00507F);
            font-size: 16px;
            font-family: Montserrat;
            font-style: normal;
            font-weight: 500;
            line-height: normal;
            border: none;
            cursor: pointer;
        }