.nb-loyalty-code-info-1 {
    background-color: var(--nb-color-info-light);
    display: flex;
    align-items: center;
    gap: 5px;
    padding: 7px 15px;

}

.nb-loyalty-code-info-1 .nb-icon-info {
    font-size: var(--nb-font-size-14);
}

.nb-loyalty-code-info-1 .custom-text {
    font-size: var(--nb-font-size-12);
    margin-right: 5px;
}

.nb-loyalty-code-info-1 .nb-show-popup {
    font-weight: var(--nb-font-medium);
    text-decoration: underline;
    cursor: pointer;
    margin-right: 0px;
}

.nb-loyalty-code-info-1 .nb-popup-wrapper {
    display: none;
    position: absolute;
    right: 50%;
    transform: translateX(50%);
    bottom: 25px;
    background-color: var(--nb-color-white);
    z-index: 9;
    box-shadow: 0px 4px 4px 0px #0000002B;
    padding: 10px;
    min-width: 220px;
}


.nb-loyalty-code-info-1 .nb-popup-wrapper:after {
    content: '';
    display: block;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: -20px;
    width: 0;
    height: 0;
    border-width: 10px;
    border-style: solid;
    border-color: var(--nb-color-white) transparent transparent transparent;
}

.nb-loyalty-code-info-1.nb-component .nb-content-wrapper.nb-text-wrapper {
    display: block
}

.nb-loyalty-code-info-1.nb-component .nb-content-wrapper.nb-text-wrapper > * {
    flex: 1 1 auto;
    text-align: left !important;
    display: inline-block;
}

.nb-loyalty-code-info-1 .nb-info-wrapper {
    position: relative;
}

.nb-loyalty-code-info-1 .nb-popup-wrapper .nb-img-wrapper {
    max-width: 200px;
}

.nb-loyalty-code-info-1 .nb-popup-wrapper .nb-icon {
    position: absolute;
    top: -10px;
    right: -10px;
    width: 22px;
    height: 22px;
    text-align: center;
    line-height: 1;
    font-size: var(--nb-font-size-22);
    border-radius: var(--nb-border-radius-full);
    background-color: var(--nb-color-white);
    cursor: pointer;
}

.nb-loyalty-code-info-1 .nb-popup-wrapper.active {
    display: inline-block;
}
