/*
* ********************************************  상세주문 팝업  ********************************************
*/
.detailPopupWrap { display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100%; z-index: 9999999; }
.detailPopupWrap .popup { position: absolute; left: 50%; transform: translateX(-50%); padding:0; box-sizing: border-box; border: 6px solid #007FFF; border-radius: 10px; width: 100%; max-width: 1000px; background-color: #fff; }
.detailPopupWrap .detailPopup {top: 100px; bottom: 100px;  overflow-y:scroll;}

.detailPopupWrap .detailPopup .orderTitle { text-align: center; margin-top: 70px; padding-right: 30px;}
.detailPopupWrap .detailPopup .orderTitle .tit { font-size: 30px; color: #333; font-family: 'PretendardB'; margin-bottom: 10px;}
.detailPopupWrap .detailPopup .orderTitle .subTxt { font-size: 20px; color: #999; font-family: 'PretendardM'; }

.detailPopupWrap .detailPopup .popupInnerWrapper {position:relative; display: flex; justify-content: center; flex-direction: row; padding:40px;}
.detailPopupWrap .detailPopup .popupInnerWrapper .detailCloseBtn {position:absolute; top:15px; right:15px; z-index:9999999;}
.detailPopupWrap .detailPopup .popupInnerWrapper .detailCloseBtn img { cursor: pointer;}
.detailPopupWrap .detailPopup .popupInnerWrapper .selectArea { display:none; width:200px; padding-right: 50px; box-sizing: border-box; border-right:5px solid #f1f1f1;}
.detailPopupWrap .detailPopup .popupInnerWrapper .optionPanel { display:block; position:relative; flex:1;}

/* 스크롤바 */
.detailPopupWrap .scrollArea::-webkit-scrollbar {
    width: 10px;
}
.detailPopupWrap .scrollArea::-webkit-scrollbar-thumb {
    background: #007FFF;
    border-radius: 10px;
}
.detailPopupWrap .scrollArea::-webkit-scrollbar-track {
    background: #D9D9D9;
    border-radius: 10px !important;
}

.detailPopupWrap .detailPopup .selectArea .selectGrid {-ms-overflow-style: none; /* IE, Edge */}
.detailPopupWrap .detailPopup .selectArea .selectGrid::-webkit-scrollbar {display: none; /* Chrome, Safari, Opera */}
.detailPopupWrap .detailPopup .selectArea .grid {display:flex; flex-wrap:wrap; padding:20px 0 0 20px; margin:-20px}
.detailPopupWrap .detailPopup .selectArea .grid .gridCell {
    box-sizing:border-box;
    width:calc(100% / 1);
    border:0 solid transparent;
    border-width:0 20px 30px 0;
}
.detailPopupWrap .detailPopup .selectArea .grid .imgArea { position: relative; display: flex; justify-content: center; align-items: center; flex-direction: column; border-radius: 10px; padding: 10px 0; margin-bottom: 20px; cursor: pointer;}
.detailPopupWrap .detailPopup .selectArea .grid .imgArea:before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; border-radius: 10px;  border: 1px solid #C8C8C8; box-sizing: border-box; z-index: 1}
.detailPopupWrap .detailPopup .selectArea .grid .imgArea:hover:before { border-width: 3px; border-color: #007FFF;}
.detailPopupWrap .detailPopup .selectArea .grid .imgArea img { width: 100%; cursor:pointer;}

/* 주문확인 후 최종 상품확인 창  */
.detailPopupWrap .detailPopup .selectArea .grid .imgArea .totalOrderWrap{ display: block; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color:rgba(0,0,0,0.6); border-radius: 10px; z-index: 99; color: #fff; padding: 10px; box-sizing: border-box;}
.detailPopupWrap .detailPopup .selectArea .grid .imgArea .totalOrderWrap .totalOrderText { display: flex; justify-content: flex-end; align-items: center; flex-direction: column; height: 100%; text-align: center;}
.detailPopupWrap .detailPopup .selectArea .grid .imgArea .totalOrderWrap .totalOrderText .hideBr { display: none;}
.detailPopupWrap .detailPopup .selectArea .grid .imgArea .totalOrderWrap .totalOrderText .totalOrder { font-size: 14px; font-family: 'PretendardSB';}
.detailPopupWrap .detailPopup .selectArea .grid .imgArea .totalOrderWrap .totalOrderText .totalOrder .orderText { line-height: 24px; margin-bottom: 50px;}
.detailPopupWrap .detailPopup .selectArea .grid .imgArea .totalOrderWrap .totalOrderText .totalOrder .orderText .makingOption { margin-bottom: 10px;}
.detailPopupWrap .detailPopup .selectArea .grid .imgArea .totalOrderWrap .totalOrderText .totalOrder .orderText .orderPrice { font-size: 20px; color: #FEE;}
.detailPopupWrap .detailPopup .selectArea .grid .imgArea .totalOrderWrap .totalOrderText .retouchBtn { padding: 10px 20px;  border-color: #F00; background-color: #fff; height: auto; font-size: 16px;}
.detailPopupWrap .detailPopup .selectArea .grid .imgArea .totalOrderWrap .totalOrderText .retouchBtn a { color: #f00}

.detailPopupWrap .detailPopup .selectArea .grid .selectBtn { padding: 10px 20px; box-sizing: border-box; height: auto; margin-top: 10px; font-size: 16px;  z-index: 2}

.detailPopupWrap .detailPopup .selectArea .grid .textArea { text-align: center;}
.detailPopupWrap .detailPopup .selectArea .grid .textArea .text { font-size: 16px; color: #666; font-family: 'PretendardM'; margin-bottom: 5px;}
.detailPopupWrap .detailPopup .selectArea .grid .textArea .price { font-size: 20px; color: #333; font-family: 'PretendardSB';}

.detailPopupWrap .detailPopup .orderSaveBtn {
	display: flex; margin-top:50px; justify-content: center; padding:10px;
	position: sticky; bottom: 0; z-index: 100; background: #fff;
}



.detailPopupWrap .customPopupWrap {display: none; top:0; left: 50px; width: 100%; background: transparent;z-index: 99999}
.detailPopupWrap .customPopup { top:0; left:0; width:100%; z-index: 9999;}
.detailPopupWrap .customPopup .customBtnArea { display: flex; justify-content: space-between; align-items: center; margin: 10px 0 44px; padding-right: 30px;box-sizing: border-box;}
.detailPopupWrap .customPopup .customBtnArea img { cursor: pointer;}

.detailPopupWrap .customPopup .customListArea { display: flex; justify-content: center; align-items: center; padding-right: 30px;}
.detailPopupWrap .customPopup .customListArea .list {position: relative; display: flex; align-items: center; flex-direction: column; margin-top:50px; margin-right: 120px; text-align: center; cursor:pointer;}
.detailPopupWrap .customPopup .customListArea .list:last-child { margin-right: 0;}
.detailPopupWrap .customPopup .customListArea .list:last-child .listDot:before { display: none;}

.detailPopupWrap .customPopup .customListArea .list .listTit { position: absolute; top: -25px; left: 50%; transform: translateX(-50%); white-space: nowrap; ;font-size: 16px; color: #D2D2D2; font-family: 'PretendardM'; margin-bottom: 5px;}
.detailPopupWrap .customPopup .customListArea .list .listDot { position: relative; width: 18px; height: 18px; background-color: #D2D2D2; border-radius: 100%;}
.detailPopupWrap .customPopup .customListArea .list .listDot:before { content: ''; position: absolute; top:50%;left: 100%; transform: translateY(-50%); width: 120px; height: 1px ; background-color: #D2D2D2}

.detailPopupWrap .customPopup .customListArea .list.active .listTit { font-size: 20px ;color: #333; font-family: 'PretendardSB'; top: -45px}
.detailPopupWrap .customPopup .customListArea .list.active:before { content: ''; position: absolute; top: -12px; left: -13px;  background: url("/app/layout/web/images/customActiveIcon.png") no-repeat; width: 43px; height: 42px; z-index: 999}

.detailPopupWrap .customPopup .customListArea .list.end .listTit { color: #4F8BC7}
.detailPopupWrap .customPopup .customListArea .list.end .listDot { background-color: #007FFF}
.detailPopupWrap .customPopup .customListArea .list.end .listDot:before { background-color: #007FFF}

/*상품 옵션을 선택하고 난 뒤에 보여야 할 체크 아이콘*/
.detailPopupWrap .customPopup .customListArea .list .checkIcon { display: none; position: absolute; left: 50%; transform:translateX(-50%); top: -55px;}

/* 커스텀 팝업에서 저장 안하고 닫을 경우 alert팝업  */

.detailPopupWrap .customPopupWrap .alertPopupWrap { display: none; position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 999999999999;}
.detailPopupWrap .customPopupWrap .alertPopupWrap .alertPopup { position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); border-radius:10px ;box-sizing: border-box;  background: #fff; font-family: 'PretendardSB'; padding: 38px; border: 2px solid #007FFF}
.detailPopupWrap .customPopupWrap .alertPopupWrap .alertPopup .textArea { display: flex; justify-content: space-between; border-bottom: 1px solid #C8C8C8; margin-bottom: 30px;}
.detailPopupWrap .customPopupWrap .alertPopupWrap .alertPopup .textArea .leftArea { display: flex; padding-bottom: 30px; }
.detailPopupWrap .customPopupWrap .alertPopupWrap .alertPopup .textArea .leftArea .imgArea { margin-right: 15px;}
.detailPopupWrap .customPopupWrap .alertPopupWrap .alertPopup .textArea .leftArea .text { font-size: 20px; color: #333;}
.detailPopupWrap .customPopupWrap .alertPopupWrap .alertPopup .textArea .leftArea .info { font-size: 16px; color: #999; margin-top: 30px;}
.detailPopupWrap .customPopupWrap .alertPopupWrap .alertPopup .textArea .closeBtn { cursor: pointer;}


.detailPopupWrap .customPopupWrap .alertPopupWrap .alertPopup .buttonArea { display: flex; justify-content: flex-end; align-items: center; font-size: 20px; color: #7A7A7A;}
.detailPopupWrap .customPopupWrap .alertPopupWrap .alertPopup .buttonArea > div { cursor: pointer;}
.detailPopupWrap .customPopupWrap .alertPopupWrap .alertPopup .buttonArea .save { color:#007FFF; margin-left: 30px; }


/*
    *** 커스텀 팝업 공통
*/
.detailPopupWrap .flexDirectionColumn {flex-direction: column;}
.detailPopupWrap .flexDirectionRow {flex-direction: row;}

.detailPopupWrap .customPopup .customPop { display: none}
.detailPopupWrap .customPopup .customPop.on { display: block;}

.detailPopupWrap .customPopup .customPop .contentArea { display: flex; justify-content: space-between; padding-right: 30px; margin-top: 20px;}
.detailPopupWrap .customPopup .customPop .imgBox {position: relative; display: flex; justify-content:center;align-items: center; border-radius: 10px; border: 1px solid #c8c8c8; box-sizing: border-box; padding: 10px 0;}
.detailPopupWrap .customPopup .customPop .imgBox img { display: block;}

.detailPopupWrap .customPopup .customPop .popupBtnArea { display: flex; justify-content: center; align-items: center; margin-top: 70px; padding-right: 30px; box-sizing: border-box;}
.detailPopupWrap .customPopup .customPop .popupBtnArea > div:first-child { margin-right: 20px}

.detailPopupWrap .customPopup .customPop .popupTitle { margin-top: 60px; text-align: center; padding-right: 30px;}
.detailPopupWrap .customPopup .customPop .popupTitle .title { font-size: 30px; color: #333; font-family: 'PretendardSB'; margin-bottom: 10px;}
.detailPopupWrap .customPopup .customPop .popupTitle .title .step { color: #007FFF;}
.detailPopupWrap .customPopup .customPop .popupTitle .subText { font-size: 20px; color: #999; font-family: 'PretendardM';}

.detailPopupWrap .customPopup .customPop .rightArea { display: flex; flex:1; justify-content: center; align-items: center; flex-direction: column; font-family: 'PretendardSB';}
.detailPopupWrap .customPopup .customPop .rightArea.mobile { display: none}
.detailPopupWrap .customPopup .customPop .rightArea .text { font-size: 24px; color: #333; margin-bottom: 40px;}

.detailPopupWrap .customPopup .customPop .printBtn { width: 440px; height: 50px; display: flex; justify-content: center; align-items: center; border-radius: 10px; border: 1px solid #C8C8C8; font-size: 20px; color: #4f4f4f; font-family: 'PretendardM'; margin-bottom: 30px; cursor: pointer;}

.detailPopupWrap .customPopup .customPop .radioArea { display: flex; margin-top:25px; margin-bottom: 50px;}
.detailPopupWrap .customPopup .customPop .radioArea .radio { display: flex; align-items: center; margin-right: 20px; font-size: 20px; color: #333; font-family: 'PretendardSB';}
.detailPopupWrap .customPopup .customPop .radioArea .radio:last-child { margin-right: 0;}
.detailPopupWrap .customPopup .customPop .radioArea .radio input { margin-right: 10px;}
.detailPopupWrap .customPopup .customPop .radioArea .radio .radioText span { color: #666; font-family: 'PretendardM';}

.detailPopupWrap .customPopup .customPop .type2 .radioArea { margin-bottom: 30px;}
.detailPopupWrap .customPopup .customPop .type2 .printInfo { color: #FF7D7D; font-size: 18px; font-family: 'PretendardM';}
.detailPopupWrap .customPopup .customPop .type2 .imgBox { padding: 0;}
.detailPopupWrap .customPopup .customPop .type2 .imgBox img { border-radius: 10px;}

/* 커스텀 사이즈 팝업*/
.detailPopupWrap .customPopup .sizePopup .contentArea { padding-right: 20px;}
.detailPopupWrap .customPopup .sizePopup .rightArea .text { padding-right: 10px;}
.detailPopupWrap .customPopup .sizePopup .rightArea .sizeArea {width:100%; max-width:600px; max-height:500px; overflow-y: auto; padding-right: 10px;}
.detailPopupWrap .customPopup .sizePopup .rightArea .sizeArea .sizeTable {width:80%; margin:0 auto;}
.detailPopupWrap .customPopup .sizePopup .rightArea .sizeArea .list {margin-bottom: 10px; color: #4F4F4F; font-size: 20px; text-align: center;}
.detailPopupWrap .customPopup .sizePopup .rightArea .sizeArea .list td {padding:5px 0; border-bottom:1px solid #e2e2e2;}
.detailPopupWrap .customPopup .sizePopup .rightArea .sizeArea .list:last-child { margin-bottom: 0;}
.detailPopupWrap .customPopup .sizePopup .rightArea .sizeArea .list .type { width: 80px;}
.detailPopupWrap .customPopup .sizePopup .rightArea .sizeArea .list .type.blue {color:#007FFF;}
.detailPopupWrap .customPopup .sizePopup .rightArea .sizeArea .list .size { width: 150px;}
.detailPopupWrap .customPopup .sizePopup .rightArea .sizeArea .list .number {width: 40px; text-align:center; }
.detailPopupWrap .customPopup .sizePopup .rightArea .sizeArea .list .count { width:40px; text-align:center; cursor: pointer;}
.detailPopupWrap .customPopup .sizePopup .rightArea .sizeArea .list img { display: inline; width:25px;}

.detailPopupWrap .customPopup .sizePopup .rightArea .sizeInfo { display: flex; justify-content: center; align-items:center; width: 400px; height: 50px; border: 1px solid #FF7D7D; border-radius: 10px; font-size: 20px; color: #FF7D7D; font-family: 'PretendardM'; cursor: pointer; margin-top: 50px; margin-right: 10px; }

.sizeInfoPopupWrap { display: none; position: fixed; top: 50px; left: 0; width: 100%; height: 100%; z-index: 99999999}
.sizeInfoPopupWrap .sizeInfoPopup { position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); width: 622px; border: 15px solid #007FFF; border-radius:10px; box-sizing: border-box; background: #fff; z-index: 999999}
.sizeInfoPopupWrap .sizeInfoPopup .btnArea { margin-top: 30px; margin-right: 23px; margin-bottom: 10px;text-align: right; }
.sizeInfoPopupWrap .sizeInfoPopup .btnArea .closeBtn { cursor: pointer;}
.sizeInfoPopupWrap .sizeInfoPopup .imgArea img{ width: 100%;}

.detailPopupWrap .customPopup .contentBoxWrap { display: none;}
.detailPopupWrap .customPopup .contentBoxWrap.type1 { display: block;}

.tableSelect select {
    -webkit-appearance:none; /* for chrome */
    -moz-appearance:none; /*for firefox*/
    appearance:none;
}
.tableSelect select::-ms-expand{
    display:none;/*for IE10,11*/
}
.tableArea .tableSelect select {background:url('/app/layout/web/images/selectArrow.png') no-repeat 97% 50%;}

.detailPopupWrap .customPopup .customTable { font-size: 16px; color: #4f4f4f; font-family: 'PretendardM'; overflow-x: hidden; min-height:300px;}
.detailPopupWrap .customPopup .customTable table {width:100%;}
.detailPopupWrap .customPopup .customTable table thead {height:40px; border-bottom:1px solid #e2e2e2;}
.detailPopupWrap .customPopup .customTable table thead th {padding:3px;}
.detailPopupWrap .customPopup .customTable table thead th.no img {width:auto; height:80px;}
.detailPopupWrap .customPopup .customTable table tbody td {height:50px; padding:5px;}
.detailPopupWrap .customPopup .customTable table tbody td.no {width:30px; text-align:center;}
.detailPopupWrap .customPopup .customTable table tbody td.size {width:130px;}
.detailPopupWrap .customPopup .customTable table tbody td.price {width:150px; text-align: center; font-size:12px; line-height:1.6; color:#888;}
.detailPopupWrap .customPopup .customTable table tbody td.price .priceTotal {color:#e44d2e; font-weight:bold; border-top:1px solid #ddd; margin-top:3px; padding-top:3px; display:inline-block;}
.detailPopupWrap .customPopup .customTable table tbody td.buttons {width:30px; text-align:center;}
.detailPopupWrap .customPopup .customTable table tbody td input[type=text] {width:100%; height:45px; box-sizing:border-box; border:1px solid #e2e2e2; text-align:center;}
.detailPopupWrap .customPopup .customTable .tableArea {padding:10px 0; box-sizing: border-box; border-bottom: 1px solid #C8C8C8;}
.detailPopupWrap .customPopup .customTable .tableArea .tableLeft,
.detailPopupWrap .customPopup .customTable .tableArea .tableRight { display: flex; align-items: center;}
.detailPopupWrap .customPopup .customTable .tableArea .tableNumber,
.detailPopupWrap .customPopup .customTable .tableArea .tableSize { width: 45px; display: flex; justify-content: center; align-items: center; font-size: 20px; color: #333; font-family: 'PretendardSB'; margin-right: 5px;}
.detailPopupWrap .customPopup .customTable .tableArea .borderBox {display: flex; justify-content: center; align-items: center; width: 250px; height: 44px; border: 1px solid #c8c8c8; box-sizing: border-box; border-radius: 5px; background: #fff; cursor: pointer}
.detailPopupWrap .customPopup .customTable .tableArea .tableSelect { margin-right: 10px;  box-sizing: border-box; }
.detailPopupWrap .customPopup .customTable .tableArea select { width: 100%; height: 100%; font-size: 16px;  font-family: 'PretendardM'; border: none; padding: 0 15px; box-sizing: border-box; cursor: pointer; color: #4f4f4f}
.detailPopupWrap .customPopup .customTable .tableArea select:invalid  { color: #C8C8C8; }
.detailPopupWrap .customPopup .customTable .tableArea select option {color: #4f4f4f;}

.detailPopupWrap .customPopup .customTable .tableArea .tableFile { cursor: pointer;}
.detailPopupWrap .customPopup .customTable .tableArea .tableInfo { color: #666; margin-right: 20px;}
.detailPopupWrap .customPopup .customTable .tableArea .tableCloseBtn { cursor: pointer;}
.detailPopupWrap .customPopup .customTable .tableArea .tableCloseBtn img { display: block;}
.detailPopupWrap .customPopup .customTable .sameFirstLineButton {display:block; background-color:#f1f1f1; border:1px solid #007FFF; border-radius: 5px; padding:5px 5px; margin:3px; font-size:14px; color:#007FFF; cursor:pointer;}

/* 커스텀 앰블럼 팝업*/
.detailPopupWrap .customPopup .emblemPopup .type2 .contentArea { margin-bottom: 30px;}
.detailPopupWrap .customPopup .emblemPopup .rightArea .text { margin-bottom: 30px;}

.detailPopupWrap .customPopup .emblemPopup .type1 .leftArea .emblemIcon { position: absolute; width: 49px; height: 47px; background-color: rgba(242,242,242,0.6);}
.detailPopupWrap .customPopup .emblemPopup .type1 .leftArea .emblemIcon.img { background-color: transparent;}

.detailPopupWrap .customPopup .emblemPopup .type1 .leftArea .emblemIcon.left { top: 90px; left: 197px;}
.detailPopupWrap .customPopup .emblemPopup .type1 .leftArea .emblemIcon.right { top: 59px; left: 73px;}

.detailPopupWrap .customPopup .emblemPopup .customTable .tableArea .customTableSelect { display: flex;}

.detailPopupWrap .customPopup .selectBtnArea .borderBox { display: flex; justify-content: center; align-items: center; width: 400px; height: 50px; border: 1px solid #c8c8c8; border-radius: 10px; box-sizing: border-box; margin-bottom: 10px; cursor: pointer; font-family: 'PretendardM'; color: #4f4f4f;}
.detailPopupWrap .customPopup .selectBtnArea .borderBox:last-child { margin-bottom: 0;}
.detailPopupWrap .customPopup .selectBtnArea .tableSelect select { width: 100%; height: 100%; padding: 0 20px; box-sizing: border-box; font-size: 18px; border-radius: 10px;  font-family: 'PretendardM'; cursor: pointer; background:url('/app/layout/web/images/selectArrowL.png') no-repeat 97% 50%; color: #4f4f4f;}
.detailPopupWrap .customPopup .selectBtnArea .tableSelect select:invalid  { color: #C8C8C8; }
.detailPopupWrap .customPopup .selectBtnArea .tableSelect select option {color: #4f4f4f;}
.detailPopupWrap .customPopup .selectBtnArea .tableFile { font-size: 20px;}

/* 커스텀 마킹/사은품 팝업*/

.detailPopupWrap .customPopup .makingPopup .imgBox,
.detailPopupWrap .customPopup .giftPopup .imgBox { padding: 5px;}
.detailPopupWrap .customPopup .makingPopup .customTable,
.detailPopupWrap .customPopup .giftPopup .customTable { margin-top: 20px;}
.detailPopupWrap .customPopup .makingPopup .customTable .comment,
.detailPopupWrap .customPopup .giftPopup .customTable .comment {font-size:12px; line-height:1.2; margin-top:5px; box-sizing: border-box; padding: 5px; border: 1px solid #c8c8c8; border-radius: 5px; margin-bottom: 10px;}
.detailPopupWrap .customPopup .makingPopup .customTable .comment span,
.detailPopupWrap .customPopup .giftPopup .customTable .comment span {color:#ff7d7d; font-weight:bold;}
.detailPopupWrap .customPopup .makingPopup .popupBtnArea,
.detailPopupWrap .customPopup .giftPopup .popupBtnArea { margin-top: 40px;}
.detailPopupWrap .customPopup .makingPopup .selectBtnArea .makingTxt,
.detailPopupWrap .customPopup .giftPopup .selectBtnArea .makingTxt { color: #FF7D7D; border-color: #FF7D7D}

.detailPopupWrap .customPopup .makingPopup .titleArea,
.detailPopupWrap .customPopup .giftPopup .titleArea {font-size: 20px; color: #333; font-family: 'PretendardM'; text-align: center;}
.detailPopupWrap .customPopup .makingPopup .titleArea .leftTxt,
.detailPopupWrap .customPopup .giftPopup .titleArea .leftTxt { display: flex;}
.detailPopupWrap .customPopup .makingPopup .titleArea .rightTxt,
.detailPopupWrap .customPopup .giftPopup .titleArea .rightTxt { display: flex; border: none; padding: 0; margin-bottom: 10px;}
.detailPopupWrap .customPopup .makingPopup .titleArea .titleNum,
.detailPopupWrap .customPopup .giftPopup .titleArea .titleNum { margin-right: 10px;}
.detailPopupWrap .customPopup .makingPopup .titleArea .titleSize,
.detailPopupWrap .customPopup .giftPopup .titleArea .titleSize { margin-right: 17px;}
.detailPopupWrap .customPopup .makingPopup .titleArea .titleMaking,
.detailPopupWrap .customPopup .giftPopup .titleArea .titleMaking { width: 180px; margin-bottom: 10px;}

.detailPopupWrap .customPopup .makingPopup .tableArea .tableNumber,
.detailPopupWrap .customPopup .giftPopup .tableArea .tableNumber{width: 40px;  margin-right: 10px;}
.detailPopupWrap .customPopup .makingPopup .tableArea .tableSize,
.detailPopupWrap .customPopup .giftPopup .tableArea .tableSize{ width: 150px; margin-right: 19px;}
.detailPopupWrap .customPopup .makingPopup .tableArea .tableSize span.no,
.detailPopupWrap .customPopup .giftPopup .tableArea .tableSize span.no { width: 60px;}
.detailPopupWrap .customPopup .makingPopup .tableArea .borderBox,
.detailPopupWrap .customPopup .giftPopup .tableArea .borderBox { width: 180px;}
.detailPopupWrap .customPopup .makingPopup .tableArea .tableNumber.opacity,
.detailPopupWrap .customPopup .makingPopup .tableArea .tableSize.opacity,
.detailPopupWrap .customPopup .giftPopup .tableArea .tableNumber.opacity,
.detailPopupWrap .customPopup .giftPopup .tableArea .tableSize.opacity { opacity: 0}
.detailPopupWrap .customPopup .makingPopup .tableArea input[type="text"],
.detailPopupWrap .customPopup .giftPopup .tableArea input[type="text"] { font-size: 16px; color: #4f4f4f; font-family: 'PretendardM'; width: 100%; padding: 0 10px; box-sizing: border-box;}
.detailPopupWrap .customPopup .makingPopup .tableArea .deleteButton,
.detailPopupWrap .customPopup .giftPopup .tableArea .deleteButton {padding:3px 3px; color:#fff; text-align:center; font-size:15px; background: #FF7D7D; border-radius: 5px; cursor: pointer;}

.detailPopupWrap .customPopup .makingPopup .addButton,
.detailPopupWrap .customPopup .giftPopup .addButton {margin-top:20px; cursor:pointer; border: 1px solid #007FFF; padding:10px; font-size:22px; color:#007FFF; text-align: center;}

.makingAlertWrap { display: none; position: fixed; top: 50px; left: 0; width: 100%; height: 100%; z-index: 9999999;}
.makingAlertWrap .makingAlert { position: absolute; top: 50%; left: 50%; height:calc(100vh - 150px); overflow-y:scroll; transform: translate(-50%, -50%); border: 15px solid #007FFF; border-radius: 10px; box-sizing: border-box;}
.makingAlertWrap .makingAlert .alertImg { display: block; width: 100%;}
.makingAlertWrap .makingAlert .closeBtn { position: absolute; top: 15px; right: 15px; cursor: pointer;}

/* 커스텀 주문확인*/

.detailPopupWrap .customPopup .checkPopup .imgBox { padding: 0; border: none;}
.detailPopupWrap .customPopup .checkPopup .contentArea { align-items: center;}
.detailPopupWrap .customPopup .checkPopup .popupBtnArea > div:first-child { margin-right: 0;}

.detailPopupWrap .customPopup .checkPopup .customTable { height: auto; overflow-y: hidden; margin-right: 0; margin-top: 20px;}
.detailPopupWrap .customPopup .checkPopup .customTable.mobile { display: none;}
.detailPopupWrap .customPopup .checkPopup .titleArea { display: flex; align-items: center; font-size: 20px; color: #333; font-family: 'PretendardSB'; text-align: center;}

.detailPopupWrap .customPopup .checkPopup .titleArea .titleNum { margin-right: 3px;}
.detailPopupWrap .customPopup .checkPopup .titleArea .titleMaking { width: 190px; margin: 0 10px;}
.detailPopupWrap .customPopup .checkPopup .titleArea .titleMaking.price { width: 110px;}
.detailPopupWrap .customPopup .checkPopup .tableArea .tableNumber{width: 40px; margin-right: 5px;}
.detailPopupWrap .customPopup .checkPopup .tableArea .tableSize{ width: 40px; margin-right: 0;}
.detailPopupWrap .customPopup .checkPopup .tableArea .txt { width: 190px; margin: 0 11px; text-align: center; font-size: 16px; color: #999; font-family: 'PretendardM'; overflow:hidden; text-overflow:ellipsis; white-space:nowrap;}
.detailPopupWrap .customPopup .checkPopup .tableArea .txt.priceTxt { width: 110px; color: #333;}
.detailPopupWrap .customPopup .checkPopup .scrollArea { height: 510px; overflow-y: auto; margin-right: 30px; padding-bottom: 50px;}


.detailPopupWrap .customPopup .checkPopup .totalArea { display: flex; justify-content: center; align-items: flex-end; gap: 30px; padding: 20px 0; box-sizing: border-box; font-size: 16px; color: #333; font-family: 'PretendardM'; margin-top: 20px; margin-right: 30px; border: 1px solid #c8c8c8; }
.detailPopupWrap .customPopup .checkPopup .totalArea .totalLeft{ display: flex; justify-content: center; align-items: center;gap: 30px;}
.detailPopupWrap .customPopup .checkPopup .totalArea .price { font-size: 20px; color: #F00;}


/*
* ********************************************  반응형 1024px  ********************************************
*/
@media (max-width: 1024px) {
    .detailPopupWrap .popup {  padding: 20px 10px 20px 20px; }
    .detailPopupWrap .detailPopup {top: 50px; bottom: 50px; max-width:730px;}
    .detailPopupWrap .detailCloseBtn { margin: 0; padding-right: 15px;}

    .detailPopupWrap .detailPopup .orderTitle { margin-top: 50px; padding-right: 10px; }
    .detailPopupWrap .detailPopup .orderTitle .tit { font-size: 24px; }
    .detailPopupWrap .detailPopup .orderTitle .subTxt { font-size: 18px; }

    .detailPopupWrap .detailPopup .selectArea { margin-top: 30px; margin-bottom: 40px; height: calc(100% - 300px);padding-right: 10px;}
    .detailPopupWrap .detailPopup .selectArea .grid { padding:10px 0 0 10px; margin:-10px}
    .detailPopupWrap .detailPopup .selectArea .grid .gridCell {border-width:0 10px 20px 0;}
    .detailPopupWrap .detailPopup .selectArea .grid .imgArea {  margin-bottom: 10px;}
    .detailPopupWrap .detailPopup .selectArea .grid .imgArea:hover:before { border-width: 2px; }
    .detailPopupWrap .detailPopup .selectArea .grid .textArea .price { font-size: 18px; }
    .detailPopupWrap .detailPopup .orderSaveBtn { padding-right: 10px;}

    /* 주문확인 후 최종 상품확인 창  */
    .detailPopupWrap .detailPopup .selectArea .grid .imgArea .totalOrderWrap .totalOrderText .hideBr { display: block;}
    .detailPopupWrap .detailPopup .selectArea .grid .imgArea .totalOrderWrap .totalOrderText .totalOrder .orderText {  margin-bottom: 20px;}



    .detailPopupWrap .customPopup { width: 101.5%}
    .detailPopupWrap .customPopup .customBtnArea { padding-right: 10px;}

    .detailPopupWrap .customPopup .customListArea { padding-right: 10px;}
    .detailPopupWrap .customPopup .customListArea .list {;margin-right: 100px;  }
    .detailPopupWrap .customPopup .customListArea .list .listTit { top: -25px;  ;font-size: 16px; margin-bottom: 5px;}
    .detailPopupWrap .customPopup .customListArea .list .listDot {  width: 15px; height: 15px; }
    .detailPopupWrap .customPopup .customListArea .list .listDot:before { width: 100px; }

    .detailPopupWrap .customPopup .customListArea .list.active .listTit { top: -35px; font-size: 18px  }
    .detailPopupWrap .customPopup .customListArea .list.active:before { top: -8px; left: -7px; width: 31px; height: 30px; background-size: 31px 30px;}
    .detailPopupWrap .customPopup .customListArea .list .checkIcon { top: -50px;}

    /* 커스텀 팝업에서 저장 안하고 닫을 경우 alert팝업  */
    .detailPopupWrap .customPopupWrap .alertPopupWrap .alertPopup {  padding: 25px 15px;}
    .detailPopupWrap .customPopupWrap .alertPopupWrap .alertPopup .textArea .leftArea { padding-bottom: 15px; margin-bottom: 15px;}
    .detailPopupWrap .customPopupWrap .alertPopupWrap .alertPopup .textArea .leftArea .imgArea { margin-right: 10px;}
    .detailPopupWrap .customPopupWrap .alertPopupWrap .alertPopup .textArea .leftArea .imgArea img { width:  30px;}
    .detailPopupWrap .customPopupWrap .alertPopupWrap .alertPopup .textArea .leftArea .text { font-size: 16px}
    .detailPopupWrap .customPopupWrap .alertPopupWrap .alertPopup .textArea .leftArea .info { font-size: 14px; margin-top: 15px;}

    .detailPopupWrap .customPopupWrap .alertPopupWrap .alertPopup .buttonArea { font-size: 16px; }
    .detailPopupWrap .customPopupWrap .alertPopupWrap .alertPopup .buttonArea .save {  margin-left: 15px; }


    /*
        *** 커스텀 팝업 공통
    */

    .detailPopupWrap .customPopup .customPop .contentArea { padding-right: 10px; margin-top: 30px;}
    .detailPopupWrap .customPopup .customPop .imgBox { width: 50%; padding: 5px 0; margin-right: 10px;}
    .detailPopupWrap .customPopup .customPop .imgBox img { width: 100%}

    .detailPopupWrap .customPopup .customPop .popupBtnArea {  margin-top: 40px; padding-right: 10px;}
    .detailPopupWrap .customPopup .customPop .popupBtnArea > div:first-child { margin-right: 20px}

    .detailPopupWrap .customPopup .customPop .popupTitle { margin-top: 30px; padding-right: 10px;}
    .detailPopupWrap .customPopup .customPop .popupTitle .title { font-size: 26px; }

    .detailPopupWrap .customPopup .customPop .popupTitle .subText { font-size: 18px; }

    .detailPopupWrap .customPopup .customPop .rightArea .text { font-size: 20px; margin-bottom: 20px;}

    .detailPopupWrap .customPopup .customPop .printBtn { width: 280px; height: 40px; font-size: 16px; margin-bottom: 20px; }

    .detailPopupWrap .customPopup .customPop .radioArea { margin-bottom: 30px;}
    .detailPopupWrap .customPopup .customPop .radioArea .radio { margin-right: 15px; font-size: 16px;}

    .detailPopupWrap .customPopup .customPop .radioArea .radio input { margin-right: 5px;}

    .detailPopupWrap .customPopup .customPop .type2 .radioArea { margin-bottom: 20px;}
    .detailPopupWrap .customPopup .customPop .type2 .printInfo { font-size: 15px; }
    .detailPopupWrap .customPopup .customPop .type2 .imgBox { padding: 0; width: auto; margin-right: 0;}
    .detailPopupWrap .customPopup .customPop .type2 .imgBox img { border-radius: 10px;}

    /* 커스텀 사이즈 팝업*/

    .detailPopupWrap .customPopup .sizePopup .rightArea .sizeArea {height: 160px;}
    .detailPopupWrap .customPopup .sizePopup .rightArea .sizeArea .list {  margin-bottom: 15px; font-size: 24px; }
    .detailPopupWrap .customPopup .sizePopup .rightArea .sizeArea .list .count img { width: 30px;}
    .detailPopupWrap .customPopup .sizePopup .rightArea .sizeInfo { width: 250px; height: 40px; font-size: 18px; margin-top: 30px; margin-right: 10px; }

    .detailPopupWrap .customPopup .sizePopup .sizeInfoPopup { border: 10px solid #007FFF;}
    .detailPopupWrap .customPopup .sizePopup .sizeInfoPopup .btnArea { margin-top: 20px; margin-right: 20px; }

    .detailPopupWrap .customPopup .customTable { margin-right: 0; height: 300px; }


    .detailPopupWrap .customPopup .customTable .tableArea .tableNumber,
    .detailPopupWrap .customPopup .customTable .tableArea .tableSize { width: 25px; font-size: 16px;}
    .detailPopupWrap .customPopup .customTable .tableArea .borderBox { width: 200px; }
    .detailPopupWrap .customPopup .customTable .tableArea select { padding: 0 10px;}


    .detailPopupWrap .customPopup .customTable .tableArea .tableInfo { margin-right: 15px; margin-left: 5px;}



    /* 커스텀 앰블럼 팝업*/
    .detailPopupWrap .customPopup .emblemPopup .type2 .contentArea { margin-bottom: 20px;}
    .detailPopupWrap .customPopup .emblemPopup .rightArea .text { margin-bottom: 20px;}


    .detailPopupWrap .customPopup .selectBtnArea .borderBox {  width: 250px; height: 40px; margin-bottom: 20px;}

    .detailPopupWrap .customPopup .selectBtnArea .tableSelect select { padding: 0 15px;  font-size: 16px; background-size: 25px; }

    .detailPopupWrap .customPopup .selectBtnArea .tableFile { font-size: 16px;}

    /* 커스텀 마킹/사은품 팝업*/

    .detailPopupWrap .customPopup .makingPopup .imgBox,
    .detailPopupWrap .customPopup .giftPopup .imgBox { padding: 5px;}
    .detailPopupWrap .customPopup .makingPopup .customTable,
    .detailPopupWrap .customPopup .giftPopup .customTable {  margin-top: 30px;}
    .detailPopupWrap .customPopup .makingPopup .popupBtnArea,
    .detailPopupWrap .customPopup .giftPopup .popupBtnArea { margin-top: 30px;}

    .detailPopupWrap .customPopup .makingPopup .titleArea,
    .detailPopupWrap .customPopup .giftPopup .titleArea { font-size: 16px;}
    .detailPopupWrap .customPopup .makingPopup .titleArea .titleNum,
    .detailPopupWrap .customPopup .giftPopup .titleArea .titleNum { margin-right: 10px;}
    .detailPopupWrap .customPopup .makingPopup .titleArea .titleSize,
    .detailPopupWrap .customPopup .giftPopup .titleArea .titleSize { margin-right: 11px;}
    .detailPopupWrap .customPopup .makingPopup .titleArea .titleMaking,
    .detailPopupWrap .customPopup .giftPopup .titleArea .titleMaking { width: 160px; margin-bottom: 5px;}

    .detailPopupWrap .customPopup .makingPopup .tableArea .tableNumber,
    .detailPopupWrap .customPopup .giftPopup .tableArea .tableNumber{width: 27px;  }
    .detailPopupWrap .customPopup .makingPopup .tableArea .tableSize,
    .detailPopupWrap .customPopup .giftPopup .tableArea .tableSize{ width: 43px; margin-right: 10px;}
    .detailPopupWrap .customPopup .makingPopup .tableArea .borderBox,
    .detailPopupWrap .customPopup .giftPopup .tableArea .borderBox { width: 160px;}


    .detailPopupWrap .customPopup .makingPopup .makingAlertWrap .makingAlert .closeBtn { top: 10px; right: 10px; width: 25px;}

    /* 커스텀 주문확인*/
    .detailPopupWrap .customPopup .checkPopup .imgBox { width: auto;}


    .detailPopupWrap .customPopup .checkPopup .titleArea { font-size: 16px; ;}

    .detailPopupWrap .customPopup .checkPopup .titleArea .titleNum { margin-right: 3px;}
    .detailPopupWrap .customPopup .checkPopup .titleArea .titleMaking { width: 130px; }

    .detailPopupWrap .customPopup .checkPopup .tableArea .tableNumber{width: 25px; margin-right: 10px;}
    .detailPopupWrap .customPopup .checkPopup .tableArea .tableSize{ width: 33px; }
    .detailPopupWrap .customPopup .checkPopup .tableArea .txt { width: 130px; }

    .detailPopupWrap .customPopup .checkPopup .scrollArea { margin-right: 0px; padding-bottom: 30px;}

    .detailPopupWrap .customPopup .checkPopup .totalArea { gap: 20px; padding: 15px 0; margin-right: 15px;  }
    .detailPopupWrap .customPopup .checkPopup .totalArea .totalLeft { gap:20px;}
    .detailPopupWrap .customPopup .checkPopup .totalArea .price { font-size: 18px;}
}


/*
* ********************************************  반응형 768px  ********************************************
*/
@media (max-width: 768px) {
	.detailPopupWrap .popup {  padding: 0; }
    .detailPopupWrap .detailPopup { max-width:100%; top: 0; bottom: 0; border-radius: 0; border-width: 5px;}
    .detailPopupWrap .popupInnerWrapper {padding:20px 5px 5px !important;}
    .detailPopupWrap .popupInnerWrapper .detailCloseBtn { position:absolute; top:10px !important; right:10px !important; padding-right: 10px;}
    .detailPopupWrap .popupInnerWrapper .detailCloseBtn img { width: 25px;}

    .detailPopupWrap .detailPopup .orderTitle { margin-top: 25px; padding-right: 10px; }
    .detailPopupWrap .detailPopup .orderTitle .tit { font-size: 18px; font-family: 'PretendardSB'; }
    .detailPopupWrap .detailPopup .orderTitle .subTxt { font-size: 14px; }

    .detailPopupWrap .detailPopup .selectArea { height: calc(100% - 300px);padding-right: 10px;}

    .detailPopupWrap .detailPopup .selectArea .grid { padding:10px 0 0 10px; margin:-10px}
    .detailPopupWrap .detailPopup .selectArea .grid .gridCell {border-width:0 10px 10px 0;   width:calc(100% / 2);}
    .detailPopupWrap .detailPopup .selectArea .grid .selectBtn { padding: 5px 15px; margin-top: 5px;}
    .detailPopupWrap .detailPopup .selectArea .grid .textArea .text { font-size: 14px;}
    .detailPopupWrap .detailPopup .selectArea .grid .textArea .price { font-size: 20px; }
    .detailPopupWrap .detailPopup .orderSaveBtn { padding-right: 0;}
    .detailPopupWrap .detailPopup .orderSaveBtn .cl_button { width: 100%; margin-right: 10px;}

    /* 주문확인 후 최종 상품확인 창  */
    .detailPopupWrap .detailPopup .selectArea .grid .imgArea .totalOrderWrap .totalOrderText { justify-content: center; }
    .detailPopupWrap .detailPopup .selectArea .grid .imgArea .totalOrderWrap .totalOrderText .totalOrder { font-size: 12px; }
    .detailPopupWrap .detailPopup .selectArea .grid .imgArea .totalOrderWrap .totalOrderText .totalOrder .orderText { line-height: 22px; margin-bottom: 20px;}
    .detailPopupWrap .detailPopup .selectArea .grid .imgArea .totalOrderWrap .totalOrderText .totalOrder .orderText .makingOption { margin-bottom: 5px;}
    .detailPopupWrap .detailPopup .selectArea .grid .imgArea .totalOrderWrap .totalOrderText .totalOrder .orderText .orderPrice { font-size: 18px; }
    .detailPopupWrap .detailPopup .selectArea .grid .imgArea .totalOrderWrap .totalOrderText .retouchBtn { padding: 5px 15px;  font-size: 16px;}

    .detailPopupWrap .customPopup { left: 0; width: 100%; height: 100%; box-sizing:border-box; padding: 20px 5px 20px 5px; border-radius: 0; border-width: 5px;}
    .detailPopupWrap .customPopup .customBtnArea {  margin: 0 0 40px; padding-right: 15px;}
    .detailPopupWrap .customPopup .customBtnArea img { width: 25px;}

    .detailPopupWrap .customPopup .customListArea { padding-right: 15px; margin-bottom: 30px;}
    .detailPopupWrap .customPopup .customListArea .list { margin-right: 45px; }
    .detailPopupWrap .customPopup .customListArea .list .listTit { top: -20px; font-size: 12px;}
    .detailPopupWrap .customPopup .customListArea .list .listDot:before { width: 45px;}
    .detailPopupWrap .customPopup .customListArea .list.active .listTit { top: -30px; font-size: 16px  }
    .detailPopupWrap .customPopup .customListArea .list .checkIcon { top: -44px;}


    /* 커스텀 팝업에서 저장 안하고 닫을 경우 alert팝업  */
    .detailPopupWrap .customPopupWrap .alertPopupWrap .alertPopup {  padding: 10px; width: 95%; }
    .detailPopupWrap .customPopupWrap .alertPopupWrap .alertPopup .textArea { margin-bottom: 15px; }
    .detailPopupWrap .customPopupWrap .alertPopupWrap .alertPopup .textArea .leftArea { padding-bottom: 8px; margin-bottom: 8px;}
    .detailPopupWrap .customPopupWrap .alertPopupWrap .alertPopup .textArea .leftArea .imgArea { margin-right: 5px;}
    .detailPopupWrap .customPopupWrap .alertPopupWrap .alertPopup .textArea .leftArea .imgArea img { width:  20px;}
    .detailPopupWrap .customPopupWrap .alertPopupWrap .alertPopup .textArea .leftArea .text { font-size: 16px}
    .detailPopupWrap .customPopupWrap .alertPopupWrap .alertPopup .textArea .leftArea .info { font-size: 14px; margin-top: 8px;}
    .detailPopupWrap .customPopupWrap .alertPopupWrap .alertPopup .textArea .closeBtn img{ width: 15px;}
    .detailPopupWrap .customPopupWrap .alertPopupWrap .alertPopup .buttonArea { font-size: 14px; }
    .detailPopupWrap .customPopupWrap .alertPopupWrap .alertPopup .buttonArea .save {  margin-left: 10px; }


    /*
        *** 커스텀 팝업 공통
    */

    /* 스크롤바 */
    .detailPopupWrap .scrollArea::-webkit-scrollbar,
    .detailPopupWrap .customPopup .customPop::-webkit-scrollbar {
        width: 8px;
    }
    .detailPopupWrap .scrollArea::-webkit-scrollbar-thumb,
    .detailPopupWrap .customPopup .customPop::-webkit-scrollbar-thumb {
        background: #007FFF;
        border-radius: 5px;
    }
    .detailPopupWrap .scrollArea::-webkit-scrollbar-track,
    .detailPopupWrap .customPopup .customPop::-webkit-scrollbar-track {
        background: #D9D9D9;
        border-radius: 5px !important;
    }


    .detailPopupWrap .customPopup .customPop.on { height: calc(100% - 100px);overflow-y: auto; }

    .detailPopupWrap .customPopup .customPop .contentArea { padding-right: 15px;  margin-top: 0; flex-direction: column; justify-content: flex-start; }
    .detailPopupWrap .customPopup .customPop .contentArea .mTitle { text-align: center; margin-top: 0;}
    .detailPopupWrap .customPopup .customPop .type2 .contentArea .mTitle .imgTitleM{ margin-bottom: 10px}
    .detailPopupWrap .customPopup .customPop .contentArea .mTitle .imgTitleM{ font-size: 16px; color: #333; font-family: 'PretendardSB'; margin-bottom: 20px;}
    .detailPopupWrap .customPopup .customPop .contentArea .mTitle .printInfoM{ font-size: 14px; color: #FF7D7D; font-family: 'PretendardM'; margin-bottom: 20px;}
    .detailPopupWrap .customPopup .customPop .imgBox { width: 100%; margin-right: 0; margin-bottom: 10px;}

    .detailPopupWrap .customPopup .customPop .popupBtnArea { margin-top: 40px; padding-right: 15px; padding-bottom: 5px; }
    .detailPopupWrap .customPopup .customPop .popupBtnArea > div:first-child { margin-right: 10px}
    .detailPopupWrap .customPopup .customPop .popupBtnArea > div { width: 100%; padding: 0 10px;}

    .detailPopupWrap .customPopup .customPop .popupTitle { margin-top: 20px; padding-right: 15px;}
    .detailPopupWrap .customPopup .customPop .popupTitle .title { font-size: 26px; }

    .detailPopupWrap .customPopup .customPop .popupTitle .subText { font-size: 14px; }
    .detailPopupWrap .customPopup .customPop .rightArea.pc .radioArea { display: none;}
    .detailPopupWrap .customPopup .customPop .rightArea.mobile { display: flex; margin: 0;}
    .detailPopupWrap .customPopup .customPop .rightArea { align-items: center; margin:  0;}
    .detailPopupWrap .customPopup .customPop .rightArea .text { display: none;}
    .detailPopupWrap .customPopup .customPop .printBtnArea { width: 100%;}
    .detailPopupWrap .customPopup .customPop .printBtn { width: 100%; height: 50px; font-size: 16px; margin-bottom: 20px; }

    .detailPopupWrap .customPopup .customPop .radioArea { margin-bottom: 0; margin-top: 20px;}
    .detailPopupWrap .customPopup .customPop .radioArea .radio { margin-right: 20px; font-size: 18px;}

    .detailPopupWrap .customPopup .customPop .radioArea .radio input { margin-right: 5px;}

    .detailPopupWrap .customPopup .customPop .type2 .radioArea { margin-bottom: 0;}
    .detailPopupWrap .customPopup .customPop .type2 .printInfo { font-size: 15px;  display: none;}
    .detailPopupWrap .customPopup .customPop .type2 .imgBox { margin-bottom: 50px;}
    .detailPopupWrap .customPopup .customPop .type2 .imgBox img { border-radius: 10px;}

    /* 커스텀 사이즈 팝업*/
    .detailPopupWrap .customPopup .sizePopup .rightArea .sizeArea {height: auto; margin-top: 10px;}
    .detailPopupWrap .customPopup .sizePopup .rightArea .sizeArea table td {font-size: 14px;}
    .detailPopupWrap .customPopup .sizePopup .rightArea .sizeArea .list {  margin-bottom: 20px; font-size: 20px; }
    .detailPopupWrap .customPopup .sizePopup .rightArea .sizeArea .list .count img { width: 25px;}
    .detailPopupWrap .customPopup .sizePopup .rightArea .sizeInfo { width: 100%; height: 50px; font-size: 16px; margin-top: 50px; margin-right: 0; box-sizing: border-box; }

    .detailPopupWrap .customPopup .sizePopup .sizeInfoPopup { border: 5px solid #007FFF; width: 100%}
    .detailPopupWrap .customPopup .sizePopup .sizeInfoPopup .btnArea { margin-top: 10px; margin-right: 10px; }
    .detailPopupWrap .customPopup .sizePopup .sizeInfoPopup .btnArea img { width: 15px;}

	.tableArea .tableSelect select { background-size: 18px;}

    .detailPopupWrap .customPopup .customTable { height: auto;  font-size: 14px;}

    .detailPopupWrap .customPopup .customTable .tableArea { flex-direction: column; align-items: flex-end}
    .detailPopupWrap .customPopup .customTable .tableArea .tableLeft { width: 100%; justify-content: space-between; margin-bottom: 10px;}
    .detailPopupWrap .customPopup .customTable .tableArea .hideText { display: none;}
    .detailPopupWrap .customPopup .customTable .tableArea .tableNumber,
    .detailPopupWrap .customPopup .customTable .tableArea .tableSize { width: auto; font-size: 16px; margin-right: 15px;}
    .detailPopupWrap .customPopup .customTable .tableArea .borderBox { width: 100%; }
    .detailPopupWrap .customPopup .customTable .tableArea select { padding: 0 2px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-size: 14px;}

    .detailPopupWrap .customPopup .customTable .tableArea .tableInfo { margin-right: 5px;}
    .detailPopupWrap .customPopup .customTable .tableArea .tableCloseBtn img { width: 10px; }

	.detailPopupWrap .customPopup .customTable .sameFirstLineButton {font-size:11px; padding:2px;}


	/* 커스텀 앰블럼 팝업*/
    .detailPopupWrap .customPopup .emblemPopup .type2 .contentArea { margin-bottom: 0}

    .detailPopupWrap .customPopup .emblemPopup .type1 .leftArea .emblemIcon { width: 40px; height: 40px; }

    .detailPopupWrap .customPopup .emblemPopup .type1 .leftArea .emblemIcon.left { top: 26%; left: auto; right: 29%}
    .detailPopupWrap .customPopup .emblemPopup .type1 .leftArea .emblemIcon.right { top:16%; left: 21%;}

    .detailPopupWrap .customPopup .selectBtnArea { width: 100%}
    .detailPopupWrap .customPopup .selectBtnArea .borderBox { width: 100%; height: 50px;}

    .detailPopupWrap .customPopup .selectBtnArea .tableSelect select { padding: 0 10px;  background-size: 20px; }

    .detailPopupWrap .customPopup .emblemPopup .selectBtnArea .tableFile { display: none;}
    .detailPopupWrap .customPopup .emblemPopup .type2 .customTable .tableArea .tableLeft { margin-bottom: 0; }
    .detailPopupWrap .customPopup .emblemPopup .type2 .customTable .tableArea .tableRight { display: none;}

    .detailPopupWrap .customPopup .emblemPopup .customTable .tableArea .customTableSelect { flex-direction: column; width: 100%}
    .detailPopupWrap .customPopup .emblemPopup .customTable .tableArea .customTableSelect .tableSelect { margin-bottom: 5px;}
    .detailPopupWrap .customPopup .emblemPopup .customTable .tableArea .customTableSelect .tableSelect:last-child { margin-bottom: 0;}

    /* 커스텀 마킹/사은품 팝업*/
    .detailPopupWrap .customPopup .makingPopup .imgBox,
    .detailPopupWrap .customPopup .giftPopup .imgBox { padding: 5px;}
    .detailPopupWrap .customPopup .makingPopup .customTable,
    .detailPopupWrap .customPopup .giftPopup .customTable {  margin-top: 0; height: auto; overflow-y: hidden}
    .detailPopupWrap .customPopup .makingPopup .customTable .comment,
    .detailPopupWrap .customPopup .giftPopup .customTable .comment {font-size:10px; padding:3px;}
    .detailPopupWrap .customPopup .makingPopup .popupBtnArea,
    .detailPopupWrap .customPopup .giftPopup .popupBtnArea { margin-top: 30px;}

    .detailPopupWrap .customPopup .makingPopup .customTable .tableArea .tableLeft,
    .detailPopupWrap .customPopup .giftPopup .customTable .tableArea .tableLeft { gap: 5px; margin-bottom: 0;}
    .detailPopupWrap .customPopup .makingPopup .titleArea,
    .detailPopupWrap .customPopup .giftPopup .titleArea { font-size: 16px; justify-content: center;}
    .detailPopupWrap .customPopup .makingPopup .titleArea .leftTxt,
    .detailPopupWrap .customPopup .giftPopup .titleArea .leftTxt {display: none;}
    .detailPopupWrap .customPopup .makingPopup .titleArea .rightTxt,
    .detailPopupWrap .customPopup .giftPopup .titleArea .rightTxt {  margin:50px 0; width: 100%; padding: 0 10px; box-sizing: border-box;}
    .detailPopupWrap .customPopup .makingPopup .titleArea .rightTxt .rightMaking,
    .detailPopupWrap .customPopup .giftPopup .titleArea .rightTxt .rightMaking{ display: flex; align-items: center; width: 100%; margin-bottom: 10px;}
    .detailPopupWrap .customPopup .makingPopup .titleArea .rightTxt .rightMaking:last-child,
    .detailPopupWrap .customPopup .giftPopup .titleArea .rightTxt .rightMaking:last-child { margin-bottom: 0;}
    .detailPopupWrap .customPopup .makingPopup .titleArea .rightTxt .rightMaking .tableSelect,
    .detailPopupWrap .customPopup .giftPopup .titleArea .rightTxt .rightMaking .tableSelect { flex: 1}
    .detailPopupWrap .customPopup .makingPopup .titleArea .titleMaking,
    .detailPopupWrap .customPopup .giftPopup .titleArea .titleMaking { width: auto;text-align: left; margin:0; flex: 1}

    .detailPopupWrap .customPopup .makingPopup .tableArea .tableNumber,
    .detailPopupWrap .customPopup .giftPopup .tableArea .tableNumber{width: 27px;  }
    .detailPopupWrap .customPopup .makingPopup .tableArea .tableSize,
    .detailPopupWrap .customPopup .giftPopup .tableArea .tableSize{ width: 43px; margin-right: 10px;}
    .detailPopupWrap .customPopup .makingPopup .tableArea .borderBox,
    .detailPopupWrap .customPopup .giftPopup .tableArea .borderBox { width: 100%; margin-right: 0;}
    .detailPopupWrap .customPopup .makingPopup .customTable th,
    .detailPopupWrap .customPopup .giftPopup .customTable th {font-size:12px;}
    .detailPopupWrap .customPopup .makingPopup .customTable th.size,
    .detailPopupWrap .customPopup .giftPopup .customTable th.size {width:60px;}
    .detailPopupWrap .customPopup .makingPopup .customTable th.price,
    .detailPopupWrap .customPopup .giftPopup .customTable th.price {display:none;}
    .detailPopupWrap .customPopup .makingPopup .customTable td,
    .detailPopupWrap .customPopup .giftPopup .customTable td {padding:2px;}
    .detailPopupWrap .customPopup .makingPopup .customTable td.no,
    .detailPopupWrap .customPopup .giftPopup .customTable td.no {width:25px;}
    .detailPopupWrap .customPopup .makingPopup .customTable td.size,
    .detailPopupWrap .customPopup .giftPopup .customTable td.size {width:80px;}
    .detailPopupWrap .customPopup .makingPopup .customTable td.inputBox,
    .detailPopupWrap .customPopup .giftPopup .customTable td.inputBox {width:45px;}
    .detailPopupWrap .customPopup .makingPopup .customTable td.inputBox input[type=text],
    .detailPopupWrap .customPopup .giftPopup .customTable td.inputBox input[type=text] {height:30px; width:100%; box-sizing:border-box;}
    .detailPopupWrap .customPopup .makingPopup .customTable td.price,
    .detailPopupWrap .customPopup .giftPopup .customTable td.price {display:none;}
    .detailPopupWrap .customPopup .makingPopup .customTable td.buttons,
    .detailPopupWrap .customPopup .giftPopup .customTable td.buttons {width:25px;}
    .detailPopupWrap .customPopup .makingPopup .customTable td .deleteButton,
    .detailPopupWrap .customPopup .giftPopup .customTable td .deleteButton {width:15px; font-size:12px; padding:2px;}
    .detailPopupWrap .customPopup .makingPopup .tableArea input[type="text"],
    .detailPopupWrap .customPopup .giftPopup .tableArea input[type="text"] { font-size: 14px;}
    .detailPopupWrap .customPopup .makingPopup .makingAlertWrap .makingAlert { border: 5px solid #007FFF; width:80%; border-radius: 0;}
    .detailPopupWrap .customPopup .makingPopup .makingAlertWrap .makingAlert .closeBtn {  width: 15px; top: 5px; right:5px;}
    .detailPopupWrap .customPopup .makingPopup .addButton,
    .detailPopupWrap .customPopup .giftPopup .addButton {font-size:16px;}

    /* 커스텀 주문확인*/

    .detailPopupWrap .customPopup .checkPopup .customTable.pc { display: none;}

    .detailPopupWrap .customPopup .checkPopup .imgBox { width: auto; border: 1px solid #c8c8c8; border-radius: 10px; box-sizing: border-box; margin-bottom: 0; margin-right: 15px;}
    .detailPopupWrap .customPopup .checkPopup.customPop .contentArea { flex-direction: row; justify-content: center;}
    .detailPopupWrap .customPopup .checkPopup.customPop .rightArea .text {display: block; font-size: 16px;}

    .detailPopupWrap .customPopup .checkPopup .titleArea { font-size: 16px; ;}

    .detailPopupWrap .customPopup .checkPopup .titleArea .titleNum { margin-right: 3px;}
    .detailPopupWrap .customPopup .checkPopup .titleArea .titleMaking { width: 130px; }

    .detailPopupWrap .customPopup .checkPopup .tableArea .tableNumber{width: 25px; margin-right: 10px;}
    .detailPopupWrap .customPopup .checkPopup .tableArea .tableSize{ width: 33px; }
    .detailPopupWrap .customPopup .checkPopup .tableArea .txt { width: 130px; }

    .detailPopupWrap .customPopup .checkPopup .scrollArea { padding-bottom: 0; height: auto; overflow-y: hidden}

    .detailPopupWrap .customPopup .checkPopup .totalArea { flex-direction: column; justify-content: center; align-items: center; gap:10px;  }
    .detailPopupWrap .customPopup .checkPopup .totalArea .totalLeft { gap: 10px;}
    .detailPopupWrap .customPopup .checkPopup .totalArea .price { font-size: 18px;}

    .detailPopupWrap .customPopup .checkPopup.customPop .popupBtnArea > div { width: auto; padding: 0 20px; margin-right: 0;}
}
