/* ----- popup  ----- */
.ez-nav-item {
    /* 修購物車 popup 高度被撐開問題 */
    position: relative;
}

.touch-block {
    /* 修購物車 popup 高度被撐開問題 */
    position: absolute;
    top: 5px;
    width: 25px; /* 可調整觸發範圍寬度， */
    height: 100%;
    cursor: pointer;
    padding: 25px 0; /* 可調整觸發範圍高度， */
    left: 50%;
    transform: translateX(-50%);
    z-index: 99;    /* add by winnie */
}

.popup-div {
    background-color: #ffffff;
    position: absolute;
    width: 400px;
    height: 350px;
    border-radius: 11px;
    right: 20px;
    top: 70px;
    display: none;
}

.popup-div.open {
    display: block;
}

.popup-triangle {
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 15px 15px 15px;
    border-color: transparent transparent #ffffff transparent;
    position: absolute;
    top: -10px;
    left: calc(75% + 18px);
    transform: translateX(-50%);
    z-index: -1;
}

.popup-course {
    padding: 10px 20px;
    border-bottom: solid 1px #eee;
    cursor: pointer;
}

.popup-course:first-child:hover {
    border-radius: 11px 11px 0 0;
}

.popup-course:hover {
    background-color: rgb(94 82 246 / 0.1);
}

.popup-course-img {
    width: 100px;
    height: 75px;
    display: inline-block;
    vertical-align: top;
}

.popup-course-img img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
}

.popup-right {
    display: inline-block;
    width: calc(100% - 120px);
    margin-left: 10px;
    padding: 2px 0;
}

.popup-course-name {
    height: 48px;
}

.popup-course-status {
    color: #b5b5b5;
}

.popup-course-price {
    color: #f72525;
}

.course-scroll {
    height: 260px;
    overflow: auto;
}

.popup-bottom {
    padding: 20px;
}

.popup-btn {
    width: 100%;
}

.popup-btn button {
    height: 50px;
    width: 100%;
}

.course-count {
    font-size: 14px;
    color: #b5b5b5;
}

.popup-course-total {
    color: #f72525;
}

.btn-secondary {
    color: #fff;
    background-color: #5E52F6;
    border-color: #5E52F6;
}

.btn-secondary:hover {
    color: #fff;
    background-color: #5E52F6;
    border-color: #5E52F6;
    opacity: 0.8;
}

.btn-secondary:not(:disabled):not(.disabled):active,
.btn-secondary:not(:disabled):not(.disabled).active,
.show > .btn-secondary.dropdown-toggle {
    color: #fff;
    background-color: #5E52F6;
    border-color: #5E52F6;
    opacity: 0.8;
}
