.line-separator {
    width:100%;
    background-color:#FAFBFC29;
}

.container-minha-compra {
    background-color: #636466;
    display: flex;
    padding: 32px;
    flex-direction: column;
    align-items: center;
    border-radius: 24px 24px 0 0;
}

.container-minha-compra h2 {
    font-family: Montserrat;
    font-size: 35px !important;
    font-style: normal;
    font-weight: 800 !important;
    line-height: 40px;
    letter-spacing: 0.25px;
    color: #FAFBFC;
    margin: 0 !important;
    text-align: center;
}

.item-carrinho-hopi {
    border: none;
    border-radius: 0;
    box-shadow: none;
    padding: 2px 4px 0 4px!important;
    width: 100%;
    justify-content: center;
    margin: 0 !important;
}

@media screen and (max-width: 991px) {
    .container-minha-compra h2 {
        font-size: 20px !important;
        line-height: 24px;
        letter-spacing: 0.15px;
        text-align: center;
    }
}

.container-minha-compra h3 {
    font-family: Montserrat;
    font-size: 14px;
    font-style: normal;
    font-weight: 400 !important;
    line-height: 160%;
    letter-spacing: 0.5px !important;
    color: #FAFBFC;
    text-transform: none !important;
    text-align: center;
}

.container-minha-compra h3::after {
    display: none !important;
}

.tabela-header {
    text-align: center;
    margin: 0;
}

.title-header-checkout {
    font-family: Montserrat;
    font-size: 16px;
    font-style: normal;
    font-weight: 800;
    line-height: 20px;
    letter-spacing: 0.15px;
    text-align: center;
    color: #00060A;
}

.item-carrinho-hopi .img-cart img {
    height: 57px !important;
    width: 126.41px !important;
}

@media screen and (max-width: 991px) {
    .tabela-header {
        display: none;
    }
}

@media screen and (max-width: 576px) {
    .line-separator {
        display: none;
    }

    .container-minha-compra h3 {
        display: none;
    }
}

@media screen and (max-width: 767px) {
    .container-visita-parque {
        display: flex;
        width: 100%;
        justify-content: center;
        align-items: center;
        gap: 8px;
        margin: 18px 32px;
        padding: 0 !important;
    }
}

@media (min-width: 768px) {
    .item-carrinho-hopi .img-cart img {
        height: 44px !important;
        width: 88.48px !important;
    }

    .container-visita-parque {
        display: flex;
        align-items: center;
        gap: 4px;
        justify-content: center;
    }

    .container-visita-parque .text-visit-parque {
        display: none !important;
    }
}

.cart-price-u  {
    display: flex;
    align-items: center;
    gap: 4px;
    margin-left: 52px !important;
}

.cart-price-u .price-discount {
    font-family: Montserrat;
    font-weight: 800;
    line-height: 24px;
    letter-spacing: 0.15px;
    font-size: 16px;
    color: #0064B4;
}

.cashback-message-container {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 4px;
}

.cart-price-u .cashback-message-container p {
    margin: 0;
}

@media (max-width: 575px) {
    .cart-price-u {
        flex-direction: column;
        margin-left: 0px !important;
        width: 100%;
    }
}

.cart-price-u .cashback-text {
    font-family: Montserrat;
    color: #0064B4;
    font-weight: 400;
    font-size: 13px;
    line-height: 150%;
    letter-spacing: 0.25px;
    text-align: center;
    vertical-align: middle;
}

.cart-price-u .cashback-value {
    font-family: Montserrat;
    color: #0064B4;
    font-weight: 800;
    font-size: 13px;
    line-height: 150%;
    letter-spacing: 0.25px;
    text-align: center;
    vertical-align: middle;

}

.subtotal-cart-container {
    width: 100%;
    display: flex;
    justify-content: space-between;
}

.subtotal-cart-text {
    font-family: Montserrat;
    font-weight: 400;
    font-size: 14px;
    line-height: 16px;
    letter-spacing: 0.1px;
    color: #636466;
    margin: 0;
}

.cashback-subtotal-cart-container {
    width: 100%;
    display: flex;
    justify-content: space-between;
}

.total-cart-container {
    display: flex;
    flex-direction: column;
    padding: 0;
    gap: 12px;
    width: 313px;
}

.total-cart-section {
    width: 100%;
    display: flex;
    justify-content: space-between;
}

.total-cart-section p {
    margin: 0;
}

.total-cart-section-text {
    font-family: Montserrat;
    font-weight: 400;
    font-size: 14px;
    line-height: 16px;
    letter-spacing: 0.1px;
    color: #636466;
}

.total-cart-section-price {
    font-family: Montserrat;
    font-weight: 800;
    font-size: 16px;
    line-height: 20px;
    letter-spacing: 0.15px;
    color: #00060A;
}

.cashback-subtotal-cart-container p {
    font-family: Montserrat;
    font-weight: 400;
    font-size: 14px;
    line-height: 16px;
    letter-spacing: 0.1px;
    color: #0064B4;
    margin: 0;
}

.discount-and-total-cart-container {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
}

.input-cupom-container {
    width: 313px;
}

.total-cart-container-parent-div {
    width: 313px;
}

.container-minha-compra-items {
    padding: 32px 32px 0px;
}

.finalizar-compra-container {
    padding: 0px 32px;
}

@media (max-width: 767px) {
    .total-cart-container-parent-div {
        width: 100%;
    }
    .input-cupom-container {
        width: 100%;
    }

    .total-cart-container {
        width: 100%;
    }

    .container-minha-compra-items {
        padding: 16px 16px 0px;
    }

    .finalizar-compra-container {
        padding: 0px 16px;
    }
}

.cart-qtd-u {
    margin: 0 !important;
}