.promotionPopup-backdrop {
    position: fixed;
    width: 100vw;
    height: var(--app-height);
    top: 0;
    left: 0;
    z-index: 1000;
    visibility: hidden;
    opacity: 0;
    background-color: rgba(0, 0, 0, 0);
    transition: all 250ms ease-out;
}

.promotionPopup-backdrop.show {
    opacity: 1;
    visibility: visible;
    background-color: rgba(0, 0, 0, 0.5);
}

.promotionPopup-container {
    --image-wrapper-size: 80vw;
    position: fixed;
    width: 100vw;
    height: var(--app-height);
    z-index: -1;
    visibility: hidden;
    opacity: 0;
    top: 0;
    left: 0;
    transition: transform 250ms ease-out, opacity 250ms ease-out;
}

.promotionPopup-container.all-center {
    transform: scale(0);
}

.promotionPopup-container.top-center {
    transform: translateY(-100%);
}

.promotionPopup-container.bottom-center {
    transform: translateY(100%);
}

.promotionPopup-container.show {
    opacity: 1;
    visibility: visible;
    z-index: 1000;
}

.promotionPopup-container.all-center.show {
    transform: scale(1);
}

.promotionPopup-container.top-center.show {
    transform: translateY(0);
}

.promotionPopup-container.bottom-center.show {
    transform: translateY(0);
}

.warehouse-select.promotionPopup-container {
    --image-wrapper-size: 90vw;
}

@media (min-width: 650px) {
    .promotionPopup-container {
        --image-wrapper-size: 50vw !important;
    }
}

@media (min-width: 900px) {
    .promotionPopup-container {
        --image-wrapper-size: 60vh !important;
    }
}

.promotionPopup-content {
    height: 100%;
}

.promotionPopup-content .promotionPopup-image {
    top: calc(50% - var(--image-wrapper-size) / 2);
    left: 50%;
    width: 0;
    height: 0;
    position: absolute;
    transform: translateX(-50%);
}

.warehouse-select.promotionPopup-container .promotionPopup-image {
    max-width: 400px;
    max-height: 300px;
}

.warehouse-select .promotionPopup-content .promotionPopup-image {
    background-color: #fff;
    border-radius: 5px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-direction: column;
}

.warehouse-select .promotionPopup-content .promotionPopup-image > div {
    width: 100%;
}

.warehouse-select .promotionPopup-content .promotionPopup-image > div > button {
    width: 100%;
    height: var(--item-height) !important;
}

.promotionPopup-content .promotionPopup-image.top-center {
    width: var(--image-wrapper-size);
    height: var(--image-wrapper-size);
    top: calc((var(--image-wrapper-size) + 1rem) * -1);
    transition: top 300ms ease-out;
}

.promotionPopup-content .promotionPopup-image.bottom-center {
    width: var(--image-wrapper-size);
    height: var(--image-wrapper-size);
    top: calc(100% + var(--image-wrapper-size) + 1rem);
    transition: top 300ms ease-out;
}

.promotionPopup-container.show .promotionPopup-content .promotionPopup-image {
    --item-height: 36px;

    width: var(--image-wrapper-size);
    height: var(--image-wrapper-size);
}

.promotionPopup-container.show .promotionPopup-content .promotionPopup-image.top-center {
    top: 0;
}

.promotionPopup-container.show .promotionPopup-content .promotionPopup-image.bottom-center {
    top: calc(100% - var(--image-wrapper-size));
}

.promotionPopup-image .image-wrapper {
    width: 100%;
    height: 100%;
}

.promotionPopup-image .image-wrapper img {
    max-width: 100%;
    max-height: 100%;
}

.warehouse-select .warehouse-item {
    --btn-check-size: 18px;

    min-width: calc((100% - 1rem) / 2);
    height: var(--item-height);
    width: 100%;
    border: 1px solid #f3f3f3;
    border-radius: 3px;
    cursor: pointer;
    padding: 0.35rem 1rem;
    background-color: #fff;
    transition: all 180ms ease-in-out;
    font-weight: 500;
    color: rgba(var(--omp-color-primary-rgb), 88%);
    margin-bottom: 0.75rem;
}

@media (min-width: 650px) {
    .warehouse-select .warehouse-item {
        width: calc((100% - 1rem) / 2) !important;
    }

    .warehouse-select .warehouse-item:not(:nth-child(n + 1)) {
        margin-right: 0.75rem;
    }
}

.warehouse-select .warehouse-item:hover {
    background-color: #f8f8f8;
    color: var(--omp-color-primary);
}

.warehouse-select .warehouse-item.selected {
    border-color: var(--omp-color-primary);
    color: var(--omp-color-primary);
}

.warehouse-select .warehouse-item .item-check {
    width: var(--btn-check-size);
    height: var(--btn-check-size);
    border-radius: 50%;
    border: 1px solid #f1f1f1;
    background-color: #fff;
    color: #fff;
    transition: all 180ms ease-in-out;
}

.warehouse-select .warehouse-item.selected .item-check {
    border-color: var(--omp-color-primary);
    background-color: var(--omp-color-primary);
}

.promotionPopup-image .close-popupBtn {
    top: -12px;
    right: -15px;
    width: 25px;
    height: 25px;
    background-color: #ffffff;
    border-radius: 50%;
}
