/* ========================================
 * 브라우저 자동완성(autofill) 배경색 재정의
 * Chrome/Safari 자동완성 시 강제로 입히는 파란 배경을 사이트 색상으로 덮어씀
 * ======================================== */
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
textarea:-webkit-autofill,
textarea:-webkit-autofill:hover,
textarea:-webkit-autofill:focus,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus {
    -webkit-box-shadow: 0 0 0px 1000px var(--c-secondary) inset;
    box-shadow: 0 0 0px 1000px var(--c-secondary) inset;
    transition: background-color 9999s ease-in-out 0s;
}

/* ========================================
 * 중고폰 구매 리스트
 * ======================================== */
.icon-wish{-webkit-mask:url(../../new/img/sub/ic-wish.svg) no-repeat center / contain;background-color:var(--op-b20);cursor:pointer;display:inline-block;height: 14rem;mask:url(../../new/img/sub/ic-wish.svg) no-repeat center / contain;transition:var(--trans-04);vertical-align:middle;width: 18rem;}
.icon-wish.on{background-color:var(--c-primary);}

.product-title__name{display:flex; flex-direction:column; gap:3rem;}
.product-title__name > span{align-items:center;color:var(--op-b50);display:flex;font-size:var(--font-16);font-weight:500;gap: 6rem;line-height:1.25;flex-direction: row-reverse;justify-content: flex-end;}

.list-search{align-items:center; border-bottom:1px solid var(--br-default); display:flex; height:50rem; width:280rem;}
.list-search__btn{align-items:center; background:none; border:none; cursor:pointer; display:flex; flex-shrink:0; height:40rem; justify-content:center; padding:0; width:40rem;}
.list-search__btn img{display:block; height:100%; width:100%;}
.list-search__input{background:none; border:none; color:var(--b-default); flex:1; font-size:var(--font-13); font-weight:600; line-height:1.538; min-width:0; outline:none; padding:0 10rem;}
.list-search__input::placeholder{color:var(--op-b50);}
.list-search input:is([type="text"]){border:none !important; box-shadow:none;}

.list-sort{align-items:center; display:flex; gap:12rem; position:relative;}
.list-sort::after{-webkit-mask:url(/new/img/layout/arrow-basic.svg) no-repeat center / contain; background-color:var(--b-default); content:''; display:block; flex-shrink:0; height:11rem; pointer-events:none; position:absolute; right:0; width:11rem; transform:rotate(90deg);}
.list-sort__arrow{display:block; height:auto; pointer-events:none; width:11rem; transform:rotate(90deg);}
.list-sort__select{appearance:none; -webkit-appearance:none; background:none; border:none; color:var(--b-default); cursor:pointer; font-size:var(--font-15); font-weight:400; line-height:1.533; outline:none; padding:0; padding-right:16rem;}

.list-toolbar{align-items:center; display:flex; justify-content:space-between; padding:48rem 0 20rem; width:100%;}
.list-toolbar__divider{background:var(--br-default); display:block; height:12rem; width:1px;}
.list-toolbar__left{align-items:center; display:flex; gap:27rem;}

.list-total{color:var(--b-title); font-size:var(--font-15); font-weight:600; line-height:1.333;}

.filter-box{background:var(--w); box-sizing:border-box; display:flex; flex-direction:column; gap:26rem; padding:25rem 40rem; width:100%;}
.filter-divider{border:none; border-top:1px solid var(--br-default); margin:0; width:100%;}

.filter-reset{align-items:center; background:none; border:none; cursor:pointer; display:inline-flex; gap:5rem; padding:0;}
.filter-reset__icon{display:block; height:17rem; opacity:0.4; width:17rem;}
.filter-reset__text{color:var(--op-b50); font-size:var(--font-15); font-weight:600; line-height:1.6; text-decoration:underline; text-underline-offset:2rem;}

.filter-row{align-items:center; display:flex;}
.filter-row__items{display:flex; flex-wrap:wrap; gap:6rem;}
.filter-row__items .comm-select{height:40rem; background-color:var(--bg-default);}
.filter-row__items .comm-select .select-item__text{color:var(--b-light02);}
.filter-row__items .comm-select.fill:has(input:checked) .select-item__text{color:var(--c-primary);}
.filter-row__label{color:var(--b-title); flex-shrink:0; font-size:var(--font-15); font-weight:600; line-height:1.333; width:100rem;}

.filter-toggle{align-items:center; background:var(--b-title); border:none; border-radius:52rem; cursor:pointer; display:inline-flex; gap:9rem; height:40rem; padding:0 20rem 0 16rem; transition:var(--trans-04);}
.filter-toggle__icon{-webkit-mask:url(../../new/img/sub/ic-filter.svg) no-repeat center / contain; background-color:var(--w); display:inline-block; flex-shrink:0; height:22rem; mask:url(../../new/img/sub/ic-filter.svg) no-repeat center / contain; transition:var(--trans-04); width:22rem;}
.filter-toggle__text{color:var(--w); font-weight:500; white-space:nowrap;}
.filter-toggle__text em{color:var(--c-primary); font-style:normal;}

.item-filter{display:flex; flex-direction:column; gap:12rem; width:100%;}
.item-filter__header{align-items:center; display:flex; gap:16rem;}
.new-shop-page #sct_sortlst{background:transparent; border:0;}

.filter-toggle[aria-expanded="true"]{background:var(--w); border:1px solid var(--br-default);}
.filter-toggle[aria-expanded="true"] .filter-toggle__text{color:var(--b-light02);}
.filter-toggle[aria-expanded="true"] .filter-toggle__icon{transform:rotate(180deg); background-color:var(--b-title);}

.badge-pill{position:absolute; right:0; top:9rem; align-items:center; background:var(--w); border:1px solid #dbdbdb; border-radius:40rem; display:inline-flex; gap:7rem; padding:10rem 20rem;}
.badge-pill__icon{display:block; flex-shrink:0; height:23rem; width:25rem;}
.badge-pill__text{color:var(--b-title); font-size:var(--font-15); font-weight:600; line-height:1.533; white-space:nowrap;}

@media (max-width:860px){
    .filter-box {padding: 25rem; gap: 20rem;}
    .filter-row__label {width: 80rem;}
}

@media (max-width: 540px){
    .list-search__input {font-size: var(--font-15);}
    .new-shop-page .page-title-wrap:has(.badge-pill) {display: flex; flex-direction: column; align-items: flex-start; gap: 25rem;}
    .badge-pill {position: relative; top: auto; right: auto; padding: 8rem 15rem;}
    .badge-pill__icon {width: 20rem; height: 20rem;}
    #sct_hhtml {margin-top: 25rem;}
    .item-filter__header {justify-content: space-between;}
    .filter-toggle {height: 32rem; gap: 6rem; padding: 0 12rem;}
    .filter-toggle__text {font-size: var(--font-15);}
    .filter-toggle__icon {width: 12rem; height: 12rem;}
    .filter-box {padding: 20rem;}
    .filter-row {flex-direction: column; align-items: flex-start; gap: 8rem;}
    .filter-row__items {gap: 3rem;}
    .filter-row__items .comm-select {height: 32rem; padding: 0 10rem; border-radius: 5rem;}
}

/* ========================================
 * 검색결과 뷰
 * ======================================== */
.empty-result{align-items:center; display:flex; flex-direction:column; gap:37rem; padding:var(--space60) 0; width:100%;}
.empty-result__icon{align-items:center; border:1px solid var(--br-default); color:var(--b-light02); border-radius:100rem; display:flex; height:35rem; justify-content:center; width:35rem;}
.empty-result__excl{color:var(--b-light02); font-size:var(--font-22); font-style:normal; font-weight:300; line-height:1;}
.empty-result__text{color:var(--b-light02); font-size:var(--font-15); font-weight:400; line-height:1.533;}
.empty-result > div{display:flex; flex-direction:column; gap:9rem; align-items:center;}
.empty-result .btn-long{width:160rem;}

@media (hover: hover) and (pointer: fine){
    .empty-result .btn-long:hover{background:#d93b41;}
}

@media (max-width: 540px){
    .empty-result {gap: 30rem;}
    .empty-result__icon {width: 27rem; height: 27rem;}
    .empty-result__excl {font-weight: 500; font-size: var(--font-15);}
}

/* ========================================
 * 중고폰 구매 뷰 
 * ======================================== */
body:has(.purchase-view-page) .sub-content{padding-top:0;}

.purchase-view-page{padding-top:70rem;}

.purchase-view-page .page-aside .dash-line{margin:44rem 0;}
.purchase-view-page .page-con {width: calc(100% - 360rem - var(--space80));}
.purchase-view-page .page-column > [data-flex]{gap:var(--space80);}
.purchase-view-page .page-aside__inr{top:190rem;}
.purchase-view-page .inception-system__item{height:290rem; aspect-ratio:inherit;}
.purchase-view-page .price-option__item + .price-option__item{margin-top:12rem;}

.purchase-banner{margin-top:var(--space140);}

.item-detail_view > div + div{margin-top:40rem;}

.small-banner{align-items:center; background:var(--b-title); border-radius:90rem; display:flex; height:50rem; overflow:visible; padding:0 16rem 0 34rem; position:relative; text-decoration:none; transition:var(--trans-04); width:100%; margin-top:35rem; gap:10rem; justify-content:center;}
.small-banner__icon{flex-shrink:0; height:22rem; width:22rem;}
.small-banner__icon img{display:block; height:100%; width:100%;}
.small-banner__pic{height:82rem; pointer-events:none; position:absolute; right:-46rem; top:-18rem; width:79rem;}
.small-banner__pic img{display:block; height:100%; object-fit:contain; width:100%;}
.small-banner__text{color:var(--w); font-size:var(--font-15); font-weight:600; line-height:1.333; white-space:nowrap;}

.item-visual{width:100%; aspect-ratio: 1/1; padding:42rem 82rem; display:flex; align-items:center; justify-content:center;}
.item-visual .tab-content{display:none;}
.item-visual .tab-content.current{display:block;}
.item-visual img{max-width:100%; max-height:100%;}
.item-visual + *{margin-top:var(--space60);}
.item-visual--wrap{display:flex; flex-direction:column; align-items:center; gap:20rem; margin-bottom:44rem;}
.item-visual--wrap ul.tabs{margin:0; padding:0; list-style:none;}
.item-visual--wrap ul.tabs li.current{background:#ededed; color:#222;}
.item-visual--wrap ul.tabs span.all,
.item-visual--wrap ul.tabs span.black{display:block; width:20rem; height:20rem; border-radius:7rem;}
.item-visual--wrap ul.tabs span.all{background:linear-gradient(45deg, red, #ffe747, #03b419, #090095);}

/* 구형 use폰 목록을 현재 공통 레이아웃 안에서 표시 */
.used_phone.swrap_new{width:100%; max-width:1200rem; margin:50rem auto 100rem;}
.used_phone .used_product{cursor:default;}
.used_phone .used_product .swiper-wrapper{display:flex; flex-wrap:wrap; gap:40rem 0;}
.used_phone .used_product .swiper-slide{width:25%; padding:0 10rem;}
.used_phone .used_product .swiper-slide > a{display:block; color:inherit; text-decoration:none;}
.used_phone .product_item{position:relative; display:flex; align-items:center; justify-content:center; height:285rem; margin-bottom:10rem; overflow:hidden; border:1px solid #f1f1f1; border-radius:7rem; background:#f7f7f7;}
.used_phone .product_item > img{max-width:100%; max-height:100%; object-fit:contain;}
.used_phone .product_item .used_effect{position:absolute; top:10rem; width:100%; pointer-events:none;}
.used_phone .product_item .used_effect .ue_img1{display:block; width:100%;}
.used_phone .product_item .ue_img2{position:absolute; top:-10rem; z-index:0; width:15rem; opacity:0; animation:usedPhoneFallStar 1.2s ease-in 0s infinite;}
.used_phone .product_item .ue_img2{left:5%;}
.used_phone .product_item .ue_img3{left:12%; animation-delay:1.5s; animation-duration:.8s;}
.used_phone .product_item .ue_img4{left:87%; animation-delay:.6s; animation-duration:1.5s;}
.used_phone .product_item .ue_img5{left:75%; animation-delay:1.7s; animation-duration:.9s;}
.used_phone .product_item .ue_img6{left:90%; animation-delay:2.3s; animation-duration:1.1s;}
.used_phone .product_info{position:relative; z-index:2;}
.used_phone .product_info .pi01{margin-bottom:5rem; color:#7d7d7d; font-size:12rem; font-weight:600; text-transform:uppercase;}
.used_phone .product_info .pi02{display:block; width:100%; margin-bottom:5rem; overflow:hidden; font-size:14rem; font-weight:600; text-overflow:ellipsis; white-space:nowrap;}
.used_phone .p_class{margin-top:10rem; padding-top:10rem; border-top:1px solid #ccc;}
.used_phone .p_class li{display:flex; align-items:center; gap:10rem; width:100%; margin-bottom:10rem;}
.used_phone .p_class li:last-child{margin-bottom:0;}
.used_phone .p_class li div{position:relative; display:flex; align-items:center; justify-content:center;}
.used_phone .p_class li div img{width:30rem;}
.used_phone .p_class li p{position:absolute; color:#fff; font-size:16rem; font-weight:600;}
.used_phone .p_class li .price{font-size:18rem; font-weight:600;}
.used_pop{position:fixed; top:163rem; left:30rem; z-index:9999; width:300rem; overflow:hidden; border:1px solid #000; border-radius:10rem; background:#fff;}
.used_pop .img_box{position:relative;}
.used_pop .img_box img{display:block; max-width:100%;}
.used_pop .img_box .up_img1{width:100%;}
.used_pop .img_box .up_img2{position:absolute; bottom:3%; left:73%; z-index:1; width:60rem; animation:usedPhonePopLink 1s linear infinite;}
.used_pop .used_pop_close{display:flex; justify-content:flex-end; border-top:1px solid #000; background:#fff;}
.used_pop .used_pop_close p{padding:15rem; font-size:14rem; font-weight:600; cursor:pointer; transition:color .3s;}

@keyframes usedPhoneFallStar{
    0%{transform:translateY(0) rotate(0deg); opacity:0;}
    10%,90%{opacity:1;}
    100%{transform:translateY(70rem) rotate(360deg); opacity:0;}
}
@keyframes usedPhonePopLink{
    0%,100%{transform:translateX(0);}
    50%{transform:translateX(-10rem);}
}

@media (hover:hover) and (pointer:fine){
    .used_pop .used_pop_close p:hover{color:#e5004f;}
}

@media all and (max-width:1023px){
    .used_phone .used_product .swiper-slide{width:calc(100% / 3);}
}

@media all and (max-width:900px){
    .used_phone.swrap_new{margin-bottom:50rem;}
    .used_phone .used_product .swiper-slide{width:50%;}
}

@media all and (max-width:540px){
    .used_phone.swrap_new{margin-top:20rem;}
    .used_phone .used_product .swiper-slide{width:100%;}
    .used_pop{left:15rem; width:calc(100% - 30rem); max-width:300rem;}
    .used_phone .p_class li .price{font-size:15rem;}
    .used_phone .product_info .pi01{font-size:10rem;}
    .used_phone .product_info .pi02{font-size:12rem;}
}

.spec-head{background:var(--bg-default); color:var(--b-title); font-weight:700; height:60rem; line-height:1.412; padding:0 20rem; text-align:center; vertical-align:middle;}
.spec-head:nth-child(1){border-radius:10rem 0 0 10rem; width:170rem;}
.spec-head:nth-child(2){border-radius:0 10rem 10rem 0;}
.spec-head--detail{text-align:center;}

.spec-label{color:var(--b-default); font-weight:600; padding:18rem 20rem; vertical-align:top; white-space:nowrap; width:170rem;}
.spec-row{border-bottom:1px solid #e1e1e1;}
.spec-table{border-collapse:collapse; border-spacing:0; margin-top:18rem; table-layout:fixed; width:100%;}
.spec-title{color:var(--b-title); font-size:var(--font-22); font-weight:600; line-height:1.5; margin:0 0 18rem;}
.spec-value{color:var(--b-default); font-weight:300; line-height:1.529; padding:18rem 20rem 18rem 0; vertical-align:top;}
.spec-wrap{width:100%;}

.item-spec{padding:0 44rem; margin-bottom:40rem;}
.item-spec__image{gap:24rem; margin-bottom:var(--space50);}
.item-spec__image__box{width:100%; height:444rem;}
.item-spec__image__box img{width:100%; height:100%; object-fit:cover;}
.item-spec__detail img{margin-top:18rem; display: block; max-width: 100%;}

.grade-divider{border:none; border-top:1px solid #e1e1e1; margin:0; width:100%;}
.grade-card{background:#fff; box-sizing:border-box; display:flex; flex-direction:column; gap:54rem; padding:var(--space50) 30rem; width:100%;}

.grade-item{display:flex; flex-direction:column; gap:34rem;}
.grade-item__desc{color:#444;  font-weight:400; line-height:1.529; margin:0; text-align:center;}
.grade-item__info{align-items:center; display:flex; flex-direction:column;}
.grade-item__photo{flex:1 0 0; height:288rem; min-width:0; overflow:hidden; position:relative;}
.grade-item__photo img{display:block; height:100%; object-fit:cover; width:100%;}
.grade-item__photo--left{border-radius:20rem 0 0 20rem;}
.grade-item__photo--right{border-radius:0 20rem 20rem 0;}
.grade-item__photos{display:flex; gap:2rem; width:100%;}
.grade-item__tags{align-items:center; color:var(--b-light02); display:flex; gap:16rem; list-style:none; margin-top:19rem; padding:0;}
.grade-item__title{color:var(--b-title); font-weight:700; margin-top:13rem; text-align:center;}
.grade-item__title + *{margin-top:11rem;}

.grade-section{align-items:center; border-radius:30rem; box-sizing:border-box; display:flex; flex-direction:column; gap:44rem; padding:var(--space80) 34rem; width:100%;}
.grade-section__badge{align-items:center; background:var(--c-primary); border-radius:50rem; color:#fff; display:inline-flex;  font-weight:600; justify-content:center; line-height:1.412; padding:8rem 20rem;}
.grade-section__head{align-items:center; display:flex; flex-direction:column; gap:18rem;}
.grade-section__title{color:var(--b-title); font-size:var(--font-38); font-weight:700; line-height:1.368; margin:0; text-align:center;}

.noti-caption{background:var(--c-secondary); border:1px solid var(--c-secondary); border-radius:44rem; color:var(--c-primary); display:inline-flex; font-size:var(--font-15); font-weight:400; line-height:1; padding:2rem 12rem 1rem; height:29rem; align-items:center;}

.item-review{align-items:center; background:var(--w); box-sizing:border-box; display:flex; gap:18rem; list-style:none; padding:20rem 20rem 20rem 15rem;}
.item-review__text{flex:1 0 0; min-width:0; overflow:hidden;}
.item-review__text img{display:block; height:auto; max-width:100%;}
.item-review__thumb{border-radius:19rem; flex-shrink:0; overflow:hidden; min-width:157rem; aspect-ratio:1/1;}
.item-review__thumb img{display:block; height:100%; object-fit:cover; width:100%;}

.item-review-list{display:flex; flex-direction:column; gap:16rem; list-style:none; margin:0; padding:0; width:100%;}
.item-review-section{align-items:center; background:var(--c-primary); border-radius:30rem; box-sizing:border-box; display:flex; flex-direction:column; gap:45rem; padding:var(--space80) 60rem; width:100%;}

.giveaway-card{background:var(--w); border:1px dashed var(--c-primary); border-radius:22rem; box-sizing:border-box; display:flex; flex:1 0 0; height:234rem; justify-content:center; overflow:visible; padding:37rem 36rem 27rem; position:relative;}
.giveaway-card__img{align-items:center; display:flex; height:100%; justify-content:center; width:100%;}
.giveaway-card__img img{display:block; height:100%; object-fit:contain; width:100%;}
.giveaway-card__label{background:var(--w); border:1px solid var(--c-primary); border-radius:37rem; color:var(--b-default); font-size:var(--font-15); font-weight:600; left:50%; line-height:1.333; padding:10rem 20rem 8rem; position:absolute; top:-21rem; transform:translateX(-50%); white-space:nowrap;}

.giveaway-grid{align-items:center; display:flex; gap:10rem; position:relative; width:100%;}

.giveaway-plus{position:absolute; z-index:1; right:-25rem; top:50%; transform:translateY(-50%); align-items:center; background:var(--c-primary); border-radius:19rem; display:flex; flex-shrink:0; height:38rem; justify-content:center; padding:7rem; width:38rem;}
.giveaway-plus img{display:block;}

.three-giveaway{align-items:center; border-radius:30rem; box-sizing:border-box; display:flex; flex-direction:column; gap:var(--space60); padding:var(--space80) 50rem; width:100%;}

.num-badge{align-items:center; background:var(--b-title); border-radius:50%; color:var(--w); display:flex; flex-shrink:0; font-size:12rem; font-weight:600; height:20rem; justify-content:center; line-height:1; margin-top:2rem; width:20rem;}

.num-item{display:flex; gap:11rem;}
.num-item__body{display:flex; flex-direction:column; gap:4rem; min-width:0;}
.num-item__desc{color:var(--b-light01);}
.num-item__tit{color:var(--b-title);}

.item-notification [data-list="num"] > *{margin-bottom:24rem;}
.item-notification [data-list="num"] > *:last-child{margin-bottom:0;}
.item-notification .page-box__title {text-align: center;}
.item-notification .accordion-custom__cont{display:none; padding:0 0 40rem;}
.item-notification .accordion-custom__cont.active{display:block;}
.item-notification .accordion-custom__line{border:none; display:block; border-top:1px dashed var(--br-default); margin:0 0 24rem;}
.item-notification .accordion-custom__list{display:flex; flex-direction:column; gap:20rem; list-style:none; margin:0; padding:0;}
.item-notification .accordion-custom__list > li{background:var(--w); padding:26rem 40rem 0; border-radius:20rem; overflow:hidden;}
.item-notification .accordion-custom__tit{align-items:center; color:var(--b-title); cursor:pointer; display:flex; justify-content:space-between; line-height:1.5; padding:0 0 26rem 0; width:100%;}
.item-notification .accordion-custom__tit::before{display:none;}
.item-notification .accordion-custom__cont p::before{display:none;}
.item-notification .accordion-custom__tit::after{display:none;}
.item-notification [data-list="dot"] > *{color:var(--b-light01);}
.item-notification [data-list="dot"] > *.c-primary::before{background-color:var(--c-primary);}
.item-notification [data-list="dot"] > * b{font-weight:600;}
.item-notification [data-list="dot"].small > *{margin-bottom:6rem;}
.item-notification [data-list="dot"].small > *:last-child{margin-bottom:0;}
.item-notification [data-list="dot"] .impact{font-size:var(--font-17);}

.ic-accordion-down{display:block; flex-shrink:0; height:auto; transition:var(--trans-04); width:16rem;}

.accordion-custom{width:100%;}
.accordion-custom__tit.active .ic-accordion-down{transform:rotate(180deg);}

.noti-group{display:block;}
.noti-group__tit{color:var(--b-title); line-height:1.412; margin-bottom:6rem; display:block;}

.noti-groups{display:flex; flex-direction:column; gap:32rem;}

.noti-info{padding:14rem; margin-top:3rem;}
.noti-info p{color:var(--b-light01); font-size:var(--font-13); line-height:1.692; margin:0;}

.noti-note{background:var(--c-secondary); border-radius:4rem; display:inline-flex; padding:4rem 16rem;}
.noti-note__sub{color:var(--b-light02); line-height:1.692; margin-top:3rem; margin-bottom:6rem;}
.noti-note p{color:var(--c-primary); font-size:var(--font-13); font-weight:600; line-height:1.692; margin:0;}

.noti-as__list{margin-top:10rem;}

.noti-numlist{display:flex; flex-direction:column; gap:3rem; list-style:none; margin:6rem 0 0 14rem; padding:0; counter-reset:noti-num;}
.noti-numlist li{color:var(--b-light01); counter-increment:noti-num; display:flex; font-size:var(--font-15); gap:2rem; line-height:1.533;}
.noti-numlist li::before{content:counter(noti-num) '.'; flex-shrink:0; width:15rem;}

.item-notification{align-items:center; background:#1e1b1b; border-radius:30rem; box-sizing:border-box; display:flex; flex-direction:column; gap:27rem; padding:var(--space80) 50rem; width:100%;}

.usim-img-strip{display:flex; gap:10rem; margin-top:10rem; padding:12rem;}
.usim-img-strip__item{flex:1 0 0; height:91rem; min-width:0;}
.usim-img-strip__item img{display:block; height:100%; object-fit:cover; width:100%;}

.big-capation{border-radius:50rem; display:inline-flex; font-weight:600; justify-content:center; line-height:1.412; padding:8rem 20rem;}
.big-capation.fill{background:var(--c-primary); color:var(--w);}

.note-desc{color:var(--b-light02); font-size:var(--font-15); line-height:1.533; margin-top:10rem; text-align:right; width:100%;}

.trust-section{display:flex; flex-direction:column; width:100%;}
.trust-section h4{margin-top:13rem;}

.trust-desc{color:var(--b-default); margin-top:24rem; text-align:center;}
.trust-hero{position:relative; width:100%;}

.trust-label{height:194rem; position:absolute; right:0; top:230rem; width:194rem;}
.trust-label__bg{display:block; height:100%; object-fit:contain; width:100%;}
.trust-label__num{color:var(--b-title); font-size:52rem; font-weight:800; line-height:1; text-align:center;}
.trust-label__sub{color:var(--b-title); font-size:29rem; font-weight:800; line-height:1; text-align:center;}
.trust-label__text-wrap{position:absolute; display:inline-flex; flex-direction:column; gap:5rem; left:50%; top:50%; transform:translate(-58%,-54%);}

.trust-phones{display:block; width:100%;}
.trust-phones img{display:block; height:auto; width:100%;}

.trust-return{align-items:center; background:var(--w); box-sizing:border-box; display:flex; gap:45rem; margin-top:16rem; padding:30rem 44rem; width:100%;}
.trust-return__body{display:flex; flex-direction:column; gap:4rem; min-width:0;}
.trust-return__icon{flex-shrink:0; height:72rem; width:68rem;}
.trust-return__icon img{display:block; height:100%; object-fit:cover; width:100%;}
.trust-return__sub{color:var(--b-title); font-weight:600; margin:0;}
.trust-return__tit{margin:0;}

.trust-stats{background:var(--c-primary); border-radius:20rem; box-sizing:border-box; margin-top:-30rem; padding:32rem 90rem; position:relative; width:100%; z-index:1;}
.trust-stats__digit{color:var(--w); font-size:50rem; font-weight:700; line-height:0.94;}
.trust-stats__item{align-items:center; display:flex; flex:1 0 0; flex-direction:column; gap:12rem;}
.trust-stats__label{color:var(--w); font-size:18rem; font-weight:600; line-height:1; text-align:center; white-space: nowrap;}
.trust-stats__list{align-items:center; display:flex; list-style:none; margin:0; padding:0; width:100%; justify-content:center; gap:77rem;}
.trust-stats__num{align-items:flex-end; display:flex; gap:2rem;}
.trust-stats__sep{background:rgba(255,255,255,0.4); flex-shrink:0; height:80rem; width:1px;}
.trust-stats__unit{color:var(--w); font-size:40rem; font-weight:700; line-height:1; padding-bottom:4rem;}

.trust-title{margin:0; text-align:center;}
.trust-title-wrap{align-items:center; display:flex; flex-direction:column; padding:0 0 20rem; text-align:center; width:100%;}

/* sticky */
.sticky-bar{background:var(--w); border-bottom:1px solid var(--op-b10); box-sizing:border-box; left:0; opacity:0; padding:23rem 0; pointer-events:none; position:fixed; top:0; transition:top 0.15s ease, opacity 0.2s ease; width:100%; z-index:999;}
.sticky-bar.is-scrolled{opacity:1; pointer-events:auto;}
.sticky-bar.is-show{opacity:1; pointer-events:auto;}
.sticky-bar__btn{align-items:center; border:none; border-radius:10rem; cursor:pointer; display:flex; flex-shrink:0; height:46rem; justify-content:center; transition:var(--trans-04);}
.sticky-bar__btn--kakao{width:46rem; background-color:var(--b-title);}
.sticky-bar__btn--kakao i{width:17rem; height:18rem; -webkit-mask:url(../img/sub/ic-kakao.svg); background-color:var(--w); mask:url(../../new/img/sub/ic-kakao.svg) no-repeat center / contain;}
.sticky-bar__btn--buy{background:var(--c-primary); border:1px solid var(--c-primary); color:var(--w); flex:1 0 0; font-weight:600; min-width:0;}
.sticky-bar__btn--cart{background:var(--b-title); height:46rem; width:46rem;}
.sticky-bar__btn--cart img{display:block; height:18rem; width:17rem;}
.sticky-bar__btns{display:flex; gap:4rem; width:100%;}
.sticky-bar__discount{color:var(--c-primary); font-size:14rem; font-weight:500; line-height:1.428;}
.sticky-bar__info{display:flex; flex-direction:column; gap:9rem;}
.sticky-bar__inner{align-items:center; display:flex; justify-content:space-between; width:100%;}
.sticky-bar__left{align-items:center; display:flex; gap:24rem;}
.sticky-bar__maker{background:#f3f3f3; border-radius:100rem; color:var(--b-default); display:inline-flex; font-size:var(--font-13); font-weight:600; line-height:1.692; padding:1rem 12rem;}
.sticky-bar__name{color:var(--b-title); font-size:var(--font-32); font-weight:700; line-height:1.468; transition:var(--trans-04);}
.sticky-bar__name-row{align-items:center; display:flex; gap:10rem; margin-top:2rem;}
.sticky-bar__options{color:var(--op-b50); font-size:var(--font-15); font-weight:400; line-height:1.533; align-items:center; display:none; flex-wrap:wrap; gap:0;}
.sticky-bar__origin{align-items:center; display:flex; gap:4rem; justify-content:flex-end;}
.sticky-bar__origin-price{color:var(--op-b30); font-size:var(--font-15); font-weight:600; line-height:1.333; text-decoration:line-through;}
.sticky-bar__price{align-items:center; display:flex; justify-content:space-between; width:219rem;}
.sticky-bar__price-label{color:var(--op-b50); font-size:var(--font-13); font-weight:400; line-height:1.692;}
.sticky-bar__price-num{color:var(--b-title); font-size:20rem; font-weight:700;}
.sticky-bar__price-wrap{display:flex; flex-direction:column; gap:3rem;}
.sticky-bar__right{align-items:flex-end; display:flex; flex-direction:column; gap:13rem; width:220rem;}
.sticky-bar__thumb{border-radius:5rem; display:none; flex-shrink:0; height:70rem; overflow:hidden; width:72rem;}
.sticky-bar__thumb img{display:block; height:100%; object-fit:cover; width:100%;}
.sticky-bar__wish{-webkit-mask:url(../../new/img/sub/ic-wish.svg) no-repeat center / contain; background-color:var(--op-b10); cursor:pointer; display:inline-block; height:15rem; mask:url(../../new/img/sub/ic-wish.svg) no-repeat center / contain; transition:var(--trans-04); width:17rem;}
.sticky-bar__wish.active{background-color:var(--c-primary);}
.sticky-bar__opt-item{align-items:center; display:inline-flex; gap:4rem;}
.sticky-bar__opt-item + .sticky-bar__opt-item::before{color:var(--op-b30); content:'/'; margin:0 6rem;}
.sticky-bar__opt-label{color:var(--op-b50); font-size:var(--font-13); font-weight:400;}
.sticky-bar__opt-val{color:var(--b-title); font-size:var(--font-13); font-weight:500;}
.sticky-bar__review{align-items:center; display:flex; gap:2rem;}
.sticky-bar__review .stars{width:14rem; height:14rem; display:block; -webkit-mask:url(../../new/img/sub/ic-star.svg) repeat; background-color:var(--op-b10);}
.sticky-bar__review.one .stars:nth-child(-n+1), .sticky-bar__review.two .stars:nth-child(-n+2), .sticky-bar__review.three .stars:nth-child(-n+3), .sticky-bar__review.four .stars:nth-child(-n+4), .sticky-bar__review.five .stars:nth-child(-n+5){background-color:#FFCC00;}
.sticky-bar__review-count{color:var(--b-light02); font-size:var(--font-13); font-weight:600; line-height:1.692;}

.sticky-bar.is-scrolled .sticky-bar__thumb{display:block;}
.sticky-bar.is-scrolled .sticky-bar__name{font-size:var(--font-24); line-height:1.5;}
.sticky-bar.is-scrolled .sticky-bar__review{display:none;}
.sticky-bar.is-scrolled .sticky-bar__options{align-items:center; display:flex; flex-wrap:wrap; gap:0;}

.item-information{padding-top:var(--space150);}

#sit_tab .tab_tit{margin-bottom:54rem;}

.strore-area__list .store_spot{margin-top:16rem;}

.area-select{position:relative; width:100%;}
.area-select::after{-webkit-mask:url(../../new/img/layout/arrow-basic.svg) no-repeat center / contain; background-color:var(--b-title); content:''; height:12rem; pointer-events:none; position:absolute; right:19rem; top:50%; transform:translateY(-50%); width:12rem;}
.area-select__select{-webkit-appearance:none; appearance:none; background:var(--w); border:1px solid var(--op-b10); border-radius:10rem; color:var(--b-title); cursor:pointer; font-size:var(--font-15); font-weight:400; height:100%; line-height:1.533; outline:none; padding:0 40rem 0 15rem; width:100%;}

.store-area.form-style .form-select{max-width:200rem;}
.store-area.form-style .form-select select{padding:6rem 16rem; height:48rem; width:100%;}

.area_none{padding:var(--space100); text-align:center;}

.write-link{color:var(--c-primary); font-size:var(--font-15); font-weight:600; line-height:1.333; text-decoration:none;}
.write-link.gray-ver{color:var(--b-light02);}

.review-header{align-items:center; display:flex; justify-content:space-between; margin-bottom:20rem; width:100%;}
.review-header__title{color:var(--b-title); font-weight:600;}
.review-header__title em{color:var(--c-primary); font-style:normal; font-weight:700; margin-left:4rem;}

body #sit_use_list .wrap_photo{display:grid; grid-template-columns:repeat(8, 1fr); grid-template-rows:1fr; overflow:hidden;}
body #sit_use_list .wrap_photo a{width:100%; border-radius:3rem; overflow:hidden; aspect-ratio:1 / 1;}
body #sit_use_list .wrap_photo a *{border-radius:3rem;}
body .wrap_photo img, body .wrap_photo .sit_thum{width:100% !important; height:100% !important;}

.review-item{align-items:flex-start; border-top:1px solid var(--op-b10); display:flex; gap:20rem; padding:23rem 0; width:100%;}
.review-item:last-child{border-bottom:1px solid var(--op-b10);}
.review-item__thumb{position:relative; flex-shrink:0; width:80rem; aspect-ratio:1/1; overflow:hidden; border-radius:3rem;}
.review-item__thumb img{display:block; height:100%; object-fit:cover; width:100%;}
.review-item__body{display:flex; flex:1; flex-direction:column; gap:8rem; min-width:0;}
.review-item__name{color:var(--b-title);}
.review-item__meta{display:flex; align-items:center; gap:23rem; font-weight:300;}
.review-item__meta li{position:relative;}
.review-item__meta li::before{content:""; width:1px; height:10rem; border-right:1px solid var(--op-b10); position:absolute; left:-12rem; top:5rem;}
.review-item__meta li:nth-child(1)::before{display:none;}
.review-item__stars{display:block; height:auto;}
.review-item__sep{color:var(--b-light02); font-size:var(--font-13);}
.review-item__date{color:var(--b-light02); font-size:var(--font-13);}
.review-item__product{color:var(--b-light02); font-size:var(--font-13);}
.review-item__content{color:var(--b-default); font-size:var(--font-15); line-height:1.44;}
.review-item .sit_use_reply{background:var(--bg-default); padding:10rem 10rem 10rem 60rem; border-radius:10rem;}
.review-item .use_reply_p{padding-bottom:0;}
.review-item .use_reply_icon{left:18rem;}

.review-item .sit_use_cmd{color: var(--b-light02);}
.review-item .sit_use_cmd a{display: inline-flex;width: 20rem;height: 24rem;}
.review-item .sit_use_cmd svg{width: 21rem;}

.sit_use_ol_new{margin-top:31rem;}

.qa-top{justify-content:flex-end; gap:12rem;}

.qa-item{border-bottom:1px solid var(--br-default); width:100%;}
.qa-item:last-child{border-bottom:none;}
.qa-item__head{align-items:center; background:none; border:none; cursor:pointer; display:flex; justify-content:space-between; padding:20rem 0; width:100%;}
.qa-item__head-left{align-items:flex-start; display:flex; gap:12rem; max-width: 80%;}
.qa-item__head-right{align-items:center; display:flex; gap:12rem;}
.qa-item__badge{border-radius:100rem; font-size:var(--font-13); font-weight:600; line-height:1; padding:4rem 10rem; display:inline-flex; align-items:center;}
.qa-item__subject{display: flex; align-items: center; gap: 7rem; color:var(--b-title); margin-top: 4rem; font-size:var(--font-15); font-weight:600; text-align:left;}
.qa-item__name{color:var(--b-light02); font-size:var(--font-13);}
.qa-item__date{color:var(--b-light02); font-size:var(--font-13);}
.qa-item__arrow{-webkit-mask:url(../../new/img/sub/ic-accordion-down.svg) no-repeat center / contain; background-color:var(--b-light02); display:block; height:12rem; mask:url(../../new/img/sub/ic-accordion-down.svg) no-repeat center / contain; transition:var(--trans-04); width:12rem;}
.qa-item__body{display:none; padding-bottom:20rem;}
.qa-item__body.open{display:block;}
.qa-item__q, .qa-item__a{border-radius:10rem; display:flex; gap:16rem; padding:20rem;}
.qa-item__q{background:var(--bg-default);}
.qa-item__a{background:var(--c-secondary); margin-top:8rem;}
.qa-item__label{color:var(--c-primary); flex-shrink:0; font-weight:700;}
.qa-item__label--a{color:var(--c-primary);}
.qa-item__text{color:var(--b-default); font-size:var(--font-15); line-height:1.6;}
.qa-item__cmd{display:flex; gap:5rem; justify-content:flex-end; margin-top:12rem;}

.sit_qaa_done{background:var(--c-secondary); color:var(--c-primary);}
.sit_qaa_yet{background:var(--bg-default); color:var(--b-light02);}
.sit_qa_li_title.active .qa-item__arrow{transform:rotate(180deg);}

@media (hover: hover) and (pointer: fine){
    .sticky-bar__btn--buy:hover{background:#d93b41; border-color:#d93b41;}
}

@media all and (max-width:1200px){
	.small-banner__pic {display: none;}
    .purchase-view-page .page-aside__part {gap: 0;}
    .trust-stats__list {gap: 60rem;}
}

@media all and (max-width:1023px){
    .item-visual--wrap ul.tabs {display: flex; justify-content: center; width: auto;}
    .purchase-view-page .page-con {width: calc(100% - 290rem - var(--space80))}
	.item-visual {padding: 40rem;}
    .item-visual .tab-content.current {width: 100%;}
    .item-visual img {width: 100%; height: 100%; object-fit: cover;}
    .item-spec {padding: 0;}

    .trust-stats {padding: 30rem;}
    .trust-stats__list {gap: 40rem;}
    .trust-stats__label {font-size: var(--default);}
    .trust-stats__digit {font-size: 40rem;}
    .trust-stats__unit {font-size: 30rem;}
    .trust-return {gap: 20rem; padding: 30rem;}

    .inception-system__item p br {display: none;}
    .sale-process .process-list {padding: 40rem; gap: 40rem 30rem;}
    .item-review-section {gap: 37rem; padding: var(--space80) 20rem 20rem;}
    .item-notification {padding: var(--space80) 20rem 20rem;}
    .item-notification .accordion-custom__list {gap: 12rem;}
    .item-notification .accordion-custom__list > li {padding: 22rem 20rem 0; border-radius: 10rem;}
    .item-notification .accordion-custom__tit {padding-bottom: 20rem; font-size: var(--font-22);}
    .three-giveaway {padding: var(--space80) 40rem 40rem;}
    .giveaway-plus {width: 30rem; height: 30rem; right: -20rem;}
    .giveaway-plus img {width: 12rem;}
    .giveaway-card {height: auto; padding: 30rem;}
    .giveaway-card__label {padding: 7rem 12rem 5rem;}

    #sit_tab .tab_tit {margin-bottom: 40rem;}
    #sit_tab .tab_tit li button {line-height: 24rem;}
    .small-banner {height: auto; margin-top: 20rem; padding: 12rem 30rem; }
    .small-banner__text {white-space: normal;}
    #sit_dex h2,
    #sit_ex h3 {display: block; margin-bottom: 10rem; font-size: var(--font-19); color: var(--b-title);}
    #sit_dvr h3,
    #sit_ex strong {font-size: var(--font-15);}

    .purchase-banner {margin-top: var(--space100);}
    #sit_branch .store_spot {grid-template-columns: 1fr; gap: 12rem;}
}

@media (max-width:860px){
    .purchase-view-page .page-column > [data-flex] {flex-direction: column-reverse;}
    .purchase-view-page .page-aside {position: relative; bottom: auto; margin-bottom: 0;}
    .purchase-view-page .page-aside .page-aside__select {grid-template-columns: repeat(4, 1fr);}
    .purchase-view-page .page-aside .dash-line {display: none;}
    .purchase-view-page .page-aside__inr {margin-top: var(--space60); top: auto; padding:0; border-radius: 0; border: none;}
    .purchase-view-page .original-price {flex-direction: row-reverse; align-items: center;}

    .small-banner {padding: 15rem 20rem;}

    .purchase-view-page .page-con {width: 100%; padding-bottom: 0;}
    .item-detail_view > div + div {margin-top: var(--space80);}
    .trust-section h4 {margin-top: 20rem;}
    .trust-desc {margin-top: 15rem;}

    .review-item {position: relative;}
    .review-item .sit_use_cmd {position: absolute; right: 0;}
}

@media (max-width: 540px){
    .sticky-bar {padding-bottom: 15rem;}
    .purchase-view-page {padding-top: 20rem;}
    .purchase-view-page .page-aside .page-aside__select .comm-select.fill {padding: 0 10rem;}
    .purchase-view-page .page-aside__part + .page-aside__part {margin-top: 25rem;}
    .purchase-view-page .page-aside__part .comm-select {height: 52rem;}
    .purchase-view-page .original-price {margin-bottom: 0;}

    .small-banner {margin-top: 12rem; padding: 12rem 20rem;}
    .big-capation {padding: 6rem 15rem;}

    .item-visual--wrap {margin-bottom: 30rem;}
    .item-visual--wrap.mob-block {display: flex !important; gap: 12rem;}
    .item-visual--wrap ul.tabs {gap:12rem;}
    .item-visual--wrap ul.tabs li {margin: 0;}
    .item-spec__image {grid-template-columns: 1fr; gap: 10rem;}
    .spec-label {padding: 15rem 12rem; white-space: normal;}
    .spec-value {padding: 15rem 12rem; vertical-align: middle;}
    .spec-head {height: 47rem;}
    .spec-head:nth-child(1) {width: 100rem;}

    .trust-desc {margin-top: 8rem;}
    .trust-label {top: 234rem; width: 120rem; height: 120rem;}
    .trust-label__sub {font-size: var(--default);}
    .trust-label__num {font-size: 25rem;}
    .trust-stats {margin-top: -1px; padding:25rem 20rem; border-radius: 10rem;}
    .trust-stats__sep {height: 50rem;}
    .trust-stats__digit{font-size: 25rem;}
    .trust-stats__list {gap: 24rem;}
    .trust-stats__item {gap: 10rem;}
    .trust-stats__num {align-items: center;}
    .trust-stats__unit {padding-bottom: 0; font-size: 17rem;}
    .trust-return {flex-direction: column; justify-content: center; gap: 24rem; padding:24rem 20rem; text-align: center;}
    .trust-return__body {gap: 8rem;}
    .trust-return__tit em {display: block;}
    .note-desc {text-align: center;}

    .grade-section {gap: 24rem; padding: var(--space80) 20rem; border-radius: 10rem;}
    .grade-section__badge {padding: 6rem 15rem; font-size: var(--font-17);}
    .grade-card {gap: 40rem; padding: var(--space50) 20rem;}
    .grade-item {gap: 27rem;}
    .grade-item__desc br {display: none;}
    .grade-item__tags {margin-top: 10rem;}
    .grade-item__photos {overflow: hidden; flex-direction: column; border-radius: 7rem;}
    .grade-item__photo {flex: auto; width: 100%; border-radius: 0;}

    .purchase-view-page .inception-system__list {grid-template-columns: 1fr; gap: 10rem; margin-bottom: 0;}
    .purchase-view-page .inception-system__item {height: auto; padding:30rem 20rem;}
    .purchase-view-page .process-list br {display: block;}

    .sale-process .process-list {gap: 32rem 20rem;}
    .sale-process .process-list__arrow {width: 20rem; height: 20rem;}
    .item-review-section {border-radius: 10rem;}
    .item-review {flex-direction: column; padding: 12rem 12rem 20rem;}
    .item-review__thumb {min-width: auto; width: 100%; border-radius: 3rem;}
    .item-review__text {flex: auto;}

    .three-giveaway {gap: 27rem; padding: var(--space80) 20rem 20rem; border-radius: 10rem;}
    .giveaway-card__label {position: relative; left: auto; top: auto; transform: none;}
    .giveaway-grid {flex-direction: column;}
    .giveaway-card {flex-direction: column; align-items: center; gap: 30rem; width: 100%; padding: 30rem 60rem; border-radius: 7rem;}
    .giveaway-plus {right: auto; left: 50%; top: auto; bottom: -5rem; transform: translate(-50%, 50%);}

    .item-notification {border-radius: 10rem;}
    .item-notification .accordion-custom__list > li {padding-top: 18rem;}
    .ic-accordion-down {width: 12rem;}
    .item-information {padding-top: 60rem;}

    #sit_tab .tab_tit {margin-bottom: 30rem;}
    #sit_tab .tab_tit li button {line-height: 20rem; border-radius: 10rem 10rem 0 0;}
    body #sit_use_list .wrap_photo {margin: 0; gap: 3rem;}
    .review-item__meta {flex-wrap: wrap; gap: 10rem;}
    .review-item__meta li:first-child {width: 100%;}
    .review-item__meta li::before {left: -5rem; top: 2rem;}
    .review-item__meta li:nth-child(2):before {display: none;}
    .review-item .use_reply_icon {position: relative; top: auto; left: auto; margin-bottom: 20rem;}
    .review-item .use_reply_p {padding: 8rem 0 0;}
    .review-item .sit_use_reply {display: flex; flex-direction: column; padding:12rem;}
    .review-item__thumb {width: 65rem;}

    .sticky-bar {top: auto !important; bottom: 0; box-shadow: 0 0 20rem rgba(0, 0, 0, .1);}
    .sticky-bar.is-scrolled {padding-top: 15rem;}
    .sticky-bar__inner {flex-direction: column; align-items: flex-start;}
    .sticky-bar__left,
    .sticky-bar__info,
    .sticky-bar__price-wrap {width: 100%;}
    .sticky-bar__info .icon-wish {width: 13rem !important; height: 13rem !important;}
    .sticky-bar__info {gap: 7rem;}
    .sticky-bar__right {width: 100%; margin-top: 20rem; padding-top: 20rem; border-top: 1px dashed var(--br-default);}
    .sticky-bar__price {width: 100%; justify-content: flex-end; align-items: center; gap: 10rem;}
    .sticky-bar__price-label {line-height: 1;}
    
    .qa-item__cmd {gap: 3rem;}
    .qa-item__head-left {gap: 0;}
    .qa-item__a {margin-top: 3rem;}
    .qa-item__q, .qa-item__a {gap: 10rem; padding: 12rem 20rem; border-radius: 5rem;}
}


/* ========================================
 * 인터넷 가입
 * ======================================== */
.carrier-grid{display:grid; gap:7rem; grid-template-columns:repeat(3, 1fr); width:100%;}

.comm-select.card{align-items:center; border:1px solid var(--br-default); border-radius:10rem; cursor:pointer; display:flex; justify-content:center; padding:10rem; position:relative; transition:var(--trans-04);}
.comm-select.card:has(input:checked){background:var(--c-secondary); border-color:var(--c-primary);}
.comm-select.card input{display:none;}
.comm-select.card .select-item__logo img{display:block; height:auto; max-height:34rem; max-width:100%; object-fit:contain;}
.comm-select.card.int-option:has(input:checked) .int-option__price{color:var(--c-primary);}

.int-section + .int-section{margin-top:54rem;}

.internet-selection{padding-bottom:var(--space80); border-bottom:6rem solid var(--bg-default);}

.int-options{gap:12rem;}

.int-option{cursor:pointer; display:flex; flex-direction:column; gap:10rem; position:relative;}
.int-option__card{border:1px solid var(--op-b10); border-radius:12rem; display:flex; flex-direction:column; gap:36rem; padding:25rem; transition:var(--trans-04); width:100%;}
.int-option__info{flex-direction:column; gap:4rem;}
.int-option__speed{color:var(--b-title); font-size:20rem; font-weight:700; line-height:1.3;}
.int-option__wifi{font-size:var(--font-15); font-weight:300; color:var(--b-light01); line-height:1.533;}
.int-option__price{align-items:center; color:var(--b-light02); display:flex; font-weight:600; gap:4rem; justify-content:flex-start; transition:var(--trans-04);}
.int-option__price strong{font-weight:600;}
.int-option__price-unit{font-size:var(--font-15); line-height:1.4;}
.int-option__best{height:30rem; position:absolute; right:23rem; top:-4rem; width:57rem;}
.int-option__best img{display:block; height:100%; width:100%;}
.int-option input{display:none;}
.int-option:has(input:checked) .int-option__card{background:rgba(245,70,77,0.04); border-color:var(--c-primary);}
.int-option:has(input:checked) .int-option__price{color:var(--c-primary);}
.int-option.is-active .int-option__price{color:var(--c-primary);}

.carrier-grid .select-item__logo img{max-width:inherit; max-height:inherit;}
.carrier-grid .select-item__logo.ver01 img{height:26rem;}
.carrier-grid .select-item__logo.ver02 img{height:26rem;}
.carrier-grid .select-item__logo.ver03 img{height:26rem;}
.carrier-grid .select-item__logo.ver04 img{height:29rem;}
.carrier-grid .select-item__logo.ver05 img{height:23rem;}
.carrier-grid .select-item__logo.ver06 img{height:17rem;}

.tv-banner{align-items:center; background:var(--bg-default); border-radius:14rem; display:flex; justify-content:space-between; margin-top:24rem; padding:24rem 25rem; width:100%;}
.tv-banner__left{align-items:center; display:flex; gap:12rem;}
.tv-banner__left img{display:block; height:29rem; width:45rem;}
.tv-banner__left p{color:var(--b-title); font-weight:700;}
.tv-banner__check{align-items:center; cursor:pointer; display:flex; gap:8rem;}
.tv-banner__check input{accent-color:var(--c-primary); height:22rem; width:22rem;}
.tv-banner__check span{color:var(--b-title); font-size:var(--font-15); font-weight:600; white-space:nowrap;}
.tv-banner__check .checkmark{top:0 !important;}

.settop-options{grid-template-columns:repeat(3, 1fr);}

.settop-option__img{display:flex; height:39rem; justify-content:center; width:53rem;}
.settop-option__img img{display:block; height:100%; object-fit:contain; width:100%;}
.settop-option__name{color:var(--b-title); font-weight:700;}

.int-setop-wrap{gap:10rem; flex-direction:column;}

.internet-page .agency-logo{width:auto; height:34rem;}
.internet-page .agency-logo img{width:auto; height:auto;}
.internet-page .page-aside__inr{top:120rem; margin-top:40rem;}

.int-notes{margin-top:40rem;}
.int-notes li{color:var(--b-light01); margin-bottom:2rem;}
.int-notes li::before{top:8rem !important;}

.int-visual{background:url(../../new/img/sub/bg-internet.png) center / cover no-repeat; height:471rem; position:relative; width:100%;}
.int-visual__inner{align-items:center; display:flex; flex-direction:column; gap:44rem; height:100%; justify-content:center; position:relative; z-index:1;}
.int-visual__badge{align-items:center; background:#f4646a; border-radius:30rem; color:var(--w); display:inline-flex; font-weight:600; gap:8rem; padding:7rem 24rem; position:relative; white-space:nowrap;}
.int-visual__badge img{display:block; height:23rem; width:23rem;}
.int-visual__badge-arrow{border-left:10rem solid transparent; border-right:10rem solid transparent; border-top:14rem solid #f4646a; bottom:-13rem; height:0; left:50%; position:absolute; transform:translateX(-50%); width:0;}
.int-visual__title{color:var(--w); font-weight:800; letter-spacing:-0.5rem; text-align:center;}
.int-visual__title p:first-child{font-size:41rem; line-height:1.73;}
.int-visual__title p:last-child{font-size:64rem; line-height:1.156;}
.int-visual__point{color:#ffe65b; font-style:normal;}

.internet-part{margin-top:var(--space80);}
.internet-part + .internet-part{margin-top:var(--space120);}

.comm-move-tab{text-align:center;}
.inter-com-list{display:grid; gap:20rem; grid-template-columns: repeat(3, 1fr);}
.inter-com-box {display:flex; flex-direction:column; justify-content:space-between; padding:36rem 35rem 29rem 27rem; background-color:#fff; border:1rem solid rgba(0,0,0,0.1); border-radius:20rem; box-sizing:border-box; flex-shrink:0;}

.box-top{display:flex; flex-direction:column; gap:21rem;}
.box-info{gap:29rem;}
.box-price{display:flex; flex-direction:column; gap:3rem; margin-top:70rem;}

.inter-title{margin-top:29rem;}
.inter-title > * + *{margin-top:6rem;}

.inter-sub{color:var(--b-light01);}
.inter-speed{display:block;}
.inter-desc{color:var(--b-light01);}

.caption-box.gray{color:var(--b-light02);}

.price-label{margin:0; font-size:var(--font-13); font-weight:400; line-height:22rem; color:rgba(0,0,0,0.5);}
.price-total{display:flex; align-items:flex-end; gap:4rem; font-weight:600; text-align:center; white-space:nowrap;}
.price-unit{font-size:var(--font-19); line-height:28rem; color:#231815;}

.price-amount{font-size:25rem; line-height:normal; color:#f5464d;}
.price-amount b{font-weight:700;}

.tv-plan{display:flex; flex-direction:column; gap:45rem; width:100%;}
.tv-plan__head{display:flex; flex-direction:column; gap:14rem; width:100%;}
.tv-plan__title{align-items:center; display:flex; gap:12rem; position:relative;}
.tv-plan__name{color:var(--c-primary); font-size:var(--font-19); font-weight:600; line-height:1.526; white-space:nowrap;}
.tv-plan__name::after{content:""; background:var(--b-light02); display:inline-block; height:12rem; transform:rotate(17deg); width:1rem; margin-left:12rem; position:relative; top:1rem;}
.tv-plan__channels{color:var(--b-title); font-size:var(--font-15); font-weight:600; line-height:1.6; white-space:nowrap;}
.tv-plan__footer{display:flex; flex-direction:column; gap:14rem; width:100%; margin-top:45rem;}
.tv-plan__tags{display:flex; gap:10rem;}
.tv-plan__tags span{color:var(--b-light02); font-size:var(--font-15); font-weight:200; line-height:1.533; white-space:nowrap;}

.cover-list-wrap{display:flex; flex-direction:column;}

.cover-list{align-items:center; background:rgba(0,0,0,0.03); border-radius:30rem; display:inline-flex; gap:6rem; padding:3rem 12rem; align-self:flex-start;}
.cover-list__check{-webkit-mask:url(../../new/img/sub/ic-small-check.svg) no-repeat center / contain; background-color:var(--c-primary); display:block; flex-shrink:0; height:13rem; mask:url(../../new/img/sub/ic-small-check.svg) no-repeat center / contain; width:13rem; position:relative; top:-1rem;}
.cover-list + .cover-list{margin-top:7rem;}
.cover-list span{color:var(--b-default); font-size:var(--font-15); font-weight:300; line-height:1.533; white-space:nowrap;}

.inter-part-section{margin-top:var(--space120);}

.combine-section{display:flex; flex-direction:column; align-items:center; padding:70rem 65rem; width:100%;}
.combine-section__sub{color:var(--b-default); text-align:center; margin-top:11rem;}
.combine-section__divider{margin:70rem 0 45rem;}
.combine-section__bottom-title{color:var(--b-title); font-size:var(--font-22); font-weight:700; line-height:1.5; text-align:center;}
.combine-section__tags{align-items:center; display:flex; gap:20rem; margin-top:6rem;}
.combine-section__tags span{color:var(--b-light02); font-weight:300; line-height:1.529;}
.combine-section__btn-wrap{display:flex; justify-content:center; width:100%; margin-top:30rem;}
.combine-section__btn-wrap .btn-long{width:240rem; border-radius:90rem;}

.combine-icons{align-items:center; display:flex; gap:70rem; justify-content:center;}

.combine-icon__item{align-items:center; display:flex; flex-direction:column;}
.combine-icon__img{height:200rem; width:200rem; border-radius:100%; overflow:hidden; display:flex; align-self:center; justify-content:center;}
.combine-icon__img img{display:block;}
.combine-icon__img.tv img{width:78rem;}
.combine-icon__img.router img{width:77rem;}
.combine-icon__img.phone img{width:58rem;}

.combine-caption{border-radius:90rem; background-color:var(--w); border:1px solid var(--b-title); color:var(--b-title); display:inline-flex; padding:5rem 20rem; margin-top:-6rem;}

.big-caption{border:1px solid var(--c-primary); display:inline-flex; padding:12.5rem 20rem; color:var(--c-primary); font-weight:600; border-radius:90rem; line-height:1;}

.settop-list{display:flex; flex-direction:column; gap:12rem; width:100%;}

.settop-item{background:var(--bg-default); border-radius:30rem; display:flex; padding:25rem; position:relative; width:100%; gap:40rem;}
.settop-item__img{background:var(--w); border-radius:20rem; flex-shrink:0; height:210rem; overflow:hidden; width:245rem; position:relative;}
.settop-item__img img{display:block; position:absolute; left:50%; top:50%; transform:translate(-50%,-50%);}
.settop-item__info{flex-direction:column; gap:26rem; flex:1;}
.settop-item__head{display:flex; flex-direction:column; gap:12rem; margin-bottom:26rem;}
.settop-item__name{color:var(--b-title); font-size:var(--font-24); font-weight:700; line-height:1.5;}
.settop-item__price{display:flex; flex-direction:column; flex:1; gap:14rem; justify-content:flex-end; margin-top:30rem;}
.settop-item__price-wrap{align-items:center; display:flex; justify-content:space-between; width:100%;}
.settop-item__price-wrap .price-total{display:flex; align-items:center; justify-content:space-between;}

.settop-caption{border-radius:4rem; display:inline-flex; align-self:flex-start; padding:3rem 8rem; background-color:var(--c-secondary); border:1px solid var(--c-secondary); color:var(--c-primary); font-size:var(--font-15);}

.combine-table{display:flex; flex-direction:column; gap:8rem; width:100%; position:relative;}
.combine-table::before{border:1px solid var(--c-primary); border-radius:20rem; bottom:0; content:''; left:calc(100% / 4 * 2); pointer-events:none; position:absolute; top:0; width:calc((100% - 30rem) / 4); z-index:2; height:106%; box-shadow:18px 14px 35px 0 rgba(153, 153, 153, 0.25);}

.combine-table__head{display:flex; width:100%;}
.combine-table__head-item{display:flex; flex:1; flex-direction:column; gap:9rem; min-width:0; position:relative; padding:25rem 30rem 18rem;}
.combine-table__speed{color:var(--b-title); font-size:var(--font-24); font-weight:700; line-height:1.5;}
.combine-table__speed.c-primary{color:var(--c-primary);}

.combine-table__row{background:rgba(136,136,136,0.04); border-radius:12rem; display:flex; height:88rem; padding:20rem 0; width:100%;}
.combine-table__label-col{display:flex; flex:1; flex-direction:column; gap:1rem; justify-content:center; min-width:0; padding:0 24rem;}
.combine-table__label-sub{color:var(--b-light02); font-size:var(--font-13); font-weight:600; line-height:1.692;}
.combine-table__label-name{color:var(--b-title); font-weight:700;}
.combine-table__cell{display:flex; flex:1; flex-direction:column; gap:2rem; justify-content:center; min-width:0; padding:0 24rem;}
.combine-table__price{color:var(--b-default); font-weight:600;}
.combine-table__origin{color:var(--b-light02); font-size:var(--font-13); font-weight:600; line-height:1.692; white-space:nowrap;}
.combine-table__origin b{color:var(--b-default); font-weight:600;}

.banner-secret{overflow:visible; margin-top:168rem;}
.banner-secret img{width: calc(100% + 50rem); margin-left:-50rem;}

.int-bottom-bar{background-color:var(--w); padding:42rem 0 28rem; bottom:0; left:0; position:fixed; width:100%; z-index:1000; border:1px solid var(--c-primary); box-shadow:0 -6rem 23rem 0 rgba(192, 192, 192, 0.25); border-radius:30rem 30rem 0 0; border-bottom:0; opacity:0; pointer-events:none; transition:opacity 0.3s ease, transform 0.3s ease; transform:translateY(100%);}
.int-bottom-bar.is-show{opacity:1; pointer-events:auto; transform:translateY(0);}
.int-bottom-bar__toggle{width:130rem; height:26rem; border-radius:25rem 25rem 0 0; background-color:var(--w); border:1px solid var(--c-primary); border-bottom:0; position:absolute; left:50%; transform:translate(-50%, -50%); top:-55rem; display:flex; align-items:center; justify-content:center;}
.int-bottom-bar__toggle::after{content:""; width:100%; height:2rem; background-color:var(--w); position:absolute; bottom:-1rem; left:0; z-index:1;}
.int-bottom-bar__view{justify-content:space-between; gap:52rem;}
.int-bottom-bar__info{flex:1;}
.int-bottom-bar__summary span{font-size:var(--font-15); color:var(--b-light01);}
.int-bottom-bar.toggle-active .int-bottom-bar__arrow{transform:rotate(180deg);}
.int-bottom-bar.toggle-active .int-bottom-bar__summary{display:none;}
.int-bottom-bar .int-bottom-bar__arrow{width:16rem; height:16rem; background-image:url(../../new/img/sub/ic-inr-arrow.svg); background-repeat:no-repeat; background-size:contain; background-position:50% 50%; position:relative; top:2rem;}
.int-bottom-bar .aside-card__title{flex-direction:row; gap:19rem;}
.int-bottom-bar.toggle-active .aside-card__title{flex-direction:column; gap:10rem;}

.internet-aside{width:326rem;}
.internet-aside__bottom{max-width:270rem; margin-left:auto;}
.internet-aside__bottom .aside-card__btn-wrap{padding:0; margin-top:14rem;}
.internet-aside__bottom .price-option__item{gap:20rem; justify-content:flex-end;}
.internet-aside .aside-card__options{background-color:var(--bg-default); padding:30rem 24rem; margin-bottom:27rem;}

.int-bottom__select{gap:7rem; margin-top:26rem;}

.intr-toggle{display:inline-flex; padding:3rem 10rem; background-color:var(--b-light02); border-radius:3rem; color:var(--w); font-size:var(--font-13); line-height:1;}

.form-body--tel{align-items:center;}
.form-body--tel > *:not(span){flex:1;}
.form-body--addr .btn-addr{border:1px solid var(--c-primary); border-radius:8rem; font-size:14rem; color:var(--c-primary); min-width:123rem;}
.internet-form-page .form-style .form-select{width:100%;}
.internet-form-page .form-style .form-select select{min-width:auto; width:100%;}
.internet-form-page .form-style [data-form="agree-all"]{margin-bottom:0;}
.internet-form-page .form-section + hr{margin:44rem 0;}
.internet-form-page .form-submit{justify-content:center; margin-top:38rem;}
.internet-form-page .btn-long{width:255rem;}

@media all and (max-width:1200px){
	.int-visual {height: 500rem;}
}

@media (max-width:860px){
    .internet-selection .page-aside {position: relative; bottom: auto; margin-bottom: 0;}
    .internet-page .page-con {padding-bottom:20rem;}
    .internet-page .page-aside__inr {top: auto; margin-top: 0; padding: 0; border-radius: 0; border: none;}
    .int-notes {margin-top: 20rem;}
    .int-visual {width: calc(100% + 80rem); margin: 0 -40rem;}
    .inter-com-list {display: grid; grid-template-columns: repeat(3, 1fr);}
    .inter-com-box {width: auto; height: 100%; padding: 30rem 20rem;}
    .inter-title {margin-top: 20rem;}
    .inter-speed {margin-top: 2rem;}
    .inter-desc br {display: none;}
    .int-bottom-bar__view {gap: 30rem;}
    .box-top {gap: 15rem;}
    .box-price {margin-top: var(--space60);}
    .cover-list {gap: 8rem; width: 100%; padding: 8rem 12rem;}
    .cover-list__check {flex-shrink: 0; width: 11rem; height: 11rem;}
    .cover-list span {white-space: normal; line-height: 1.3;}
    .tv-plan__footer {margin-top: 30rem;}
    .tv-plan__tags {flex-wrap: wrap; gap: 3rem 10rem; min-height: 50rem;}
    .internet-form-page .page-column > [data-flex] {flex-direction: column-reverse;}
    .internet-form-page .page-aside {position: relative; bottom: auto; margin-bottom: 20rem;}
    .internet-form-page .page-aside__inr {padding: 0; border-radius: 0; border: none;}
    .internet-form-page .form-section + hr {margin:30rem 0 25rem;}

    .combine-icons {gap: 0; justify-content: space-between; width: 100%;}
    .combine-icon__img {width: 160rem; height: 160rem;}
    .combine-icon__img.tv img {width: 61rem;}
    .combine-icon__img.router img {width: 64rem;}
    .combine-icon__img.phone img {width: 47rem;}
    .combine-caption {padding: 5rem 14rem;}
    .combine-table__head-item {padding: 25rem 20rem 18rem;}
    .combine-table__row {gap: 20rem;}
    .combine-table__label-col {padding: 0 20rem; padding-right: 0;}

    .banner-secret {margin-top: var(--space150);}
}

@media (max-width:540px){
    .int-visual {width: calc(100% + 40rem); height: auto; margin: 0 -20rem;}
    .int-visual__inner {gap: 22rem; padding: 50rem 0 70rem;}
    .int-visual__badge {flex-direction: column; max-width: 90%; padding: 15rem; text-align: center; font-size: var(--font-15); border-radius: 100rem; white-space: normal;}
    .int-visual__badge-arrow {border-left-width: 6rem; border-right-width: 6rem; border-top-width: 8rem; bottom: -7rem;}
    .int-visual__title p:first-child {font-size: var(--font-45);}
    .int-visual__title p:last-child {margin-top: 5rem; font-size: 32rem;}
    .internet-page .agency-logo {height: 24rem;}
    .internet-page .agency-logo img {max-width: 100%; max-height: 100%;}
    .carrier-grid {grid-template-columns: repeat(2, 1fr);}
    .inter-com-list {grid-template-columns: 1fr; gap: 7rem;}
    .inter-com-box {padding: 20rem 20rem 25rem; border-radius: 7rem;}
    .int-bottom-bar {padding: 25rem 0 20rem; border-radius: 20rem 20rem 0 0;}
    .int-bottom-bar__toggle {top: -35rem; width: 100rem; height: 20rem; border-radius: 12rem 12rem 0 0;}
    .int-bottom-bar .int-bottom-bar__arrow {width: 12rem; height: 12rem;}
    .int-bottom-bar .aside-card__title {gap: 10rem;}
    .int-bottom-bar__view {flex-direction: column; gap: 10rem;}
    .int-bottom-bar__view .aside-card__title {margin-bottom: 6rem;}
    
    .internet-aside__bottom {margin-left: 0; max-width: none; width: 100%;}
    .internet-aside__bottom .price-option__item {gap: 12rem;}
    .internet-aside__bottom .aside-card__btn {height: 55rem;}
    .internet-aside__bottom .aside-card__btn--kako {width: 55rem;}
    .price-unit {line-height: 1.4;}
    .price-amount {font-size: var(--font-24);}
    .box-top {gap: 12rem;}
    .int-section + .int-section {margin-top: 35rem;}
    .int-options {gap: 7rem;}
    .int-option__card {padding: 20rem; gap: 20rem; border-radius: 7rem;}
    .internet-form-page .form-submit {margin-top: 15rem;}
    .internet-form-page .btn-long {width: auto; min-width: 120rem;}
    
    
    .tv-banner {margin-top: 10rem; padding:22rem 20rem; gap: 15rem; border-radius: 7rem;}
    .tv-banner__left {flex-direction: column; align-items: flex-start; gap: 5rem; padding-right: 10rem; border-right: 1px solid var(--br-default);}
    .tv-banner__left img {width: 27rem;}
    .tv-plan__tags {min-height: auto;}
    .cover-list {gap: 6rem;}
    .combine-section {padding: 40rem 30rem;}
    .combine-section .page-box__title h4 {margin-top: 20rem !important; margin-bottom: 0 !important;}
    .combine-section .page-box__title .combine-section__sub {margin-top: 8rem;}
    .combine-icons {flex-wrap: wrap; gap:20rem 40rem; justify-content: center;}
    .combine-icon__img {width: 100rem; height: 100rem;}
    .combine-icon__img.tv img,
    .combine-icon__img.router img {width: 40rem;}
    .combine-icon__img.phone img {width: 28rem;}
    .combine-caption {padding: 3rem 10rem; font-size: var(--font-15);}
    .combine-section__divider {margin: 40rem 0 25rem;}
    .combine-section__tags {gap: 12rem;}
    .combine-section__btn-wrap .btn-long {width: 100%;}
    .big-caption {padding: 8rem 12rem; font-size: var(--font-16);}

    .settop-item {flex-direction: column; gap: 30rem; padding: 20rem 20rem 23rem; border-radius: 7rem;}
    .settop-item__head {margin-bottom: 20rem;}
    .settop-item__img {width: 100%; border-radius: 5rem;}
    .cover-list {align-items: flex-start;}
    .cover-list + .cover-list {margin-top: 4rem;}
    .cover-list__check {top: 1px;}
    .settop-item__price {gap: 20rem; margin-top: 30rem;}

    .combine-table .table {display: grid; gap: 7rem;}
    .combine-table::before {display: none;}
    .combine-table__row {display: grid; gap: 0; grid-template-columns: repeat(5, 1fr); border-radius: 7rem;}
    .combine-table__label-col {padding: 0 20rem; text-align: center;}
    .combine-table__label-col:not(:last-child) {border-right: 1px solid var(--br-default);}
    .combine-table__list {display: grid; grid-template-columns: repeat(5, 1fr); padding: 20rem 0; border-radius: 7rem; background: var(--bg-default);}
    .combine-table__head-item {padding:0 20rem; gap: 7rem; text-align: center;}
    .combine-table__head-item .caption-box.round {padding: 2rem 6rem; margin: 0 auto;}
    .combine-table__speed {font-size: var(--font-19);}
    .combine-table__cell {padding: 0 20rem; border-left: 1px solid var(--br-default); text-align: center;}
    .combine-table__origin {margin-top: 5rem; white-space: normal; line-height: 1.4;}
    .combine-table__list.is-best {border:1px solid var(--c-primary); background: var(--w); box-shadow: 5rem 5rem 30rem 0 #FFEAEB;}
    .combine-table__list .int-option__best {right: -29rem; top: -24rem;}
    .int-bottom__select {margin-top: 15rem; gap: 5rem;}

    .banner-secret {margin-top: var(--space120);}
    .banner-secret img {margin-left: -20rem; width: calc(100% + 20rem);}

    .internet-aside{width: 100%;}
    .internet-aside .aside-card__options {padding: 24rem 20rem; margin-bottom: 20rem; border-radius: 7rem;}
    .internet-aside__bottom .aside-card__btn-wrap {margin-top: 17rem;}
}

/* ========================================
 * 유심 개통
 * ======================================== */
.comm-select.fill.is-active{background:var(--c-secondary); border-color:var(--c-primary);}
.comm-select.fill.is-active .select-item__text,
.comm-select.fill.is-active em{color:var(--c-primary);}

.usim-page .comm-select.fill.is-active{background:var(--c-secondary); border-color:var(--c-primary);}
.usim-page .comm-select.fill.is-active em{color:var(--c-primary);}
.usim-page .select-item__logo{align-items:center; display:flex; gap:6rem; justify-content:center;}
.usim-page .select-item__logo img{display:block; height:26rem; object-fit:contain; width:auto;}
.usim-page .select-item__logo em{color:var(--b-title); font-size:var(--font-15); font-style:normal; font-weight:600; line-height:1.333;}

.usim-grid{gap:6rem;}
.usim-selection{padding-bottom:var(--space80); border-bottom:6rem solid var(--bg-default);}
.usim-selection .usim-carrier + hr{margin:32rem 0;}
.usim-selection .btn-long{width:100%; margin-top:26rem;}
/* Responsive: combine-table (mobile <=540px) */

.usim-support__box{height:52rem; margin-top:15rem; display:flex; justify-content:center; gap:16rem; align-items:center; border:1px solid var(--op-b10); border-radius:6rem;}
.usim-support__box img{height:19rem;}
.button-group img{width:100%;}

.usim-plan-card{padding:30rem; position:relative; width:100%;}
.agency-logo.usim-plan-ver{width:41rem; height:41rem; background-color:var(--w); border-radius:100%; display:flex; align-items:center; justify-content:center;}
.agency-logo.usim-plan-ver img{height:24rem; width:auto;}
.usim-plan__head{align-items:center; display:flex; gap:10rem; margin-bottom:10rem;}
.usim-plan__agency{color:var(--op-b50); font-size:var(--font-13); font-weight:600; line-height:1.692;}

.usim-plan__info-box{background:var(--w); border-radius:13rem; margin-top:20rem; padding:24rem 24rem;}
.usim-plan__info-box .dashed{margin:37rem auto 24rem;}
.usim-plan__info-list{display:flex; flex-direction:column; gap:15rem;}
.usim-plan__info-item{align-items:center; display:flex; gap:8rem;}
.usim-plan__info-item span{color:var(--b-light02); font-size:var(--font-15); font-weight:600; line-height:1.333;}
.usim-plan__info-item:has(.usim-plan__ic--data) i{background-color: #5e5e5e;}
.usim-plan__info-item:has(.usim-plan__ic--data) span{color: #5e5e5e; }

.usim-plan__ic{display:block; flex-shrink:0; height:24rem; width:24rem;}
.usim-plan__ic--phone{-webkit-mask:url(../../new/img/sub/ic-usim-phone.svg) no-repeat center / contain; background-color:var(--b-light02); mask:url(../../new/img/sub/ic-usim-phone.svg) no-repeat center / contain;}
.usim-plan__ic--sms{-webkit-mask:url(../../new/img/sub/ic-usim-message.svg) no-repeat center / contain; background-color:var(--b-light02); mask:url(../../new/img/sub/ic-usim-message.svg) no-repeat center / contain;}
.usim-plan__ic--data{-webkit-mask:url(../../new/img/sub/ic-usim-data.svg) no-repeat center / contain; background-color:var(--b-light02); mask:url(../../new/img/sub/ic-usim-data.svg) no-repeat center / contain;}
.usim-plan__price{align-items:center; display:flex; justify-content:space-between; margin-top:10rem;}
.usim-plan__note{color:var(--op-b50); font-size:var(--font-13); font-weight:400; line-height:1.692; display:block; margin-top:20rem;}

.usim-contents{padding-top:var(--space80);}
.usim-saving{align-items:center; display:flex; flex-direction:column; gap:30rem; width:100%;}
.usim-saving__title{text-align:center; width:100%;}
.usim-saving__list{display:flex; gap:14rem; width:100%;}
.usim-saving__item{align-items:center; background:var(--bg-default); border-radius:20rem; display:flex; flex:1; flex-direction:column; gap:16rem; justify-content:center; min-height:182rem; padding:20rem;}
.usim-saving__icon{align-items:center; display:flex; height:50rem; justify-content:center; width:62rem;}
.usim-saving__icon img{display:block; height:100%; object-fit:contain; width:100%;}
.usim-saving__item span{color:var(--b-title); font-weight:600; text-align:center; white-space:nowrap;}

.process-section{display:flex; flex-direction:column; gap:30rem; width:100%;}
.process-section__title{color:var(--b-title); font-size:var(--font-32); font-weight:700; line-height:1.469;}
.process-group{display:flex; flex-direction:column; width:100%;}

.process-item{align-items:center; display:flex; flex-direction:column; gap:21rem;}
.process-item__info{align-items:center; display:flex; flex-direction:column; gap:14rem;}
.process-item__step{background:var(--c-secondary); border-radius:100rem; color:var(--c-primary); font-size:var(--font-13); font-weight:600; line-height:1.692; padding:1rem 12rem; white-space:nowrap;}
.process-item__name{color:var(--b-title); font-weight:700; text-align:center; white-space:nowrap;}
.process-item__icon{align-items:center; display:flex; height:74rem; justify-content:center; width:74rem;}
.process-item__icon img{display:block; height:50rem; object-fit:contain; width:auto;}

.process-arrow{align-items:center; display:flex; flex-shrink:0; height:30rem; justify-content:center; width:36rem;}
.process-arrow img{display:block; height:100%; width:100%;}

.usim-cotents__sec{margin-top:var(--space120);}
.usim-cotents__sec .comm-move-tab{margin-bottom:var(--space80);}
.usim-cotents__sec .recommend-box{margin-top:var(--space80);}
.usim-cotents__sec hr{margin:var(--space60) 0;}
.usim-info-group{display:flex; flex-direction:column; gap:16rem; width:100%;}

.notice-bar{align-items:center; background:var(--bg-default); border-radius:13rem; display:flex; gap:17rem; height:60rem; margin-top:16rem; padding:0 39rem; width:100%;}
.notice-bar__label{color:var(--b-title); font-size:var(--font-13); font-weight:600; line-height:1.692; white-space:nowrap;}
.notice-bar__divider{background:var(--op-b20); display:block; height:12rem; width:1px;}
.notice-bar__text{color:var(--op-b50); font-size:var(--font-15); font-weight:400; line-height:1.533;}

.usim-sign-page .usim-plan__info-box hr{margin:24rem auto;}
.usim-sign-page .usim-support__box{border:0; background-color:var(--bg-default);}

@media (max-width: 540px){
    .usim-saving__item span {font-size: 14rem;}
}

/* ========================================
 * 문의하기, 포토후기 게시판
 * ======================================== */
#board-box.new-board{margin-top:0;}
.list-toolbar .btn-write{min-width:100rem; height:40rem; display:flex; align-items:center; justify-content:center; font-size:var(--font-13); border-radius:90rem; border:1px solid var(--br-default);}

.bo_v_nb li {width: 100%; border-bottom: 0 !important;}
#bo_v.new-board{margin-top:0; padding-top: 0 !important;}
.new-board__top{justify-content:space-between; margin-top:40rem; padding:20rem 0; border-top:1px solid var(--b-title); border-bottom:1px dashed var(--br-default);}
.new-board__top *{font-size:var(--font-13);}
.new-board .profile_info .writer{display:flex; align-items:center; gap:20rem;}
.new-board .profile_info .writer p{font-size:var(--font-13);}

#board-list{border-top:1px solid var(--b-title);}
#board-box.new-board .board-item{border-bottom:1px solid var(--br-default); display:flex; flex-direction:column; gap:18rem; padding:37rem 0;}
.board-item__badge{align-items:center; border:1px solid var(--br-default); border-radius:40rem; display:inline-flex; gap:4rem; height:32rem; padding:0 10rem; align-self:flex-start;}
.board-item__badge span{color:var(--b-title); font-size:var(--font-13); font-weight:400;}
.board-item__badge em{color:var(--c-primary); font-size:var(--font-13); font-style:normal; font-weight:600;}
.board-item__body{align-items:center; justify-content:space-between; width:100%;}
.board-item__left{align-items:center; display:flex; gap:12rem; max-width: 70%; }
.board-item__lock{display:block; flex-shrink:0; height:20rem; background:url(../../new/img/sub/ic-iq-secret.svg) no-repeat center/contain; width:18rem;}
.board-item__title{overflow: hidden; display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient:vertical; text-overflow: ellipsis; color:#111; font-size:var(--font-19); font-weight:600; line-height:1.526; transition:var(--trans-01);}
.board-item__meta{align-items:center; color:#a1a1a1; display:flex; flex-shrink:0; font-size:14rem; gap:11rem;}

.board-btn-wrap{display:flex; justify-content:center; margin-top:40rem;}
.board-btn-wrap .btn-long{width:280rem;}
.board-item{position:relative;}
.board-item__check{position:absolute; right: 0; top:40rem;}
.board-item__check [type="checkbox"]:not(:checked) + .checkmark {background: var(--w);}
.board-item__check [type="checkbox"]:checked + .checkmark {background: var(--c-secondary);}

.review-photo-list{display:grid; gap:60rem 42rem; grid-template-columns:repeat(3, 1fr); justify-content:space-between; width:100%;}
.review-board-item .board-item__check{left: 20rem; right: auto; top:20rem;}
.review-photo-item{position: relative; display:flex; flex-direction:column; gap:16rem; position:relative;}
.review-photo-item__thumb{border-radius:14rem; height:250rem; overflow:hidden; width:100%; background-color:var(--bg-default); display:block;}
.review-photo-item__thumb img{display:block; height:100%; object-fit:cover; width:100%;}
.review-photo-item__info{cursor:pointer; display:flex; flex-direction:column; gap:10rem;}
.review-photo-item__star{display:flex;}
.review-photo-item__text{display:flex; flex-direction:column; gap:6rem;}
.review-photo-item__name{color:var(--b-title); font-size:var(--font-19); font-weight:600; line-height:1.526;}
.review-photo-item__desc{color:var(--op-b50); font-size:var(--font-16); line-height:1.625; overflow:hidden; display:-webkit-box; -webkit-line-clamp:1; -webkit-box-orient:vertical; text-overflow: ellipsis;}
.review-photo-item__meta{align-items:center; display:flex; gap:12rem; margin-top:15rem;}
.review-photo-item__date{color:var(--b-light02); font-size:var(--font-15); line-height:1.533;}
.review-photo-item__divider{background:var(--b-light02); display:block; height:12rem; width:1px;}
.review-photo-item__author{color:var(--b-light02); font-size:var(--font-15); line-height:1.333;}
.review-page .review-photo-item{border-top:0; padding:0;}
.review-page .review-photo-item:last-child{border:0;}

body.modal-open, html.overflow-hidden{overflow:hidden !important;}
.pop-review{background:rgba(0,0,0,0.5); display:none; height:100%; left:0; overflow-y:auto; position:fixed; top:0; width:100%; z-index:9999;}
.pop-review__in{background:var(--w); border-radius:20rem; left:50%; max-height:60vh; max-width:560rem; padding:30rem 10rem 0 30rem; position:absolute; top:50%; transform:translate(-50%,-50%); width:90%; display:flex; flex-direction:column;}
.pop-review__scroll{flex:1; overflow-y:auto; padding-bottom:30rem;}
.pop-review__box{display:flex; flex-direction:column; gap:20rem; padding-right:20rem;}
.pop-review__product{align-items:center; background:var(--bg-default); border-radius:10rem; gap:16rem; padding:16rem; width:100%;}
.pop-review__product:not(:has(img)) {display: none;}
.pop-review__product-img{border-radius:5rem; flex-shrink:0; height:80rem; overflow:hidden; width:80rem;}
.pop-review__product-img img{display:block; height:100%; object-fit:cover; width:100%;}
.pop-review__product-info{display:flex; flex-direction:column; gap:6rem;}
.pop-review__product-name{color:var(--b-title); font-weight:600;}
.pop-review__product-sub{align-items:center; color:var(--b-light02); display:flex; font-size:var(--font-13); gap:10rem;}
.pop-review__divider{background:var(--b-light02); display:block; height:10rem; width:1px;}
.pop-review__meta{display:flex; justify-content:space-between;}
.pop-review__meta > div{gap:12rem; align-items:center;}
.pop-review__meta > div *{font-size:var(--font-13); font-weight:400;}
.pop-review__meta > div i{width:1px; height:10px; background:var(--b-light02); display:inline-block;}
.pop-review__meta .pop-review__date{color:var(--b-light02);}
.pop-review__title{color:var(--b-title); font-weight:700;}
.pop-review__content{color:var(--b-default); font-size:var(--font-15); line-height:1.533;}
.pop-review__content img {max-width: 100%;}
.pop-review__close{background:var(--bg-default); border-radius:8rem; color:var(--b-title); font-size:var(--font-15); font-weight:600; margin-top:10rem; padding:12rem 24rem; width:100%;}
.pop-review__cmd{font-size: 14rem; font-weight: 500; color: var(--b-light02);}
.pop-review__cmd a + a{margin-left: 6rem;}

/* .rd_cls{background:var(--bg-default); border-radius:8rem; color:var(--b-title); font-size:var(--font-15); font-weight:600; margin-top:10rem; padding:12rem 24rem; width:100%;} */
.rd_cls {position: fixed; right: -90rem; top: 0; width: 80rem; height: 80rem; margin-top: 0; font-size: 0; background: none; border-radius: 0;}
.rd_cls::before,
.rd_cls::after {position: absolute; left: 50%; top: 50%; content:''; width: 45rem; height: 3rem; background: var(--w); border-radius: 10rem;}
.rd_cls::before {transform: translate(-50%, -50%) rotate(45deg);}
.rd_cls::after {transform: translate(-50%, -50%) rotate(-45deg);}

.review-board-list{display:grid; gap:42rem; grid-template-columns:repeat(3, 1fr); width:100%;}
.review-board-list:has(.empty-result) {grid-template-columns: 1fr;}
.review-board-item{display:flex; flex-direction:column; gap:20rem; position:relative;}
.review-board-item__thumb{border-radius:14rem; display:block; height:250rem; overflow:hidden; width:100%; background:var(--bg-default);}
.review-board-item__thumb img{display:block; height:100%; object-fit:cover; width:100%;}
.review-board-item__info{cursor:pointer; display:flex; flex-direction:column; gap:10rem;}
.review-board-item__text{display:flex; flex-direction:column; gap:5rem;}
.review-board-item__name{overflow: hidden; display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient:vertical; text-overflow: ellipsis; color:var(--b-title); font-size:var(--font-19); font-weight:600; line-height:1.526;}
.review-board-item__desc{color:var(--op-b50); -webkit-box-orient:vertical; -webkit-line-clamp:2; display:-webkit-box; min-height: 48rem; font-size:var(--font-16); line-height:1.5; overflow:hidden;}
.review-board-item__meta{align-items:center; display:flex; gap:12rem; margin-top:10rem;}
.review-board-item__date{color:var(--b-light02); font-size:var(--font-15);}
.review-board-item__divider{background:var(--b-light02); display:block; height:12rem; width:1px;}
.review-board-item__author{color:var(--b-light02); font-size:var(--font-15); font-weight:600;}

.new-board .list-toolbar{align-items:center; justify-content:space-between; margin-bottom:0; padding-top:0; padding-bottom:40rem;}
.new-board .list-toolbar__left{align-items:center; gap:27rem;}
.new-board .review-write-btn{border:1px solid var(--br-default); border-radius:100rem; color:var(--b-title); font-size:var(--font-13); font-weight:600; height:40rem; padding:0 12rem;}
.review-page .list-toolbar{padding:0; margin-bottom:40rem;}

@media (hover: hover) and (pointer: fine){
    #board-list .board-item:hover .board-item__title{color:var(--c-primary);}
}

@media all and (max-width:1200px){
	.review-board-item__thumb {height: 300rem;}
}

@media all and (max-width:1023px){
	.review-board-item__thumb {height: 250rem;}
}

@media (max-width:860px){
    .review-board-list,
    .review-photo-list {grid-template-columns: repeat(2, 1fr);}
    .review-board-item__thumb {height: 300rem;}

    .usim-selection .page-column > [data-flex] {flex-direction: column-reverse;}
    .usim-selection .page-con {padding-bottom: 0;}
    .usim-selection .page-aside {position: relative; bottom: auto; margin-bottom: 0;}
    .usim-selection .page-aside__inr {padding: 0; border-radius: 0; border: none;}
    .usim-selection .btn-long {margin-top: 10rem;}

    .usim-grid {grid-template-columns: repeat(6, 1fr);}
    .usim-grid .comm-select {height: auto; padding: 20rem;}
    .usim-page .select-item__logo img {height: 20rem;}
    .usim-page .select-item__logo {flex-direction: column; text-align: center; gap: 12rem;}
    .usim-selection .usim-carrier + hr {display: none;}
    .usim-support {margin-top: 30rem;}
    .usim-page .process-list {justify-content: space-between;}
    .usim-info-group h4 {margin-bottom: 3rem !important;}
    
}

@media (max-width: 540px){
    .new-board__top {margin-top: 25rem;}
    #bo_v.new-board {padding: 0 !important;}
    .new-board .list-toolbar {position: relative; margin-top: 10rem; padding-bottom: 0;}
    .new-board .list-toolbar__left {flex-direction: column-reverse; align-items: flex-start; gap: 25rem; width: 100%; margin-bottom: 20rem;}

    .list-toolbar {margin-top: 10rem;}
    .list-toolbar__search {width: 100%;}
    .list-toolbar__left {position: relative; flex-direction: column-reverse; align-items: flex-start; gap: 25rem; width: 100%; margin-bottom: 20rem;}
    .new-shop-page .list-toolbar {flex-direction: column; padding-top: 30rem;}
    .new-shop-page .list-toolbar__left {flex-direction: row; align-items: center; gap: 12rem; margin-bottom: 10rem;}
    .list-search {width: 100%;}
    .list-toolbar .btn-write {position: absolute; right: 0; bottom: 10rem; min-width: 80rem; height: 35rem;}

    .review-board-list,
    .review-photo-list {grid-template-columns:1fr; gap: 40rem;}
    .review-page .list-toolbar {position: relative; margin-bottom: 0;}
    .review-board-list {grid-template-columns: 1fr;}
    .review-board-item__thumb {height: 280rem;}
    .review-board-item__desc {min-height: 42rem;}
    .review-board-item__meta {margin-top: 5rem;}

    .board-item__badge {height: 25rem; padding: 0 8rem;}
    #board-box.new-board .board-item {gap: 12rem; padding: 22rem 0;}
    .board-item__left {gap: 8rem;}
    .board-item__lock {width: 16rem; height: 16rem;}
    .board-item__meta {gap: 8rem; font-size: 11rem;}
    .board-item__check {top: 22rem;}

    .pop-review__product {margin-bottom: 10rem; padding: 12rem; border-radius: 5rem;}
    .pop-review__product-img {width: 60rem; height: 60rem;}
    .pop-review__in {left: 0; top: 0; width: 100%; height: 100vh; max-height: none; max-width: none; padding: 0; border-radius: 0; transform: none;}
    .pop-review__scroll {flex: auto; padding-bottom: 0;}
    .pop-review__box {position: relative; gap: 10rem; padding: 20rem;}
    .pop-review__content {height: 70vh; overflow-y: auto;}

    .rd_cls {position: fixed; left:0; right: auto; top: auto; bottom:0; width: 100%; height: 52rem; margin-top: 0; font-size: var(--font-15); color: var(--w); background: var(--b-title); border-radius: 0;}
    .rd_cls::before,
    .rd_cls::after {display: none;}

    .usim-grid {grid-template-columns: repeat(3, 1fr);}
    .usim-grid .comm-select {padding: 15rem; border-radius: 5rem;}
    .usim-page .select-item__logo {gap: 10rem;}
    .usim-support {margin-top: 15rem;}
    .usim-plan-card {padding: 20rem;}
    .agency-logo.usim-plan-ver {width: 32rem; height: 32rem;}
    .agency-logo.usim-plan-ver img {height: 20rem;}
    .usim-plan__info-box {margin-top: 15rem; padding: 20rem; border-radius: 5rem;}
    .usim-plan__info-list {gap: 12rem;}
    .usim-plan__info-box .dashed {margin: 20rem 0 18rem;}
    .usim-plan__ic {width: 18rem; height: 18rem;}
    .usim-plan__note {margin-top: 12rem;}
    .price-option__amount {font-size: var(--font-24);}

    .usim-saving {gap: 25rem}
    .usim-saving__list {display: grid; grid-template-columns: repeat(3, 1fr); gap: 10rem;}
    .usim-saving__icon {width: 42rem; height: 40rem;}
    .usim-saving__item {min-height: 100rem; padding: 20rem 10rem; gap: 6rem; border-radius: 10rem;}
    .usim-saving__item span {white-space: normal;}

    .process-section {gap: 20rem;}
    .process-section .process-group:last-child {margin-top: 10rem;}
    .process-section .process-group .process-list {justify-content: center;}

    .notice-bar {display: flex; flex-direction: column; gap: 6rem; height: auto; margin-top: 5rem; align-items: flex-start; padding:15rem 20rem; text-align: left; border-radius: 5rem;}
    .notice-bar__divider {display: none;}
}

/* ========================================
 * 로그인 페이지
 * ======================================== */
 .mbskin {margin-top: var(--space100); margin-bottom: 0 !important;}
.login-page{align-items:center; display:flex; flex-direction:column; gap:40rem; margin:0 auto; max-width:400rem; width:100%;}
.login-page__title{display:flex; flex-direction:column; gap:12rem; text-align:center; width:100%;}
.login-page__title h3{line-height:1.469;}
.login-page__sub{color:var(--op-b50); line-height:1.529; text-align:center;}
.login-page__btns{display:flex; flex-direction:column; gap:10rem; width:100%;}
.login-btn{align-items:center; border-radius:10rem; display:flex; height:60rem; justify-content:center; position:relative; text-decoration:none; width:100%;}
.login-btn span{font-weight:500;}
.login-btn img{height:18rem; width:18rem; left:20rem; object-fit:contain; position:absolute; top:50%; transform:translateY(-50%);}
.login-btn--primary{background:var(--c-primary); color:var(--w); border:none; cursor:pointer;}
.login-btn--guest{background:var(--c-primary); color:var(--w);}
.login-btn--home{background:var(--w); border:1px solid var(--br-default); color:var(--b-title);}

#mb_login #sns_login.new-sns-login{margin:0; padding:0; border-bottom:0;}
#mb_login #sns_login.new-sns-login .social_link{width:100%; height:60rem; display:flex; align-items:center; justify-content:center; border-radius:10rem; position:relative;}
#mb_login #sns_login.new-sns-login .social_link .txt{text-align:center; font-size:var(--default); font-weight:500; line-height:1.412; color:var(--b-title);}
#mb_login #sns_login.new-sns-login .social_link + *{margin-top:10rem;}
#mb_login #sns_login.new-sns-login .ico{position:absolute; left:20rem; top:50%; transform:translateY(-50%);}
#mb_login #sns_login.new-sns-login .sns-naver .txt{color:var(--w); font-weight:500;}

.non-memeber-buy h4 + p{margin-top: 6rem;}
.non-memeber-buy .check-box{margin:14rem 0 32rem; width: 100%;}
.non-member-list{width: 100%; margin-top: 12rem; text-align: left; font-size:14rem; border:1px solid var(--op-b10); border-radius: 10rem; padding:20rem; height: 200rem; overflow-y: scroll;}


.login-page__form{display:flex; flex-direction:column; gap:var(--space50); width:100%;}
form:has(.login-page__form) {width: 100%;}
.login-page__form .form-area > em {text-align: left;}
.login-page__notice{align-items:center; display:flex; font-size:var(--font-13); gap:4rem; line-height:1.692; margin-top:9rem;}
.login-page__notice-icon{-webkit-mask:url(../../new/img/sub/ic-noti.svg) no-repeat center/contain; background-color:var(--c-primary); display:block; flex-shrink:0; height:15rem; mask:url(../../new/img/sub/ic-noti.svg) no-repeat center/contain; width:15rem;}
.login-page__form .btn-long{width:100%;}

#member-confirm .login-page__title{margin-bottom:var(--space50);}
#member-confirm .form-submit{margin-top:40rem;}
#member-confirm .btn-long{width:100%;}

@media (max-width:540px){
    .mbskin {margin-top: var(--space120);}
    .login-page {gap: 25rem; max-width: none;}
    .login-page__title {gap: 8rem;}
    #mb_login #sns_login.new-sns-login .social_link,
    .login-btn {height: 55rem;}
    .login-page__btns {gap: 7rem;}
    #mb_login #sns_login.new-sns-login .social_link + * {margin-top: 7rem;}
    #member-confirm .login-page__title {margin-bottom: 25rem;}

    .non-memeber-buy .check-box{margin: 12rem 0 22rem;}
}

/* ========================================
 * 마이페이지
 * ======================================== */
.wrap-xsmall{margin:0 auto; max-width:480rem; width:100%;}

.mypage{margin-top:var(--space100);}
.mypage__hello{font-weight:400; margin-bottom:40rem;}
.mypage__hello strong{font-weight:700;}
.myp-title{text-align:center; margin-bottom:var(--space60);}

.mypage__point{align-items:center; background:var(--bg-default); border-radius:10rem; display:flex; height:80rem; justify-content:space-between; margin-bottom:40rem; padding:24rem; text-decoration:none; width:100%;}
.mypage__point-label{color:var(--b-title); font-weight:600;}
.mypage__point-value{align-items:center; gap:9rem;}
.mypage__point-value strong{color:var(--b-title); font-size:20rem; font-weight:700; line-height:1.45;}
.mypage__point-icon{align-items:center; background:var(--c-primary); border-radius:100rem; color:var(--w); display:flex; font-size:14rem; font-weight:700; height:24rem; justify-content:center; width:24rem;}

.mypage__icons{justify-content:center; margin-bottom:40rem; gap:56rem; width:100%; align-items:center;}
.mypage__icon-item{align-items:center; display:flex; flex-direction:column; gap:10rem; text-decoration:none;}
.mypage__icon-img{align-items:center; display:flex; height:52rem; justify-content:center; width:52rem;}
.mypage__icon-img.cupon img{width:45rem;}
.mypage__icon-img.point img{width:27rem;}
.mypage__icon-img.review img{width:40rem;}
.mypage__icon-info{align-items:center; display:flex; flex-direction:column; gap:4rem; text-align:center;}
.mypage__icon-info strong{font-size:var(--font-19); font-weight:700; line-height:1.263;}
.mypage__icon-info span{color:var(--b-light01); font-size:var(--font-15); font-weight:600; line-height:1.333;}
.mypage__icon-divider{background:var(--br-default); display:block; height:30rem; width:1px;}

.mypage__divider{background:var(--bg-default); height:4rem; margin-bottom:40rem; width:100%;}

.mypage__order-status{display:flex; flex-direction:column; gap:32rem; margin-bottom:40rem; width:100%;}
.mypage__order-status + hr{margin-bottom: 40rem;}
.mypage__order-title{align-items:center; gap:8rem;}
.mypage__order-title strong{color:var(--b-title); font-size:var(--font-19); font-weight:600; line-height:1.526;}
.mypage__order-period{color:var(--b-light02); font-size:var(--font-13); line-height:1.692;}
.mypage__order-steps{justify-content:center; align-items:center; width:100%; gap:36rem;}
.mypage__order-steps.sale-ver{gap: 18rem;}
.mypage__order-step{align-items:center; display:flex; flex-direction:column; gap:7rem; text-align:center; text-decoration:none;}
.mypage__order-step span{color:var(--b-title); font-size:14rem; font-weight:500; line-height:1.333;}
.mypage__order-step strong{font-size:23rem; font-weight:700; line-height:1.263;}
.mypage__order-arrow{-webkit-mask:url(../../new/img/sub/ic-arrow-right.svg) no-repeat center/contain; background-color:var(--b-light02); display:block; height:24rem; mask:url(../../new/img/sub/ic-arrow-right.svg) no-repeat center/contain; width:24rem;}
.mypage__order-sub{border:1px solid var(--br-default); border-radius:7rem; justify-content:center; padding:12rem 30rem; width:100%; align-items:center; gap:56rem;}
.mypage__order-sub-item{align-items:center; display:flex; gap:7rem; text-decoration:none;}
.mypage__order-sub-item span{color:var(--b-title); font-size:var(--font-15); font-weight:600;}
.mypage__order-sub-item strong{color:var(--b-light02); font-size:var(--font-19); font-weight:700;}
.mypage__order-sub-divider{background:var(--br-default); display:block; height:14rem; width:1px;}

.mypage.payment .order-products-list {margin-bottom: 32rem;}
.mypage.payment .order-view__card {margin-bottom:0}

.mypage__menu{display:flex; flex-direction:column; width:100%;}
.mypage__menu hr{border-color:rgba(0,0,0,0.06);}
.mypage__menu-item{align-items:center; justify-content:space-between; padding:22rem 0; text-decoration:none; width:100%;}
.mypage__menu-item span{color:var(--b-title); font-size:var(--font19); font-weight:600; line-height:1.526;}
.mypage__menu-arrow{-webkit-mask:url(../../new/img/sub/ic-arrow-right.svg) no-repeat center/contain; background-color:var(--b-title); display:block; height:22rem; mask:url(../../new/img/sub/ic-arrow-right.svg) no-repeat center/contain; width:22rem;}

@media (max-width:860px){
    .wrap-xsmall {width: auto; max-width: none; margin: 0 40rem;}
    .mypage.register {max-width: none; padding: 0;}
    .mypage__order-step span br {display: none;}
}

@media (max-width: 540px){
    .wrap-xsmall {margin: 0 20rem;}
    .myp-title {margin-bottom: 25rem;}
    .mypage__order-title {margin-bottom: 7rem;}
    .mypage__order-status {gap: 7rem; margin-bottom: 24rem;}
    .mypage:has(.mypage__icons) .mypage__order-status {margin-bottom: 15rem;}
    .mypage__order-steps {justify-content: space-between; gap: 0; padding:20rem; border-radius: 10rem; background: var(--bg-default);}
    .mypage__order-arrow {width: 18rem; height: 18rem;}
    .mypage__order-sub {gap: 20rem;}
    .mypage__order-sub-divider {height: 12rem;}

    .register.mypage .form-area[data-form="email"] {margin-bottom: 20rem;}

    .mypage__hello {margin-bottom: 25rem; text-align: center;}
    .mypage__point {height: auto; margin-bottom: 28rem; padding:15rem 20rem;}
    .mypage__point-icon {width: 18rem; height: 18rem; font-size: 11rem;}
    .mypage__point-label {font-size: var(--font-15);}
    .mypage__point-value {gap: 7rem;}
    .mypage__point-value strong {font-size: var(--font-22);}
    .mypage__icons {gap: 30rem; margin-bottom: 30rem;}
    .mypage__icon-info {gap: 2rem;}
    .mypage__icon-img {width: 42rem; height: 42rem;}
    .mypage__icon-item {gap: 7rem;}
    .mypage__icon-img.cupon img {width: 30rem;}
    .mypage__icon-img.memo img {height: 26rem;}
    .mypage__icon-img.wish img {width: 27rem;}
    .mypage__divider {margin-bottom: 30rem;}

    .mypage__menu-item {padding: 17rem 0;}
    .mypage__menu-arrow {width: 18rem; height: 18rem;}
}


/* ========================================
 * 회원정보수정
 * ======================================== */
.form-body--hp{align-items:center; display:flex; gap:10rem; position:relative; width:100%;}
.form-body--hp input{flex:1;}
.btn-cert{background:var(--c-secondary); border-radius:6rem; color:var(--c-primary); flex-shrink:0; font-size:12rem; font-weight:500; line-height:1; padding:10rem; white-space:nowrap; position:absolute; right:20rem;}
.cert-done{color:var(--c-primary); font-size:var(--font-13); font-weight:600; white-space:nowrap; display:block; text-align:right; width:100%; margin-top:4rem;}
.frm_input.readonly{background:var(--bg-default); color:var(--b-light02);}

.register .form-section + .form-section{margin-top:var(--space80);}
.register .form-submit{margin-top:var(--space80);}
.register .form-submit .btn-long{width:100%;}


/* ========================================
 * 찜하기
 * ======================================== */
 .wish-list {gap: 42rem;}
.wish-list > li {position: relative;}
.wish-list__link {position: relative;}
.wish-list__thumb{aspect-ratio:  1/1; display: flex; align-items: center; justify-content: center;}
.wish-list__thumb img {width: 100%; height: 100%; object-fit: cover; object-position: center;}
.wish-list__name{position: relative; padding-right: 40rem; margin-top: 16rem;}
.wish-list__name p {display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; text-overflow: ellipsis; overflow: hidden; min-height: 52rem;}
.wish_chk {position: absolute; left:20rem; top:20rem;}
.wish_chk .chk_box{margin-bottom: 4rem;}
.wish-list__top{justify-content: space-between;}
.wish-list > li .wish_del {position: absolute; right: 0; bottom: 28rem; display: inline-flex; justify-content: center; align-items: center; width: 32rem; height: 32rem;}

.wish-page .btn-wrap{margin-top: var(--space80); display: flex; justify-content: center; gap: 8rem;}
.wish-page .btn-wrap .btn-long{min-width: 180rem;}
.wish-list__top .fa-trash{transition: var(--trans-01);}

@media (hover: hover) and (pointer: fine){
    .wish-list__top .fa-trash:hover{color: var(--c-primary);}
}

@media (max-width: 540px){
    .wish-list {gap: 20rem;}
    .wish-list__name {margin-top: 12rem;}
    .wish-list > li .wish_del {width: 27rem; height: 27rem; bottom: 29rem;}
    .wish_chk {left: 12rem; top: 12rem;}

    .wish-page .btn-wrap {gap: 7rem;}
    .wish-page .btn-wrap .btn-long{min-width: auto; width: 100%;}

}

/* ========================================
 * 주문 내역
 * ======================================== */
.order-inquiry{margin-top: var(--space100); width:100%;}

.order-tab{border-bottom:1px solid var(--br-default); display:flex; gap:24rem; margin-bottom:23rem; position:relative; width:100%;}
.order-tab__item{color:var(--op-b50); font-size:var(--font-15); font-weight:400; line-height:1.333; padding:10rem 0; position:relative; text-decoration:none;}
.order-tab__item.is-active{border-bottom:2px solid var(--c-primary); color:var(--b-title); font-weight:600;}

.order-list{display:flex; flex-direction:column; gap:10rem; width:100%;}
.order-card{border:1px solid var(--br-default); border-radius:20rem; display:flex; flex-direction:column; gap:14rem; padding:24rem; text-decoration:none; width:100%;}
.order-card__head{align-items:center; justify-content:space-between; width:100%;}
.order-card__status-wrap{align-items:center; gap:10rem;}
.order-card__status{font-size:var(--font-15); font-weight:600; line-height:1.333;}
.order-card__status.color-green{color:#3ecf79;}
.order-card__cancel-btn{border:1px solid var(--br-default); border-radius:40rem; color:var(--b-title); font-size:var(--font-13); font-weight:400; height:30rem; line-height:30rem; padding:0 10rem; text-decoration:none; white-space:nowrap;}
.order-card__num{color:var(--b-title); font-size:14rem; font-weight:400; line-height:1.357; white-space:nowrap;}
.order-card__body{align-items:flex-start; gap:16rem; width:100%;}
.order-card__img{border-radius:5rem; flex-shrink:0; height:80rem; overflow:hidden; width:80rem; background-color:var(--bg-default);}
.order-card__img img{display:block; height:100%; object-fit:cover; width:100%;}
.order-card__info{display:flex; flex:1; flex-direction:column; min-width:0;}
.order-card__date{color:var(--b-light02); font-size:var(--font-13); font-weight:500; line-height:1.692; margin-bottom:6rem;}
.order-card__name-wrap{display:flex; flex-direction:column; gap:2rem;}
.order-card__name{color:var(--b-title); font-weight:600;}
.order-card__price{display: inline-flex; align-items: center; gap: 6rem; color:var(--b-title); font-size:var(--font-13); font-weight:600; line-height:1.333;}
.order-card__price i {display: inline-block; margin-right: 1rem;}
.order-card__price * {line-height: 1;}
.order-card__amount{display:flex; flex-direction:column; gap:4rem; width:100%; margin-top:20rem;}
.order-card__amount-row{color:var(--b-light02); font-size:14rem; font-weight:400; justify-content:space-between; line-height:1.357; width:100%;}

.order-view{padding:var(--space80) 0; width:100%;}
.order-view__title{margin-bottom:var(--space60); text-align:center; width:100%;}

.order-view__notice{background:var(--c-secondary); border:1px solid var(--c-primary); border-radius:10rem; margin-bottom:16rem; padding:16rem 20rem; width:100%;}
.order-view__notice-date{color:rgba(122,109,109,0.50); display:flex; font-size:var(--font-13); font-weight:400; gap:4rem; line-height:1.692; margin-bottom:2rem;}
.order-view__notice-num{gap:12rem;}
.order-view__notice-num span{color:var(--c-primary); font-size:var(--font-13); font-weight:500;}
.order-view__notice-num strong{color:var(--c-primary); font-size:var(--font-13); font-weight:500;}

.order-view__card{border:1px solid var(--br-default);border-radius:10rem;display:flex;flex-direction:column;gap:10rem;padding:24rem;width:100%;position: relative;}
.order-view__item{align-items:flex-start; gap:16rem; width:100%;}
.order-view__item-img{border-radius:5rem; flex-shrink:0; height:70rem; overflow:hidden; width:70rem; background:var(--bg-default);}
.order-view__item-img img{display:block; height:100%; object-fit:cover; width:100%;}
.order-view__item-info{display:flex; flex:1; flex-direction:column; gap:14rem; min-width:0;}
.order-view__item-name{color:var(--b-title); font-weight:600;}
.order-view__item-sub{align-items:center; color:var(--op-b50); font-size:14rem; gap:10rem;}
.order-view__item-divider{background:var(--op-b10); display:block; height:10rem; width:1px;}
.order-view__options{display:flex; flex-direction:column; gap:6rem; width:100%;}
.order-view__option-box{background:var(--bg-default);border-radius:7rem;padding:10rem 14rem;width:100%;position: relative;}
.order-view__option-box *{color:var(--op-b50); font-size:var(--font-13); line-height:1.692;}
.order-view__item-total{color:var(--b-title); font-size:var(--font-19); font-weight:600; line-height:1.526; text-align:right; width:100%;}
.order-view__item-header{flex-direction:column; gap:6rem;}

.order-view .order-view__card{margin-bottom:var(--space80)}
.order-view__item-expect{text-align: right; font-size: 14rem;}
.order-view__item-expect{ font-weight: 600; color: var(--b-light02); font-size:var(--font-17);}
.order-view__item-expect{}

.order-view__section{display:flex; flex-direction:column; gap:10rem; margin-bottom:var(--space50); width:100%;}
.order-view__section:not(:has(~ .order-view__section)){margin-bottom:0;}
.order-view__section-title{color:var(--b-title); font-size:var(--font-19); font-weight:600; line-height:1.526;}
.order-view__pay-rows{display:flex; flex-direction:column; gap:12rem; width:100%;}
.order-view__info-card{border:1px solid var(--br-default); border-radius:10rem; display:flex; flex-direction:column; gap:11rem; padding:30rem; width:100%;}
.order-view__info-row{align-items:center; justify-content:space-between; width:100%; gap:20rem;}
.order-view__info-label{color:var(--b-default); flex-shrink:0; font-size:var(--font-15); line-height:1.533; width:70rem;}
.order-view__info-value{color:var(--b-title); font-size:var(--font-15); font-weight:500; text-align:right;}

.add-info .order-view__info-row{justify-content:flex-start;}
.add-info .order-view__info-value{text-align:left;}

.order-view__pay-card{border:1px solid var(--br-default); border-radius:10rem; display:flex; flex-direction:column; gap:20rem; padding:30rem; width:100%;}
.order-view__pay-row{align-items:center; justify-content:space-between; width:100%;}
.order-view__pay-val{align-items:center; gap:5rem; justify-content:flex-end;}
.order-view__pay-total{border-radius:3rem; background:var(--bg-default); padding:8rem 12rem; width:100%;}
.order-view__pay-details{display:flex; flex-direction:column; gap:10rem; width:100%;}

.order-view__cancel{margin-top:40rem; width:100%;}
.order-view__cancel-btn{border:1px solid var(--br-default); border-radius:10rem; color:var(--b-title); font-weight:600; height:60rem; width:100%;}
.order-view__cancel-notice{margin-top:10rem; text-align:right; color:var(--b-light02);}

.sale-item-info{margin: 10rem 0 20rem;}
.sale-item-info div{justify-content: space-between;align-items: flex-start;}
.sale-item-info div + div{margin-top: 8rem;padding-top: 8rem;border-top: 1px dashed #efefef;}
.sale-item-info div:has(.sale-item--condition) dd{padding-left: 50rem; text-align: right;}
.sale-item--condition li{font-size:var(--font-13);display: inline-flex;padding:4rem 6rem;border-radius: 3rem;background-color: var(--bg-default);color: var(--b-light01);margin-bottom: 4rem;text-align: center;align-items: center;justify-content: center;}
.order-view__item-total em,
.order-view__item-expect em{font-size:var(--font-13); margin-right: 12rem; color:var(--b-light01);}
.order-view__item-expect em{margin-right: 6rem;}

@media (max-width: 540px){
    .order-view {padding: 40rem 0 0;}
    .order-view__title {margin-bottom: 25rem;}
    .order-view__card {gap: 13rem; padding: 12rem 12rem 18rem; border-radius: 5rem;}
    .order-view__item {flex-direction: column; gap: 15rem;}
    .order-view__notice {margin-bottom: 7rem; padding: 14rem 12rem; border-radius: 5rem;}
    .order-view__notice-date {margin-bottom: 1px;}
    .order-view__notice-num {gap: 8rem;}
    .order-view__item-sub {gap: 8rem; font-size: 12rem;}
    .order-view__pay-card {padding: 15rem 12rem;}
    .order-view__pay-details {gap: 8rem;}
    .order-view__item-header {gap: 4rem;}
    .order-view__section {margin-bottom:30rem;}
    .order-view__info-card {padding: 15rem 12rem; gap: 8rem;}
    .order-view__info-label {min-width: 50rem;}
    

    .order-tab {margin-bottom: 12rem;}
    .order-list {gap: 7rem;}
    .order-card {gap: 12rem; padding:16rem 15rem; border-radius: 10rem;}
    .order-card__status-wrap {gap: 7rem;}
    .order-card__status {font-size: 12rem;}
    .order-card__date {margin-bottom: 4rem;}
    .order-card__num {font-size: 12rem;}
    .order-card__amount {margin-top: 15rem;}
    .order-card__cancel-btn {height: 24rem; line-height: 24rem; padding: 0 6rem;}
}

/* ============================================
 * 장바구니 페이지 — cart-page
 * ============================================ */
.cart-page .page-column > [data-flex]{gap:51rem;}
.cart-page .page-con{display:flex; flex-direction:column; gap:14rem;}
.cart-allcheck{align-items:center; display:flex; justify-content:space-between; padding:16rem 24rem;}
.cart-actions{align-items:center; display:flex;}
.cart-action-btn{background:none; border:none; color:var(--op-b50); cursor:pointer; font-size:var(--font-13);}
.cart-divider{background:var(--br-default); display:block; height:9rem; margin:0 13rem; width:1px;}
.cart-item{padding:24rem; position:relative; width:100%;}
.cart-item__delete{background:url(../../new/img/sub/ic-delet.svg) no-repeat center/contain; border:none; cursor:pointer; height:10rem; position:absolute; right:24rem; top:24rem; width:10rem;}
.cart-item__check{align-items:center; display:flex; flex-shrink:0;}
.cart-item__body{display:flex; flex:1;  gap:14rem; min-width:0;}
.cart-item__thumb{border-radius:5rem; display:block; flex-shrink:0; height:70rem; overflow:hidden; width:70rem;}
.cart-item__thumb img{display:block; height:100%; object-fit:cover; width:100%;}
.cart-item__info{display:flex; flex:1; flex-direction:column; gap:14rem; min-width:0;}
.cart-item__head{display:flex; flex-direction:column; gap:6rem;}
.cart-item__name{color:var(--b-title); font-weight:600; text-decoration:none;}
.cart-item__meta{color:var(--op-b50); font-size:14rem;}
.cart-meta-divider{background:var(--op-b50); display:block; height:10rem; width:1px;}
.cart-option-area{display:flex; flex-direction:column; gap:6rem;}
.cart-opt-edit{background:none; border:none; color:var(--op-b50); text-align:left; cursor:pointer; font-size:var(--font-13); padding:0; text-decoration:underline;}
.cart-item__price{color:var(--b-title); font-size:var(--font-19); font-weight:600; text-align:right; width:100%;}
.cart-total-price{color:var(--b-title); font-size:var(--font-27); font-weight:700;}

.order-view__option-box-list{display:flex; flex-direction:column; gap:6rem; list-style:none; margin:0; padding:0;}
.option-area{display:flex; flex-direction:column; gap:6rem; width:100%;}
.option-box{display:flex; flex-direction:column; gap:10rem; padding:12rem 14rem; position:relative; width:100%;}
.option-box__del{background:none; background-color:var(--b-light02); border:none; cursor:pointer; height:10rem; -webkit-mask:url(../../new/img/sub/ic-delet.svg) no-repeat center/contain; mask:url(../../new/img/sub/ic-delet.svg) no-repeat center/contain; padding:0; position:absolute; right:14rem; top:14rem; width:10rem;}
.option-box__text{color:var(--op-b50); font-size:var(--font-13); line-height:1.7; padding-right:16rem;}

.qty-stepper{align-items:center;background:#fff;border:1px solid var(--br-default);border-radius:4rem;display:inline-flex;gap:6rem;padding: 5rem 6rem;margin-top: 10rem;}
.qty-stepper__btn{align-items:center; background:none; border:none; color:var(--b-title); cursor:pointer; display:flex; font-size:14rem; height:14rem; justify-content:center; line-height:1; padding:0; width:14rem;}
.qty-stepper__val{color:var(--b-title);font-size:14rem;font-weight:600;min-width:14rem;text-align:center;line-height: 1;}
.qty-stepper__btn--minus svg,
.qty-stepper__btn--plus svg{width: 10rem;}
#sit_opt_added .option-box__del{background:none; background-color:var(--b-light02); border:none; cursor:pointer; height:10rem; -webkit-mask:url(../../new/img/sub/ic-delet.svg) no-repeat center/contain; mask:url(../../new/img/sub/ic-delet.svg) no-repeat center/contain; padding:0; position:absolute; right:14rem; top:14rem; width:10rem;}
#sit_opt_added .qty-stepper{align-items:center; background:#fff; border:1px solid var(--br-default); border-radius:4rem; display:inline-flex; gap:6rem; margin-top:10rem; padding:5rem 6rem;}
#sit_opt_added .qty-stepper__btn{align-items:center; background:none; border:none; color:var(--b-title); cursor:pointer; display:flex; font-size:14rem; height:14rem; justify-content:center; line-height:1; padding:0; width:14rem;}

/* 옵션변경 팝업 */
#mod_option_popup{bottom:0; left:0; position:fixed; right:0; top:0; z-index:9999;}
.pop_option_bg{background:var(--op-b50); bottom:0; left:0; position:absolute; right:0; top:0;}
.mod_option_foot{display:flex;flex-shrink:0;gap:8rem;padding: 0 30rem 24rem;}
.mod_option_foot__cancel{background:#fff; border:1px solid rgba(0,0,0,0.07); border-radius:7rem; color:var(--op-b50); cursor:pointer; flex:1; font-size:var(--font-15); font-weight:600; height:55rem;}
.mod_option_foot__confirm{background:var(--c-primary); border:1px solid var(--c-primary); border-radius:7rem; color:#fff; cursor:pointer; flex:1; font-size:var(--font-15); font-weight:600; height:55rem;}
.mod_option_head{align-items:center; display:flex; flex-shrink:0; justify-content:center; padding:24rem 20rem 0; position:relative;}
.mod_option_head__title{color:var(--b-title); font-size:20rem; font-weight:700; line-height:1.45;}
#mod_option_close{background-color:var(--b-title); border:none; cursor:pointer; height:14rem; -webkit-mask:url(../../new/img/sub/ic-delet.svg) no-repeat center/contain; mask:url(../../new/img/sub/ic-delet.svg) no-repeat center/contain; padding:0; position:absolute; right:20rem; top:50%; transform:translateY(-50%); width:14rem;}
#mod_option_popup .order-view__item{margin-bottom: 16rem;}
#mod_option_popup hr{margin:22rem 0}
.mod_option_inner{background:#fff; border-radius:20rem; display:flex; flex-direction:column; left:50%; max-height:78vh; overflow:hidden; position:absolute; top:50%; transform:translate(-50%,-50%); width:400rem;}
.mod_option_inner .popup_body{flex:1;overflow-y:auto;padding: 30rem 30rem;}
#mod_option_popup .price-option__item strong{color:var(--b-title); font-size: var(--font-19);}

.pop-option-other .form-select{width: 100% !important;}
.pop-option-other .form-area em{display: none;}

@media all and (max-width:1200px){
	.cart-page .page-column > [data-flex] {gap: 40rem;}
}

@media (max-width:860px){
    .cart-page .page-column > [data-flex] {gap: 40rem;}
    .cart-page .page-con {padding: 0;}
    .cart-page .page-aside {position: relative; bottom: auto; margin-bottom: 0;}
    .cart-page .page-aside__inr {padding: 0; border: 0; border-radius: 0;}
}
@media (max-width: 540px){
    .cart-allcheck {padding: 12rem;}
    .cart-allcheck .check-box em {font-size: var(--font-13) !important;}
    .cart-action-btn {font-size: 12rem;}
    .cart-actions {gap:0 8rem;}
    .cart-divider {margin: 0;}
    .cart-item__delete {top: 0; right: 0; width: 45rem; height: 45rem; background-size: 12rem;}
    .page-aside__card {padding: 12rem; border-radius: 7rem;}
    .aside-card__box {padding: 15rem 15rem 17rem; gap: 15rem;}
    .order-view__pay-rows {gap: 8rem;}
    .cart-page .page-con {gap: 7rem;}
    .cart-page .page-column > [data-flex] {gap: 20rem;}

    .option-box__text {line-height: 1.5;}
    .qty-stepper__val {font-size: 12rem;}

    .cart-page .page-aside .aside-card__btn-wrap {margin-top: 12rem; padding: 0;}
    .cart-page .page-aside .aside-card__btn--apply {width: 100%; border-radius: 5rem;}

    .mod_option_inner {width: 100%; max-height: 100vh; height: 100vh; border-radius: 0;}
    .mod_option_inner .popup_body {height: calc(100vh - 150rem); padding: 20rem;}
    .mod_option_inner .popup_body::-webkit-scrollbar{display:block !important; width:8rem; border-radius: 5rem;}
    #mod_option_close {right: 7rem; top: 7rem; width: 60rem; height: 60rem; mask-size: 15rem; transform: none;}
    #mod_option_popup .order-view__item {flex-direction: row; align-items: center;}
    #mod_option_popup .form-style .pop-option-other .form-area {margin-bottom: 7rem;}
    #mod_option_popup #sit_opt_added li {margin-bottom: 0 !important;}
    #mod_option_popup #sit_sel_option {margin-top: 16rem;}
    .mod_option_foot {position:sticky; left:0; bottom:0; width: 100%; gap: 5rem; padding:20rem;}
}

/* ============================================
 * 결제하기 페이지 — payment
 * ============================================ */
.payment  .page-column > [data-flex]{gap: var(--space50);}
.payment .page-aside__inr{top: 120rem;}
.payment #od_addr2{width: 100%;}
.payment .order-view__card{margin-bottom: 32rem;}
.payment .num-badge{background:var(--c-primary); font-size:var(--font-13); font-weight:800; height:26rem; margin-top:0; width:26rem;}
.payment .accordion-custom__cont{display:none; padding:10rem 30rem 30rem;}
.payment .accordion-custom__item{background:#fff; border:1px solid var(--br-default); border-radius:20rem; overflow:hidden;}
.payment .accordion-custom__item.on .accordion-custom__cont{display:block;}
.payment .accordion-custom__list{display:flex; flex-direction:column; gap:32rem; list-style:none; margin:0; padding:0;}
.payment .accordion-custom__tit::after{background-color:var(--b-title); content:''; flex-shrink:0; height:14rem; -webkit-mask:url(../../new/img/layout/arrow-basic_w.svg) no-repeat center/contain; mask:url(../../new/img/layout/arrow-basic_w.svg) no-repeat center/contain; position:absolute; right:30rem; top:50%; transform:translateY(-50%) rotate(-90deg); transition:transform .3s; width:14rem;}
.payment .accordion-custom__item.on .accordion-custom__tit::after{transform:translateY(-50%) rotate(90deg);}
.payment .order-products-list{display:flex; flex-direction:column; gap:14rem;}
.payment .check-box{position: absolute; right: 0; top: -14rem;}
.payment .form-style .form-area{position: relative;}
.payment .form-style [data-form="od_pwd"] .form-body {flex-direction: column;}
.payment .accordion-custom__list {gap: 16rem;}
.payment .accordion-custom__cont p::before {display: none;}
.payment .accordion-custom__item:is(:not(.on)) {border: none;}
.payment .check-box em{font-size:14rem; color:var(--b-light01); font-weight: 300;}
.payment .check-box label{padding-left: 30rem;}
.order_choice_place{display:flex; flex-wrap:wrap; gap:5rem;}
.order_choice_place input[type="radio"],.order_choice_place input[type="checkbox"]{display:none;}
.order_choice_place label{border:1px solid rgba(0,0,0,0.07); border-radius:10rem; color:rgba(0,0,0,0.3); cursor:pointer; display:flex; font-size:14rem; font-weight:700; height:40rem; align-items:center; justify-content:center; min-width:118rem; padding:0 12rem; transition:background .15s,border-color .15s,color .15s; white-space:nowrap;}
.order_choice_place input[type="radio"]:checked + label,.order_choice_place input[type="checkbox"]:checked + label{background:var(--c-primary); border-color:var(--c-primary); color:#fff;}
.form-style .pop-option-other .form-area{margin-bottom: 8rem;}
#sit_tot_price{display:inline-flex; list-style:none; margin:0; padding:0;}
#sit_tot_price li:first-child{display:none;}
#sit_tot_price li:last-child{color:var(--b-title); font-size:var(--font-27); font-weight:700; line-height:1;}
/* .payment-method__list .comm-select:is(.kakaopay, .naverpay) {border: none;} */
.payment .order-view__card {border-radius: 20rem;}

.payment-sec.payment-point{margin-bottom: 32rem;}
.payment-sec.payment-point .form-body > *{height: 50rem;}
.payment-sec.payment-point .page-notice-wrap{top: -3rem;}
.payment-point__maximum{align-items:center; display:flex; gap:4rem; margin-bottom:8rem;}
.payment-point__maximum > span{color:var(--b-title); font-size:var(--font-16); font-weight:700; margin-left:auto;}
.payment-point__have{align-items:center; display:flex; margin-bottom:14rem;}
.payment-point__have > em{color:var(--b-light01); font-size:var(--font-13); font-weight:400;}
.payment-point__have > span{color:var(--b-light01); font-size:var(--font-13); margin-left:auto;}
.payment-sec.payment-point .form-area .form-body{display:flex; gap:6rem;}
.btn-point-all{background:var(--c-secondary); border:none; border-radius:7rem; color:var(--c-primary); cursor:pointer; flex-shrink:0; font-size:var(--font-15); font-weight: 500; padding:0 18rem; white-space:nowrap;}

.payment-sec.payment-method{margin-top: 48rem;}
.payment-method__list{gap: 7rem; margin-top: 10rem;}
.payment-method__list > li{flex: 1; display: flex; align-items: center; justify-content: center;}
.payment-method__list > li > *{width: 100%;}
.payment-method__list .comm-select{height:54rem;align-items: center;justify-content: center;}
.payment-method__list .kakaopay .select-item__logo img{max-width: inherit;max-height: 14rem;}
.payment-method__list .naverpay .select-item__logo img{max-width: inherit;max-height: 18rem;}
.payment-method .payment-method__alert{font-size: 13rem; color: var(--b-light02); margin-top: 3rem;}

.aside-card__disclaimer{margin-top: 20rem;}
.aside-card__disclaimer p{color: var(--b-light01); }
.aside-card__disclaimer p:nth-child(1){font-size: 14rem;}
.aside-card__disclaimer p:nth-child(2){font-size:12rem;line-height: 20rem;letter-spacing: -.1rem;}

#display_pay_button{padding:0; background: transparent;}
.aside-card__btn-wrap #display_pay_button,
.aside-card__btn-wrap #display_pay_button *{width: 100%;}

.price-option__item--od-wrap .cart-save-point{margin-top: 6rem; font-size:14rem; font-weight: 600; text-align: right;}
.price-option__item--od-wrap .cart-save-point span{font-weight: 400;}

@media (max-width:860px){
    .payment .page-aside__card.mob-block {display: block !important; margin-bottom: 32rem; margin-top: 24rem; border-radius: 20rem;}
    .payment .page-aside__inr.mob-none {display: none !important;}
}

@media (max-width: 540px){
    .mypage {margin-top: 40rem;}
    .payment .order-view__card,
    .payment .accordion-custom__item {border-radius: 10rem;}
    .payment .page-aside__card.mob-block {margin-bottom: 20rem; border-radius: 10rem;}
    .payment .order-view__card {margin-bottom: 20rem;}
    .payment .accordion-custom__list {gap: 5rem;}
    .sticky-bar__right {margin-top: 12rem; padding-top:9rem;}
    .sticky-bar.is-scrolled .sticky-bar__name {font-size: var(--font-19); line-height: 1.4;}
    .sticky-bar__info .icon-wish {width: 15rem !important; height: 15rem !important;}
    .payment .accordion-custom__tit::after {right: 15rem; height: 12rem;}
    .payment .page-con {padding-bottom: 0;}
    .payment .page-aside {display: none;}
    .payment .accordion-custom__cont {padding: 10rem 15rem 15rem;}
    .order_choice_place {gap: 3rem;}
    .order_choice_place label {min-width: auto; height: auto; padding: 6rem 12rem; font-size: 12rem; border-radius: 3rem;}
    .payment .check-box label {padding-left: 24rem;}
    .payment-method__list {display: grid; grid-template-columns: repeat(2, 1fr); gap: 3rem;}
    .payment-sec.payment-point {margin-bottom: 24rem;}
    .payment-sec.payment-method {margin-top: 24rem;}
    .order-view__item-info {width: 100%;}
    .payment-method__list .comm-select{height: 48rem;}
}


/* ============================================
 * 배송지 목록 팝업 — addr-popup
 * ============================================ */

 body:has(.addr-popup){padding-top:0rem}
.addr-popup{display:flex; flex-direction:column; height:100%; min-width:380rem;}
.addr-popup__head{border-bottom:1px solid var(--br-default); padding:24rem 28rem;}
.addr-popup__title{font-size:18rem; font-weight:700; color:var(--b-title); margin:0;}
.addr-popup__footer{border-top:1px solid var(--br-default); display:flex; justify-content:center; padding:20rem 28rem;}
.addr-popup__close{background:#fff; border:1px solid var(--br-default); border-radius:8rem; cursor:pointer; font-size:14rem; font-weight:600; height:44rem; padding:0 28rem; transition:background .15s;}

/* 리스트 */
.addr-list{flex:1; list-style:none; margin:0; overflow-y:auto; padding:0;}
.addr-item{border-bottom:1px solid var(--br-default); padding:20rem 28rem;}
.addr-item:last-child{border-bottom:none;}

/* 상단 행: 배송지명 + 뱃지 + 선택버튼 */
.addr-item__top{align-items:center; display:flex; justify-content:space-between; margin-bottom:2rem;}
.addr-item__top:has(.addr-item__name:empty){margin-bottom:15rem;}
.addr-item__label{align-items:center; display:flex; }
.addr-item__name{color:var(--b-title); font-size:var(--font-16); font-weight:700;}

/* 뱃지 */
.addr-badge{border-radius:4rem; font-size:11rem; font-weight:700; padding:3rem 7rem;}
.addr-badge--default{background:var(--c-secondary); color:var(--c-primary);}
.addr-badge--recent{background:rgba(0,0,0,.05); color:var(--b-light01);}

/* 선택 액션 */
.addr-item__action{align-items:center; display:flex; gap:8rem;}
.addr-item__selected{align-items:center; color:var(--c-primary); display:flex; font-size:14rem; font-weight:600; gap:4rem;}
.addr-item__check{font-style:normal;}
.addr-item__select-btn{background:#fff; border:1px solid var(--br-default); border-radius:6rem; cursor:pointer; font-size:var(--font-13); font-weight:600; height:34rem; padding:0 16rem; transition:background .15s, border-color .15s;}

/* 하단: 주소 / 이름·연락처 / 삭제 */
.addr-item__body{display:flex; flex-direction:column;}
.addr-item__address{color:var(--b-title); font-size:var(--font-16); line-height:1.5; margin:0;}
.addr-item__zip{ font-size:var(--font-13); margin:0;}
.addr-item__footer{align-items:center; display:flex; justify-content:space-between; margin-top:6rem;}
.addr-item__person{color:var(--b-light01); font-size:var(--font-13);}
.addr-item__btns{display:flex; gap:10rem;}
.addr-item__btn-link{color:var(--b-light01); font-size:var(--font-13); text-decoration:none; transition:color .15s;}

.btn-form-line{display: inline-flex;padding: 4rem 8rem;color:var(--w);background-color: var(--b-default);font-size: 12rem;border-radius: 5rem;position: absolute;right: 0;top: -10rem;}

@media (hover: hover) and (pointer: fine){
    .addr-popup__close:hover{background:var(--bg-default);}
    .addr-item__select-btn:hover{border-color:var(--b-title);}
    .addr-item__btn-link:hover{color:var(--b-title);}
}

/* ========================================
 * 쿠폰함 팝업
 * ======================================== */
 body:has(#coupon){background-color: var(--bg-default);}
#coupon{background:var(--bg-default); text-align:center;}
#coupon h1{text-align:left;}
#coupon ul{list-style:none; overflow:hidden; padding:20rem;}
#coupon ul li{border:1px solid var(--br-default); border-radius:10rem; padding:15rem; text-align:left;}
#coupon ul li+li{margin-top:10rem;}
#coupon .cou_top{margin-bottom:10rem; overflow:hidden;}
#coupon .cou_tit{font-size:1.25em; font-weight:bold;}
#coupon .cou_pri{color:#3a8afd; float:right; font-size:1.25em; font-weight:bold;}
#coupon .cou_target{background:#edfbde; border-radius:5rem; color:#8cc152; font-size:0.92em; line-height:20rem; padding:5rem;}
#coupon .cou_date{color:var(--b-light01); float:right;}
#coupon .btn_close{margin:20rem auto;}
.new_win #win_title{box-shadow: none !important;-webkit-box-shadow:none !important }

/* ========================================
 * 팝업 win_ul / win_desc → filter-row__items 디자인 통일
 * ======================================== */
.new_win .win_ul{display:flex; flex-wrap:wrap; gap:4rem; margin-bottom:0; padding:0 0 10rem;}
.new_win .win_ul li{background:var(--bg-default);border:1px solid var(--br-default);border-radius: 8rem;float:none;margin-left:0;padding:0;}
.new_win .win_ul li a{color:var(--b-default); display:block; font-size:var(--font-13); line-height:1.4; padding:7rem 14rem;}
.new_win .win_ul .selected{background:var(--c-secondary); border-color:var(--c-primary);}
.new_win .win_ul .selected a{color:var(--c-primary); font-weight:600;}
.new_win .win_desc{display:flex;flex-wrap:wrap;gap:6rem;align-items: center;padding:0 20rem 16rem;line-height: 1;font-size: 12rem;margin: 0;padding: 10rem;}
.new_win .win_desc i{float:none;}
.new_win .memo_list .empty_table{font-size:14rem}
.win_desc--wrap{padding:10rem}
.new_win .win_desc:after{height: 100% !important;}
.new_win .frm_info{font-size:10rem}
#memo_write .form_wrap{padding:20rem;padding-top: 0;}
#memo_write .win_btn{margin-top: 20rem; padding:0 20rem}
#memo_write  .btn-long{width: 100%;}
#memo_write  .form-area .form-body{align-items: center;}
