#bo_v_share,
#bo_v_info,
#bo_v_title,
#bo_v_img,
#bo_v_con,
#bo_v_file,
.cmt_btn,
#bo_vc,
.bo_vc_w {
    display: none;
}

#bo_v .sec-title {
    color: var(--title-, #222);
    font-family: Pretendard;
    font-size: 30px;
    font-style: normal;
    font-weight: 700;
    line-height: 130%;
}

#bo_v .info-sec {
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-bottom: 2px solid var(--title-, #222);
    padding: 70px 0 30px;
    position: relative;
    gap: 40px;
}

#bo_v .info-sec .review-info {}

#bo_v .info-sec .review-info p.txt1 {
    color: var(--title-, #222);
    font-family: Pretendard;
    font-size: 44px;
    font-style: normal;
    font-weight: 700;
    line-height: 1.36;
}

#bo_v .info-sec .review-info p.txt2 {
    color: var(--title-, #222);
    font-family: Pretendard;
    font-size: 30px;
    font-style: normal;
    font-weight: 700;
    line-height: 1.5;
    padding: 7.5px 0;
}

#bo_v .info-sec .review-info p.txt3 {
    color: var(--title-, #222);
    font-family: Pretendard;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    margin-top: 10px;
}

#bo_v .info-sec .manager-info {
    flex-shrink: 0;
}

#bo_v .info-sec .manager-info img {
    width: 120px;
    height: auto;
}

#bo_v .info-sec .manager-info p {
    color: var(--title-, #222);
    font-family: Pretendard;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    text-align: center;
    margin-top: 10px;
    word-break: keep-all;
}

#bo_v .manager-sec {
    padding-top: 60px;
}

#bo_v .manager-sec .manager-eval {
    margin-top: 10px;
    border-radius: 10px;
    background: #F9F9F9;
    padding: 60px 30px;
    display: flex;
    align-items: center;
    gap: 20px;
}

#bo_v .manager-sec .grade-box {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 10px;
}

#bo_v .manager-sec .grade-box p.txt1 {
    color: var(--title-, #222);
    font-family: Pretendard;
    font-size: 22px;
    font-style: normal;
    font-weight: 700;
    line-height: 130%;
}

#bo_v .manager-sec .grade-box p.txt2 {
    color: var(--title-, #222);
    font-family: Pretendard;
    font-size: 30px;
    font-style: normal;
    font-weight: 700;
    line-height: 130%;
}

#bo_v .manager-sec .grade-box span {
    font-weight: 100;
}

#bo_v .manager-sec .stars-row {
    display: flex;
    align-items: center;
}

#bo_v .manager-sec .star-item {
    width: 50px;
    height: 50px;
    background-image: url(../img/review/star_off.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 36px;
}

#bo_v .manager-sec .star-item.on {
    background-image: url(../img/review/star_on_red.svg);
}

#bo_v .manager-sec .comment-box {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

#bo_v .manager-sec .comment-box p.txt1 {
    color: var(--title-, #222);
    font-family: Pretendard;
    font-size: 22px;
    font-style: normal;
    font-weight: 700;
    line-height: 130%;
}

#bo_v .manager-sec .comment-list {
    margin-top: 20px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 5px;
}

#bo_v .manager-sec .comment-item {
    border-radius: 5px;
    border: 1px solid #DEDEDE;
    background: #FFF;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 10px 0;
}

#bo_v .manager-sec .comment-item p {
    color: var(--title-, #222);
    font-family: Pretendard;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 1.3;
}

#bo_v .review-sec {
    margin-top: 80px;
    position: relative;
}

#bo_v .review-sec .contract-review {
    border-radius: 10px;
    border: 1px solid #DEDEDE;
    padding: 30px;
    box-sizing: border-box;
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 10px;
}

#bo_v .review-sec .txt-box {}

#bo_v .review-sec .row1 {
    display: flex;
    align-items: center;
    gap: 10px;
}

#bo_v .review-sec .row1 img.brand_logo {
    height: 20px;
}

#bo_v .review-sec .row1 p {
    color: #000;
    font-family: Pretendard;
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}

#bo_v .review-sec .stars-row {
    display: flex;
    align-items: center;
}

#bo_v .review-sec .star-item {
    width: 20px;
    height: 20px;
    background-image: url(../img/review/star_off.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 15px;
}

#bo_v .review-sec .star-item.on {
    background-image: url(../img/review/star_on_red.svg);
}

#bo_v .review-sec .row2 {}

#bo_v .review-sec .row2 p {
    color: #777;
    font-family: Pretendard;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    margin-top: 10px;
}

#bo_v .review-sec .row3 {
    display: flex;
    align-items: center;
    gap: 30px;
    margin-top: 20px;
}

#bo_v .review-sec .row3 .txt-block {
    display: flex;
    align-items: center;
    gap: 10px;
}

#bo_v .review-sec .row3 p.txt-title {
    color: #777;
    font-family: Pretendard;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    padding-right: 10px;
    border-right: 1px solid #DEDEDE;
}

#bo_v .review-sec .row3 p.txt-cont {
    color: var(--title-, #222);
    font-family: Pretendard;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
}

#bo_v .review-sec .row3 span {
    color: var(--A1, #E40321);
    font-weight: 700;
}

#bo_v .review-sec .row4 {}

#bo_v .review-sec .row4 p {
    color: #777;
    font-family: Pretendard;
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: 2;
    margin-top: 40px;
    max-width: 600px;
    word-wrap: break-word;
    word-break: break-word;
    overflow-wrap: break-word;
}

#bo_v .review-sec .row5 {
    display: flex;
    align-items: center;
    gap: 5px;
    margin-top: 30px;
}

#bo_v .review-sec .grade-box {
    border-radius: 100px;
    border: 1px solid var(--A1, #E40321);
    padding: 7px 15px;
    width: fit-content;
    height: fit-content;
}

#bo_v .review-sec .grade-box p {
    color: var(--A1, #E40321);
    font-family: Pretendard;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 1.3;
}

#bo_v .review-sec .img-box {
    width: 270px;
    overflow: hidden;
}

#bo_v .review-sec .swiper-container {}

#bo_v .review-sec .swiper-wrapper {}

#bo_v .review-sec .swiper-slide {
    width: 277px;
    height: 277px;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    background: black;
}

#bo_v .review-sec .swiper-slide img,
#bo_v .review-sec .swiper-slide video {
    height: auto;
    width: 100%
}

#bo_v .trim-sec {
    margin-top: 80px;
}

#bo_v .trim-sec .similar-cont {
    overflow: hidden;
}

#bo_v .trim-sec span#trim_totalNum {}

#bo_v .trim-sec span#trim_totalNum {}

#bo_v .trim-sec .trim-slider {
    margin-top: 20px;
}

#bo_v .trim-sec .lineup-dropdown {
    position: relative;
    margin-bottom: 20px;
    min-width: 410px;
    width: fit-content;
}

#bo_v .trim-sec .selected-lineup {
    background: #fff;
    cursor: pointer;
    display: flex;
    width: 100%;
    height: 60px;
    padding: 10px 30px;
    justify-content: space-between;
    align-items: center;
    border: 1px solid #DEDEDE;
    box-sizing: border-box;
    position: relative;
    padding-right: 50px;
}

#bo_v .trim-sec .selected-lineup p {
    color: #222;
    font-family: Pretendard;
    font-size: 15.375px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    letter-spacing: -0.4px;
    word-break: keep-all;
}

#bo_v .trim-sec .selected-lineup img {
    transform: rotate(180deg);
    position: absolute;
    right: 30px;
    top: calc(50% - 1.55px);
    height: 3.11px;
}

#bo_v .trim-sec .lineup-list {
    border-right: 1px solid var(--unnamed, #dedede);
    border-bottom: 1px solid var(--unnamed, #dedede);
    border-left: 1px solid var(--unnamed, #dedede);
    background: rgba(255, 255, 255, 0.8);
    box-shadow: 5px 5px 10px 0px rgba(0, 0, 0, 0.1);
    width: 100%;
    padding-bottom: 10px;
    display: none;
    box-sizing: border-box;
    position: absolute;
    z-index: 2;
    background: white;
}

#bo_v .trim-sec .lineup-item {
    cursor: pointer;
    padding: 10px 30px;
}

#bo_v .trim-sec .lineup-item p {
    color: #777;
    font-family: Pretendard;
    font-size: 15.375px;
    font-style: normal;
    line-height: normal;
    letter-spacing: -0.4px;
    word-break: keep-all;
}

#bo_v .trim-sec .lineup-item.on p {
    font-weight: bold;
    color: black;
}

#bo_v .trim-sec .lineup-item:hover {
    background: #E40321;
}

#bo_v .trim-sec .lineup-item:hover p {
    color: #fff;
}

#bo_v .trim-sec .lineup-dropdown.on .selected-lineup {
    border-bottom: none;
}

#bo_v .trim-sec .lineup-dropdown.on .lineup-list {
    display: block;
}

#bo_v .trim-sec .lineup-dropdown.on .selected-lineup img {
    transform: rotate(0);
}

#bo_v .trim-sec .swiper-container {}

#bo_v .trim-sec .swiper-wrapper {}

#bo_v .trim-sec .swiper-slide {
    width: 410px;
    padding: 50px 30px 30px 30px;
    border-radius: 20px;
    background: #F9F9F9;
    box-sizing: border-box;
}

#bo_v .trim-sec .img-box {
    text-align: center;
}

#bo_v .trim-sec .img-box img {
    height: 145px;
}

#bo_v .trim-sec .cont-box {}

#bo_v .trim-sec .model-box {
    display: flex;
    align-items: center;
}

#bo_v .trim-sec .model-box img {
    height: 40px;
}

#bo_v .trim-sec .model-box p {
    color: var(--title-, #222);
    font-family: Pretendard;
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    letter-spacing: -0.54px;
}

#bo_v .trim-sec .model-box {}

#bo_v .trim-sec p.trimNm {
    color: #777;
    font-family: Pretendard;
    font-size: 13px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: -0.39px;
    margin-top: 5px;
}

#bo_v .trim-sec .price-box {
    margin-top: 20px;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

#bo_v .trim-sec .price-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

#bo_v .trim-sec .price-row p.title {
    color: #777;
    font-family: Pretendard;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: -0.42px;
}

#bo_v .trim-sec .price-row p.cont {
    color: var(--title-, #222);
    text-align: right;
    font-family: Pretendard;
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    letter-spacing: -0.36px;
}

#bo_v .trim-sec .price-row span {
    color: var(--A1, #E40321);
}

#bo_v .trim-sec .btn-box {
    display: flex;
    align-items: center;
    gap: 5px;
    margin-top: 20px;
}

#bo_v .trim-sec .btn-box a {
    border: 1px solid #AAA;
    box-sizing: border-box;
    flex: 1;
    height: 55px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}

#bo_v .trim-sec .btn-box p {
    color: var(--title-, #222);
    text-align: center;
    font-family: Pretendard;
    font-size: 13px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    letter-spacing: -0.39px;
}

#bo_v .trim-sec a.estimate-btn {}

#bo_v .trim-sec a.estimate-btn p {}

#bo_v .trim-sec a.detail-btn {
    background: var(--title-, #222);
    border: none;
}

#bo_v .trim-sec a.detail-btn p {
    color: white;
}

#bo_v .bo_v_nb {
    display: none;
}

#bo_v #bo_v_atc {
    /* display: none; */
}

#bo_v span.bo_v_act_gng {
    position: absolute;
    top: -10px;
    right: 0;
}

#bo_v span.bo_v_act_gng a {
    border-radius: 100px;
    background: var(--_, #F5F5F3);
    display: flex;
    height: 50px;
    padding: 0px 20px;
    justify-content: center;
    align-items: center;
    gap: 5px;
}

#bo_v span.bo_v_act_gng a span {
    color: var(--title-, #222);
    text-align: center;
    font-family: Pretendard;
    font-size: 13px;
    font-style: normal;
    font-weight: 400;
    line-height: 1.2;
}

#bo_v span.bo_v_act_gng a img {
    width: 15px;
}

#bo_v span.bo_v_act_gng a strong {
    font-family: Pretendard;
    font-size: 13px;
    font-style: normal;
    font-weight: 400;
    line-height: 1.2;
}

#bo_v span.bo_v_act_gng a strong.on {
    color: var(--A1, #E40321);
}

#bo_v .edit-btn {
    width: 4px;
    height: 16px;
    position: relative;
}

#bo_v .edit-btn img {
    height: 100%;
}

.more_opt {
    z-index: 100;
    top: 25px;
}

.more_opt li {
    word-break: keep-all;
    text-align: center;
    border-bottom: none;
    width: auto;
    padding: 0;
}


.more_opt li a {
    color: var(--Text-Sub2, #AAA);
    font-family: Pretendard;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 30px;
    letter-spacing: -0.36px;
    width: 100px;
    text-align: center;
    display: block;
    padding: 10px 0;
}

.more_opt::before {
    display: none;
}

.more_opt:after {
    display: none;
}

#bo_v .edit-box {
    position: absolute;
    right: 0;
    top: 0;
}

#popupLayer {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 100;
}

#popupContent {
    /* position: relative;
    background: white;
    border-radius: 10px;
    overflow: hidden;
    display: flex;
    width: 540px;
    padding: 90px 20px 50px 20px;
    flex-direction: column;
    align-items: center;
    gap: 30px;
    height: 100%;
    max-height: 90%;
    box-sizing: border-box; */
    position: relative;
    background: white;
    overflow: hidden;
    display: flex;
    width: 720px;
    padding: 120px 33.33px 66.67px 53.33px;
    flex-direction: column;
    align-items: center;
    height: 100%;
    max-height: 90vh;
    box-sizing: border-box;
}

#closePopup {
    /* position: absolute;
    top: 23.75px;
    right: 23.75px;
    cursor: pointer;
    width: 22.5px;
    height: 22.5px;
    background-image: url(../img/review/close_btn.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain; */
    position: absolute;
    top: 31.67px;
    right: 31.67px;
    cursor: pointer;
    background-image: url(../img/review/close_btn.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    width: 30px;
    height: 30px;
}

#popupIframe {}

.bo_w_info.write_div {
    display: none;
}

/* ========================================= tablet =========================================*/
/* ========================================= tablet =========================================*/
/* ========================================= tablet =========================================*/

@media (max-width:1320px) and (min-width: 721px) {

    #bo_v_share,
    #bo_v_info,
    #bo_v_title,
    #bo_v_img,
    #bo_v_con,
    #bo_v_file,
    .cmt_btn,
    #bo_vc,
    .bo_vc_w {
        display: none;
    }

    #bo_v .sec-title {
        color: var(--title-, #222);
        font-family: Pretendard;
        font-size: 2.27vw;
        font-style: normal;
        font-weight: 700;
        line-height: 130%;
    }

    #bo_v .info-sec {
        display: flex;
        align-items: center;
        justify-content: space-between;
        border-bottom: 0.15vw solid var(--title-, #222);
        padding: 5.3vw 0 2.27vw;
        position: relative;
        gap: 3.03vw;
    }

    #bo_v .info-sec .review-info {}

    #bo_v .info-sec .review-info p.txt1 {
        color: var(--title-, #222);
        font-family: Pretendard;
        font-size: 3.33vw;
        font-style: normal;
        font-weight: 700;
        line-height: 1.36;
    }

    #bo_v .info-sec .review-info p.txt2 {
        color: var(--title-, #222);
        font-family: Pretendard;
        font-size: 2.27vw;
        font-style: normal;
        font-weight: 700;
        line-height: 1.5;
        padding: 0.57vw 0;
    }

    #bo_v .info-sec .review-info p.txt3 {
        color: var(--title-, #222);
        font-family: Pretendard;
        font-size: 1.21vw;
        font-style: normal;
        font-weight: 400;
        line-height: 1;
        margin-top: 0.76vw;
    }

    #bo_v .info-sec .manager-info img {
        width: 9.09vw;
        height: auto;
    }

    #bo_v .info-sec .manager-info p {
        color: var(--title-, #222);
        font-family: Pretendard;
        font-size: 1.21vw;
        font-style: normal;
        font-weight: 400;
        line-height: 1;
        text-align: center;
        margin-top: 0.76vw;
    }

    #bo_v .manager-sec {
        padding-top: 4.55vw;
    }

    #bo_v .manager-sec .manager-eval {
        margin-top: 0.76vw;
        border-radius: 0.76vw;
        background: #F9F9F9;
        padding: 4.55vw 2.27vw;
        display: flex;
        align-items: center;
        gap: 1.52vw;
    }

    #bo_v .manager-sec .grade-box {
        flex: 1;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 0.76vw;
    }

    #bo_v .manager-sec .grade-box p.txt1 {
        color: var(--title-, #222);
        font-family: Pretendard;
        font-size: 1.67vw;
        font-style: normal;
        font-weight: 700;
        line-height: 130%;
    }

    #bo_v .manager-sec .grade-box p.txt2 {
        color: var(--title-, #222);
        font-family: Pretendard;
        font-size: 2.27vw;
        font-style: normal;
        font-weight: 700;
        line-height: 130%;
    }

    #bo_v .manager-sec .grade-box span {
        font-weight: 100;
    }

    #bo_v .manager-sec .stars-row {
        display: flex;
        align-items: center;
    }

    #bo_v .manager-sec .star-item {
        width: 3.79vw;
        height: 3.79vw;
        background-image: url(../img/review/star_off.svg);
        background-repeat: no-repeat;
        background-position: center;
        background-size: 2.73vw;
    }

    #bo_v .manager-sec .star-item.on {
        background-image: url(../img/review/star_on_red.svg);
    }

    #bo_v .manager-sec .comment-box {
        flex: 1;
        display: flex;
        flex-direction: column;
        justify-content: center;
    }

    #bo_v .manager-sec .comment-box p.txt1 {
        color: var(--title-, #222);
        font-family: Pretendard;
        font-size: 1.67vw;
        font-style: normal;
        font-weight: 700;
        line-height: 130%;
    }

    #bo_v .manager-sec .comment-list {
        margin-top: 1.52vw;
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 0.38vw;
    }

    #bo_v .manager-sec .comment-item {
        border-radius: 0.38vw;
        border: 0.08vw solid #DEDEDE;
        background: #FFF;
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 0.76vw 0;
    }

    #bo_v .manager-sec .comment-item p {
        color: var(--title-, #222);
        font-family: Pretendard;
        font-size: 0.91vw;
        font-style: normal;
        font-weight: 400;
        line-height: 1.3;
    }

    #bo_v .review-sec {
        margin-top: 6.06vw;
        position: relative;
    }

    #bo_v .review-sec .contract-review {
        border-radius: 0.76vw;
        border: 0.08vw solid #DEDEDE;
        padding: 2.27vw;
        box-sizing: border-box;
        display: flex;
        justify-content: space-between;
        align-items: center;
        margin-top: 0.76vw;
    }

    #bo_v .review-sec .txt-box {}

    #bo_v .review-sec .row1 {
        display: flex;
        align-items: center;
        gap: 0.76vw;
    }

    #bo_v .review-sec .row1 img.brand_logo {
        height: 1.52vw;
        width: auto;
    }

    #bo_v .review-sec .row1 p {
        color: #000;
        font-family: Pretendard;
        font-size: 1.52vw;
        font-style: normal;
        font-weight: 700;
        line-height: normal;
    }

    #bo_v .review-sec .stars-row {
        display: flex;
        align-items: center;
    }

    #bo_v .review-sec .star-item {
        width: 1.52vw;
        height: 1.52vw;
        background-image: url(../img/review/star_off.svg);
        background-repeat: no-repeat;
        background-position: center;
        background-size: 1.14vw;
    }

    #bo_v .review-sec .star-item.on {
        background-image: url(../img/review/star_on_red.svg);
    }

    #bo_v .review-sec .row2 {}

    #bo_v .review-sec .row2 p {
        color: #777;
        font-family: Pretendard;
        font-size: 1.21vw;
        font-style: normal;
        font-weight: 400;
        line-height: 1;
        margin-top: 0.76vw;
    }

    #bo_v .review-sec .row3 {
        display: flex;
        align-items: center;
        gap: 2.27vw;
        margin-top: 1.52vw;
    }

    #bo_v .review-sec .row3 .txt-block {
        display: flex;
        align-items: center;
        gap: 0.76vw;
    }

    #bo_v .review-sec .row3 p.txt-title {
        color: #777;
        font-family: Pretendard;
        font-size: 1.21vw;
        font-style: normal;
        font-weight: 400;
        line-height: 1;
        padding-right: 0.76vw;
        border-right: 0.08vw solid #DEDEDE;
    }

    #bo_v .review-sec .row3 p.txt-cont {
        color: var(--title-, #222);
        font-family: Pretendard;
        font-size: 1.21vw;
        font-style: normal;
        font-weight: 400;
        line-height: 1;
    }

    #bo_v .review-sec .row3 span {
        color: var(--A1, #E40321);
        font-weight: 700;
    }

    #bo_v .review-sec .row4 {}

    #bo_v .review-sec .row4 p {
        color: #777;
        font-family: Pretendard;
        font-size: 1.14vw;
        font-style: normal;
        font-weight: 400;
        line-height: 2;
        margin-top: 3.03vw;
        max-width: 45.45vw;
        word-wrap: break-word;
        word-break: break-word;
        overflow-wrap: break-word;
    }

    #bo_v .review-sec .row5 {
        display: flex;
        align-items: center;
        gap: 0.38vw;
        margin-top: 2.27vw;
    }

    #bo_v .review-sec .grade-box {
        border-radius: 7.58vw;
        border: 0.08vw solid var(--A1, #E40321);
        padding: 0.53vw 1.14vw;
        width: fit-content;
        height: fit-content;
    }

    #bo_v .review-sec .grade-box p {
        color: var(--A1, #E40321);
        font-family: Pretendard;
        font-size: 0.91vw;
        font-style: normal;
        font-weight: 400;
        line-height: 1.3;
    }

    #bo_v .review-sec .img-box {
        width: 20.45vw;
        overflow: hidden;
    }

    #bo_v .review-sec .swiper-container {}

    #bo_v .review-sec .swiper-wrapper {}

    #bo_v .review-sec .swiper-slide {
        width: 20.98vw;
        height: 20.98vw;
        overflow: hidden;
        display: flex;
        align-items: center;
        justify-content: center;
        background: black;
    }

    #bo_v .review-sec .swiper-slide img,
    #bo_v .review-sec .swiper-slide video {
        height: auto;
        width: 100%
    }

    #bo_v .trim-sec {
        margin-top: 6.06vw;
    }

    #bo_v .trim-sec .similar-cont {
        overflow: hidden;
    }

    #bo_v .trim-sec span#trim_totalNum {}

    #bo_v .trim-sec span#trim_totalNum {}

    #bo_v .trim-sec .trim-slider {
        margin-top: 1.52vw;
    }

    #bo_v .trim-sec .lineup-dropdown {
        position: relative;
        margin-bottom: 1.52vw;
        min-width: 31.06vw;
        width: fit-content;
    }

    #bo_v .trim-sec .selected-lineup {
        background: #fff;
        cursor: pointer;
        display: flex;
        width: 100%;
        height: 4.55vw;
        padding: 0.76vw 2.27vw;
        justify-content: space-between;
        align-items: center;
        border: 0.08vw solid #DEDEDE;
        box-sizing: border-box;
        position: relative;
        padding-right: 3.79vw;
    }

    #bo_v .trim-sec .selected-lineup p {
        color: #222;
        font-family: Pretendard;
        font-size: 1.16vw;
        font-style: normal;
        font-weight: 700;
        line-height: normal;
        letter-spacing: -0.03vw;
        word-break: keep-all;
    }

    #bo_v .trim-sec .selected-lineup img {
        transform: rotate(180deg);
        position: absolute;
        right: 2.27vw;
        top: calc(50% - 0.12vw);
        height: 0.24vw;
        width: auto;
    }

    #bo_v .trim-sec .lineup-list {
        border-right: 0.08vw solid var(--unnamed, #dedede);
        border-bottom: 0.08vw solid var(--unnamed, #dedede);
        border-left: 0.08vw solid var(--unnamed, #dedede);
        background: rgba(255, 255, 255, 0.8);
        box-shadow: 0.38vw 0.38vw 0.76vw 0vw rgba(0, 0, 0, 0.1);
        width: 100%;
        padding-bottom: 0.76vw;
        display: none;
        box-sizing: border-box;
        position: absolute;
        z-index: 2;
        background: white;
    }

    #bo_v .trim-sec .lineup-item {
        cursor: pointer;
        padding: 0.76vw 2.27vw;
    }

    #bo_v .trim-sec .lineup-item p {
        color: #777;
        font-family: Pretendard;
        font-size: 1.16vw;
        font-style: normal;
        line-height: normal;
        letter-spacing: -0.03vw;
        word-break: keep-all;
    }

    #bo_v .trim-sec .lineup-item.on p {
        font-weight: bold;
        color: black;
    }

    #bo_v .trim-sec .lineup-item:hover {
        background: #E40321;
    }

    #bo_v .trim-sec .lineup-item:hover p {
        color: #fff;
    }

    #bo_v .trim-sec .lineup-dropdown.on .selected-lineup {
        border-bottom: none;
    }

    #bo_v .trim-sec .lineup-dropdown.on .lineup-list {
        display: block;
    }

    #bo_v .trim-sec .lineup-dropdown.on .selected-lineup img {
        transform: rotate(0);
    }

    #bo_v .trim-sec .swiper-container {}

    #bo_v .trim-sec .swiper-wrapper {}

    #bo_v .trim-sec .swiper-slide {
        width: 31.06vw;
        padding: 3.79vw 2.27vw 2.27vw 2.27vw;
        border-radius: 1.52vw;
        background: #F9F9F9;
        box-sizing: border-box;
    }

    #bo_v .trim-sec .img-box {
        text-align: center;
    }

    #bo_v .trim-sec .img-box img {
        height: 10.98vw;
        width: auto;
    }

    #bo_v .trim-sec .cont-box {}

    #bo_v .trim-sec .model-box {
        display: flex;
        align-items: center;
    }

    #bo_v .trim-sec .model-box img {
        height: 3.03vw;
        width: auto;
    }

    #bo_v .trim-sec .model-box p {
        color: var(--title-, #222);
        font-family: Pretendard;
        font-size: 1.36vw;
        font-style: normal;
        font-weight: 700;
        line-height: normal;
        letter-spacing: -0.04vw;
    }

    #bo_v .trim-sec .model-box {}

    #bo_v .trim-sec p.trimNm {
        color: #777;
        font-family: Pretendard;
        font-size: 0.98vw;
        font-style: normal;
        font-weight: 400;
        line-height: normal;
        letter-spacing: -0.03vw;
        margin-top: 0.38vw;
    }

    #bo_v .trim-sec .price-box {
        margin-top: 1.52vw;
        display: flex;
        flex-direction: column;
        gap: 0.76vw;
    }

    #bo_v .trim-sec .price-row {
        display: flex;
        align-items: center;
        justify-content: space-between;
    }

    #bo_v .trim-sec .price-row p.title {
        color: #777;
        font-family: Pretendard;
        font-size: 1.06vw;
        font-style: normal;
        font-weight: 400;
        line-height: normal;
        letter-spacing: -0.03vw;
    }

    #bo_v .trim-sec .price-row p.cont {
        color: var(--title-, #222);
        text-align: right;
        font-family: Pretendard;
        font-size: 1.36vw;
        font-style: normal;
        font-weight: 700;
        line-height: normal;
        letter-spacing: -0.03vw;
    }

    #bo_v .trim-sec .price-row span {
        color: var(--A1, #E40321);
    }

    #bo_v .trim-sec .btn-box {
        display: flex;
        align-items: center;
        gap: 0.38vw;
        margin-top: 1.52vw;
    }

    #bo_v .trim-sec .btn-box a {
        border: 0.08vw solid #AAA;
        box-sizing: border-box;
        flex: 1;
        height: 4.17vw;
        display: flex;
        align-items: center;
        justify-content: center;
        cursor: pointer;
    }

    #bo_v .trim-sec .btn-box p {
        color: var(--title-, #222);
        text-align: center;
        font-family: Pretendard;
        font-size: 0.98vw;
        font-style: normal;
        font-weight: 700;
        line-height: normal;
        letter-spacing: -0.03vw;
    }

    #bo_v .trim-sec a.estimate-btn {}

    #bo_v .trim-sec a.estimate-btn p {}

    #bo_v .trim-sec a.detail-btn {
        background: var(--title-, #222);
        border: none;
    }

    #bo_v .trim-sec a.detail-btn p {
        color: white;
    }

    #bo_v .bo_v_nb {
        display: none;
    }

    #bo_v #bo_v_atc {
        /* display: none; */
    }

    #bo_v span.bo_v_act_gng {
        position: absolute;
        top: -0.76vw;
        right: 0;
    }

    #bo_v span.bo_v_act_gng a {
        border-radius: 7.58vw;
        background: var(--_, #F5F5F3);
        display: flex;
        height: 3.79vw;
        padding: 0vw 1.52vw;
        justify-content: center;
        align-items: center;
        gap: 0.38vw;
    }

    #bo_v span.bo_v_act_gng a span,
    #bo_v span.bo_v_act_gng a i {
        font-size: 0.98vw;
    }

    #bo_v span.bo_v_act_gng a img {
        width: 1.14vw;
    }

    #bo_v span.bo_v_act_gng a strong {
        font-family: Pretendard;
        font-size: 0.98vw;
        font-style: normal;
        font-weight: 400;
        line-height: 1.2;
    }

    #bo_v span.bo_v_act_gng a strong.on {
        color: var(--A1, #E40321);
    }

    #bo_v .edit-btn {
        width: 0.3vw;
        height: 1.21vw;
        position: relative;
    }

    #bo_v .edit-btn img {
        height: 100%;
    }

    .more_opt {
        z-index: 100;
        top: 1.89vw;
    }

    .more_opt li {
        word-break: keep-all;
        text-align: center;
        border-bottom: none;
        width: auto;
        padding: 0;
    }


    .more_opt li a {
        color: var(--Text-Sub2, #AAA);
        font-family: Pretendard;
        font-size: 1.36vw;
        font-style: normal;
        font-weight: 400;
        line-height: 2.27vw;
        letter-spacing: -0.03vw;
        width: 7.58vw;
        text-align: center;
        display: block;
        padding: 0.76vw 0;
    }

    .more_opt::before {
        display: none;
    }

    .more_opt:after {
        display: none;
    }

    #bo_v .edit-box {
        position: absolute;
        right: 0;
        top: 0;
    }

    #popupLayer {
        /* position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-color: rgba(0, 0, 0, 0.5);
        display: flex;
        justify-content: center;
        align-items: center;
        z-index: 100; */
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-color: rgba(0, 0, 0, 0.5);
        display: flex;
        justify-content: center;
        align-items: center;
        z-index: 100;
    }

    #popupContent {
        /* position: relative;
        background: white;
        border-radius: 0.76vw;
        overflow: hidden;
        display: flex;
        width: 40.91vw;
        padding: 6.82vw 1.52vw 3.79vw 1.52vw;
        flex-direction: column;
        align-items: center;
        gap: 2.27vw;
        height: 100%;
        max-height: 90%;
        box-sizing: border-box; */
        position: relative;
        background: white;
        overflow: hidden;
        display: flex;
        width: 54.55vw;
        padding: 9.09vw 2.52vw 5.05vw 4.04vw;
        flex-direction: column;
        align-items: center;
        height: 100%;
        max-height: 90vh;
        box-sizing: border-box;
    }

    #closePopup {
        /* position: absolute;
        top: 1.8vw;
        right: 1.8vw;
        cursor: pointer;
        width: 1.7vw;
        height: 1.7vw;
        background-image: url(../img/review/close_btn.svg);
        background-repeat: no-repeat;
        background-position: center;
        background-size: contain; */
        position: absolute;
        top: 2.4vw;
        right: 2.4vw;
        cursor: pointer;
        background-image: url(../img/review/close_btn.svg);
        background-repeat: no-repeat;
        background-position: center;
        background-size: contain;
        width: 2.27vw;
        height: 2.27vw;
    }

    #popupIframe {}
}

/* ========================================= mobile =========================================*/
/* ========================================= mobile =========================================*/
/* ========================================= mobile =========================================*/

@media (max-width: 720px) {

    #bo_v_share,
    #bo_v_info,
    #bo_v_title,
    #bo_v_img,
    #bo_v_con,
    #bo_v_file,
    .cmt_btn,
    #bo_vc,
    .bo_vc_w {}

    #bo_v .sec-title {
        font-size: 4.17vw;
        line-height: 130%;
        padding: 0 6.94vw;
    }

    #bo_v .info-sec {
        padding: 8.33vw 0 4.17vw;
        margin: 0 6.94vw auto;
        gap: 8.33vw;
    }

    #bo_v .info-sec .review-info {}

    #bo_v .info-sec .review-info p.txt1 {
        font-size: 6.11vw;
        line-height: 8.33vw;
    }

    #bo_v .info-sec .review-info p.txt2 {
        font-size: 4.17vw;
        line-height: 160%;
        padding: 0;
        margin-top: 1.39vw;
    }

    #bo_v .info-sec .review-info p.txt3 {
        font-size: 3.06vw;
        line-height: 2.22vw;
        margin-top: 2.78vw;
    }

    #bo_v .info-sec .manager-info {
        width: 19.18vw;
        flex-shrink: 0;
    }

    #bo_v .info-sec .manager-info img {
        width: 100%;
    }

    #bo_v .info-sec .manager-info p {
        font-size: 2.5vw;
        line-height: 2.44vw;
        margin-top: 1.52vw;
    }

    #bo_v .manager-sec {
        padding-top: 8.33vw;
    }

    #bo_v .manager-sec .manager-eval {
        padding: 8.33vw 6.94vw;
        border-radius: 0;
        margin-top: 1.39vw;
        flex-direction: column;
        gap: 2.78vw;
    }

    #bo_v .manager-sec .grade-box {
        gap: 1.39vw;
    }

    #bo_v .manager-sec .grade-box p.txt1 {
        font-size: 3.06vw;
        line-height: 130%;
    }

    #bo_v .manager-sec .grade-box p.txt2 {
        font-size: 4.17vw;
        line-height: 130%;
    }

    #bo_v .manager-sec .grade-box span {}

    #bo_v .manager-sec .stars-row {}

    #bo_v .manager-sec .star-item {
        width: 6.94vw;
        height: 6.94vw;
        background-size: 5vw;
    }

    #bo_v .manager-sec .star-item.on {}

    #bo_v .manager-sec .comment-box {}

    #bo_v .manager-sec .comment-box p.txt1 {
        font-size: 3.06vw;
        line-height: 130%;
        text-align: center;
    }

    #bo_v .manager-sec .comment-list {
        margin-top: 2.78vw;
        gap: 1.39vw;
    }

    #bo_v .manager-sec .comment-item {
        width: 42.36vw;
        height: 8.33vw;
        border-radius: 0.69vw;
        padding: 1.39vw 2.08vw;
        box-sizing: border-box;
    }

    #bo_v .manager-sec .comment-item p {
        font-size: 3.06vw;
        line-height: 2.22vw;
    }

    #bo_v .review-sec {
        margin-top: 8.33vw;
    }

    #bo_v .review-sec .contract-review {
        margin: 2.78vw 6.94vw 0;
        padding: 4.17vw;
        border-radius: 1.39vw;
        flex-direction: column;
        gap: 2.78vw;
    }

    #bo_v .review-sec .txt-box {
        width: 100%;
    }

    #bo_v .review-sec .row1 {
        gap: 1.39vw;
    }

    #bo_v .review-sec .row1 img.brand_logo {
        height: 4.17vw;
        width: auto;
    }

    #bo_v .review-sec .row1 p {
        font-size: 4.17vw;
    }

    #bo_v .review-sec .stars-row {}

    #bo_v .review-sec .star-item {
        width: 4.17vw;
        height: 4.17vw;
        background-size: 3.13vw;
    }

    #bo_v .review-sec .star-item.on {}

    #bo_v .review-sec .row2 {
        margin-top: 2.78vw;
    }

    #bo_v .review-sec .row2 p {
        margin: 0;
        font-size: 3.06vw;
        line-height: normal;
    }

    #bo_v .review-sec .row3 {
        margin-top: 4.17vw;
        gap: 2.78vw;
    }

    #bo_v .review-sec .row3 .txt-block {
        gap: 1.39vw;
    }

    #bo_v .review-sec .row3 p.txt-title {
        padding-right: 1.39vw;
        font-size: 3.06vw;
        line-height: 2.22vw;
    }

    #bo_v .review-sec .row3 p.txt-cont {
        font-size: 3.06vw;
        line-height: 2.22vw;
    }

    #bo_v .review-sec .row3 span {}

    #bo_v .review-sec .row4 {
        margin-top: 4.17vw;
    }

    #bo_v .review-sec .row4 p {
        margin: 0;
        max-width: none;
        width: 100%;
        font-size: 3.06vw;
        line-height: 160%;
    }

    #bo_v .review-sec .row5 {
        margin-top: 4.17vw;
        gap: 1.39vw;
        overflow: scroll;
    }

    #bo_v .review-sec .grade-box {
        padding: 2.08vw 1.67vw;
        border-radius: 13.89vw;
        flex-shrink: 0;
    }

    #bo_v .review-sec .grade-box p {
        font-size: 2.5vw;
        line-height: 2.22vw;
    }

    #bo_v .review-sec .img-box {
        width: 100%;
    }

    #bo_v .review-sec .swiper-container {}

    #bo_v .review-sec .swiper-wrapper {}

    #bo_v .review-sec .swiper-slide {
        width: 38.47vw;
        height: 38.47vw;
    }

    #bo_v .review-sec .swiper-slide img,
    #bo_v .review-sec .swiper-slide video {}

    #bo_v .trim-sec {
        margin-top: 12.5vw;
    }

    #bo_v .trim-sec .similar-cont {}

    #bo_v .trim-sec span#trim_totalNum {}

    #bo_v .trim-sec span#trim_totalNum {}

    #bo_v .trim-sec .trim-slider {
        margin-top: 2.78vw;
        padding: 0 6.94vw;
    }

    #bo_v .trim-sec .lineup-dropdown {
        margin-bottom: 4.17vw;
        min-width: unset;
        width: 100%;
    }

    #bo_v .trim-sec .selected-lineup {
        padding: 0 6.94vw;
        height: 11.11vw;
    }

    #bo_v .trim-sec .selected-lineup p {
        font-size: 3.06vw;
        letter-spacing: -0.07vw;
    }

    #bo_v .trim-sec .selected-lineup img {
        height: auto;
        right: 6.94vw;
        width: 2.06vw;
        top: calc(50% - 0.7vw);
    }

    #bo_v .trim-sec .lineup-list {
        box-shadow: 0.69vw 0.69vw 1.39vw 0vw rgba(0, 0, 0, 0.1);
        padding: 0;
    }

    #bo_v .trim-sec .lineup-item {
        padding: 0 6.94vw;
        height: 11.11vw;
        display: flex;
        align-items: center;
    }

    #bo_v .trim-sec .lineup-item p {
        font-size: 3.06vw;
        letter-spacing: -0.07vw;
    }

    #bo_v .trim-sec .lineup-item.on p {}

    #bo_v .trim-sec .lineup-item:hover {}

    #bo_v .trim-sec .lineup-item:hover p {}

    #bo_v .trim-sec .lineup-dropdown.on .selected-lineup {}

    #bo_v .trim-sec .lineup-dropdown.on .lineup-list {}

    #bo_v .trim-sec .lineup-dropdown.on .selected-lineup img {}

    #bo_v .trim-sec .swiper-container {}

    #bo_v .trim-sec .swiper-wrapper {}

    #bo_v .trim-sec .swiper-slide {
        width: 56.94vw;
        padding: 5.56vw 4.17vw 6.94vw;
        border-radius: 2.78vw;
    }

    #bo_v .trim-sec .img-box {}

    #bo_v .trim-sec .img-box img {
        height: 20.25vw;
        width: auto;
    }

    #bo_v .trim-sec .cont-box {}

    #bo_v .trim-sec .model-box {}

    #bo_v .trim-sec .model-box img {
        width: auto;
        height: 5.56vw;
    }

    #bo_v .trim-sec .model-box p {
        font-size: 3.61vw;
        letter-spacing: -0.11vw;
    }

    #bo_v .trim-sec .model-box {}

    #bo_v .trim-sec p.trimNm {
        margin-top: 0.69vw;
        font-size: 3.06vw;
        height: auto;
    }

    #bo_v .trim-sec .price-box {
        margin-top: 2.78vw;
        gap: 1.39vw;
    }

    #bo_v .trim-sec .price-row {}

    #bo_v .trim-sec .price-row p.title {
        font-size: 3.06vw;
        letter-spacing: -0.09vw;
    }

    #bo_v .trim-sec .price-row p.cont {
        font-size: 3.61vw;
        letter-spacing: -0.07vw;
    }

    #bo_v .trim-sec .price-row span {}

    #bo_v .trim-sec .btn-box {
        margin-top: 2.78vw;
        gap: 1.39vw;
        width: 100%;
    }

    #bo_v .trim-sec .btn-box a {
        width: 50%;
        height: 10.83vw;
    }

    #bo_v .trim-sec .btn-box p {
        font-size: 3.06vw;
        letter-spacing: -0.09vw;
    }

    #bo_v .trim-sec a.estimate-btn {}

    #bo_v .trim-sec a.estimate-btn p {}

    #bo_v .trim-sec a.detail-btn {}

    #bo_v .trim-sec a.detail-btn p {}

    #bo_v .bo_v_nb {}

    #bo_v #bo_v_atc {}

    #bo_v span.bo_v_act_gng {}

    #bo_v span.bo_v_act_gng a {
        padding: 1.39vw 4.17vw;
        height: 8.33vw;
        border-radius: 13.89vw;
        gap: 0.69vw;
        margin-right: 6.94vw;
    }

    #bo_v span.bo_v_act_gng a span,
    #bo_v span.bo_v_act_gng a i {
        font-size: 2.5vw;
        line-height: 2.22vw;
    }

    #bo_v span.bo_v_act_gng a img {
        width: 2.08vw;
    }

    #bo_v span.bo_v_act_gng a strong {
        font-size: 1.81vw;
        line-height: 2.22vw;
    }

    #bo_v span.bo_v_act_gng a strong.on {}

    #bo_v .edit-btn {}

    #bo_v .edit-btn img {}

    .more_opt {}

    .more_opt li {}

    .more_opt li a {}

    .more_opt::before {}

    .more_opt:after {}

    #bo_v .edit-box {
        display: none;
    }

    #popupLayer {}

    #popupContent {
        padding: 11.32vw 4.17vw 6.94vw 6.94vw;
        width: 86.11vw;
        gap: 0;
    }

    #closePopup {
        width: 4.17vw;
        height: 4.17vw;
        top: 3.47vw;
        right: 3.88vw;
    }

    #popupIframe {}
}