.cart {
    background: none;
    box-shadow: none;
}

.cart li {
    display: flex;

    flex-direction: column;
    align-items: flex-start;

    margin-top: 16px;
    border-radius: var(--radius-radius-m, 16px);

    /* shadow-header */
    box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.15), 0px 4px 40px 0px rgba(0, 0, 0, 0.20);
    background-color: #FFF;
    width: 400px;

}

.cart-header {
    display: flex;
    padding: var(--spacing-spacing-s, 16px);
    flex-direction: column;
    align-items: flex-start;
    gap: var(--radius-radius-s, 8px);
    align-self: stretch;
    border-bottom: 1px solid var(--colors-stroke-stroke-primary, #D4D9E3);

}

.cart-header-buttons {
    display: flex;
    align-items: center;
    gap: var(--spacing-spacing-s, 16px);
}

.cart-header h5 {
    color: var(--colors-text-text-color-dark, #10646C);
    font-feature-settings: 'salt' on;

    /* Bold/bold-XS */
    font-family: Inter;
    font-size: 12px;
    font-style: normal;
    font-weight: 600;
    line-height: 16px;
    /* 133.333% */
    margin-bottom: 0px;
}

.cart-header h4 {
    color: var(--colors-text-text-default, #040A17);
    font-feature-settings: 'salt' on;

    /* Bold/bold-L */
    font-family: Inter;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: 26px;
    /* 144.444% */
    align-self: stretch;
    margin-bottom: 0px;
}

.cart-header-buttons button {
    border: none;
    background-color: transparent;
}

.cart-header-buttons .change, .cart-header-buttons .change_agent  {
    color: var(--colors-text-text-color-dark, #10646C);
    /* Body/body-S */
    font-family: Inter;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px;
    /* 157.143% */
    cursor: pointer;
}

.cart-header-buttons .empty {
    color: var(--colors-semantic-semantic-danger-1, #DB2A29);
    font-feature-settings: 'salt' on;

    /* Button/button-S */
    font-family: Archivo;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 16px;
    /* 114.286% */
    letter-spacing: 0.6px;
    cursor: pointer;
}

.cart-page {
    display: flex;
    padding: var(--spacing-spacing-xxs, 8px) var(--spacing-spacing-xxs, 8px) var(--spacing-spacing-xxs, 8px) var(--spacing-spacing-s, 16px);
    flex-direction: column;
    align-items: flex-start;
    gap: var(--spacing-spacing-xxs, 8px);
    align-self: stretch;
    /* border-right: 1px solid var(--colors-stroke-stroke-primary, #D4D9E3);
    background: var(--colors-background-bgk-primary, #FFF); */
}

.cart-body {
    width: 100%;
}

.cart-row-item {
    display: flex;
    padding: var(--spacing-spacing-xxxs, 4px) 0px;
    justify-content: center;
    align-items: center;
    gap: var(--spacing-spacing-m, 24px);
    align-self: stretch;
    border-bottom: 1px solid var(--colors-stroke-stroke-primary, #D4D9E3);
}

.cart-row-item:last-child {
    border-bottom: none;
}

.cart-row-item-content {
    display: flex;
    align-items: flex-start;
    gap: var(--spacing-spacing-s, 16px);
    flex: 1 0 0;
}

.cart-row-item .remove-item {
    display: flex;
    padding: var(--spacing-spacing-xs, 12px);
    justify-content: center;
    align-items: center;
    border-radius: var(--radius-radius-full, 100px);
    background: var(--colors-actions-action-terciary, #FFF);
    font-size: 16px;
    line-height: 16px;
    border: none;
    cursor: pointer;
}

.cart-row-item .remove-item.disabled {
    visibility: hidden;
}

.cart-row-item-content img {
    width: 38px;
}

.cart-item-name {
    color: var(--colors-text-text-default, #040A17);

    /* Body/body-S */
    font-family: Inter;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px;
    /* 157.143% */
    display: flex;
    gap: 4px;
    align-items: baseline;
}
.cart-item-name small {
    color: var(--colors-text-text-secondary, #a1a0a0);
}

.cart-item-name a {
    padding: 0;
}
.cart-item-name a:hover {
    text-decoration: underline;
}

.cart-item-name i {
    font-size: 14px;
    line-height: 22px;
    /* 157.143% */
    position: relative;
    top: 1px;
}

.cart-item-name i.ph-bandaids {
    color: #E57E06;
}

.cart-item-units-price,
.cart-item-code {
    color: var(--colors-text-text-secondary, #49566D);
    font-feature-settings: 'salt' on;

    /* Body/body-XS */
    font-family: Inter;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 16px;
    /* 133.333% */

}

.cart-item-units-price i {
    font-size: 14px;
    line-height: 22px;
    cursor: pointer;
    color: var(--colors-text-text-color-dark, #10646C);
    position: relative;
    top: 3px;
}

.cart-item-code {
    color: var(--colors-text-text-secondary, #a1a0a0);
    font-size: 10px;
}

.cart-row-text {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: var(--spacing-spacing-xxxs, 4px);
    flex: 1 0 0;
}

.cart-footer {
    display: flex;
    padding: var(--spacing-spacing-s, 16px);
    flex-direction: column;
    align-items: flex-end;
    gap: var(--spacing-spacing-s, 16px);
    align-self: stretch;
    border-top: 1px solid var(--colors-stroke-stroke-primary, #D4D9E3);
}

.cart-footer-info {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    align-self: stretch;
}

.cart-footer-info-container {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: var(--spacing-spacing-xxxs, 4px);
    flex: 1 0 0;
}

.cart-footer-title {
    color: var(--colors-text-text-color-dark, #10646C);
    font-feature-settings: 'salt' on;

    /* Bold/bold-XS */
    font-family: Inter;
    font-size: 12px;
    font-style: normal;
    font-weight: 600;
    line-height: 16px;
    /* 133.333% */
}

.cart-footer-units {
    color: var(--colors-text-text-secondary, #49566D);
    font-feature-settings: 'salt' on;

    /* Bold/bold-L */
    font-family: Inter;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: 26px;
    /* 144.444% */
}

.cart-footer-total {
    color: var(--colors-text-text-default, #040A17);
    font-feature-settings: 'salt' on;

    /* Bold/bold-L */
    font-family: Inter;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: 26px;
    /* 144.444% */
}

.cart-page-prev,
.cart-page-next {
    display: flex;
    padding: var(--radius-radius-xs, 4px) 0px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    align-self: stretch;
    border-radius: var(--radius-radius-s, 8px);
    background: var(--colors-background-bgk-terciary, #F2F4F7);
    cursor: pointer;
}

.cart-page-prev i,
.cart-page-next i {
    font-size: 16px;
    line-height: 16px;
    color: #49566D;
}

/* Clase para la animación de destello */
.flash {
    background: linear-gradient(90deg, #238996 25%, #ffffff 50%, #238996 75%);
    background-size: 400%;
    animation: flash 6s forwards;
    /* Duración de 2 segundos */
}

.flash-reverse {
    background: linear-gradient(90deg, #238996 25%, #ffffff 50%, #238996 75%);
    background-size: 200%;
    animation: flash 2s reverse;
    /* Duración de 2 segundos */
}

/* Animación de destello */
@keyframes flash {
    0% {
        background-position: 200%;
        /* Comienza desde la izquierda */
    }

    100% {
        background-position: -200%;
        /* Termina en la derecha */
    }
}

.flipOutY {
    animation: flipOutY 1s forwards;
}

.empty-cart-container {
    display: flex;
    padding: var(--spacing-spacing-xxs, 8px) var(--spacing-spacing-s, 16px) var(--spacing-spacing-m, 24px) var(--spacing-spacing-s, 16px);
    flex-direction: column;
    align-items: center;
    gap: var(--spacing-spacing-xxxs, 4px);
    align-self: stretch;
    background-color: #FFF;
}

.empty-cart-title {
    color: var(--colors-text-text-default, #040A17);
    text-align: center;

    /* Heading/heading-S */
    font-family: Archivo;
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: 32px;
    /* 133.333% */
    letter-spacing: 0.4px;
    margin-bottom: 0px;
}

.empty-cart-footer-container {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--spacing-spacing-s, 16px);
    align-self: stretch;
}

.empty-cart-footer-text {
    color: var(--colors-text-text-secondary, #49566D);
    text-align: center;

    /* Body/body-S */
    font-family: Inter;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px;
    /* 157.143% */
}

.empty-cart-footer-container a {
    color: var(--colors-text-text-color-dark, #10646C);
}

.cart-pack {
    display: flex;
    align-items: flex-start;
    gap: var(--spacing-spacing-xs, 12px);
    align-self: stretch;
}

.cart-pack-title {
    color: var(--colors-text-text-disable, #909CB0);
    font-feature-settings: 'salt' on;

    /* Body/body-XS */
    font-family: Inter;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 16px;
    /* 133.333% */
}

.cart-pack-container {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
    flex: 1 0 0;
}

.cart-pack-row {
    display: flex;
    align-items: center;
    gap: var(--spacing-spacing-xxs, 16px);
    align-self: stretch;

}

.cart-pack-row:first-child {
    border-top: 1px solid var(--colors-stroke-stroke-primary, #D4D9E3);
    padding-top: 6px;
}

.cart-pack-row:not(:last-child) {
    border-bottom: 1px solid var(--colors-stroke-stroke-primary, #D4D9E3);
    padding-bottom: 6px;
}

.cart-pack-row img {
    width: 32px;
    max-width: 32px;
    border-radius: 2px;
}

.cart-pack-text {
    display: flex;
    flex-direction: column;
    align-self: stretch;
    gap: var(--spacing-spacing-xxxs, 4px);
    color: var(--colors-text-text-secondary, #49566D);
    font-feature-settings: 'salt' on;

    /* Body/body-XS */
    font-family: Inter;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 16px;
    /* 133.333% */
}

.cart-pack-item-code {
    color: var(--colors-text-text-disable, #909CB0);
    font-feature-settings: 'salt' on;

    /* Body/body-XS */
    font-family: Inter;
    font-size: 8px;
    font-style: normal;
    font-weight: 400;
    line-height: 10px;
    /* 133.333% */
}

.btn-checkout {
    color: #fff !important;
    padding: 16px 24px !important;
}

.fullcart-details-row-item {
    display: flex;
    align-items: flex-start;
    align-self: stretch;
    border-bottom: 1px solid var(--colors-stroke-stroke-primary, #D4D9E3);
    background: var(--colors-background-bgk-primary, #FFF);

}

.fullcart-details-row-item {
    display: flex;
    padding: var(--spacing-spacing-xs, 12px) var(--spacing-spacing-xxs, 8px) var(--spacing-spacing-xs, 12px) var(--spacing-spacing-m, 24px);
    align-items: center;
    gap: var(--spacing-spacing-s, 16px);
    align-self: stretch;
    flex-direction: column;
}

.fullcart-details-row-item img {
    height: 96px;
    width: auto;
}




.fullcart-details-row-item .cart-row-item-content {
    justify-content: space-between;
    width: 100%;
}

.fullcart-details-row-product {
    display: flex;
    flex-direction: row;
    width: 100%;
    justify-content: space-between;
    flex: 1 0 0;
}

.fullcart-details-row-content {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    flex: 1 0 0;
}

.fullcart-details-row-price-actions {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-end;
}

.fullcart-details-row-actions {
    display: flex;
    padding: var(--spacing-spacing-xxxs, 4px) var(--radius-radius-m, 16px);
    justify-content: center;
    align-items: center;
}

.fullcart-details-row-actions button {
    display: flex;
    padding: var(--spacing-spacing-xxxs, 4px) var(--radius-radius-m, 16px);
    justify-content: center;
    align-items: center;
    font-size: 24px;
    line-height: 24px;
    border-radius: var(--radius-radius-full, 100px);
    background: var(--colors-actions-action-terciary, #FFF);
    border: none;
    cursor: pointer;
}

.fullcart-details-row-price {
    display: flex;
    padding: var(--spacing-spacing-xxs, 8px) var(--spacing-spacing-xs, 12px) var(--spacing-spacing-xs, 12px) var(--spacing-spacing-m, 24px);
    flex-direction: column;
    justify-content: center;
    align-items: flex-end;
    gap: var(--spacing-spacing-xxxs, 4px);
    align-self: stretch;
    color: var(--colors-text-text-default, #040A17);
    text-align: right;
    font-feature-settings: 'salt' on;

    /* Body/body-L */
    font-family: Inter;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 26px;
    /* 144.444% */
}

.fullcart-details-row-product .cart-item-name {
    color: var(--colors-text-text-default, #040A17);
    font-feature-settings: 'salt' on;

    /* Bold/bold-M */
    font-family: Inter;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 24px;
    /* 150% */
}

.fullcart-details-row-product .cart-item-code {
    color: var(--colors-text-text-secondary, #49566D);
    font-feature-settings: 'salt' on;

    /* Body/body-XS */
    font-family: Inter;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 16px;
    /* 133.333% */
}

.fullcart-details-row-product .cart-item-name i,
.fullcart-details-row-product .cart-item-code i {
    font-size: 16px;
    line-height: 24px;
    /* 150% */
}

.fullcart.cart-pack {
    margin-left: 180px;
}

.fullcart.cart-pack img {
    width: 64px;
    height: auto;
}

.fullcart-details-row-table-cell {
    display: flex;
    padding: var(--spacing-spacing-xxs, 8px) var(--spacing-spacing-xxs, 8px) var(--spacing-spacing-xxs, 8px) var(--spacing-spacing-m, 24px);
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    gap: var(--spacing-spacing-xxxs, 4px);
    align-self: stretch;
}

.fullcart-simplified-row-item {
    display: flex;
    align-items: flex-start;
    align-self: stretch;
    gap: 2px;
    min-width: 510px;
    justify-content: flex-end;
}
.fullcart-simplified-row-item .input-group {
    border: none !important;
}
.fullcart-simplified-row-item .fullcart-details-row-table-cell {
    padding: 0px;
}
.fullcart-simplified-row-item .fullcart-details-row-price {
    min-width: 125px;
}

.fullcart-details-row-table-cell.simplified {
    flex-direction: row;
    gap: 16px;
}
.fullcart-details-row-item.simplified {
    padding: 0px!important;
}
.fullcart-details-row-table-cell.simplified .cart-item-code {
    line-height: 24px;
}

.fullcart-flex-row {
    flex-direction: row;
}

.fullcart-let-me-know {
    display: flex;
    padding: var(--spacing-spacing-xs, 12px) var(--spacing-spacing-s, 16px);
    justify-content: center;
    align-items: center;
    gap: var(--spacing-spacing-xxs, 8px);
    color: var(--colors-semantic-semantic-danger-1, #DB2A29);
    font-feature-settings: 'salt' on;

    /* Button/button-S */
    font-family: Archivo;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 16px;
    /* 114.286% */
    letter-spacing: 0.6px;
    background: none;
    border: none;
    cursor: pointer;
}

.fullcart-alternatives {
    display: flex;
    padding: var(--spacing-spacing-xs, 12px) var(--spacing-spacing-s, 16px);
    justify-content: center;
    align-items: center;
    gap: var(--spacing-spacing-xxs, 8px);
    color: var(--colors-text-text-default, #040A17);
    font-feature-settings: 'salt' on;

    /* Button/button-S */
    font-family: Archivo;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 16px;
    /* 114.286% */
    letter-spacing: 0.6px;
    background: none;
    border: none;
    cursor: pointer;
}

/*checkout*/
.checkout-page-container {
    display: flex;
    align-items: flex-start;
    align-self: stretch;
}

.checkout-steps {
    display: flex;
    /* padding: var(--spacing-spacing-l, 32px) var(--spacing-spacing-grid, 80px) var(--spacing-spacing-xxl, 64px) var(--spacing-spacing-grid, 80px); */
    flex-direction: column;
    align-items: flex-start;
    gap: var(--spacing-spacing-m, 24px);
    flex: 1 0 0;
}

.checkout-steps .wizard-container {
    width: 100%;

}

.checkout-summary {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: var(--spacing-spacing-s, 16px);
    margin-left: 32px;
    min-width: 300px;
    z-index: 990;
    position: relative;
}
.checkout-summary-container {
    display: flex;
    padding: var(--spacing-spacing-m, 24px);
    flex-direction: column;
    align-items: flex-start;
    gap: var(--spacing-spacing-s, 16px);
    border-radius: var(--radius-radius-s, 8px);
    border: 1px solid var(--colors-stroke-stroke-primary, #D4D9E3);
    background: var(--colors-background-bgk-primary, #FFF);
    width: 100%;
    position: sticky;
    top: 80px;
}
.checkout-summary h4 {
    color: var(--colors-text-text-default, #040A17);

    /* Heading/heading-S */
    font-family: Archivo;
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: 32px; /* 133.333% */
    letter-spacing: 0.4px;
    margin-bottom: 0px;
}
.checkout-summary-texts {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: var(--spacing-spacing-s, 16px);
    align-self: stretch;
}
.checkout-summary-block {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: var(--spacing-spacing-xxxs, 4px);
    align-self: stretch;
}
.checkout-summary-block label {
    color: var(--colors-text-text-secondary, #49566D);
    font-feature-settings: 'salt' on;

    /* Body/body-XS */
    font-family: Inter;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 16px; /* 133.333% */
}
.checkout-summary-block span {
    color: var(--colors-text-text-default, #040A17);
    font-feature-settings: 'salt' on;

    /* Body/body-L */
    font-family: Inter;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 26px; /* 144.444% */
}
.checkout-risk {
    display: flex;
    padding: var(--spacing-spacing-xxs, 8px) var(--spacing-spacing-s, 16px);
    justify-content: center;
    align-items: center;
    align-self: stretch;
    border-radius: 4px;
    color: #FFF;
    text-align: center;
    gap: 4px;

    /* Body/body-S */
    font-family: Inter;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px; /* 157.143% */
}
.checkout-risk.danger {
    background: var(--colors-semantic-semantic-danger-1, #DB2A29);
}
.checkout-risk.warning {
    background: var(--colors-semantic-semantic-warning-1, #E57E06);
}
.checkout-risk.success {
    background: var(--colors-semantic-semantic-successful-1, #05A169)
}



.checkout-info {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: var(--spacing-spacing-xxs, 8px);
    align-self: stretch;
}
.checkout-info-shipping {
    justify-content: space-between;
}
.checkout-info-item {
    display: flex;
    align-items: flex-end;
    align-self: stretch;
}
.checkout-info-item label {
    flex: 1 0 0;
    color: var(--colors-text-text-secondary, #49566D);

    /* Body/body-S */
    font-family: Inter;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px; /* 157.143% */
    padding: 0px;
    
}
.checkout-info-shipping a {
    color: var(--colors-text-text-secondary, #49566D);

    /* Body/body-S */
    font-family: Inter;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px; /* 157.143% */
    padding: 0px;
    justify-content: flex-start;
}
.checkout-info-shipping a:hover {
    background: none;
    color: var(--colors-text-text-default, #040A17);
}
.checkout-info-item span {
        color: var(--colors-text-text-default, #040A17);

    /* Bold/bold-S */
    font-family: Inter;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 22px; /* 157.143% */
}
.checkout-total {
    display: flex;
    align-items: center;
    align-self: stretch;
}
.checkout-total-texts {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: flex-start;
    flex: 1 0 0;
}
.checkout-total-texts label {
    color: var(--colors-text-text-default, #040A17);
    font-feature-settings: 'salt' on;

    /* Bold/bold-M */
    font-family: Inter;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 24px; /* 150% */
}
.checkout-total-texts span {
    color: var(--colors-text-text-disable, #909CB0);
    font-feature-settings: 'salt' on;

    /* Body/body-XS */
    font-family: Inter;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 16px; /* 133.333% */
}
.checkout-total h4 {
    color: var(--colors-text-text-default, #040A17);

    /* Heading/heading-S */
    font-family: Archivo;
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: 32px; /* 133.333% */
    letter-spacing: 0.4px;
    margin-bottom: 0px;
}

.checkout-main {
    display: flex;
    align-items: flex-start;
    align-self: stretch;
    width: 100%;
}

.checkout-header {
    display: flex;
    align-items: flex-start;
    align-self: stretch;
    width: 100%;
}
.checkout-step4 {
    margin-top: 0px!important;
}

.checkout-header-container {
    display: flex;
    /* padding: var(--spacing-spacing-l, 32px) var(--spacing-spacing-grid, 80px) var(--spacing-spacing-xxl, 64px) var(--spacing-spacing-grid, 80px); */
    flex-direction: column;
    align-items: flex-start;
    gap: var(--spacing-spacing-m, 24px);
    flex: 1 0 0;
}

.checkout-header .title-button {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    margin-left: 36px;
    min-width: 300px;
}
.checkout-header .title-button a {
    margin-top: 0px;
}
.fullcart-details-row-price span.discount {
    color:var(--colors-text-text-secondary, #49566D);
}



.wizard-nav {
    position: relative;
    width: 100%;
    padding: 10px 0;
    text-align: center;
}

.wizard-nav ul {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    align-items: flex-start;
    gap: var(--spacing-spacing-s, 16px);
    justify-content: space-between;
}

.wizard-nav ul li {
    display: inline;
    margin-right: 10px;
    width: 33%;
}


.wizard-nav ul li a {
    display: flex;
    align-items: flex-start;
    gap: var(--spacing-spacing-s, 16px);
    flex: 1 0 0;
    border-radius: var(--radius-radius-s, 8px);
}

.wizard-nav ul li a div.num {
    display: flex;
    width: 24px;
    height: 24px;
    justify-content: center;
    align-items: flex-start;
    gap: 10px;
    border-radius: 1000px;
    background: var(--colors-actions-action-disable, #EBEBF3);
}

.wizard-nav ul li a div.text {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    gap: var(--radius-radius-xs, 4px);
    flex: 1 0 0;
}

.wizard-nav ul li a div.title-container {
    display: flex;
    align-items: center;
    gap: 10px;
    align-self: stretch;
}

.wizard-nav ul li a .name {
    color: var(--colors-text-text-disable, #B9C1CF);
    font-feature-settings: 'salt' on;
    font-family: Inter;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 24px;
    flex-shrink: 0;
    white-space: nowrap;
}

.wizard-nav ul li a .line {
    width: auto;
    height: 1px;
    background: var(--colors-stroke-stroke-disable, #B9C1CF);
    flex-grow: 1;
}

.wizard-nav ul li a .brief {
    color: var(--colors-text-text-disable, #B9C1CF);
    font-feature-settings: 'salt' on;
    font-family: Inter;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 18px;
    text-align: left;
}

.wizard-nav ul li a.active .num,
.wizard-nav ul li a:hover .num {
    border-radius: 1000px;
    background: var(--colors-actions-action-primary, #238996);
    color: white;
}

.wizard-nav ul li a.active .name,
.wizard-nav ul li a:hover .name {
    color: var(--colors-text-text-default, #040A17);
}

.wizard-nav ul li a.active .brief,
.wizard-nav ul li a:hover .brief {
    color: var(--colors-text-text-secondary, #49566D);
}

.step-container {
    display: block;
    position: relative;
    width: 100%;
    transition: height 0.8s ease;
    /* Añadir transición suave para el alto */
}

.step {
    position: absolute;
    top: 0;
    left: 100%;
    width: 100%;
    opacity: 0;
    transition: all 0.8s cubic-bezier(0.645, 0.045, 0.355, 1);
    /* Transición suave con duración */
}

.step.active {
    left: 0;
    opacity: 1;
}

.step.left-out {
    left: -100%;
    opacity: 0;
}

.step.right-in {
    left: 100%;
    opacity: 0;
}

.step-container input,
.step-container select {
    background-color: #FFF;
}

/* Estilos para los botones */
.wizard-buttons {
    display: flex;
    justify-content: space-between;
    /* Dejar espacio entre el primer botón y el grupo de los tres */
    align-items: center;
    /* Alinear verticalmente si los botones tienen diferentes alturas */

}

.wizard-right-buttons {
    display: flex;
    /* Alinear los tres botones en fila */
    align-items: flex-start;
    gap: var(--spacing-spacing-m, 24px);
    align-self: stretch;
}

.wizard-buttons button {
    display: flex;
    padding: var(--spacing-spacing-s, 16px) var(--spacing-spacing-m, 24px);
    justify-content: center;
    align-items: center;
    gap: var(--spacing-spacing-xs, 8px);
    border-radius: var(--radius-radius-full, 100px);
    background: var(--colors-actions-action-primary, #238996);
    color: var(--colors-text-text-oncolor, #FFF);
    font-feature-settings: 'salt' on;
    font-family: Archivo;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
    letter-spacing: 0.6px;
    border: none;
    cursor: pointer;
}
.wizard-buttons button.disabled,.wizard-buttons button.disabled:hover {
    background: var(--colors-actions-action-disable, #D4D9E3);
    cursor:not-allowed;
}

.wizard-buttons button:hover {
    background: var(--colors-actions-action-hover, #43C6CD);
}

.wizard-buttons button.prev-step {
    color: var(--colors-text-text-default, #040A17);
    font-feature-settings: 'salt' on;

    /* Button/button-M */
    font-family: Archivo;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
    /* 150% */
    letter-spacing: 0.6px;
    border-radius: var(--radius-radius-full, 100px);
    background: var(--colors-actions-action-terciary, #FFF);
}

.wizard-buttons button.prev-step:hover {
    background: var(--colors-actions-action-primary, #238996);
    color: var(--colors-text-text-oncolor, #FFF);
}

.checkout-type-question {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: var(--spacing-spacing-xs, 12px);
    align-self: stretch;
}

.checkout-type-question h4 {
    color: var(--colors-text-text-default, #040A17);
    font-feature-settings: 'salt' on;

    /* Bold/bold-M */
    font-family: Inter;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 24px;
    /* 150% */
}

.checkout-type-container {
    display: flex;
    align-items: center;
    align-content: center;
    gap: 8px var(--radius-radius-s, 8px);
    align-self: stretch;
    flex-wrap: wrap;
}

.checkout-type-button {
    display: flex;
    padding: var(--spacing-spacing-xs, 12px);
    justify-content: center;
    align-items: center;
    gap: var(--spacing-spacing-xxs, 8px);
    border-radius: var(--radius-radius-m, 16px);
    border: 1px solid var(--colors-stroke-stroke-primary, #D4D9E3);
    background: var(--colors-background-bgk-primary, #FFF);
    cursor: pointer;
}

.checkout-type-button span {
    color: var(--colors-text-text-secondary, #49566D);
    font-feature-settings: 'salt' on;

    /* Body/body-M */
    font-family: Inter;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
    /* 150% */
}

.checkout-type-button i {
    color: var(--colors-text-text-secondary, #49566D);
    font-size: 24px;
    line-height: 24px;
}

.checkout-type-button.selected {
    border-radius: var(--radius-radius-m, 16px);
    border: 1px solid var(--colors-stroke-stroke-color-focus, #18CDDF);
    background: var(--colors-background-bgk-color-low, #EFFCFC);
}

.checkout-type-button.selected i,
.checkout-type-button.selected span {
    color: var(--colors-text-text-default, #040A17);
}

.checkout-type-button:hover {
    border: 1px solid var(--colors-stroke-stroke-color-focus, #18CDDF);
}

.checkout-step1,.checkout-step2,.checkout-step3,.checkout-step4 {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: var(--spacing-spacing-l, 32px);
    margin-top: 32px;
}

.checkout-step1 .hr,.checkout-step2 .hr,.checkout-step3 .hr,.checkout-step4 .hr, .checkout-summary .hr{
    border-top: 1px solid var(--colors-stroke-stroke-primary, #D4D9E3);
    margin-bottom: 0px;
    height: 1px;
    width: 100%;
}

.checkout-list {
    display: flex;
    width: 100%;
    flex-direction: column;
    align-items: flex-start;
    border-radius: var(--radius-radius-s, 8px);
    border: 1px solid var(--colors-stroke-stroke-primary, #D4D9E3);
}

.checkout-list-header {
    display: flex;
    padding: var(--spacing-spacing-xs, 12px) var(--spacing-spacing-l, 24px);
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
    align-self: stretch;
    border-bottom: 1px solid var(--colors-stroke-stroke-primary, #D4D9E3);
}

.checkout-list-header h4 {
    color: var(--colors-text-text-default, #040A17);

    /* Heading/heading-S */
    font-family: Archivo;
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: 32px;
    /* 133.333% */
    letter-spacing: 0.4px;
    margin-bottom: 0px;
}
.checkout-list-header h4 span {
    color: var(--colors-text-text-color-dark, #10646C);
}

.checkout-list-body {
    width: 100%;
}

.checkout-list-buttons {
    display: flex;
    justify-content: space-between;
    align-items: center;
    align-self: stretch;
}

.checkout-search-container {
    display: flex;
    align-items: center;
    gap: var(--spacing-spacing-s, 16px);
}

.checkout-search-container i {
    color: var(--colors-text-text-default, #040A17);
    font-size: 16px;
    line-height: 16px;
    position: absolute;
    padding-left: 12px;
    padding-right: 12px;
}

.checkout-search {
    display: flex;
    min-width: 280px;
    padding: 8px 12px 8px 36px;
    align-items: center;
    gap: var(--spacing-spacing-xxs, 8px);
    border-radius: var(--radius-radius-s, 8px);
    border: 1px solid var(--colors-stroke-stroke-primary, #D4D9E3);
    background: var(--colors-backgroistund-bgk-primary, #FFF);
}

.checkout-list-type-buttons {
    display: flex;
    align-items: center;
    gap: var(--spacing-spacing-xxs, 8px);

}

.checkout-list-type-buttons label {
    color: var(--colors-text-text-secondary, #49566D);
    /* Body/body-S */
    font-family: Inter;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px;
    /* 157.143% */
}

.checkout-list-type-button {
    display: flex;
    padding: var(--spacing-spacing-xxs, 8px) var(--spacing-spacing-xs, 12px);
    align-items: center;
    gap: 6px;
    border-radius: var(--radius-radius-s, 8px);
    border: 1px solid var(--colors-stroke-stroke-primary, #D4D9E3);
    background: var(--colors-background-bgk-primary, #FFF);
    color: var(--colors-text-text-secondary, #49566D);

    /* Body/body-S */
    font-family: Inter;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px; /* 157.143% */
    cursor: pointer;
}
.checkout-list-type-button i {
    font-size: 16px;
    line-height: 16px;
    
}

.checkout-list-type-button.selected {
    border-radius: var(--radius-radius-s, 8px);
    border: 1px solid var(--colors-stroke-stroke-color-focus, #18CDDF);
    background: var(--colors-background-bgk-color-low, #EFFCFC);
}

.wizard-checkout-bottom-bar {
     position: fixed; 
    /* position: sticky;
    bottom: 0;
    left: 0; */
    display: flex;
    width: 100vw; /* fuerza el ancho completo */
    padding: var(--spacing-spacing-xs, 12px) var(--spacing-spacing-grid, 80px);
    justify-content: flex-end;
    align-items: flex-start;
    gap: var(--spacing-spacing-s, 16px);
    bottom: 0px;
    left: 0px;
    background: #FFF;
    z-index: 1000;
    border-top: 1px solid var(--colors-stroke-stroke-primary, #D4D9E3);
    background: var(--colors-background-bgk-primary, #FFF);

    /* shadow-header */
    box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.15), 0px 4px 40px 0px rgba(0, 0, 0, 0.20);

}

.wizard-checkout-bottom-bar.sticky-mode {
    position: sticky;
    bottom: 0;
    left: 0;
  }

.checkout-options-texts {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: var(--spacing-spacing-s, 16px);
    align-self: stretch;
}
.checkout-options-texts h4 {
    color: var(--colors-text-text-default, #040A17);

    /* Heading/heading-S */
    font-family: Archivo;
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: 32px; /* 133.333% */
    letter-spacing: 0.4px;
    margin-bottom: 0px;
}
.checkout-options-texts h4 span {
    color: var(--colors-text-text-disable, #909CB0);
    font-feature-settings: 'salt' on;

    /* Body/body-L */
    font-family: Inter;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 26px; /* 144.444% */
}
.checkout-options-texts .checks-column {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: var(--spacing-spacing-s, 8px);
    align-self: stretch;
}
.checkout-options-texts .sales-conditions {
    color: var(--colors-text-text-default, #040A17);
    font-feature-settings: 'salt' on;

    /* Body/body-M */
    font-family: Inter;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px; /* 150% */
}

.checkout-options-buttons {
    display: flex;
    align-items: center;
    align-content: center;
    gap: 12px var(--spacing-spacing-xs, 12px);
    align-self: stretch;
    flex-wrap: wrap;
}
.checkout-option-button {
    display: flex;
    padding: var(--spacing-spacing-xxs, 8px) var(--spacing-spacing-xs, 12px);
    align-items: center;
    gap: 6px;
    border-radius: var(--radius-radius-s, 8px);
    border: 1px solid var(--colors-stroke-stroke-primary, #D4D9E3);
    background: var(--colors-background-bgk-primary, #FFF);
    color: var(--colors-text-text-secondary, #49566D);

    /* Body/body-S */
    font-family: Inter;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px; /* 157.143% */
    cursor: pointer;
}
.checkout-option-button i {
    font-size: 22px;
    line-height: 22px;
}
.checkout-option-button.selected,.checkout-option-button:hover {
    border: 1px solid var(--colors-stroke-stroke-color-focus, #18CDDF);
    background: var(--colors-background-bgk-color-low, #EFFCFC);
}
.checkout-options-2-columns {
    display: flex;
    align-items: flex-start;
    gap: var(--spacing-spacing-l, 32px);
    align-self: stretch;
}
.checkout-options-input-container {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
    flex: 1 0 0;
    line-height: 18px;
    width: 100%;
}
.checkout-options-input-container label {
    color: #000;

    /* Bold/bold-S */
    font-family: Inter;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 22px; /* 157.143% */
}
.checkout-options-input-container label.accept-text {
    color: var(--colors-text-text-secondary, #49566D);
    font-feature-settings: 'salt' on;

    /* Body/body-M */
    font-family: Inter;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px; /* 150% */
}
.checkout-options-input-container label.other-options {
    margin-top: 16px;
}

.checkout-options-input-container input[type=text] {
    display: flex;
    padding: var(--spacing-spacing-s, 16px) var(--spacing-spacing-m, 24px);
    align-items: center;
    gap: var(--spacing-spacing-xxs, 8px);
    align-self: stretch;
    border-radius: var(--radius-radius-m, 16px);
 
}
.checkout-options-input-container textarea {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: var(--spacing-spacing-xxxs, 4px);
    /* flex: 1 0 0; */
    align-self: stretch;
    color: var(--colors-text-text-secondary, #49566D);
    font-feature-settings: 'salt' on;

    /* Body/body-M */
    font-family: Inter;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px; /* 150% */
    border-radius: var(--radius-radius-m, 16px);
    border: 1px solid var(--colors-stroke-stroke-primary, #D4D9E3);
    background: var(--colors-background-bgk-primary, #FFF);
}
.checkout-options-input-container span {
    color: var(--colors-text-text-secondary, #49566D)!important;
    font-feature-settings: 'salt' on;

    /* Body/body-M */
    font-family: Inter;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px!important; /* 150% */
}
.checkout-options-select-button {
    display: flex;
    align-items: flex-end;
    gap: var(--spacing-spacing-s, 16px);
    align-self: stretch;
}
.checkout-options-select-button select,.checkout-options-input-container select {
    display: flex;
    padding: 16px 24px;
    align-items: center;
    gap: var(--spacing-spacing-xxs, 8px);
    align-self: stretch;
    border-radius: var(--radius-radius-m, 16px);
    border: 1px solid var(--colors-stroke-stroke-primary, #D4D9E3);
    background: var(--colors-background-bgk-primary, #FFF);
}

.checkout-list-footer {
    display: flex;
    padding: var(--spacing-spacing-xs, 12px) var(--spacing-spacing-l, 24px);
    justify-content: space-between;
    align-items: center;
    align-content: center;
    row-gap: var(--spacing-spacing-xxs, 8px);
    align-self: stretch;
    flex-wrap: wrap;
}

.checkout-list-footer h4 {
    color: var(--colors-text-text-color-dark, #10646C);

    /* Heading/heading-S */
    font-family: Archivo;
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: 32px;
    /* 133.333% */
    letter-spacing: 0.4px;
    margin-bottom: 0px;
}

.checkout-list-footer-texts {
    display: flex;
    align-items: center;
    gap: var(--spacing-spacing-s, 16px);
}

.checkout-list-footer-texts label {
    color: var(--colors-text-text-secondary, #49566D);

    /* Body/body-S */
    font-family: Inter;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px;
    /* 157.143% */
}

.checkout-list-footer-texts span {
    color: var(--colors-text-text-default, #040A17);

    /* Heading/heading-S */
    font-family: Archivo;
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: 32px;
    /* 133.333% */
    letter-spacing: 0.4px;
}

#internal-message {
    display: flex;
    max-width: 640px;
    flex-direction: column;
    align-items: flex-start;
    width: 100%;
    border-radius: var(--radius-radius-m, 16px);
    box-shadow: 0px 4px 24px 0px rgba(35, 137, 150, 0.16);
}

#internal-message .product-more-container {
    display: flex;
    padding: 0px var(--radius-radius-l, 24px) var(--radius-radius-l, 24px) var(--radius-radius-l, 24px);
    flex-direction: column;
    align-items: flex-start;
    gap: var(--spacing-spacing-l, 32px);
    align-self: stretch;
    margin-top: 56px;
}

#internal-message .mfp-close {
    top: 20px;
    right: 20px;
}

#internal-message .mfp-close::before,
#internal-message .mfp-close::after {
    background: #000;
}

.internal-message-header {
    display: flex;
    padding: var(--spacing-spacing-s, 16px) var(--spacing-spacing-m, 24px);
    justify-content: flex-end;
    align-items: center;
    gap: var(--spacing-spacing-s, 16px);
    align-self: stretch;
    border-bottom: 1px solid var(--colors-stroke-stroke-primary, #D4D9E3);
    background: var(--colors-background-bgk-primary, #FFF);
    min-height: 56px;
    border-top-left-radius: 16px;
    border-top-right-radius: 16px;
}

.internal-message-body {
    display: flex;
    padding: var(--spacing-spacing-m, 24px);
    flex-direction: column;
    align-items: flex-start;
    gap: var(--spacing-spacing-m, 24px);
    flex: 1 0 0;
    align-self: stretch;
    border-bottom: 1px solid var(--colors-stroke-stroke-primary, #D4D9E3);
    background: var(--color-background-bgk-on-color, #FFF);
}

.internal-message-intro {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: var(--spacing-spacing-s, 16px);
    align-self: stretch;
}

.internal-message-intro h4 {
    color: #000;

    /* Heading/heading-S */
    font-family: Archivo;
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: 32px;
    /* 133.333% */
    letter-spacing: 0.4px;
    margin-bottom: 0px;
}

.internal-message-intro span {
    color: var(--colors-text-text-secondary, #49566D);
    font-feature-settings: 'salt' on;

    /* Body/body-M */
    font-family: Inter;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px;
    /* 150% */
}

.internal-message-input {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: var(--spacing-spacing-xxxs, 4px);
    align-self: stretch;
}

.internal-message-input label {
    color: var(--colors-text-text-default, #040A17);

    /* Bold/bold-S */
    font-family: Inter;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 22px;
    /* 157.143% */
}

.internal-message-input textarea {
    display: flex;
    padding: var(--spacing-spacing-s, 16px) var(--spacing-spacing-m, 24px);
    align-items: center;
    gap: var(--spacing-spacing-xxs, 8px);
    align-self: stretch;
    border-radius: var(--radius-radius-m, 16px);
    border: 1px solid var(--colors-stroke-stroke-primary, #D4D9E3);
    background: var(--colors-background-bgk-primary, #FFF);
    color: var(--colors-text-text-default, #040A17);
    font-feature-settings: 'salt' on;

    /* Body/body-M */
    font-family: Inter;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
    /* 150% */
}
.internal-message-body .hr {
    border-top: 1px solid var(--colors-stroke-stroke-primary, #D4D9E3);
    margin-bottom: 0px;
    height: 1px;
    width: 100%;
}
.intenal-message-quick-messages {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: var(--spacing-spacing-s, 16px);
    align-self: stretch;
}
.intenal-message-quick-messages h5 {
    color: var(--colors-text-text-default, #040A17);

    /* Bold/bold-S */
    font-family: Inter;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 22px; /* 157.143% */
    margin-bottom: 0px;
}
.intenal-message-quick-messages span {
    color: var(--colors-text-text-secondary, #49566D);

    /* Body/body-S */
    font-family: Inter;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px; /* 157.143% */
}
.intenal-message-quick-messages-conatiner {
    display: flex;
    align-items: flex-start;
    align-content: flex-start;
    gap: 12px var(--spacing-spacing-xs, 12px);
    align-self: stretch;
    flex-wrap: wrap;
    max-height: 250px;
    overflow: auto;
}
.intenal-message-quick-messages-conatiner .adviceDefaultTextBtn {
    display: flex;
    padding: var(--spacing-spacing-xxs, 8px) var(--spacing-spacing-xs, 12px);
    align-items: center;
    gap: 6px;
    border-radius: var(--radius-radius-s, 8px);
    border: 1px solid var(--colors-stroke-stroke-primary, #D4D9E3);
    background: var(--colors-background-bgk-primary, #FFF);
    color: var(--colors-text-text-secondary, #49566D);

    /* Body/body-S */
    font-family: Inter;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 18px; /* 157.143% */
    cursor: pointer;
}
.internal-message-footer {
    display: flex;
    padding: var(--spacing-spacing-s, 16px) var(--spacing-spacing-m, 24px);
    justify-content: flex-end;
    align-items: center;
    gap: var(--spacing-spacing-xxs, 8px);
    align-self: stretch;
}


#alternative-discounts {
    display: flex;
    max-width: 640px;
    flex-direction: column;
    align-items: flex-start;
    width: 100%;
    border-radius: var(--radius-radius-m, 16px);
    box-shadow: 0px 4px 24px 0px rgba(35, 137, 150, 0.16);
}

#alternative-discounts .product-more-container {
    display: flex;
    padding: 0px var(--radius-radius-l, 24px) var(--radius-radius-l, 24px) var(--radius-radius-l, 24px);
    flex-direction: column;
    align-items: flex-start;
    gap: var(--spacing-spacing-l, 32px);
    align-self: stretch;
    margin-top: 56px;
}

#alternative-discounts .mfp-close {
    top: 20px;
    right: 20px;
}

#alternative-discounts .mfp-close::before,
#alternative-discounts .mfp-close::after {
    background: #000;
}

.alternative-discounts-header {
    display: flex;
    padding: var(--spacing-spacing-s, 16px) var(--spacing-spacing-m, 24px);
    justify-content: flex-end;
    align-items: center;
    gap: var(--spacing-spacing-s, 16px);
    align-self: stretch;
    border-bottom: 1px solid var(--colors-stroke-stroke-primary, #D4D9E3);
    background: var(--colors-background-bgk-primary, #FFF);
    min-height: 56px;
    border-top-left-radius: 16px;
    border-top-right-radius: 16px;
}

.alternative-discounts-body {
    display: flex;
    padding: var(--spacing-spacing-m, 24px);
    flex-direction: column;
    align-items: flex-start;
    gap: var(--spacing-spacing-m, 24px);
    flex: 1 0 0;
    align-self: stretch;
    border-bottom: 1px solid var(--colors-stroke-stroke-primary, #D4D9E3);
    background: var(--color-background-bgk-on-color, #FFF);
}

.alternative-discounts-intro {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: var(--spacing-spacing-s, 16px);
    align-self: stretch;
}

.alternative-discounts-intro h4 {
    color: #000;

    /* Heading/heading-S */
    font-family: Archivo;
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: 32px;
    /* 133.333% */
    letter-spacing: 0.4px;
    margin-bottom: 0px;
}

.alternative-discounts-intro span {
    color: var(--colors-text-text-secondary, #49566D);
    font-feature-settings: 'salt' on;

    /* Body/body-M */
    font-family: Inter;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px;
    /* 150% */
}

.alternative-discounts-container {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    gap: var(--spacing-spacing-xxxs, 4px);
    align-self: stretch;
    justify-content: space-between;
}
.alternative-discounts-product {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: var(--spacing-spacing-xxxs, 4px);
    align-self: stretch;
}

.alternative-discounts-container label {
    color: var(--colors-text-text-default, #040A17);

    /* Bold/bold-S */
    font-family: Inter;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: 24px;
    /* 157.143% */
}


.alternative-discounts-body .hr {
    border-top: 1px solid var(--colors-stroke-stroke-primary, #D4D9E3);
    margin-bottom: 0px;
    height: 1px;
    width: 100%;
}
.alternative-discounts-footer {
    display: flex;
    padding: var(--spacing-spacing-s, 16px) var(--spacing-spacing-m, 24px);
    justify-content: flex-end;
    align-items: center;
    gap: var(--spacing-spacing-xxs, 8px);
    align-self: stretch;
}
.alternative-discounts-numbers {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    gap: var(--spacing-spacing-xxxs, 4px);
    align-self: stretch;
}
.alternative-discount-select {
    display: flex;
    padding: var(--spacing-spacing-s, 8px) var(--spacing-spacing-m, 16px);
    align-items: center;
    gap: var(--spacing-spacing-xxs, 4px);
    align-self: stretch;
    border-radius: var(--radius-radius-m, 8px);
    border: 1px solid var(--colors-stroke-stroke-primary, #D4D9E3);
    background: var(--colors-background-bgk-primary, #FFF);
    color: var(--colors-text-text-default, #040A17);
    font-feature-settings: 'salt' on;

    /* Body/body-M */
    font-family: Inter;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 18px;
    /* 150% */
}

.chat-item,.discount-item  {
    position: relative;
}
.chat-item .dot,.discount-item .dot {
    position: absolute;
    color: #F00;
    font-size: 48px;
    right: 8px;
    top: -8px;
    font-family: 'Inter';
}
.chat-item:hover .tooltiptext,.discount-item:hover .tooltiptext {
    visibility: visible;
    opacity: 1
}
#catLogo {
    position: relative;
    height: fit-content;
    flex-wrap: wrap;
  }

.column-layout {
    display: flex;
    align-items: self-start;
    flex-direction: column;
}
.column-layout span {
    color: var(--colors-text-text-secondary, #49566D);
    font-feature-settings: 'salt' on;

    /* Body/body-XS */
    font-family: Inter;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 16px;
}
.form-check.catalog {
    display: flex;
    gap: 4px;
    align-self: stretch;
    align-items: flex-start;
    margin-top: 4px;
}
.form-check.catalog input {
    margin-top: 4px;
}
.form-check.locchange {
    display: flex;
    padding: 0px 8px;
    align-items: center;
    gap: var(--spacing-spacing-xs, 12px);
    border-radius: var(--radius-radius-s, 8px);
    border: 1px solid var(--colors-stroke-stroke-primary, #D4D9E3);
    background: #FFF;
}
.form-check.locchange img {
    width: 107px;
    height: auto;
}
.form-check.locchange input {
   
}
.form-check.locchange i {
    font-size: 16px;
}
.from-to {
    display: flex;
    align-items: center;
    gap: var(--spacing-spacing-m, 24px);
}
.checkout-options-input-container label span {
    color: var(--colors-text-text-secondary, #49566D);
}
.checkout-options-input-container label span.optional {
    font-family: Inter;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 22px;
}
.checkout-gap-16 {
    gap: 16px;
}
.special-codes-container {
    display: flex;
    align-items: center;
    gap: var(--spacing-spacing-xxs, 8px);
    align-self: stretch;
    overflow-x: scroll;
    overflow-y: hidden;
    height: 156px;
}
.special-code-card {
    display: flex;
    width: 94px;
    height: 140px;
    padding: var(--spacing-spacing-xs, 12px) var(--spacing-spacing-xxs, 8px);
    flex-direction: column;
    align-items: flex-start;
    gap: var(--spacing-spacing-xxxs, 4px);
    cursor: pointer;
    border-radius: var(--radius-radius-s, 8px);
    border: var(--Spacing-0, 1px) solid var(--colors-stroke-stroke-primary, #D4D9E3);
    background: var(--colors-background-bgk-primary, #FFF);
}
.special-code-card.selected {
    border-radius: var(--radius-radius-s, 8px);
    border: var(--Spacing-0, 1px) solid var(--colors-stroke-stroke-color-focus, #18CDDF);
    background: var(--colors-background-bgk-color-low, #EFFCFC);
}
.special-code-card:hover {
    border-radius: var(--radius-radius-s, 8px);
    border: var(--Spacing-0, 1px) solid var(--colors-stroke-stroke-primary, #D4D9E3);
    background: var(--colors-background-bgk-color-low, #EFFCFC);
}
.special-code-card .icon {
    display: flex;
    padding: var(--spacing-spacing-xxxs, 4px);
    align-items: center;
    gap: 10px;
    border-radius: var(--radius-radius-full, 100px);
    background: var(--colors-background-bgk-terciary, #F2F4F7);
    font-size: 16px;
    line-height: 16px;
}
.special-code-card:hover .icon,.special-code-card.selected .icon {
    border-radius: var(--radius-radius-full, 100px);
    background: var(--colors-actions-action-primary, #238996);  
    color:#FFF;
}
.special-code-card .title {
    color: var(--colors-text-text-default, #040A17);
    /* Bold/bold-S */
    font-family: Inter;
    font-size: 12px;
    font-style: normal;
    font-weight: 500;
    line-height: 18px; /* 157.143% */
    margin-bottom: 0px;
    text-align: left;
    text-transform: none;
}
.special-code-card .code {
    color: var(--colors-text-text-disable, #909CB0);
    font-feature-settings: 'salt' on;

    /* Body/body-XS */
    font-family: Inter;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 16px; /* 133.333% */
}
#additional-line .input-text input:not(.quantityInput) {
    display: flex;
    padding: var(--spacing-spacing-xxs, 8px) var(--spacing-spacing-s, 16px);
    align-items: center;
    gap: var(--spacing-spacing-xxs, 8px);
    align-self: stretch;
    border-radius: var(--radius-radius-s, 8px);
    border: 1px solid var(--colors-stroke-stroke-primary, #D4D9E3);
    background: var(--colors-background-bgk-primary, #FFF);
    color: var(--colors-text-text-secondary, #49566D);

    /* Body/body-S */
    font-family: Inter;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px; /* 157.143% */
}
#additional-line h4 {
    margin-bottom: 0px;
}
.checkout-info-shipping-html {
    display: flex;
    flex-direction: column;
    font-size: 11px;
    color: var(--colors-text-text-secondary, #49566D);
    line-height: 16px;
    min-width: 300px;
}
.shipping-row {
    display: flex;
    justify-content: space-between;
  width: 100%;

}
.shipping-title {
    min-width: 120px;
    color: var(--colors-text-text-default, #040A17);

}
.shipping-value {
    min-width: 30px;
    text-align: right;
}
.btnSaleCond {
    color: var(--colors-text-text-color-dark, #10646C);
    font-feature-settings: 'salt' on;

    /* Link/link-M */
    font-family: Inter;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
    text-decoration-line: underline;
    text-decoration-style: solid;
    text-decoration-skip-ink: none;
    text-decoration-thickness: auto;
    text-underline-offset: auto;
    text-underline-position: from-font;
}
.checkout-content {
    display: flex;
    padding: 16px 0px;
    flex-direction: column;
    align-items: flex-start;
    gap: var(--spacing-spacing-m, 24px);
    align-self: stretch;
  }
.checkout-content .breadcrumb {
    margin-top: 16px;
}
.checkout-options-input-select-address {
    flex: 1;
    max-width: 60%;
  min-width: 300px;
}
.checkout-options-input-select-address .select2-container {
    width: 100% !important;

}
.checkout-options-input-container-select-ship-company {
    width: 60% !important;
}
.select-shipper-container .select2-selection {
    display: flex!important;
  padding:16px 24px;
  align-items: center!important;
  gap: var(--spacing-spacing-xxs, 8px)!important;
  align-self: stretch!important;
  border-radius: var(--radius-radius-m, 16px)!important;
  border: 1px solid var(--colors-stroke-stroke-primary, #D4D9E3)!important;
  background: var(--colors-background-bgk-primary, #FFF)!important;
  white-space:nowrap;
  overflow:hidden;
  text-overflow: ellipsis;
  height: auto!important;
}
.select-shipper-container .select2-selection__arrow {
    display: none;
}

/*fin checkout*/
.buy-menu-row .switchery {
    margin-top: 3px;
    margin-right: 6px;
}
@media screen and (max-width: 768px) {
    body {
        height: 120vh;
    }
    .checkout-steps .wizard-container {
        max-width: 100vw;
    }
    .checkout-content {
        overflow-x: none;
        max-width: 100vw;
    }
    .wizard-checkout-bottom-bar {
        position: fixed;
        z-index: 50;
        max-width: 100vw;
    }
    .wizard-container .wizard-nav ul {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: flex-start;
        gap: var(--spacing-spacing-xxs, 8px);
        align-self: stretch;
    }
    .wizard-nav ul li {
        width: 100%;
        max-width: 100vw;
    }
    .checkout-main {
        flex-direction: column;
    }
    .checkout-steps {
        width: 100%;
        max-width: 100vw;
    }
    .wizard-nav ul li a .line {
        width: 1px;
        height: 10px;
        background: var(--colors-stroke-stroke-disable, #B9C1CF);
        flex-grow: 1;
        margin-left: -28px;
      }
      .wizard-nav ul li a div.title-container {
        flex-direction: column;
        align-items: flex-start;
      }
      .wizard-nav ul li:last-child a .line {
        display: none;
      }
      .checkout-header-container h3 {
        margin-bottom: 0px;
      }
      .checkout-type-question h4 {
        margin-bottom: 0px;
      }
      .checkout-list-buttons {
        flex-direction: column;
        gap: 8px;
      }
      .checkout-list-type-buttons label {
        display: none;
      }
      .checkout-search-container .checkout-total-products {
        display: none;
      }
      .checkout-search-container {
        width: 100%;
      }
      .checkout-search-container .checkout-search {
        display: flex;
        width: 100%;
        padding: 8px 12px 8px 36px;
        align-items: center;
        gap: var(--spacing-spacing-xxs, 8px);
        flex: 1 0 0;
      }
      .checkout-list-type-buttons {
        width: 100%;
      }
      .checkout-list-type-button {
        width: 100%;
      }
      .fullcart-details-row-item .cart-row-item-content {
        flex-direction: column;
      }
      .fullcart-details-row-item {
        padding: 12px 24px;
        position: relative;
      }
      .fullcart-details-row-img {
        display: flex;
        margin: 0 auto;
      }
      
      .fullcart-details-row-actions button {
        padding: 4px;
        color: var(--colors-text-text-default, #040A17);
      }
      .fullcart-details-row-actions button i {
        color: var(--colors-text-text-default, #040A17);
      } 
      
      .fullcart-details-row-actions {
        position: absolute;
        right: 0px;
        top: 16px;
        flex-direction: column-reverse;

      }
      .fullcart-details-row-price {
        padding-right: 0px;
        padding-left: 0px;
        align-self: baseline;
        margin-top: 8px;
      }
      .fullcart-details-row-content {
        width: 100%;
      }
      .fullcart-details-row-table-cell{
        padding-left: 0px;
      }
      .fullcart-details-row-table-cell.fullcart-flex-row {
        flex-direction: column;
      }
      .fullcart-let-me-know,.fullcart-alternatives {
        padding: 0px;

      }
      .fullcart-let-me-know {
        margin-top: 8px;
      }
      .fullcart.cart-pack {
        margin-left: 0px;
      }
      .checkout-summary {
        margin-left: 0px;
        top: 24px;
        width: 100%;
        z-index: 30;
      }
      .checkout-summary-container {
        position: relative;
        top: 0px;
      }
      .checkout-list-footer-texts {
        width: 100%;
        justify-content: space-between;
      }
      .fullcart-details-row-table-cell.simplified {
        flex-direction: column;
      }
      .simplified .fullcart-details-row-product {
        flex-direction: column;
      }
      .simplified .fullcart-details-row-table-cell {
        padding-left: 16px;
      }
      .fullcart-simplified-row-item {
        min-width: inherit;
        width: 100%;
        justify-content: space-between;
      }
      .simplified .fullcart-details-row-price {
        padding-right: 16px;
      }
      .simplified .fullcart-let-me-know {
        position: absolute;
        right: 64px;
        top: 4px;
      }
      .simplified .fullcart-details-row-actions {
        top: 4px;
      }
      .fullcart-details-row-table-cell.simplified {
        padding-bottom: 0px;
      }
      .checkout-options-2-columns {
        flex-direction: column;
      }
      .checkout-options-select-button {
        flex-direction: column;
      }
      
     
}
@media screen and (max-width: 1200px) {
    .checkout-options-select-button {
        flex-direction: column;
        align-items: baseline;
      }
}
