/*========================================
            CHECKOUT PAGE STYLE
=========================================*/
.cart-right-content {

    gap: 16px;
    background: rgba(0, 0, 0, 0.10);
    height: 100%;
    right: 0;
    position: fixed;
}

.cart-list-content {
    padding: 16px;
    gap: 8px;
    border-radius: 6px;
    border: 1px solid rgba(0, 0, 0, 0.20);
    background: var(--white, #FFF);
    margin-bottom: 16px;
}

.content-form-1 {
    gap: 0px;
}

.cart-list-img {
    width: 67.607px;
    height: 67.607px;
    flex-shrink: 0;
}

.cart-title-resumen {
    color: #02383E;
    font-feature-settings: 'calt' off;
    font-family: Inter;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 150%;
    letter-spacing: -0.16px;
}

.text-cart, .checkbox-container.text-cart{
    color: var(--text-primary, #004021);
    font-feature-settings: 'calt' off;
    font-family: Inter;
    font-size: 14px !important;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
}

.icon-password {
    position: absolute;
    margin-bottom: 45px !important;
    margin-left: 360px;
}

.h-login {
    /*margin-top: 90px;*/
}

.cupon-aplicar a {
    text-decoration: underline;
    display: inline-block;
    color: var(--green-400);
}

#cupon-aplicar a {
    text-decoration: underline !important;
    display: inline-block;
    color: var(--green-400) !important;
}

    #cupon-aplicar a:hover {
        color: var(--primary) !important;
    }

.cart-list {
    max-height: calc(100vh - 240px);
    overflow-y: scroll;
    scrollbar-width: none;
}

    .cart-list.side {
        max-height: calc(100vh - 340px) !important;
    }

.cart-footer {
    padding: 20px 15px 0px;
    text-align: center;
    box-shadow: none !important;
}


    .cart-footer.side {
        bottom: 0px;
        background-color: white !important;
        text-align: center;
        padding: 1.5rem;
        position: absolute;
        width: 100%;
        -webkit-box-shadow: 0px -3px 7px 0px rgba(0, 0, 0, 0.08);
        box-shadow: 0px -3px 7px 0px rgba(0, 0, 0, 0.08);
    }

hr {
    margin: 8px !important;
}


.div-step {
    margin-top: 20px;
    margin-left: 30px;
    margin-right: 20px;
}


/********ENTREGA*************/

h4 {
    color: var(--text-primary, #004021);
    /* h3 */
    font-family: Merriweather;
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: 140%; /* 28px */
}

.a-link {
    color: var(--green-400, #008344);
    font-feature-settings: 'calt' off;
    /* text.link */
    font-family: Inter;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 150%; /* 21px */
    letter-spacing: -0.14px;
    text-decoration-line: underline;
    width: auto;
    cursor: pointer;
}

a:hover {
    color: var(--green-400);
    text-decoration-line: underline;
}

#datos-transporte {
    margin-left: 0px;
    margin-top: 1.5rem;
}

#datos-tipo-entrega {
    margin-top: 1.5rem;
}

#info-cerrar-sesion {
    margin-top: 0.5rem
}

#info-email {
    margin-bottom: 0.5rem;
    color: #02383E;
    font-feature-settings: 'calt' off;
    font-family: Inter;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 150%; /* 24px */
    letter-spacing: -0.16px;
}

#info-nombres {
    color: var(--text-primary, #004021);
    font-feature-settings: 'calt' off;
    /* body.14.regular */
    font-family: Inter;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
}

.form-check-input:checked {
    background-color: #77C146 !important;
    border-color: #77C146 !important;
}

.mt-40 {
    margin-top: 40px;
}

.form-check-input {
    width: 20px;
    height: 20px;
}

.checkbox-container {
    display: inline-flex;
    align-items: center;
}

    .checkbox-container input {
        margin-right: 0.5rem;
        margin-top: 0px !important;
    }

#datos-tipo-entrega li {
    width: 50%;
}

#datos-transporte-continuar {
    margin-top: 40px;
}

#modal-quiero-factura input.form-control {
    width: 100%;
    height: 45px;
    border-radius: 6px;
    color: var(--text);
    background: white;
    border: 1px solid var(--border);
    margin-bottom: 0.5rem !important;
    font-size: 14px;
}


.cerrar-modal {
    display: flex;
    width: 22px;
    height: 22px;
    padding: 3px;
    justify-content: center;
    align-items: center;
    cursor: pointer;
}

.form-control {
    width: 100%;
    height: 45px;
    border-radius: 6px;
    color: var(--text);
    background: white;
    border: 1px solid var(--border);
    margin-top: 0.5rem !important;
    font-size: 14px;
}



.texto-info-check-out {
    color: var(--text-tertiary, #949899);
    /* Body.12 */
    font-family: Inter;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px; /* 166.667% */
    letter-spacing: 0.13px;
    margin-bottom: 8px;
}

#tab_opcion_envio {
    width: 100%;
    height: 40px;
    padding: 0px 0px !important;
    text-align: center;
    border-radius: 6px 0px 0px 6px;
    color: var(--primary);
    background: white;
    /* padding-top: 4px !important;*/
    justify-content: center;
    display: inline-flex;
    flex-direction: column;
}

.form-error {
    color: red;
    /* Body.12 */
    font-family: Inter;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px; /* 166.667% */
    letter-spacing: 0.13px;
    margin-bottom: 8px;
}

/*#tab_opcion_envio {
        width: 100%;
        height: 40px;
        padding: 0px 0px !important;
        text-align: center;
        border-radius: 6px 0px 0px 6px;
        color: var(--primary);
        background: white;
        padding-top: 6px !important;
    }*/

#tab_opcion_recogida {
    width: 100%;
    height: 40px;
    padding: 0px 0px !important;
    text-align: center;
    border-radius: 0px 6px 6px 0px;
    color: var(--primary);
    background: white;
    /*  padding-top: 4px !important;*/
    justify-content: center;
    display: inline-flex;
    flex-direction: column;
}

.tab-link.active {
    background: var(--text-primary, #004021) !important;
    color: white !important;
}

.pac-container {
    z-index: 99999999 !important;
}

/**********HEADER STEP ******/
.step-contet-header {
    height: 35px;
    flex-shrink: 0;
}

.step-check {
    width: 10px;
    height: 10px;
    flex-shrink: 0;
    border-radius: 9999px;
    border: 2px solid var(--text-tertiary, #949899);
}

    .step-check.active {
        width: 10px;
        height: 10px;
        flex-shrink: 0;
        border-radius: 9999px;
        border: 2px solid var(--lime-lime-200, #C9E6B5);
        background: var(--lime-lime-400, #77C146);
    }

.step-text {
    color: var(--text-tertiary, #949899);
    text-align: center;
    font-family: Inter;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 21px; /* 150% */
    cursor: pointer;
}

    .step-text.active {
        color: var(--text-primary, #004021);
        text-align: center;
        font-feature-settings: 'calt' off;
        font-family: Inter;
        font-size: 14px;
        font-style: normal;
        font-weight: 700;
        line-height: 20px; /* 142.857% */
        cursor: pointer;
    }


.step-line {
    width: 50%;
    height: 2px;
    flex-shrink: 0;
    border-radius: 4px;
    background: var(--text-tertiary, #949899);
}

    .step-line.active {
        width: 50%;
        height: 2px;
        border-radius: 4px;
        background: var(--lime-lime-400, #77C146);
    }


/*******+RECOGIDA***********/
.recogida-content {
    display: flex;
    padding: 16px;
    justify-content: space-between;
    align-items: center;
    align-self: stretch;
    border-radius: 6px;
    border: 1px solid var(--border-light, #E9E9DC);
    background: var(--white, #FFF);
    font-family: Inter;
    font-size: 14px !important;
}

.form-check-error {
    border: 1px solid red !important;
}

.account-title::before {
    position: absolute;
    content: "";
    bottom: -2px;
    left: 0px;
    width: 50px;
    height: 2px;
    background: none !important;
}

.co-modal-title {
    color: var(--text-primary, #004021);
    /* h4 */
    font-family: Inter;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 140%; /* 22.4px */
}

.co-modal-btn-save {
    display: flex;
    padding: 8px 16px;
    justify-content: center;
    align-items: center;
    gap: 8px;
    align-self: stretch;
    border-radius: 800px;
    background: var(--green-400, #008344);
    color: var(--white, #FFF);
    text-align: center;
    /*    font-family: Roboto;*/
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 20px; /* 125% */
}

.co-modal-btn-delete {
    display: flex;
    padding: 8px 16px;
    justify-content: center;
    align-items: center;
    gap: 8px;
    align-self: stretch;
    border-radius: 800px;
    background: #D80027;
    color: var(--white, #FFF);
    text-align: center;
    /*    font-family: Roboto;*/
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 20px; /* 125% */
}

.co-modal-btn-cancel {
    display: flex;
    padding: 8px 16px;
    align-items: flex-start;
    gap: 8px;
    border-radius: 24px;
    border: 1px solid var(--green-400, #008344);
    background: var(--white, #FFF);
    color: var(--green-400, #008344);
    font-family: Roboto;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 16px; /* 114.286% */
    letter-spacing: 0.4px;
}

.co-modal-footer {
    display: flex;
    /*padding: 0px var(--Modal-paddingContentHorizontalLG, 24px) var(--Modal-paddingMD, 20px) var(--Modal-paddingContentHorizontalLG, 24px);*/
    justify-content: flex-end;
    align-items: center;
    gap: var(--Modal-marginXS, 8px);
    align-self: stretch;
}

.content-hora-dia {
    display: flex;
    padding: 16px;
    align-items: center;
    gap: 16px;
    align-self: stretch;
    border-radius: 6px;
    border: 1px solid var(--Border, #DBDCDC);
    flex-direction: column;
}

#step-1-dias-envio, #step-1-horarios-envio {
    margin-top: 24px;
}

#step-1-dias-recogida, #step-1-horarios-recogida {
    margin-top: 24px;
}

.item-horario-dia {
    display: flex;
    width: 550px;
    align-items: center;
    gap: 8px;
    align-self: stretch;
}

.conten-horarios {
    padding: 16px;
    align-items: center;
    align-self: stretch;
    border-radius: 6px;
    border: 1px solid var(--border-light, #E9E9DC);
}

.content-item-horario {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
    flex: 1 0 0;
}

.item-horario {
    display: flex;
    padding: 16px;
    align-items: center;
    gap: 8px;
    align-self: stretch;
    border-radius: 6px;
    border: 1px solid var(--border-light, #E9E9DC);
    background: var(--white, #FFF);
}

.item-horario-datapick {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    border-radius: var(--DatePicker-borderRadius, 6px);
}

.text-item-horario {
    color: var(--text-primary, #004021);
    font-family: Inter;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 22px; /* 157.143% */
}

#step-1-horarios-recogida-list {
    gap: 8px !important;
    display: flex;
    flex-direction: column;
}


/**DEDICATORIAS*/
.content-dedicatorias {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
    align-self: stretch;
}

.content-dedicatoria-item {
    display: flex;
    padding: 16px;
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
    align-self: stretch;
    border-radius: 6px;
    border: 1px solid var(--border-light, #E9E9DC);
    background: var(--white, #FFF);
}

.content-dedicatoria-item-header {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    color: var(--text-primary, #004021);
    font-family: Inter;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 22px; /* 157.143% */
}

.content-dedicatoria-item-body {
    display: flex;
    /*width: 315px;*/
    height: 48px;
    align-items: center;
    gap: 8px;
}

    .content-dedicatoria-item-body img {
        width: 67.607px;
        height: 67.607px;
        flex-shrink: 0;
    }

    .content-dedicatoria-item-body p {
        color: var(--text-primary, #004021);
        font-feature-settings: 'calt' off;
        /* body.14.regular */
        font-family: Inter;
        font-size: 14px;
        font-style: normal;
        font-weight: 400;
        line-height: 20px; /* 142.857% */
    }

.content-dedicatoria-item hr {
    align-self: stretch;
}

.content-dedicatoria-item-footer {
    display: flex;
    align-items: center;
    gap: 8px;
    color: var(--green-400, #008344);
    font-feature-settings: 'calt' off;
    /* text.link */
    font-family: Inter;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 150%; /* 21px */
    letter-spacing: -0.14px;
    text-decoration-line: underline;
    cursor: pointer;
}

.content-observaciones {
    width: 100%;
}

#collapse-observaciones-action {
    cursor: pointer;
}

#observaciones-mensaje {
    color: var(--text-tertiary, #949899);
    font-feature-settings: 'calt' off;
    /* body.14.regular */
    font-family: Inter;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
}

.content-dedicatoria-item-footer p,
.content-observaciones p {
    color: var(--green-400, #008344);
    font-feature-settings: 'calt' off;
    /* text.link */
    font-family: Inter;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 150%; /* 21px */
    letter-spacing: -0.14px;
    text-decoration-line: underline;
}

.content-dedicatoria-item-footer svg {
    width: 14px;
    height: 14px;
}

.content-dedicatoria-item-area {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
    align-self: stretch;
}

.content-dedicatoria-item-area-text {
    display: flex;
    height: 160px;
    padding: 16px;
    align-items: flex-start;
    gap: 8px;
    align-self: stretch;
    border-radius: 6px;
    border: 1px solid var(--border-light, #E9E9DC);
    background: var(--white, #FFF);
}

    .content-dedicatoria-item-area-text textarea {
        width: 100%;
        height: 100%;
        border: none !important;
        resize: none !important;
    }

.content-dedicatoria-item-area-msj {
    display: flex;
    justify-content: flex-end;
    align-items: flex-start;
    gap: 4px;
    align-self: stretch;
}

    .content-dedicatoria-item-area-msj p {
        color: var(--text-tertiary, #949899);
        /* Body.12 */
        font-family: Inter;
        font-size: 12px;
        font-style: normal;
        font-weight: 400;
        line-height: 20px; /* 166.667% */
        letter-spacing: 0.13px;
    }

.content-dedicatoria-title {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 4px;
    align-self: stretch;
}

.content-dedicatoria-title-text {
    color: var(--text-primary, #004021);
    /* h3 */
    font-family: Merriweather;
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: 140%; /* 28px */
}

.content-dedicatoria-title-msj {
    color: var(--text-secondary, #4D7964);
    font-feature-settings: 'calt' off;
    /* body.14.regular */
    font-family: Inter;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px; /* 142.857% */
}

.content-dedicatoria-item-btn {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    align-self: stretch;
}

.content-dedicatoria-item-btn-continuar {
    display: flex;
    padding: 8px 16px 8px 24px;
    justify-content: center;
    align-items: center;
    gap: 8px;
    align-self: stretch;
    border-radius: 800px;
    background: var(--green-400, #008344);
    color: var(--white, #FFF);
    text-align: center;
    font-family: Roboto;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 20px; /* 125% */
}


    .content-dedicatoria-item-btn-continuar.space-between {
        justify-content: space-between !important;
    }


.content-dedicatoria-item-msj-continuar {
    display: flex;
    align-items: center;
    gap: 4px;
}

    .content-dedicatoria-item-msj-continuar p {
        color: var(--text-tertiary, #949899);
        /* Body.12 */
        font-family: Inter;
        font-size: 12px;
        font-style: normal;
        font-weight: 400;
        line-height: 20px; /* 166.667% */
        letter-spacing: 0.13px;
    }



.content-revisar-pagar {
    display: flex;
    /*    width: 640px;*/
    flex-direction: column;
    align-items: center;
    gap: 40px;
}

.content-revisar {
}

.content-pagar {
    display: flex;
    padding: 16px;
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
    align-self: stretch;
    border-radius: 6px;
    border: 1px solid var(--border-light, #E9E9DC);
    background: var(--white, #FFF);
}

.content-pagar-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    align-self: stretch;
}

.content-pagar-header-tarjeta-text {
    color: var(--text-primary, #004021);
    font-feature-settings: 'calt' off;
    /* body.14.medium */
    font-family: Inter;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 20px; /* 142.857% */
}

.content-pagar-header-tarjeta-icon {
    display: flex;
    align-items: flex-start;
    gap: 2px;
}

    .content-pagar-header-tarjeta-icon svg {
        display: flex;
        width: 20px;
        height: 14.286px;
        padding: 4.857px 3.514px 5.143px 3.215px;
        justify-content: center;
        align-items: center;
    }

.content-pagar-input-1 {
    display: flex;
    height: 48px;
    padding: 14px 16px;
    align-items: center;
    gap: 8px;
    align-self: stretch;
    border-radius: 6px;
    border: 1px solid var(--border-light, #E9E9DC);
    background: var(--white, #FFF);
}

.content-pagar-input-2 {
    display: flex;
    height: 48px;
    padding: 14px 16px;
    align-items: center;
    gap: 8px;
    flex: 1 0 0;
    border-radius: 6px;
    border: 1px solid var(--border-light, #E9E9DC);
    background: var(--white, #FFF);
}

.check-disabled {
    border-radius: 6px;
    border: 1px solid var(--border-light, #E9E9DC) !important;
    background: #F3F3F3 !important;
}


.content-mis-tarjetas {
    display: flex;
    padding: 16px;
    align-items: center;
    align-self: stretch;
    border-radius: 6px;
    border: 1px solid var(--border-light, #E9E9DC);
    background: var(--white, #FFF);
    margin-bottom: 16px;
}

.content-mis-tarjetas-item1 {
    color: var(--text-primary, #004021);
    font-feature-settings: 'calt' off;
    font-family: Inter;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 20px; /* 142.857% */
}

.content-mis-tarjetas-item2 {
    color: var(--text-secondary, #4D7964);
    font-feature-settings: 'calt' off;
    /* body.14.regular */
    font-family: Inter;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px; /* 142.857% */
}

#datos-transporte-envio-continuar {
    margin-top: 40px;
}

#datos-transporte-recogida-continuar {
    margin-top: 40px;
}

.arrow-down {
    d: path("M12.0861 4H11.0607C10.991 4 10.9254 4.03418 10.8844 4.09023L7.00017 9.44414L3.11599 4.09023C3.07498 4.03418 3.00935 4 2.93963 4H1.91424C1.82537 4 1.77342 4.10117 1.82537 4.17363L6.64607 10.8195C6.82107 11.0602 7.17927 11.0602 7.35291 10.8195L12.1736 4.17363C12.2269 4.10117 12.175 4 12.0861 4Z");
}

.arrow-top {
    d: path("M12.0861 11H11.0607C10.991 11 10.9254 10.9658 10.8844 10.9098L7.00017 5.55586L3.11599 10.9098C3.07498 10.9658 3.00935 11 2.93963 11H1.91424C1.82537 11 1.77342 10.8988 1.82537 10.8264L6.64607 4.18047C6.82107 3.93984 7.17927 3.93984 7.35291 4.18047L12.1736 10.8264C12.2269 10.8988 12.175 11 12.0861 11Z");
}

.dedicatoria-text {
    color: var(--text-primary, #004021);
    font-feature-settings: 'calt' off;
    /* body.14.regular */
    font-family: Inter;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px; /* 142.857% */
}

.dedicatoria-revisar {
    display: flex;
    gap: 8px;
    flex-direction: column;
    /*width: 500px;*/
    width: 100%;
}

.dedicatoria-revisar-header {
    display: flex;
    height: 48px;
    justify-content: space-between;
    align-items: center;
    align-self: stretch;
}

.dedicatoria-revisar p {
    color: var(--green-400, #008344) !important;
    font-feature-settings: 'calt' off;
    /* text.link */
    font-family: Inter;
    font-size: 14px;
    font-style: normal;
    font-weight: 600 !important;
    line-height: 150% !important; /* 21px */
    letter-spacing: -0.14px !important;
    text-decoration-line: underline !important;
}

.revisar-line-content {
    display: flex;
    padding: 8px;
    justify-content: center;
    align-items: center;
    gap: 20px;
    align-self: stretch;
}

.revisar-line-content1 {
    width: 180px;
    height: 1px;
    background: #E9E9DC;
}

.revisar-line-content2 {
    color: var(--text-secondary, #4D7964);
    text-align: center;
    leading-trim: both;
    text-edge: cap;
    font-family: Inter;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%; /* 21px */
}

.text-danger {
    color: #dc3545 !important;
    font-feature-settings: 'calt' off;
    font-family: Inter !important;
    font-size: 14px !important;
    font-style: normal;
    font-weight: 400 !important;
    line-height: 20px;
}

.revisar-line-content3 {
    width: 180px;
    height: 1px;
    background: #E9E9DC;
}

.revisar-btn-bizum-content {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
    align-self: stretch;
}

.order-resume-mobile {
    display: none;
}


.dropdown.mobile {
    display: none;
}

.actions-desktop {
    display: flex;
    gap: 8px;
}

@media (max-width: 768px) {
    .checkout-part .cart-sidebar {
        display: none !important;
    }

    .order-resume-mobile {
        display: block;
    }

        .order-resume-mobile.hide {
            display: none;
        }

    #datos-tipo-entrega ul {
        display: inline-flex;
        flex-direction: row;
        width: 100%;
    }

    .dropdown.mobile {
        display: block !important;
    }

    .actions-desktop {
        display: none;
    }
}

.modal-eliminar {
    display: flex;
    width: 400px;
    padding: var(--Modal-paddingMD, 20px) var(--Modal-paddingContentHorizontalLG, 24px);
    align-items: flex-start;
    gap: var(--Modal-marginSM, 12px);
    border-radius: 0px 0px 8px 8px;
    background: var(--Modal-colorBgElevated, #FFF);
    /* Light/boxShadowSecondary */
    box-shadow: 0px 9px 28px 8px rgba(0, 0, 0, 0.05), 0px 3px 6px -4px rgba(0, 0, 0, 0.12), 0px 6px 16px 0px rgba(0, 0, 0, 0.08);
}

.modal-eliminar2 {
    display: flex;
    /*    width: 400px;*/
    padding: var(--Modal-paddingMD, 20px) var(--Modal-paddingContentHorizontalLG, 24px);
    align-items: flex-start;
    gap: var(--Modal-marginSM, 12px);
    border-radius: 8px;
    background: var(--Modal-colorBgElevated, #FFF);
    /* Light/boxShadowSecondary */
    box-shadow: 0px 9px 28px 8px rgba(0, 0, 0, 0.05), 0px 3px 6px -4px rgba(0, 0, 0, 0.12), 0px 6px 16px 0px rgba(0, 0, 0, 0.08);
}

.modal-eliminar-box1 {
    width: 24px;
    height: 24px;
    flex-shrink: 0;
}

.modal-eliminar-box2 {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    flex: 1 0 0;
}

    .modal-eliminar-box2 #text {
        display: flex;
        flex-direction: column;
        align-items: flex-end;
        gap: var(--Modal-marginXS, 8px);
        align-self: stretch;
    }

        .modal-eliminar-box2 #text h4 {
            color: var(--text-primary, #004021);
            /* h4 */
            font-family: Inter;
            font-size: 16px;
            font-style: normal;
            font-weight: 700;
            line-height: 140%; /* 22.4px */
        }

        .modal-eliminar-box2 #text p {
            align-self: stretch;
            color: var(--Modal-colorText, rgba(0, 0, 0, 0.88));
            /* Light/Base/Base Normal */
            font-family: Inter;
            font-size: 14px;
            font-style: normal;
            font-weight: 400;
            line-height: 22px; /* 157.143% */
        }

    .modal-eliminar-box2 #btn {
        display: flex;
        padding-top: var(--paddingSM, 12px);
        justify-content: flex-end;
        align-items: center;
        gap: var(--marginXS, 8px);
    }

    .modal-eliminar-box2 #btn-cancelar, #btn-cancelar2, .modal-eliminar-box2 #btn-cancelar2 {
        display: flex;
        padding: 8px 16px;
        align-items: flex-start;
        gap: 8px;
        border-radius: 24px;
        border: 1px solid var(--green-400, #008344);
        background: var(--white, #FFF);
        color: var(--green-400, #008344);
        font-family: Roboto;
        font-size: 14px;
        font-style: normal;
        font-weight: 600;
        line-height: 20px; /* 114.286% */
        letter-spacing: 0.4px;
    }

.btn-modal-ok {
    display: flex;
    padding: 8px 16px;
    justify-content: center;
    align-items: center;
    gap: 8px;
    align-self: stretch;
    border-radius: 24px;
    background: #D80027;
    color: var(--white, #FFF);
    text-align: center;
    font-family: Roboto;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 20px; /* 125% */
}

.modal-eliminar-box2 #btn-share-link {
    display: flex;
    padding: 8px 16px;
    justify-content: center;
    align-items: center;
    gap: 8px;
    align-self: stretch;
    border-radius: 800px;
    background: #D80027;
    color: var(--white, #FFF);
    text-align: center;
    font-family: Roboto;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 20px; /* 125% */
}


::-webkit-input-placeholder { /* WebKit, Blink, Edge */
    color: var(--text-secondary, #4D7964) !important;
    font-feature-settings: 'calt' off;
    /* body.14.regular */
    font-family: Inter;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px; /* 142.857% */
}

:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
    color: var(--text-secondary, #4D7964) !important;
    font-feature-settings: 'calt' off;
    /* body.14.regular */
    font-family: Inter;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px; /* 142.857% */
    opacity: 1;
}

::-moz-placeholder { /* Mozilla Firefox 19+ */
    color: var(--text-secondary, #4D7964) !important;
    font-feature-settings: 'calt' off;
    /* body.14.regular */
    font-family: Inter;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px; /* 142.857% */
    opacity: 1;
}

:-ms-input-placeholder { /* Internet Explorer 10-11 */
    color: var(--text-secondary, #4D7964) !important;
    font-feature-settings: 'calt' off;
    /* body.14.regular */
    font-family: Inter;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px; /* 142.857% */
}

::-ms-input-placeholder { /* Microsoft Edge */
    color: var(--text-secondary, #4D7964) !important;
    font-feature-settings: 'calt' off;
    /* body.14.regular */
    font-family: Inter;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px; /* 142.857% */
}

::placeholder { /* Most modern browsers support this now. */
    color: var(--text-secondary, #4D7964) !important;
    font-feature-settings: 'calt' off;
    /* body.14.regular */
    font-family: Inter;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px; /* 142.857% */
}

.direccion-content {
    padding-left: 8px !important;
}

.content-dedicatoria-item2 {
    display: flex;
    padding: 16px;
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
    align-self: stretch;
    border-radius: 6px;
    border: 1px solid var(--border-light, #E9E9DC);
    background: var(--white, #FFF);
}

.direccion-sub-content {
    padding-top: 16px !important;
    padding-bottom: 8px !important;
    border-radius: 6px;
    border: 1px dashed var(--border-light, #E9E9DC);
    background: var(--white, #FFF);
    font-family: Inter;
    font-size: 14px !important;
    padding-left: 16px !important;
    padding-right: 4px !important;
}

.direccion-sub-content2 {
    padding-top: 16px !important;
    margin-bottom: 16px !important;
    border-radius: 6px;
    border: 1px dashed var(--border-light, #E9E9DC);
    background: var(--white, #FFF);
    font-family: Inter;
    font-size: 14px !important;
    padding-left: 16px !important;
    padding-right: 16px !important;
    padding-bottom: 16px !important;
}

.check-0 {
    border-radius: 6px !important;
    border: 1px dashed var(--lime-lime-400, #77C146) !important;
    background: var(--white, #FFF) !important;
}

.check-1 {
    border-radius: 6px !important;
    border: 1px dashed var(--lime-lime-400, #77C146) !important;
    background: var(--white, #FFF) !important;
}

.check-2 {
    border-radius: 6px;
    border: 1px solid var(--lime-lime-400, #77C146);
    background: var(--white, #FFF);
    box-shadow: 0px 0px 0px 2px rgba(119, 193, 70, 0.25);
}

.cart-info-group svg {
    cursor: pointer !important;
}

.cart-media {
    width: 48px !important;
    height: 48px !important;
    margin: 0px !important;
}

    .cart-media img {
        width: 48px !important;
        height: 48px !important;
    }


.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active, a.ui-button:active, .ui-button:active, .ui-button.ui-state-active:hover {
    font-weight: normal;
    color: #ffffff;
    border-radius: var(--DatePicker-borderRadius, 6px);
    background: var(--lime-lime-400, #77C146);
    text-align: center;
}

.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active, a.ui-button:active, .ui-button:active, .ui-button.ui-state-active:hover {
    border: 0px solid #003eff;
    background: var(--lime-lime-400, #77C146);
    font-weight: normal;
    color: #ffffff;
}

.ui-datepicker-calendar thead tr {
    background: white;
}

.ui-datepicker-calendar thead span {
    color: var(--DatePicker-colorText, rgba(0, 0, 0, 0.88));
    text-align: center;
    /* Light/Base/Base Normal */
    font-family: "SF Pro Text";
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px; /* 157.143% */
}

.cart-desc-text {
    color: var(--text-primary, #004021);
    font-feature-settings: 'calt' off;
    font-family: Inter;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 20px;
}

.cart-desc-text2 {
    color: var(--text-secondary, #4D7964);
    font-feature-settings: 'calt' off;
    font-family: Inter;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px; /* 166.667% */
}

.precio-old {
    color: var(--text-primary, #004021);
    font-feature-settings: 'calt' off;
    font-family: Inter;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px; /* 166.667% */
    text-decoration-line: line-through;
}

.precio-new {
    color: var(--text-primary, #004021);
    font-feature-settings: 'calt' off;
    /* body.14.regular */
    font-family: Inter;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px; /* 142.857% */
}

    .precio-new span {
        font-family: Inter;
        font-size: 14px;
        font-style: normal;
        font-weight: 400;
        line-height: 20px;
        color: var(--text-primary, #004021);
        font-feature-settings: 'calt' off;
    }

.precio-new2 {
    color: var(--text-primary, #004021);
    font-feature-settings: 'calt' off;
    /* body.14.regular */
    font-family: Inter;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 20px; /* 142.857% */
}

.dedicatoria-text-revisar {
    color: var(--text-primary, #004021) !important;
    font-feature-settings: 'calt' off;
    /* body.14.regular */
    font-family: Inter;
    font-size: 14px;
    font-style: normal;
    font-weight: 400 !important;
    line-height: 20px; /* 142.857% */
    line-height: 150% !important;
    letter-spacing: -0.14px !important;
    margin-bottom: 8px !important;
}

.dedicatoria-text-revisar2 {
    color: var(--text-primary, #004021) !important;
    font-feature-settings: 'calt' off;
    /* body.14.regular */
    font-family: Inter;
    font-size: 14px;
    font-style: normal;
    font-weight: 400 !important;
    line-height: 20px; /* 142.857% */
    line-height: 150% !important;
    letter-spacing: -0.14px !important;
    margin-bottom: 0px !important;
}

.varias-tarjetas-header {
    border-radius: 6px 6px 0px 0px !important;
    border-top: 1px solid var(--border) !important;
    padding-left: 16px !important;
    padding-right: 16px !important;
    padding-top: 16px !important;
    border-left: 1px solid var(--border) !important;
    box-shadow: none !important;
    border-right: 1px solid var(--border) !important;
    border-bottom: 0px;
}

.varias-tarjetas-content {
    border-radius: 0px 0px 6px 6px !important;
    border-top: none !important;
    padding: 16px !important;
    border-left: 1px solid var(--border) !important;
    box-shadow: none !important;
    border-right: 1px solid var(--border) !important;
    border-bottom: 1px solid var(--border) !important;
}

.check-part-1 {
    border: 1px dashed var(--lime-lime-400, #77C146) !important;
    border-bottom: 0px !important;
}

.check-part-2 {
    border: 1px dashed var(--lime-lime-400, #77C146) !important;
    border-top: 0px !important;
}


.order-resume-mobile #headingResume {
    padding: 1rem;
    background-color: #fff !important
}

.order-resume-mobile .header-resume-title {
    color: var(--text-primary, #004021);
    font-feature-settings: 'calt' off;
    font-family: Inter;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 20px;
}

.order-resume-mobile .card-body {
    padding: 0px !important;
    background: var(--body) !important
}

[aria-expanded="true"] i {
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    transform: rotate(180deg);
}


#headingResume {
    display: flex;
    justify-content: space-between;
}

#accordionResumeMobile .cart-list {
    max-height: 100% !important;
}


#accordionResumeMobile .cart-list-content {
    border: none !important;
}

.tooltip {
    position: relative;
    display: inline-block;
}

    .tooltip .tooltiptext {
        visibility: hidden;
        width: 140px;
        background-color: #555;
        color: #fff;
        text-align: center;
        border-radius: 6px;
        padding: 5px;
        position: absolute;
        z-index: 1;
        bottom: 150%;
        left: 50%;
        margin-left: -75px;
        transition: opacity 0.3s;
    }

        .tooltip .tooltiptext::after {
            content: "";
            position: absolute;
            top: 100%;
            left: 50%;
            margin-left: -5px;
            border-width: 5px;
            border-style: solid;
            border-color: #555 transparent transparent transparent;
        }

    .tooltip:hover .tooltiptext {
        visibility: visible;
        opacity: 1;
    }


.account-conten label {
    display: inline !important;
}

.modal-content {
    background-color: #fff !important;
    /*border: 1px solid rgba(0, 0, 0, .2) !important;*/
    border-radius: 0.3rem !important;
}

    .modal-content .content {
        padding-bottom: 1.5rem;
        padding-top: 1.5rem;
        padding-left: 2rem;
        padding-right: 2rem;
    }


#checkout-part .account-card {
    margin-bottom: 0px !important;
}


#header-resume-total, #header-resume-arrow, #header-observaciones-arrow {
    color: var(--green-400, #008344);
    font-feature-settings: 'calt' off;
    /* text.link */
    font-family: Inter;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 150%; /* 21px */
    letter-spacing: -0.14px;
    text-decoration-line: underline;
}



#collapseResume {
    margin-left: 0.5rem;
    margin-top: 16px;
}

.left-part-ck {
    width: 640px !important;
}


@media only screen and (min-width: 1050px) and (max-width: 1190px) {
    #right-container {
        max-width: 440px !important;
    }

    .cart-right-content {
        max-width: 400px !important;
    }

    .left-part-ck {
        width: 450px !important;
    }

    #step-5 {
        max-width: 400px !important;
    }
}

@media only screen and (min-width: 820px) and (max-width: 1050px) {
    #right-container {
        max-width: 440px !important;
    }

    .cart-right-content {
        max-width: 400px !important;
    }

    .left-part-ck {
        width: 350px !important;
    }

    #step-5 {
        max-width: 400px !important;
    }
}

@media only screen and (min-width: 768px) and (max-width: 820px) {
    #right-container {
        max-width: 330px !important;
    }

    .cart-right-content {
        max-width: 380px !important;
    }

    .left-part-ck {
        width: 330px !important;
    }

    #step-5 {
        max-width: 400px !important;
    }
}






label {
    color: var(--text-primary, #004021);
    font-feature-settings: 'calt' off;
    font-family: Inter;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 20px;
}



.cupones-aplicados {
    display: flex;
}
#cuponAplicadoADiv ul {
    margin-left: 24px;
    list-style: disc;
}

.checkout-help-content {
    align-items: center;
}

    .checkout-help-content img {
        margin-right: -25px;
        z-index: 1;
        margin-top: -20px;
        height: 140px;
    }

.help-msg-container {
    display: flex;
    justify-content: space-between;
    background-color: #FFC229;
    padding-top: 2rem;
    padding-bottom: 2rem;
    padding-left: 30px;
    padding-right: 20px;
    width: 100%;
    margin-right: 32px;
}

.help-msg-container-mobile {
    background-color: #FFC229;
    padding-left: 30px;
    padding-right: 20px;
    width: 1000000px;
}
.help-msg-container a,
.help-msg-container-mobile  a{
    color: #000000 !important;
    font-weight: 600;
    text-decoration: underline;
}

.help-msg-container p,
.help-msg-container-mobile  p{
    color: #000000 !important;
    font-weight: 400;
    font-size: 16px;
    font-family: 'Inter';
}

#container-cart-desktop {
    padding: 64px 32px;
}
