div.popup-global-background {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: rgba(0, 0, 0, 0.4);
    z-index: 999999999 !important;
}

div.popup-global {
    position: fixed;
    top: 7.8rem;
    z-index: 999999999 !important;
    left: 2.5rem;
    right: 2.5rem;
    box-shadow: 0 0.3rem 2.4rem 0 rgba(0, 0, 0, 0.3);
    border-radius: 0.5rem;
    overflow: hidden;
}

div.popup-global.full-size-popup {
    box-shadow: none;
}

div.popup-global.full-size-popup {
    bottom: 0;
    width: 100%;
    left: 0;
    right: 0;
    top: auto;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;

    margin-top: 3rem;
}

div.popup-global .popup-global-footer {
    background-color: #f1f1f1;
    display: flex;
    justify-content: space-between;
    font-family: NotoSansKR;
}

div.popup-global.full-size-popup .popup-global-footer {
    justify-content: space-evenly;
}

div.popup-global .popup-global-footer button {
    padding: 1.3rem 1.1rem;
    color: black;
}

div.popup-global.full-size-popup .popup-global-footer button {
    width: 50%;
}

div.popup-global .popup-global-footer button.btn-not-show-today {
    color: #a1a1a1;
}

div.popup-global .page {
    position: absolute;
    right: 1.3rem;
    top: 1.3rem;
    z-index: 2;
    padding: 0.3rem 0.9rem;
    border-radius: 3rem;
    color: #fff;
    font-family: NotoSansCJKkr;
    margin-left: -2.5rem;
    background: rgba(0, 0, 0, 0.5);
}

div.popup-global .page span {
    color: #fff;
    opacity: 0.7;
}

div.popup-global .page span.curr-page {
    opacity: 1;
}

div.popup-global.full-size-popup .swiper-container-horizontal > .swiper-pagination-bullets {
    margin-bottom: 1.7rem;
}

div.balaan-popup {
    display: none;
}

div.balaan-popup.show {
    display: block;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 100000002;
    overflow: hidden;
    padding-top: 4.35rem;
}

div.balaan-popup * {
    font-family: Lato, 'Noto';
}

div.balaan-popup img {
    display: block;
}

div.balaan-popup .balaan-popup-title {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 4.35rem;
    background: white;
    position: absolute;
    top: 0;
    width: 100%;

    color: #020202;
    letter-spacing: 0.031rem;
    font-size: 1.4rem;
    font-weight: 700;
    box-shadow: 0 0 3px 0 #ccc;
    z-index: 9;
}


div.balaan-popup .balaan-popup-title .btn-close {
    position: fixed;
    display: block;
    right: 2.6rem;
    top: 1.2rem;
    z-index: 9999;
    padding: 1rem;
    right: 2.1rem;
}

/*div.balaan-popup .balaan-popup-title .btn-close:after,
div.balaan-popup .balaan-popup-title .btn-close:before {
    position: absolute;
    display: inline-block;
    width: 1.8px;
    height: 100%;
    content: '';
    background: #333;
}*/


div.balaan-popup .balaan-popup-title .btn-close:after {
    position: absolute;
    left: 12px;
    top: 0;
    content: ' ';
    height: 1.8rem;
    width: 1.8px;
    background-color: #333;
    transform: rotate(-45deg);
}

div.balaan-popup .balaan-popup-title .btn-close:before {
    position: absolute;
    top: 0;
    left: 12px;
    content: ' ';
    height: 1.8rem;
    width: 1.8px;
    background-color: #333;
    transform: rotate(45deg);
}

div.balaan-popup .balaan-popup-body {
    background: white;
    overflow-y: auto;
    position: absolute;
    width: 100%;
    height: calc(100% - 4.35rem);
}

div.balaan-popup-body .oneday-delivery-memo {
    color: #666;
    padding: 1.9rem 1.6rem 2rem;
    line-height: 1.5rem;
}

div.balaan-popup-body .oneday-delivery-memo strong {
    color: #333;
    font-weight: 500;
    font-size: 1.1rem;
}

.oneday-delivery-memo .list-item {
    margin-top: 0.2rem;
    font-size: 1rem;
    font-weight: 300;
}

.balaan-popup-footer {
    padding-bottom: 1.6rem;
}

/* 개인정보 수집/이용/제공 동의(필수) */
.balaan-popup.personal-info-agreement-popup.show { position:absolute; top:0; left:0; margin:2rem; padding-top:0; border-radius:0.35rem; }
.balaan-popup.personal-info-agreement-popup .balaan-popup-bg { position:fixed; top:0; left:0; width:100%; height:100%; background-color:rgba(0,0,0,0.5); }
.balaan-popup.personal-info-agreement-popup .balaan-popup-title { position:relative; justify-content:flex-start; padding:0 1.54rem; box-shadow:none; border-bottom:0.08rem solid #F6F6F6; }
.balaan-popup.personal-info-agreement-popup .balaan-popup-title .btn-close { display:none; position:absolute; font-size:0; }
.balaan-popup.personal-info-agreement-popup .balaan-popup-body { overflow-y:auto; position:relative; height:calc(100% - 4.4rem); padding:1.71rem 1.54rem; box-sizing:border-box; color:#222222; line-height:1.43; }
.balaan-popup.personal-info-agreement-popup .balaan-popup-body h3 { margin-bottom:0.35rem; font-size:1.2rem; line-height:1.57; letter-spacing:-0.043rem; }
.balaan-popup.personal-info-agreement-popup .balaan-popup-body .info-table { margin-top:1.03rem; margin-bottom:1.03rem; border-top:0.08rem solid #666666; }
.balaan-popup.personal-info-agreement-popup .balaan-popup-body .info-table li { display:flex; border-bottom:0.08rem solid #e5e5e5; font-size:1.1rem; }
.balaan-popup.personal-info-agreement-popup .balaan-popup-body .info-table li .tit,
.balaan-popup.personal-info-agreement-popup .balaan-popup-body .info-table li .txt { padding:1.2rem; letter-spacing:-0.04rem; line-height:1.54; word-break:keep-all; }
.balaan-popup.personal-info-agreement-popup .balaan-popup-body .info-table li .tit { flex:0 0 auto; width:30%; box-sizing:border-box; background-color:#f6f6f6; font-weight:bold; }
.balaan-popup.personal-info-agreement-popup .balaan-popup-body .blt,
.balaan-popup.personal-info-agreement-popup .balaan-popup-body .bu.dot li { position:relative; padding-left:0.77rem; line-height:1.57; word-break:keep-all; }
.balaan-popup.personal-info-agreement-popup .balaan-popup-body .blt::before,
.balaan-popup.personal-info-agreement-popup .balaan-popup-body .bu.dot li::before { content:''; display:block; position:absolute; top:0.75rem; left:0; width:0.26rem; height:0.26rem; background-color:#020202; border-radius:50%; }
.balaan-popup.personal-info-agreement-popup .balaan-popup-body .checkbox-wrap { display:flex; margin-top:1.03rem; margin-bottom:2.22rem; color:#020202; letter-spacing:-0.043rem; word-break:keep-all; }
.balaan-popup.personal-info-agreement-popup .balaan-popup-body .checkbox-wrap input[type='checkbox'] { margin-right:0.77rem; }
.balaan-popup.personal-info-agreement-popup .balaan-popup-body .checkbox-wrap input[type='checkbox']::before { width:2.05rem; height:2.05rem; border-radius:0.2rem; }
.balaan-popup.personal-info-agreement-popup .balaan-popup-body .checkbox-wrap input[type='checkbox']::after { top:0.35rem; }
.balaan-popup.personal-info-agreement-popup .balaan-popup-body .summary-wrap { padding-top:1.37rem; border-top:0.08rem solid #e5e5e5; }
.balaan-popup.personal-info-agreement-popup .balaan-popup-body .summary-wrap .bu.dot li { margin-top:0.69rem; color:#666666; line-height:1.5; letter-spacing:-0.05rem; }
.balaan-popup.personal-info-agreement-popup .balaan-popup-body .summary-wrap .bu.dot li:first-child { margin-top:0; }
.balaan-popup.personal-info-agreement-popup .balaan-popup-body .summary-wrap .bu.dot li::before { background-color:#666666; }
.balaan-popup.personal-info-agreement-popup .balaan-popup-body .summary-wrap + .checkbox-wrap { margin-bottom:1.71rem; }
.balaan-popup.personal-info-agreement-popup .balaan-popup-footer { padding-bottom:0; }
.balaan-popup.personal-info-agreement-popup .balaan-popup-footer button { display:block; width:100%; padding:1.2rem; border-radius:0.35rem; background-color:#cccccc; color:#ffffff; font-size:1.2rem; line-height:1.57; letter-spacing:-0.043rem; }
.balaan-popup.personal-info-agreement-popup .balaan-popup-footer button.active { background-color:#020202; }

@media screen and (min-width:550px) {
    div.popup-global.full-size-popup {
      width:550px;
      left:50%;
      margin-left:-275px;
    }
  }

.popup-global.full-size-popup .swiper-wrapper {align-items:flex-end;}
