/*@charset "utf-8";*/

/* 공통 */
.ryw__step {display: flex; padding:20px 0; border-bottom:2px solid #141414; justify-content: space-between; margin-bottom:20px; align-items: flex-end;}
.ryw__step .step__title{font-size: 24px; font-weight: 700; line-height: 1;}
.ryw__step .step__state{font-size: 14px; letter-spacing: -0.014em; color:#cf0a2c; line-height: 1;}
.ryw__step .step__orderNumber{font-size: 14px; color:#aeaeae; letter-spacing: -0.05em;  }
.ryw__step .step__orderNumber span{padding-left:14px; color:#141414;}

/* 공통 - 대회 정보   */
.ryw__info{display: flex; background: #f3f3f3; align-items: center; min-height: 225px;}
.ryw__info>img{max-width: 400px; height: fit-content;}
.ryw__info>div{display: flex; width:100%; flex-direction: column; align-items: center; justify-content: center; padding:0 20px;  background:#f3f3f3;}
.ryw__info>div .info__title {font-family: 'ITCGaramondStd', 'Noto Sans KR'; font-size: 30px; font-weight: 400; letter-spacing: -0.03em;text-align: center}
.ryw__info>div .info__titleInner {width: 320px;}
.ryw__info>div .info__sub{ text-align: center}
.ryw__info>div .info__sub .active{display: block;}

/* 공통 - 대회 주문내역 확인 */
.ryw__orderInfo{margin-top:30px;}
.ryw__orderInfo .tbl_y{border-top:1px solid #dbdbdb;}
.ryw__orderInfo .mileage{color:#141414 !important;}
.ryw__orderInfo .ryw__orderInfoTitle {font-size: 14px; font-weight: 700; letter-spacing: -0.042em; padding-bottom:10px;}
.ryw__orderInfo .ryw__orderInfoTitleWrap {display: flex; justify-content: space-between; align-items: center; margin-bottom: 10px;}

/* 공통 - 신청 리스트 */
.fb__rywOrderListWrap .rywOrderList .rywOrderList_thumb {flex: 0 0 430px; max-width: 430px;}
.fb__rywOrderListWrap .rywOrderList .rywOrderList__middle .dot{position:relative; padding-left:5px;}
.fb__rywOrderListWrap .rywOrderList .rywOrderList__middle .dot::after{position:absolute; content:'·'; display: inline-block; left:0; top:0;}
.fb__rywOrderListWrap .rywOrderList .rywOrderList__bottom{  display: flex; flex-direction: column }
.fb__rywOrderListWrap .rywOrderList .rywOrderList__bottom h3{font-weight: 700; letter-spacing: -0.06em; }
.fb__rywOrderListWrap .rywOrderList .rywOrderList__bottom .rywOrderList__packageInfo{display: flex; align-items: center; justify-content: space-between}
.fb__rywOrderListWrap .rywOrderList .rywOrderList__bottom .rywOrderList__packageInfo .packageInfo__text{font-size: 12px; line-height: 1.4; color:#777;}
.fb__rywOrderListWrap .rywOrderList .rywOrderList__bottom .rywOrderList__packageInfo .packageInfo__wrap{display: flex; gap:15px;}
.fb__rywOrderListWrap .rywOrderList .rywOrderList__bottom .rywOrderList__packageInfo .packageInfo__img{max-width: 65px; max-height:65px;}
.packageInfo__btn{display: flex; font-size: 12px; margin:0 auto; justify-content: center; width:75px; height:31px; align-items: center; background:#777; color:#fff;}
.changeOption__btn{display: flex; margin:0 auto; padding-top:3px; font-size: 12px; justify-content: center; width:75px; height:35px; align-items: center; background:#777; color:#fff;}
.fb__rywOrderListWrap .rywOrderList{display: flex; border: 1px solid #e6e6e6; align-items: flex-start; margin-bottom:30px;}
.fb__rywOrderListWrap .rywOrderList .rywOrderList_imgBox {min-height: 252px; width:100%; max-width: 430px;}
.fb__rywOrderListWrap .rywOrderList .rywOrderList_infoBox {padding:20px 30px; width:46%;}
.fb__rywOrderListWrap .rywOrderList .rywOrderList_infoBox .rywOrderList__top {display: flex; font-size: 12px; justify-content: space-between; align-items: center;}
.fb__rywOrderListWrap .rywOrderList .rywOrderList_infoBox .rywOrderList__top .rywOrderList__topState {display: flex; gap:8px; color:#cf0a2c; align-items: center; font-weight: 700; }
.fb__rywOrderListWrap .rywOrderList .rywOrderList_infoBox .rywOrderList__top .rywOrderList__topDate {display: flex;  color:#141414;  align-items: center;  font-weight: 700; }
.fb__rywOrderListWrap .rywOrderList .rywOrderList_infoBox .rywOrderList__top .rywOrderList__topState span{color:#777;  font-weight: normal; }
.fb__rywOrderListWrap .rywOrderList .rywOrderList_infoBox .rywOrderList__middle {padding:16px 0;}
.fb__rywOrderListWrap .rywOrderList .rywOrderList_infoBox .rywOrderList__middle h1 {font-size: 20px; font-weight: 700; line-height: 1.25; padding-bottom:2px; letter-spacing: -0.02em; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;}
.fb__rywOrderListWrap .rywOrderList .rywOrderList_infoBox .rywOrderList__middle p{color:#777; font-size: 12px; display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical; overflow: hidden;}
.fb__rywOrderListWrap .rywOrderList .rywOrderList__bottom h3{font-weight: 700; line-height: 1; font-size: 12px; padding:16px 0 12px 0; border-top:1px solid #f3f3f3;}
.fb__rywOrderListWrap .rywOrderList .rywOrderList__bottom .rywOrderList__packageInfo .packageInfo__img{width: 65px; height:65px;}

.orderRyw_filterWrap{padding:20px 0 30px 0; display: flex; justify-content: flex-end; border-top:2px solid #141414;}
.orderRyw_filterWrap select{  display: flex; width:120px; height:35px; align-items: center; border:1px solid #dbdbdb; border-radius: 0;}

/* 마이페이지 > 대회 신청 내역-상세 */
.orderRywDetail  .orderRywDetail_cancelDate{font-size: 14px; letter-spacing: -0.07em; padding:20px; text-align: right;}
.orderRywDetail  .orderRywDetail_cancelDate span{color:#cf0a2c;}
.orderRywDetail .terms{padding:20px;  margin-top:30px; background:#f4f4f4; border-radius: 4px;}
.orderRywDetail .terms .dot{position:relative; padding-left:5px; font-size: 12px;}
.orderRywDetail .terms strong{font-weight: 700; font-size: 14px; margin-bottom:8px; display: inline-block; letter-spacing: -0.042em;}
.orderRywDetail .terms .dot::before{position:absolute; content:'*'; left:-1px; top:4px;}
.orderRywDetail [class*="btn_ty_"].lg {width:200px;}
.orderRywDetail [class*="btn_ty_"].lg.btn_ty_gface2{border:2px solid #444; background:#fff;}
.orderRywDetail table{font-size: 14px;}
.orderRywDetail .tbl_basket02 td .txt_strong{font-size: 16px;}
.orderRywDetail .sec_price .total .txt1 span{margin-top:10px; margin-left:0;display: inline-block;}
.orderRywDetail .sec_price .total .ef_space{margin-top:40px;  }
.orderRywDetail .sec_price .calc > div .price b{font-size: 15px; font-weight: 500;}
.orderRywDetail .ryw__addInfo{padding:24px 20px 0 20px;}
.orderRywDetail .ryw__addInfo .addInfo__title{padding:8px 12px; border-radius: 4px; background: rgba(207, 10, 44, 0.04);}
.orderRywDetail .ryw__addInfo .addInfo__sub{padding:10px 12px 0px 12px;  }
.orderRywDetail .select_box {display: inline-block; width:170px}
.orderRywDetail .ryw__optionEndTxt { font-size: 12px; line-height: 1.25; letter-spacing: -0.05em; color:#737B82; }
.orderRywDetail .ryw__optionEndTxt span {color:#E21836;}

/* 마이페이지 > 대회 신청 취소 */
.orderRywDetailCancel .my_wrap .my_cont .title_area {display: flex; justify-content: space-between;}
.ryw__orderStep{display: flex; gap:11px;}
.ryw__orderStep li{color:#aeaeae; font-size: 16px; }
.ryw__orderStep li.on{color:#141414;}
.ryw__notice {padding:62px 0; border-top:2px solid #141414; background:#f4f4f4; text-align: center; font-size: 18px; letter-spacing: -0.09em; margin-bottom:80px;}
.ryw__notice.ryw__notice-complete{padding:60px; background:#fff; border-bottom:1px solid #DBDBDB; font-size: 24px; letter-spacing: -0.12em; margin-bottom:0;}
.ryw__notice.ryw__notice-complete span { color:#777; font-size: 14px; letter-spacing: -0.05em; padding-top:15px; display: inline-block;}

/* 공통 - 대회 신청 1,2,3 단계*/
.ryw__orderStepNumberWrap {align-items: center; gap:4px !important;}
.ryw__orderStepNumberWrap .ryw__orderStepNumber{display: flex; align-items: center;justify-content: center; width:18px; height:18px; border-radius: 50%; color:#aeaeae; border:#e6e6e6 1px solid; font-size: 11px; font-weight: bold; }
.ryw__orderStepNumberWrap .ryw__orderStepNumber.on{background:#141414; color:#fff;}
.ryw__orderStepNumberWrap .doubleDot{position:relative; display: flex; gap:2px;}
.ryw__orderStepNumberWrap .doubleDot::after{content:''; width:2px; height:2px; border-radius: 50%; background:#cbcbcb; display: block; }
.ryw__orderStepNumberWrap .doubleDot::before{content:''; width:2px; height:2px; border-radius: 50%; background:#cbcbcb; display: block; }

.btn_areaWrap {display: flex; align-items: center;  margin-top:30px; justify-content: space-between; }
.btn_areaWrap .btn_area {margin-top:0 !important;}
.btn_areaWrap .dot{position:relative; padding-left:5px; font-size: 12px; padding-bottom:8px; color: #777;}
.btn_areaWrap .dot:last-child{padding-bottom:0;}
.btn_areaWrap .dot::before{position:absolute; content:'·'; left:-1px; top:0px;}

/* 대회 신청 */
.ryw__apply.container .contents {width: 980px;}
.ryw__apply .agree_area .pay_agree input.ip_chekbox + label{color:#141414;}
.ryw__apply .agree_area .pay_agree .btn_line{font-size:12px;}
.ryw__apply .title_area{display: flex; justify-content: space-between; border-bottom:2px solid #141414; padding-bottom:50px; margin-bottom: 20px;}
.ryw__apply .page_tit{display: flex; align-items: center;}
.ryw__apply .page_tit span{font-size: 15px; font-weight: 500; padding-left:16px; letter-spacing: -0.02em; }
.ryw__apply .agree_area{margin-top:24px;}
.ryw__apply .package_area {position: relative; padding-top:24px; display: flex;   gap:40px;}
.ryw__apply .package_area .package_groupWrap{width:636px;}
.ryw__apply .package_area .package_scrollImg {width: 304px; height: 304px; overflow-y: auto; overflow-x: hidden;}
.ryw__apply .package_area .package_scrollImg img{width:304px; vertical-align: top;}
.ryw__apply .package_area .package_scrollImg::-webkit-scrollbar {
    width: 4px; /* 세로 스크롤바 너비 */
    height: 4px; /* 가로 스크롤바 높이 */
}

.ryw__apply .package_area .package_scrollImg::-webkit-scrollbar-thumb {
    background: rgba(0,0,0,0.25); /* 스크롤바 색상 */
    border-radius: 5px; /* 둥근 모서리 */
}

.ryw__apply .package_area .package_scrollImg::-webkit-scrollbar-thumb:hover {
    background:rgba(0,0,0,0.4); /* 스크롤바 호버 색상 */
}

.ryw__apply .package_area .package_scrollImg::-webkit-scrollbar-track {
    background: #ecf0f1; /* 스크롤바 트랙 색상 */
    border-radius: 5px;
}

.ryw__apply .package_area .package_scrollImg::-webkit-scrollbar-track:hover {
    background: #bdc3c7; /* 트랙 호버 색상 */
}
.ryw__apply .package_area .package_title{font-size: 14px; padding-bottom:12px; font-weight: 500;}
.ryw__apply .package_area .package_choice {padding-bottom:40px;}
.ryw__apply .package_area .package_choice .choice_btn {display: flex; gap:10px; flex-wrap: wrap;}
.ryw__apply .package_area .package_choice .choice_btn a{padding:0 20px; height:42px; border:1px solid #ededed; border-radius: 4px; display: flex; align-items: center; }
.ryw__apply .package_area .package_choice .choice_btn a.on{color:#fff; background:#141414; border:0; }
.ryw__apply .package_area .package_choice .guide{font-size: 12px; letter-spacing: -0.05em; color:#3793fb; padding-top:12px; padding-left: 6px; display: inline-block; word-break: keep-all; }
.ryw__apply .package_area .package_choice .guide::before {
    content: '';
    position: relative;
    left: -6px;
    top: 9px;
    display: inline-block;
    width: 2px;
    height: 2px;
    background-color: #3793fb;
    border-radius: 50%;
    vertical-align: top;
}

.ryw__apply .package_area .package_choice .option__item {
    cursor: pointer;
}
.ryw__apply .package_area .package_choice .option__item input {
    display: none;
}
.ryw__apply .package_area .package_choice .option__item .item__title {padding:0 20px; height:42px; border:1px solid #ededed; border-radius: 4px; display: flex; align-items: center; color: #141414;}
.ryw__apply .package_area .package_choice .option__item input:disabled + .item__title {background-color: #EAEAEA; border-color: transparent; color: #AEAEAE;}
.ryw__apply .package_area .package_choice .option__item input:checked + .item__title {
    color:#fff; background:#141414; border:0;
}
.ryw__apply .content__etc {padding:24px 0 10px 20px;}
.ryw__apply .content__etc p {width:100%; background:rgba(207, 10, 100, 0.04); padding:8px 12px;}
.ryw__apply  .required{color:#cf0a2c;}
.ryw__apply .content__textarea{padding:0 0 0 20px;}
.ryw__apply .content__textarea textarea{display: block; width:-webkit-fill-available; min-height: 90px; padding:15px; margin-bottom: 10px; border:1px solid #dbdbdb;}
.ryw__apply .content__textarea .textarea__length{text-align: right; color:#aeaeae;}
.ryw__apply .content__textarea .textarea__length b{color:#141414;}
.ryw__apply .ryw__btns {display: flex; justify-content: center; gap:10px;}

.ryw__apply .tbl_y02 .sort_area {
    margin: 0;
}
.ryw__apply .tbl_y02 .sort_area .date .datepicker .ip_text {
    width: 170px;
    height: 45px;
    border: 1px solid #dbdbdb;
    color: #141414;
}
.ryw__apply .tbl_y02 .sort_area .date .datepicker .btn_date {
    top: 11px;
}

.ryw__btns .ryw__btn{height:60px; width:200px;}
.ryw__btns .ryw__btn--red {background:#cf0a2c; color:#fff;}

.ryw__apply .fb__info--custom {padding:40px 0 30px 0; margin-bottom:30px; color:#3793fb; font-size: 14px;}


/* RYW 패키지 상품 개발 :: S */
.package_groupWrap .groupWrap__choiceBox {
    background:#f8f8f8;
    padding:20px 22px;
    margin-bottom:16px;
    border:1px solid #ebebeb;
}
.package_groupWrap .groupWrap__choiceBox:last-child {
    margin-bottom:0;
}
.package_groupWrap .choiceBox__title {
    display: flex;
    align-items: center;
    gap: 4px;
    font-size: 14px;
    font-weight: 700;
    color:#141414;
    letter-spacing: -0.03em;
    line-height: 1;
    padding-bottom: 12px;
}
.package_groupWrap .choiceBox__title span {
    font-size: 11px;
    font-weight: 400;
    letter-spacing: -0.05em;
    color:#cf0a2c;
}

.package_groupWrap .choiceBox__sizeWrap {
    padding-top:24px;
}
.package_groupWrap .choiceBox__sizeWrap .sizeWrap__top {
    display: flex;
    justify-content: space-between;
    margin-bottom:10px;
}
.package_groupWrap .choiceBox__sizeWrap .sizeWrap__top .sizeWrap__title {
    font-size: 12px;
    line-height: 1.25;
    letter-spacing: -0.05em;
    font-weight: 500;
    color:#444;
}
.package_groupWrap .choiceBox__sizeWrap .sizeWrap__top .package_sizeGuide {
    position:relative;
    color:#737b82;
    font-weight: 500;
    font-size: 12px;
    line-height: 1.25;
    letter-spacing: -0.05em;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='13' viewBox='0 0 12 13' fill='none'%3E%3Cpath d='M4 10.5L7.53553 6.96447L4 3.42893' stroke='%23737B82'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: 100% 50%;
    background-size: 12px 12px;
    padding-right:10px;
}

.package_groupWrap .choiceBox__sizeWrap .sizeWrap__sizeList {
    display: none;
    gap:8px;
    flex-wrap: wrap;
    position:relative;
}
.package_groupWrap .choiceBox__sizeWrap .sizeWrap__sizeList.on {
    display: flex;
}
.package_groupWrap .choiceBox__sizeWrap .sizeWrap__sizeList .package_sizeGuide {
    position:absolute;
    top:-24px;
    right:0;
    color:#737b82;
    font-weight: 500;
    font-size: 12px;
    line-height: 1.25;
    letter-spacing: -0.05em;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='13' viewBox='0 0 12 13' fill='none'%3E%3Cpath d='M4 10.5L7.53553 6.96447L4 3.42893' stroke='%23737B82'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: 100% 50%;
    background-size: 12px 12px;
    padding-right:10px;
}
.package_groupWrap .choiceBox__sizeWrap  [name^="size"] {
    position: absolute;
}
.package_groupWrap .choiceBox__sizeWrap  [name^="size"] + .itemList__title {
    background: #FFF;
    display: flex;
    min-width: 56px;
    min-height: 34px;
    border: 1px solid #dbdbdb;
    font-size: 14px;
    font-weight: 400;
    line-height: 1;
    letter-spacing: -0.01em;
    border-radius: 4px;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    box-sizing: border-box;
}
.package_groupWrap .choiceBox__sizeWrap  [name^="size"]:checked + .itemList__title {
    background: #141414;
    border: 1px solid #141414;
    cursor: pointer;
    color:#fff;
}
.package_groupWrap .choiceBox__sizeWrap  [name^="size"]:disabled + .itemList__title {
    background: #EAEAEA;
    color:#AEAEAE;
    cursor: auto;
}
.package_groupWrap .choiceBox__itemList {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
}
.package_groupWrap .choiceBox__itemList .option__item {
    display: flex;
    justify-content: space-between;
    flex-direction: column;
    position:relative;
    border-radius: 4px;
    border:1px solid #e6e6e6;
    padding: 14px 0 14px 14px;
    width: 288px;
    height: 86px;
    box-sizing: border-box;
    background:#fff;
    overflow: hidden;
}
.package_groupWrap .choiceBox__itemList .option__item.on {
    border:1px solid #141414;
}

.package_groupWrap .choiceBox__itemList .option__item .itemList__title {
    font-size: 13px;
    line-height: 1;
    letter-spacing: -0.05em;
    font-weight: 500;
    max-width: 182px;
}
.package_groupWrap .choiceBox__itemList .option__item .ip_radio:disabled ~ .itemList__title,
.package_groupWrap .choiceBox__itemList .option__item .ip_radio:disabled ~  .itemList__thumb {
    opacity: 0.5;
}

.package_groupWrap .choiceBox__itemList .option__item .itemList__thumb {
    width:86px;
    height: 86px;
    position:absolute;
    right:0;
    top:0;
}
.package_groupWrap input.ip_radio {
    display: inline-block;
    height: 17px;
    padding: 4px 0 1px 23px;
    background: url('https://image.nbkorea.com/NBRB_Mobile/common/bg_radio.png') no-repeat 0 0;
    background-size: 17px 17px;
    font-size: 1.2rem;
    line-height: 1;
    vertical-align: top;
}

.package_groupWrap input.ip_radio:checked {
    background-image: url('https://image.nbkorea.com/NBRB_Mobile/common/bg_radio_on.png');
}

.package_groupWrap input.ip_radio:disabled {
    background-image: url('https://image.nbkorea.com/NBRB_Mobile/common/bg_radio_off.png');
}

.package_groupWrap input.ip_radio:checked:disabled {
    background-image: url('https://image.nbkorea.com/NBRB_Mobile/common/bg_radio_offChk.png');
}

/* RYW 패키지 상품 개발 :: E */


/* 대회 결제 */
.fb__ryw--order .ryw__apply .title_area {margin-bottom: 0; border-bottom: 0;}
.fb__ryw--order .form_btm02 .pay_txt_list li{color:#cf0a2c; background:none; position:relative}
.fb__ryw--order .form_btm02 .pay_txt_list li::before{position:absolute; content:'*'; left:-1px; top:2px; font-size: 18px;}

/* 대회 신청 완료 */
.ryw__orderEnd.container .contents {width:900px;}
.ryw__orderEnd .title_area{display: flex; justify-content: space-between;  padding-bottom:50px; }
.ryw__orderEnd .page_tit{display: flex; align-items: center;}
.ryw__orderEnd .page_tit span{font-size: 15px; font-weight: 500; padding-left:16px; letter-spacing: -0.02em; }
.ryw__orderEnd .ryw__notice-complete{margin-bottom:20px;}
.ryw__orderEnd .ryw__step {padding-top:80px;}
.ryw__orderEnd .my_prinfo .tbl_basket td.price strong{font-weight: 700;}
.ryw__orderEnd .orderRywDetail.btn_area{margin-top:30px;}
.ryw__orderEnd .ryw__btn {
    position: relative;
}
.ryw__orderEnd .sec_price .calc > div .price b{font-weight: 500;}

.order__btns .ryw__btn .tooltip {
    z-index: 1;
    position: absolute;
    right: 6px;
    top: -16px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 4px 8px;
    background-color: #CF0A2C;
    border-radius: 4px;
    color: #fff;
    font-size: 12px;
    letter-spacing: -0.6px;
    animation: tooltip 1s infinite alternate ease-in-out;
    line-height: normal;
}
.order__btns .ryw__btn .tooltip::before{display: none}
.order__btns .ryw__btn .tooltip::after {
    content: '';
    position: absolute;
    top: 100%;
    border-left: 4px solid transparent;
    border-top: 6px solid #CF0A2C;
    border-right: 4px solid transparent;
}

@keyframes tooltip {
    0% {
        transform: translateY(0);
    }
    100% {
        transform: translateY(-6px);
    }
}

.jsTermsPopup table {width: 100% !important;}
.ryw__apply input.ip_radio + label {
    font-weight: 400;
}

/* RYW 패스코드 모달 :: S */
.ryw__codeModal {
    display: none;
    position: fixed;
    top: 100px;
}
.ryw__codeModal .code__content {
    padding: 30px 0;
}
.ryw__codeModal .code__title {
    padding-top: 150px;
    background: url("https://image.nbkorea.com/NBRB_PC/common/ryw_passCode.png") no-repeat 50% 0;
    font-size: 16px;
    font-weight: 700;
    text-align: center;
}
.ryw__codeModal .code__form {
    width: 460px;
    margin: 16px auto 0;
}
.ryw__codeModal .code__form .form__input {
    width: 100%;
    height: 45px;
    margin: 0 auto;
    padding: 0 14px;
    background-color: #fff;
    border: 1px solid #DBDBDB;
    font-size: 14px;
    letter-spacing: -0.7px;
    outline: none;
}
.ryw__codeModal .code__form .form__guide {
    margin-top: 10px;
    font-size: 12px;
    letter-spacing: -0.6px;
    color: #F00;
}
.ryw__codeModal .code__btns {
    display: flex;
    justify-content: center;
    padding-top: 40px;
    border-top: 1px solid #DBDBDB;
}
.ryw__codeModal .code__btns .btn {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 200px;
    height: 45px;
}
/* RYW 패스코드 모달 :: E */
/* RYW 패키지 상품 개발 - 옵션 변경 팝업 :: S */
.ryw__optionPopup.layer_wrap {background:#fff; z-index: 99;}
.ryw__optionPopup.layer_wrap .optionInfo {display: flex; gap:13px;}
.ryw__optionPopup.layer_wrap .option_change {margin-bottom:0; border:0; padding-top:28px;}
.ryw__optionPopup.layer_wrap .option_change .pr_select {padding-left:0;}
.ryw__optionPopup.layer_wrap .option_change .pr_select .color_chip .items .optionInfo__img{width:65px; height: 65px;}
.ryw__optionPopup.layer_wrap .optionInfo .optionInfo__img img {width:100%;}
.ryw__optionPopup.layer_wrap .optionInfo .optionInfo__content{ padding-left:4px; width:auto;}
.ryw__optionPopup.layer_wrap .optionInfo .optionInfo__content .item__colorChip {color:#8b8b8b;}
.ryw__optionPopup.layer_wrap .optionInfo .optionInfo__content .item__colorChip img{ width: 12px; height: 12px;}
.ryw__optionPopup.layer_wrap .pop_inner .item_box .pr_select .sort_select:first-child .item_tit {margin-bottom:7px; padding:0; font-size: 14px; font-weight: 400;}
.ryw__optionPopup.layer_wrap .size:last-child {padding:16px; background:#f2f4f9; margin-top:20px;}
.ryw__optionPopup.layer_wrap .pr_select .tit {margin-top:0; color:#141414;}
.ryw__optionPopup.layer_wrap .pop_inner .item_box .pr_select .item_tit {margin:0; font-size: 12px; line-height: 1.25; padding-bottom:12px; letter-spacing: -0.05em; font-weight: 500;}
.ryw__optionPopup.layer_wrap .pop_inner .pr_select #optSize {margin-bottom:0;}
.ryw__optionPopup.layer_wrap .pop_inner .pr_select #optSize input + label {height: 34px;  width: 56px; border:1px solid #dbdbdb; background:#fff; border-radius: 4px;}
.ryw__optionPopup.layer_wrap .pop_inner .pr_select #optSize input:disabled + label {background:#eaeaea; border:1px solid #dbdbdb; color:#aeaeae; cursor: auto;}
.ryw__optionPopup.layer_wrap .pop_inner .pr_select #optSize input:checked + label {background:#000; border:0; color:#fff;}
.ryw__optionPopup.layer_wrap .pop_inner .item_box .pr_select.bd_line {border:0; padding:0;}
.ryw__optionPopup.layer_wrap #optionCancel, .ryw__optionPopup #optionChange  {width:50%; max-width: 120px; margin-right:0;}
/* RYW 패키지 상품 개발 - 옵션 변경 팝업 :: E */