/* customização do checkout nativo */
#cart #header,
#cart #wrapper,
#checkout #header,
#checkout #wrapper { background: #f4f4f4; }

#cart .header-top,
#checkout .header-top { padding: 10px 0; }

#cart #wrapper .breadcrumb,
#checkout #wrapper .breadcrumb { display: none; }

#cart #inner-wrapper,
#checkout #inner-wrapper { margin-top: 3rem; }

#cart #content-wrapper .page-title,
#checkout #content-wrapper .page-title { display: none; }

#cart .form-control,
#checkout .form-control { border: solid 1px #f4f4f4; }

#cart button,
#checkout button { border-radius: 3px; }

#cart .block-promo .voucher-icon,
#checkout .block-promo .voucher-icon { font-size: 2rem; }

#cart .block-promo button,
#checkout .block-promo button { border: solid 1px #f4f4f4; border-left: 0; border-radius: 0; }

.align-center { margin: 0 auto; }


/* sumário do carrinho de compras e checkout */
.cart-summary {
    border: 0px;
    padding: 2rem;
    background: white;
    border-radius: 5px;
    margin-bottom: 1.5rem;
}

.cart-summary .ngpaymentsimulator {
    display: none;
}

.cart-summary hr {
    padding-bottom: 1.25rem;
    border-top: 1px solid #f4f4f4;
}

.cart-summary .card-body,
.cart-summary .card-block {
    padding: 0 0 1.25rem 0;
}

.cart-summary .block-promo .cart-voucher-area {
    border-radius: 3px;
}

    /* ajuste no cabeçalho */
    #cart .col-header-right .justify-content-end,
    #checkout .col-header-center .iqitmegamenu-wrapper,
    #checkout .col-header-right .justify-content-end {
        display: none;
    }


/* personalização do carrinho de compras */
#cart .cart-container {
    background: white;
    border-radius: 5px;
    margin-bottom: 1.5rem;
    border: 1px solid hsla(0,0%,63%,.25);
    padding: 1.4rem;
}

#cart .cart-container .cart-item-header {
    padding: 0 0 1rem 0;
    border-top: 0;
}

#cart #content-wrapper #main .cart-grid {
    margin-bottom: 0rem;
}

#cart #content-wrapper #main .cart-grid .cart-grid-footer {
    display: none;
}


/* personalização do checkout */
#checkout section.checkout-step {
    opacity: .5;
    border: 0;
    padding: 2rem;
    background: white;
    border-radius: 5px;
    margin-bottom: 1.5rem;
}

#checkout section.checkout-step h1 {
    font-size: 1rem;
    letter-spacing: 1px;
    text-transform: uppercase;
}

#checkout section.checkout-step h1 i {
    float: left;
    font-size: 1.5rem;
    line-height: 1rem;
    margin-right: 1.5rem;
}

#checkout section.checkout-step header,
#checkout section.checkout-step footer {
    background-color: #f4f4f4;
}

#checkout section.checkout-step .address-item {
    border-radius: 3px;
    margin-bottom: 1rem !important;
    -moz-flex: 0 0 100% !important;
    -ms-flex: 0 0 100% !important;
    flex: 0 0 100% !important;
}

#checkout section.checkout-step #delivery-addresses hr {
    display: none;
}

#checkout section.checkout-step .js-address-form .add-address {
    display: none;
}

#checkout section.checkout-step h1 .step-number {
    display: none !important;
}

#checkout section.checkout-step.-current h1 i {
    display: inline-block !important;
}

#checkout section.checkout-step .payment-options .payment-option img,
#checkout section.checkout-step .payment-options .payment-option span {
    line-height: 24px;
}

#checkout section.checkout-step .payment-options .payment-option img {
    float: left;
    opacity: 0.5;
    margin-right: 5px;
}

#checkout section.checkout-step .payment-options .additional-information {
    padding: 1rem;
    margin: 1rem 0;
    background: #f4f4f4;
}

@media (max-width: 767.98px) {
    body#checkout section.checkout-step.-reachable.-complete h1 .step-edit {
        float: right;
        margin-top: 0;
    }
}