@charset 'utf-8';

/* ------------------------------ [ 상품정보 공통 ] ------------------------------------------------------------------------------------------------------------------------- */
.prd_set {overflow:hidden; position:relative;}

/* 이미지, 상품 행사 */
.prd_set .img_info_wrap {overflow:hidden; position:relative;}
.prd_set .img_info_wrap .img {background:url(../images/common/img_none_02.png) no-repeat center center; background-size:cover; overflow:hidden; border:1px solid #dddddd; border-radius:15px; box-sizing:border-box; position:relative; padding-top:98.8%; height:0; width:100%;}
.prd_set .img_info_wrap .img img {display:block; object-fit:cover; height:100%; width:100%; position:absolute; top:0; left:0;}

/* 성인인증 상품 썸네일  */
.adult_thum {display:flex; align-items:center; justify-content:center; position:absolute; top:50%; transform:translateY(-50%); width:100%; height:100%; background:url("../images/common/icon_adult_50x50.svg") center center no-repeat; background-color:rgba(0,0,0,0.4); background-size:50px; z-index:2;}
.adult_txt {display:flex; align-items:center; justify-content:center; position:absolute; top:50%; transform:translateY(-50%); width:100%; height:100%; background-color:rgba(0,0,0,0.8); z-index:2;}
.adult_txt p {padding-top:60px; color:#FFFFFF; font-family:"Apple SD Gothic Neo"; font-size:18px; font-weight:bold; line-height:26px; letter-spacing:-0.8px; text-align:center; background:url("../images/common/icon_adult_50x50.svg") center top no-repeat; background-size:50px; z-index:2;}

/* 빠른장바구니 */
.prd_set .quick_cart {border-radius:12px; position:absolute; right:11px; bottom:11px; height:36px; width:36px; z-index:1;}
.prd_set .quick_cart .cart.btn_cart {box-sizing:border-box; border-radius:10px; border:1px solid #eeeeee; background:#ffffff url('/images/common/icon_24x24_cart.svg') no-repeat center/24px 24px;}
.prd_set .quick_cart .cart_amount {background-color:#37d243; display:none; border-radius:50%; box-sizing:border-box; color:#ffffff; font:bold 14px/1em robo; text-align:center; position:absolute; right:-5px; top:-5px; padding-top:5px; height:22px; width:22px;}
.prd_set .quick_cart.on .cart_amount {display:block;}

/* 상품이름 */
.prd_set .name {overflow:hidden; box-sizing:border-box; text-overflow:ellipsis; white-space:nowrap; word-wrap:normal; margin:11px 0 4px 0; padding:0 8px; width:100%;}

/* 가격 */
.prd_set .price {overflow:hidden; box-sizing:border-box; padding:0 8px;}
.prd_set .price p,
.prd_set .price del {display:inline; word-break:keep-all;}
.prd_set .price p {padding-right:6px;}
.prd_set .price p strong {font-size:20px;}
.prd_set .price del {color:#aaaaaa; font-family:robo; font-size:13px; line-height:1em;}
.prd_set .price .sale {font-family:robo; font-weight:bold; color:#ff4121; padding-right:4px;}	/* 고도화2차_타임딜 */
.prd_set .price .normal_price {display:flex; align-items:center;color:#aaaaaa; font-size:13px;}

/* FLAG 그룹 공통 */
.prd_set .flag_wrap {display:flex; flex-wrap:wrap; position:absolute; left:6px; top:6px; width:calc(100% - 12px); align-items:center;box-sizing:border-box;padding-right:40px;}
.prd_set .flag_wrap > div {flex:none;}

/* FLAG A 그룹 */ /* issues/3886#note_123063 */
.prd_set .flag_a p {background-color:#37d243; float:left; border-radius:12px; box-sizing:border-box; color:#ffffff; font-size:12px; font-weight:bold; line-height:16px; height:20px; margin:2px; padding:2px 8px; letter-spacing:-0.1px;}

/* FLAG B 그룹 */ /* issues/3886#note_123063 */
.prd_set .flag_b p {background-color:#8059ea; float:left; color:#ffffff; border-radius:12px; box-sizing:border-box; color:#ffffff; font-size:12px; font-weight:bold; line-height:16px; text-align:center; margin:2px; height:20px; padding:2px 8px; letter-spacing:-0.1px;}
.prd_set .adult{margin:2px;}
.prd_set .flag_b .adult {position:absolute;top:0; right:0;}

/* FLAG C 그룹 */
.prd_set .flag_c {overflow:hidden;}
.prd_set .flag_c p {float:left; color:#666666; font-size:11px; line-height:1em; position:relative;}
.prd_set .flag_c p ~ p {margin-left:10px;}
.prd_set .flag_c p ~ p:before {background-color:#666666; content:""; border-radius:10px; position:absolute; left:-5px; top:50%; margin-top:-1px; height:2px; width:2px;}

/* FLAG D 그룹 */
.prd_set .flag_d {overflow:hidden;}
.prd_set .flag_d p {background-color:#f6f6f6; border:1px solid #eeeeee; border-radius:12px; box-sizing:border-box; float:left; color:#666666; font-size:11px; font-weight:bold; line-height:1em; text-align:center; padding:3px 5px 2px 5px;}
.prd_set .flag_d p ~ p {margin-left:4px;}

/* FLAG E 그룹 */
.flag_e {display:none; overflow:hidden; padding-left:8px;}
.flag_e .time {background-color:#ff4121; border-radius:12px; box-sizing:border-box; position:absolute; right:0; left:0; top:8px; margin:0 auto; padding:5px 0 3px 0; height:23px; width:calc(100% - 16px);} /* issues/4310 수정 */
.flag_e .time p {color:#ffffff; font-size:13px; font-weight:bold; line-height:1em; text-align:center;}
.flag_e .amount {font-size:14px; line-height:24px;}
.flag_e .amount strong {font-size:16px;}

/* FLAG E 그룹:마감할인 */
.close_sale {position:relative;}
.close_sale .flag_e {display:block;}
.close_sale .flag_a,
.close_sale .flag_b,
.close_sale .flag_c {display:none;}
/* .close_sale .obj_wrap {}
.close_sale .obj_wrap .flag_e {} */

/* FLAG CU콘 */
.flag_cucon {background-color:#666666; border-radius:12px; position:absolute; right:2px; top:2px;}
.flag_cucon p {box-sizing:border-box; color:#ffffff; font-size:11px; font-weight:bold; line-height:1em; text-align:center; height:20px; padding:5px 8px 3px;}

/* FLAG 점포 행사중 */ /* issues/3886#note_126511 */
.flag_store{float:left;}
.flag_store p {display: inline-flex; height: 20px; padding: 2px 8px; color: #26D926; font-size: 12px; font-weight: bold; line-height: 16px; box-shadow: 0 0 0 1.5px #26D926 inset; border-radius: 12px; box-sizing: border-box;}

/* FLAG 타임딜_고도화2차 */
.flag_time {border-radius:12px; box-sizing:border-box; margin-top:8px; padding:4px 0 3px 0; min-height:23px; width:100%;}
.flag_time.time_ing {background:linear-gradient(90deg, #7040ff, #d588ff);}
.flag_time.time_open {background:linear-gradient(90deg, #222222, #666666);}
.flag_time p {overflow:hidden; color:#fff; font-size:13px; font-weight:700; letter-spacing:-0.8px; line-height:1.231em; text-align:center; width:calc(100% + 2px);}
.flag_time .icon_time_deal {width:16px; height:16px; background-size:16px 16px; margin-top:-1px;}
.prd_li.horzn_style01 .prd_set .flag_time {margin-bottom:10px;}
@media only screen and (max-width:360px) {
    .horzn_style01 .prd_set .flag_time p {text-align:left;}
    .flag_time p strong {display:block;}
}

/* issues/5067 추가 */
.prd_set .flag_store_evt p {margin:2px;}
.flag_store_evt p {background-color:#FADBEE; float:left; border-radius:12px; box-sizing:border-box; color:#D91C8C; font-size:11px; line-height:14px; height:20px; padding:2.5px 8px; letter-spacing:-0.1px; text-align:center;}
.flag_store_evt p span {display:inline-block; font-size:12px; font-weight:bold; letter-spacing:0; margin-left:2px;}

/* 품절,마감할인종료,점포재고없음:공통스타일 */
.prd_set.sold_out .img_info_wrap:before,
.prd_set.close_end .img_info_wrap:after,
.prd_set.cp_sold_out .img_info_wrap:before {background-color:rgba(0,0,0,0.4); display:flex; border-radius:15px; color:#ffffff; font-size:16px; line-height:24px; letter-spacing:-0.24px; font-weight:bold; text-align:center; align-items:center; justify-content:center; white-space:pre; position:absolute; left:0; top:0; height:100%; width:100%; z-index:1;}

/* 가로형 */
.prd_li.horzn_style01 .prd_set.sold_out .img_info_wrap:before,
.prd_li.horzn_style01 .prd_set.close_end .img_info_wrap:after,
.prd_li.horzn_style01 .prd_set.cp_sold_out .img_info_wrap:before {border-radius:12px; font-size:14px; line-height:18px;}
.prd_li.horzn_style01 .tit_wrap {padding: 0 16px;} /* issues/3887#note_129227 */

/* 품절 */
.prd_set.sold_out .img_info_wrap {}
.prd_set.sold_out .img_info_wrap:before {content:"SOLD\AOUT"; font-size:22px; line-height:28px;}
.prd_set.sold_out .quick_cart {z-index:0;}
.prd_set.sold_out > .go_view {z-index:1;}

/* 마감할인종료 */
.prd_set.close_end .img_info_wrap:after {content:"마감할인\A종료";}
.prd_set.close_end .img_info_wrap .img {border-color:transparent;}
.prd_set.close_end .flag_a {display:none;}
.prd_set.close_end .name,
.prd_set.close_end .amount,
.prd_set.close_end .price del,
.prd_set.close_end .price p {color:#dddddd;}

/* 점포재고없음 */
.prd_set.cp_sold_out .img_info_wrap:before {content:"점포\A재고없음"; line-height:18px;}

/* 픽업시간표기 */ /* issues/4318 수정 */
.order .pick_time,
.purchase .pick_time {display:flex; overflow:hidden; box-sizing:border-box; align-items:center; margin-bottom:18px; padding:15.5px 24px; width:100%; background:#f8f8f8; border-top:1px solid #eeeeee; border-bottom:1px solid #eeeeee;} /* issues/4318_ver6 수정 *//* issues/3266 mod */
.order .pick_time .icon,
.purchase .pick_time .icon {background:url(../images/common/icon_date_color.svg) no-repeat 0 0; background-size:24px 24px; margin-right:4px; height:24px; width:24px;}
.order .pick_time .txt,
.purchase .pick_time .txt {font-size:14px; font-weight:bold; color:#000;}
.order .pick_time .txt span,
.purchase .pick_time .txt span {padding-left:8px; color:#603ef4;}
.order.pymnt_order .pick_time {margin-bottom:8px;} /* issues/4318_ver13 추가 */

/* 기타 상태값 공통 스타일 */
.prd_set.dim_on .img_info_wrap:before {content:''; position:absolute; top:0; left:0; width:100%; height:100%; border-radius:12px; background-color:rgba(0,0,0, 0.4); z-index:2;}
.prd_set.dim_on > .go_view {z-index:2;}
.prd_set.dim_on .img_info_wrap .dim_cotn {display:block; position:absolute; top:50%; left:50%; transform:translate(-50%, -50%); width:100%; color:#ffffff; font-size:20px; font-weight:bold; line-height:26px; text-align:center; z-index:2;}
.prd_set.dim_on:has(.adult_thum) .adult_thum {display:none;}
.prd_set.dim_on .flag_wrap .adult {z-index:2;}

/* 장바구니:상태값 */
.cart .prd_set.dim_on .txt_wrap .name,
.cart .prd_set.dim_on .txt_wrap p,
.cart .prd_set.dim_on .txt_wrap del {color:#dddddd;}
.cart .prd_set.dim_on .txt_wrap p.status_label {color:#666}
.cart .prd_set.dim_on .txt_wrap .info_area ul li {color:#dddddd;}
.cart .prd_set.dim_on .price p,
.cart .prd_set.dim_on .price strong {color:#dddddd;}
.cart .prd_set.dim_on .price p,
.cart .prd_set.dim_on .price strong {color:#dddddd;}
.cart .prd_set.dim_on .img_info_wrap .dim_cotn {font-size:14px;}

/* 가로형상품목록 상태값 */
.prd_li.horzn_style01 .prd_set.dim_on .img_info_wrap .dim_cotn {font-size:14px;}


/* 증정라벨:2023-03-31 결제행사고도화 */
.prd_set .label_qty {margin-top:4px;}
.prd_set .label_qty p,
.prd_set .label_qty p span {color:#FFFFFF; font-size:11px; font-weight:bold; line-height:1em;}
.prd_set .label_qty p {background-color:#37D243; display:inline-block; border-radius:12px; padding:4px 8px;}

/* 고도화2차_타임딜 */
.detail_prd .time_deal_wrap {/*display:none;*/ position:absolute; left:0; bottom:17px; width:100%;}
.detail_prd .time_deal_wrap {background-color:rgba(0,0,0,.6); padding:10px 0; box-sizing:border-box;}
.detail_prd .time_deal_wrap .time_txt {color:#fff; font-weight:500; font-size:16px; text-align:center; line-height:1.188em;}
.detail_prd .time_deal_wrap .time_txt em {color:#37D243; font-weight:700;}
.icon_time_deal {display:inline-block; vertical-align:middle; width:20px; height:20px; background:url(../images/common/icon_time_deal.png) no-repeat 0 0; background-size:20px 20px;}
.detail_prd .time_deal .time_deal_wrap {display:block;}


/* *********************************************************************************************************************************************************************************************
														[ 상품 목록 공통 UI ]
********************************************************************************************************************************************************************************************* */

/* 상단 검색 버튼 */ /* issues/2757 추가 */
.header_wrap .hd_btn_srch {position:absolute; right:59px; top:auto;}
.header_wrap .hd_btn_srch .icon_sprite_32.search {background-position:-168px -42px;} /* issues/2553_ver2 수정 */

/* 아코디언컨텐츠 */
.order .cotn_acc .ctrl_area p {font-size:16px;}
.order .cotn_acc .ctrl_area p strong {font-size:20px;}

/* 세트상품목록 */
.set_prd_li {overflow:hidden; margin-top:6px;}
.set_prd_li ul {overflow:hidden;}
.set_prd_li li p,
.set_prd_li li span {display:inline; color:#666666; font-size:13px; line-height:1em;}
.set_prd_li .out_set p {color:#dddddd;}
.set_prd_li .out_set span {color:#ff003c; padding-left:4px;}

.set_prd_li .info_area li {display:flex; justify-content:space-between;}
.set_prd_li .info_area li ~ li {margin-top:0;}
.set_prd_li .info_area li p {color:inherit; font-size:13px;}
.set_prd_li .info_area li span {color:inherit; font-size:13px;}
.set_prd_li .info_area .out_set:before {background-color:#dddddd;}
.set_prd_li .info_area .out_set p {color:#dddddd;}
.set_prd_li .info_area .out_set span {color:#ff003c;}

/* 옵션목록 */
.option_li {overflow:hidden;}
.option_li .info_area li {font-size:13px;}
.option_li .info_area li ~ li {margin-top:0;}
.option_li .info_area ul li:before {top:8px;}

.option_li p {color:#666666; font-size:13px;}
.option_li .op_val {overflow:hidden;}
.option_li .op_val p {float:left; line-height:20px; margin-right:16px;}
.option_li .op_val a {float:left; line-height:20px; position:relative; z-index:2;}
.option_li .op_val a.txt_link::after{bottom: 3px;}/* issues/3266 underline */
.option_li .op_txt {overflow:hidden; margin-top:3px;}
/* .option_li .op_txt p {} */

.option_li .op_txt .tit {font-weight:bold;}
.prd_set.optn_prd .option_li .op_val {display:flex; flex-wrap: wrap;}/* issues/3266 mod */
.prd_set.optn_prd .option_li .op_val .op_line {display:flex; margin-right:8px;}/* issues/3266 mod */
.prd_li.horzn_style01 .prd_set.optn_prd .txt_wrap .name {margin-bottom:8px;}
.optn_prd .op_val p span {display:inline-block; overflow:hidden; text-overflow:ellipsis; word-break:normal; white-space:nowrap; max-width:108px; vertical-align:middle; flex:1}
.prd_set.optn_prd.sold_out .op_val p span {/*max-width:98px; */max-width:82px}
.optn_prd .op_val p strong {vertical-align:middle; display:inline-block; font-weight:normal; margin-left:6px;}

/* 재고부족&변경 */
.cart_prd_list .prd_set.optn_prd .txt_wrap .out_amount {font-size:13px; flex:0 0 47px; margin:0 8px 0 0;}/* issues/3266 mod */
.optn_prd .op_line + .txt_link,
.optn_prd .out_amount + .txt_link {margin-right:16px; flex:0 0 25px;}

/* sold out  */
.prd_set.optn_prd.sold_out .option_li .op_val span,
.prd_set.optn_prd.sold_out .option_li .op_val strong {color:#ddd}

/* 상품목록공통 */
.prd_li .list_sort {padding-top:0;}

/* ------------------------------ [ 166x166 : 상품목록 기본 스타일 ] ----------------------------------------------------------------------------------------------------------- */
.prd_li {overflow:hidden; box-sizing:border-box; padding:0 16px;}
.prd_li > ul {display:flex; flex-wrap:wrap; margin:-40px 0 0 -11px;}
.prd_li > ul > li {box-sizing:border-box; flex:none; margin:24px 0 0 11px; width:calc(50% - 11px);} /* issues/3886 수정 */
.prd_li > ul > li:nth-child(1), .prd_li > ul > li:nth-child(2) {margin-top: 46px;} /* issues/3886#note_123063 */

.prd_li .prd_set .flag_c {margin:6px 0 0 8px;}

/* 비슷한 상품 리스트 - issues/4080 */
.similar_list .header_wrap .tit_back h1 {display: block !important;}
.similar_list .prd_li {padding-top: 20px;}
.similar_list .prd_li > ul > li {margin-top:32px;}


/* ------------------------------ [ 세로형 목록 2022-05-09 ] ----------------------------------------------------------------------------------------------------------- */
.prd_ver_li {overflow:hidden; box-sizing:border-box;}
.prd_ver_li ul li:first-child {margin-top: 34px;}
.prd_ver_li > ul {display:flex; flex-wrap:wrap; margin:-40px 0 0 0;}
.prd_ver_li > ul > li {box-sizing:border-box; flex:none; padding: 25px 24px; border-bottom: 1px solid #eee; width:100%;}

.prd_ver_li .prd_set {display:flex; overflow:hidden; position:relative;}
.prd_ver_li .prd_set .flag_c {margin:11px 0 0 8px;}
.prd_ver_li .prd_set .img_info_wrap {overflow:hidden; position:relative; min-width: 64px; height: 65px;}
.prd_ver_li .prd_set .img_info_wrap .img {background:url(../images/common/img_none_02.png) no-repeat center center; background-size:cover; overflow:hidden; border:1px solid #dddddd; border-radius:15px; box-sizing:border-box; position:relative; padding-top:98.8%; height:0; width:100%;}
.prd_ver_li .prd_set .img_info_wrap .img img {display:block; object-fit:cover; height:100%; width:100%; position:absolute; top:0; left:0;}

.prd_ver_li .prd_set .obj_wrap .name {word-wrap:break-word; -webkit-box-orient:vertical; overflow:hidden; text-overflow:ellipsis; line-height:21px; height:21px; padding: 0 50px 0 8px;}
.prd_ver_li .prd_set .price p {font-size: 13px;}
.prd_ver_li .prd_set .price p strong {font-size: 16px; padding-right: 2px;}

.prd_ver_li .prd_set .quick_cart {border-radius:12px; position:absolute; right:0; bottom:0; height:36px; width:36px; z-index:1;}

.prd_ver_li .stock_count {position: absolute; display:flex; flex-direction:column-reverse; padding: 0 5px; min-width: 20px; height: 24px; top: 8px; right:0; z-index:1;}
.prd_ver_li .stock_count .txt_pur {display: inline-block; font-weight: bold; font-size: 18px;}

/* ------------------------------ [ 가로형 목록 ] -------------------------------------------------------------------------------------------------------------------------- */
.prd_li.horzn_style01 {padding:0;}
.prd_li.horzn_style01 > ul {margin:0;}
.prd_li.horzn_style01 > ul > li {border-bottom:1px solid #eeeeee; margin:0; padding:24px 0; width:100%;}
.prd_li.horzn_style01 > ul > li:first-child {border-top:1px solid #eeeeee;}

.prd_li.horzn_style01 .prd_set {padding:0 24px;}
.prd_li.horzn_style01 .prd_set .ctrl_area {overflow:hidden;}
.prd_li.horzn_style01 .prd_set .ctrl_area .prd_del {float:right;}

.prd_li.horzn_style01 .prd_set .obj_wrap {display:flex; align-items:flex-start; position:relative;}
.prd_li.horzn_style01 .prd_set > .obj_wrap ~ .obj_wrap {margin-top:20px; padding-left:73px;}
.prd_li.horzn_style01 .prd_set .obj_wrap > div {flex:none;}
.prd_li.horzn_style01 .prd_set .img_info_wrap {overflow:hidden;}
.prd_li.horzn_style01 .prd_set .img_info_wrap .img {border-radius:12px; padding-top:0; height:64px; width:64px;}
.prd_li.horzn_style01 .prd_set .img_info_wrap .time {top:2px; height:auto; width:calc(100% - 4px);}
.prd_li.horzn_style01 .prd_set .img_info_wrap .time p {font-size:10px;}

.prd_li.horzn_style01 .prd_set .input_chk {}
.prd_li.horzn_style01 .prd_set .form_chk {/* background-color:rgba(0,0,0,0.35); */ position:absolute; left:0; top:0; padding:0; height:100%; width:100%; z-index:1;}
.prd_li.horzn_style01 .prd_set .form_chk .icon {left:auto; right:0; top:22px;}

.prd_li.horzn_style01 .prd_set .txt_wrap {overflow:hidden; width:calc(100% - 59px);}
.prd_li.horzn_style01 .prd_set .img_info_wrap + .txt_wrap {position: relative; margin-left:11px; width:calc(100% - 95px);}
.prd_li.horzn_style01 .prd_set .txt_wrap .name {font-size:18px; font-weight:bold; line-height:26px; margin:6px 0 0; padding: 0;}
.prd_li.horzn_style01 .prd_set .txt_wrap .flag_area {margin-top:6px;}
.prd_li.horzn_style01 .prd_set .txt_wrap .flag_area > p {font-size:14px; margin-left:8px;}
.prd_li.horzn_style01 .prd_set .txt_wrap .flag_area > p:first-child {margin-left:0;}
.prd_li.horzn_style01 .prd_set .txt_wrap .price p {font-size:16px; margin-top:0;} /* issues/4054 */
.prd_li.horzn_style01 .prd_set .price p strong {margin-right:2px; font-size:16px;}

.prd_li.horzn_style01 .prd_set.close_sale .flag_a {display:block;}

.prd_li.horzn_style01 .prd_set .select_qty {margin-right:auto;}
.prd_li.horzn_style01 .prd_set .price {margin-left:auto; padding:0;}
.prd_li.horzn_style01 .prd_set .price del,
.prd_li.horzn_style01 .prd_set .price p {display:inline-block;}
.prd_li.horzn_style01 .prd_set .price del ~ p {margin-left:3px;}

.prd_li.horzn_style01 .optn_prd .ctrl_area + .obj_wrap {align-items:flex-start;}
.prd_li.horzn_style01 .prd_set.optn_prd .txt_wrap {width:calc(100% - 103px);}
.prd_li.horzn_style01 .opt_bx {padding:0 16px;}

.prd_li.horzn_style01 .txt_wrap .flag_time {display:inline-block; padding:4px 12px 3px; margin-top:0; max-width:100%; width:auto;}	/* 고도화2차_타임딜 */
.prd_li.horzn_style01 .txt_wrap .flag_time .icon_time_deal {width:13px; height:13px; background-size:13px 13px;}	/* 고도화2차_타임딜 */

/* 상품 링크있을 시 */
.prd_link .obj_wrap .go_view {width:calc(100% - 30px);}
.prd_li.horzn_style01 .prd_set.prd_link .form_chk {left:auto; width:20px; right:0; height:20px; top:22px;}
.prd_li.horzn_style01 .prd_set.prd_link .form_chk .icon {top:0}

/* ------------------------------ [ 전시카테고리 ] --------------------------------------------------------------------------------------------------------------------------- */
.category_list .bnr_slide_wrap {margin:16px 0 24px 0;}

.product .tit_wrap .go_view i {transform:rotate(-90deg); position:absolute; right:24px; top:4px;}

.benefit_wrap {padding:0 16px;}
.benefit_wrap .box_area ~ .box_area {margin-top:11px;}
.benefit_wrap .box_area .img_area {position:relative; width:100%; border-radius:16px; box-sizing:border-box; overflow:hidden;}
.benefit_wrap .box_area .img_area img {display:block; width:100%;}


/* ------------------------------ [ 옵션상품 목록 ] ------------------------------------------------------------------------------------------------------------------------- */
.organize_prd {overflow:hidden; box-sizing:border-box; padding:0 16px;}
.organize_prd .orgze_div {background-color:#f6f6f6; overflow:hidden; border-radius:16px; box-sizing:border-box; padding:20px 20px 16px 16px;}
.organize_prd .orgze_div ~ .orgze_div {margin-top:16px;}

/* 타이틀 */
.organize_prd .orgze_div .tit_area {display:flex; overflow:hidden; align-items:center; margin-bottom:11px;}
.organize_prd .orgze_div .tit_area .tit_18 {margin-right:auto; text-indent:4px;}
.organize_prd .orgze_div .tit_area .info_area {margin-left:auto;}

/* 상품 */
.organize_prd .option_prd_wrap {overflow:hidden;}
.organize_prd .option_prd_wrap .prd_area,
.organize_prd .option_prd_wrap .prd_area .name {display:flex; overflow:hidden; align-items:center;}
.organize_prd .option_prd_wrap .prd_area ~ .prd_area {margin-top:8px;}
.organize_prd .option_prd_wrap .prd_area .name {margin-right:auto; width:70%;}
.organize_prd .option_prd_wrap .prd_area .name .img {background-color:#ffffff; display:flex; overflow:hidden; align-items:center; border:1px solid #eeeeee; border-radius:16px; box-sizing:border-box; position:relative; height:64px; width:64px;}
.organize_prd .option_prd_wrap .prd_area .name .img img {display:block; width:100%;}
.organize_prd .option_prd_wrap .prd_area .name p {font-size:14px; margin-left:11px; width:calc(100% - 75px);}
.organize_prd .option_prd_wrap .prd_area .price {text-align:right; margin-left:auto;}
.organize_prd .option_prd_wrap .prd_area .price p {font-size:14px;}
.organize_prd .option_prd_wrap .prd_area .price span {font-size:16px;}
.organize_prd .option_prd_wrap .prd_area .price del {color:#aaaaaa; font-size:13px;}


/* *********************************************************************************************************************************************************************************************
														[ 상품/쿠폰 상세 공통 UI ]
********************************************************************************************************************************************************************************************* */
/* setting */
.detail_prd {}


/* ------------------------------ [ 기본정보 ] ---------------------------------------------------------------------------------------------------------------------------- */
.detail_prd .sub .basic_info {overflow:visible; padding-top:0;}

/* 이미지슬라이드 */
.detail_prd .img_wrap {overflow:hidden; position:relative; padding-bottom:17px;}
.detail_prd .img_wrap .img {overflow:hidden; position:relative; /*padding-top:72%; */padding-top:100%; height:0; width:100%;}
.detail_prd .img_wrap .img img {position:absolute; left:50%; top:50%; transform:translate(-50%, -50%); height:100%; max-height:100%;}
.detail_prd .img_wrap .swiper-pagination {bottom:0;}
.detail_prd .img_wrap .swiper-pagination-bullet {background-color:rgba(0,0,0,0.2); opacity:1; height:6px; width:6px;}
.detail_prd .img_wrap .swiper-pagination-bullet[class*="active"] {background-color:rgba(0,0,0,1);}

/* FLAG E 그룹:마감할인 */
.detail_prd .flag_e .time {border-radius:16px; padding:9px 0; top:auto; bottom:27px; height:32px; width:160px;}
.detail_prd .flag_e .time p {}

/* 라벨 */
.detail_prd .img_wrap .dtl_label {position:absolute; left:24px; top:16px; z-index:1;}
.detail_prd .img_wrap .dtl_label p {background-color:#37d243; float:left; border-radius:18px; box-sizing:border-box; color:#ffffff; font-size:14px; font-weight:bold; line-height:16px; text-align:center; padding:10px 16px; height:36px;}
.detail_prd .img_wrap .dtl_label p ~ p {margin-left:6px;}

/* ===== [ 기본정보:텍스트 영역 ] ==== */
.detail_prd .basic_info .txt_wrap {overflow:hidden; box-sizing:border-box; position:relative; margin-top:24px; padding:0 24px 0 16px;}

/* 가격 */
.detail_prd .price_area {overflow:hidden; margin-top:4px;}
.detail_prd .price_area .final {overflow:hidden;}
.detail_prd .price_area .final p {float:left;}
.detail_prd .price_area .final .price {font-size:20px; font-weight:bold; height: 47px;}
.detail_prd .price_area .final .price strong {font:bold 40px/1em roboto; font-weight:bold; height: 47px;}
.detail_prd .price_area .before {display:block; color:#aaaaaa; font:normal 15px/1.333em roboto; margin-top:4px;}
.detail_prd .price_area .sale_price .sale {color:#ff4121; font-weight:bold; font-size:22px; line-height:1.636em; vertical-align:middle; padding-right:8px;}
.detail_prd .price_area .sale_price .before {display:inline-block;}


/* 평점_리뷰 */
.detail_prd .txt_wrap .str_value {overflow:hidden; margin-top:24px;}
.detail_prd .txt_wrap .str_value div {float:left; position:relative;}
.detail_prd .txt_wrap .str_value div ~ div {margin-left:24px;}
.detail_prd .txt_wrap .str_value div i,
.detail_prd .txt_wrap .str_value div p {float:left;}
.detail_prd .txt_wrap .str_value p {font:bold 20px/1.2em roboto; margin-left:6px;}

/* 구매안내 */
.detail_prd .txt_wrap .buy_info {display:flex; overflow:hidden; flex-wrap:wrap; margin-top:12px;}
.detail_prd .txt_wrap .buy_info p {font-size:14px; line-height:1.429em; flex:1 1 auto; position:relative; margin-top:8px; padding-left:9px; min-width:calc(50% - 9px);}
.detail_prd .txt_wrap .buy_info p:before {background-color:#222222; content:""; border-radius:10px; position:absolute; left:0; top:6px; height:3px; width:3px;}

/* 음주안내 */
.detail_prd .alcohol_txt {overflow: visible; box-sizing: border-box; position: relative; padding: 0 24px 0 16px;}
.detail_prd .alcohol_txt .alcohol_info {display: flex; position: relative; overflow: visible; flex-wrap: wrap; margin-top: 12px;}
.detail_prd .alcohol_txt .alcohol_info p {font-size: 13px; line-height: 1.429em; flex: 1 1 auto; position: relative; padding-left: 13px; min-width: calc(50% - 9px);}
.detail_prd .alcohol_txt .alcohol_info p::before {content: "※"; border-radius: 10px; position: absolute; left: 0; top: -1px; height: 3px; width: 3px;}
.detail_prd .alcohol_txt .alcohol_info p.non_alcohol {display: none;}
.detail_prd .alcohol_txt .alcohol_info p.alcohol {display:block;}
.alcohol_blank {background-color:#f6f6f6; display:block; border:0; height:8px; margin:20px 0; width:100%;}

/* 메세지 */
.detail_prd .txt_wrap .msg_txt {overflow:hidden; margin-top:20px;}
.detail_prd .txt_wrap .msg_txt p {float:left; font-size:14px; position:relative; margin-right:6px; padding-right:9px;}
.detail_prd .txt_wrap .msg_txt p:before {background-color:#aaaaaa; content:""; border-radius:20px; position:absolute; right:0; top:50%; margin-top:-1px; height:3px; width:3px;}
.detail_prd .txt_wrap .msg_txt p:last-child:before {display:none;}

/* 해시태그 */
.detail_prd .txt_wrap .tag_wrap {overflow:hidden; margin-top:24px;}
.detail_prd .txt_wrap .tag_wrap .tag {float:left; margin:6px 6px 0 0;}
.detail_prd .txt_wrap .tag_wrap .tag a {background-color:#f6f6f6; display:block; border-radius:18px; box-sizing:border-box; color:#666666; font-size:14px; font-weight:bold; line-height:18px; text-align:center; padding:8px 16px; height:34px;}
.detail_prd .txt_wrap .tag_wrap .tag a:before {content:"#"; font:inherit;}

/* 상품이벤트 */
.detail_prd .prod_event {overflow:hidden; margin-top:40px;}

/* 공유 */
.detail_prd .txt_wrap .btn_share {position:absolute; right:24px; top:37px;}

/* 구독쿠폰 배너 *//* issues/4492 추가 */
.subs_info_banner {margin-top:24px;}
.subs_info_banner img {display:block; width:100%;}
.subs_info_banner a {display:block; position:relative;}
.subs_info_banner .txt {display:flex; position:absolute; left:14px; top:50%; transform:translateY(-50%); align-items:center; font-size:16px; color:#222; letter-spacing: -0.24px; line-height:24px;}
.subs_info_banner .txt .cate {margin:0 2px 0 4px;}
.subs_info_banner .txt .price {color:#744ae8; margin-left:2px;}
.subs_info_banner .txt .price em {margin-left:2px;}


/* ===== [ 결제행사 ] ====  */ /* 2023-03 결제행사고도화 */
.paymnt_event {overflow:hidden;}
.paymnt_event .tit_btn_wrap {padding:0 24px;}
.paymnt_event .event_cotn {padding:0 24px;}
.paymnt_event .evnt_div {overflow:hidden; margin-top:24px;}
.paymnt_event .evnt_list h3,
.paymnt_event .evnt_list p {line-height:16px;}
.paymnt_event .evnt_div h3 {float:left; font-size:13px; font-weight:bold; width:40px;}

.paymnt_event .evnt_list {float:left; width:calc(100% - 40px);}
.paymnt_event .evnt_list li {overflow:hidden;}
.paymnt_event .evnt_list li ~ li {margin-top:16px;}

.paymnt_event .evnt_list .cotn {overflow:hidden;}
.paymnt_event .evnt_list .cotn p {float:left; font-size:13px; width:83%;}
.paymnt_event .evnt_list .cotn .go_info {float:right;}

.paymnt_event .evnt_div + .txt_link {display:inline-block; margin-top:24px;}


/* ------------------------------ [ 점포 재고 및 상품 수량, 점포행사 ] ------------------------------------------------------------------------------------------------------------- */

/* 재고수량 */
.detail_prd .prd_number {overflow:hidden;}
.detail_prd .prd_number .tit_20 {float:left; text-indent:8px; max-width:80%;}
.detail_prd .prd_number .number {float:right;}
.detail_prd .prd_number .number p {display:inline-block; line-height:26px;}
.detail_prd .prd_number .number p ~ p {margin-left:10px;}
.detail_prd .prd_number .number p strong {font:bold 18px/1em roboto;}

/* 할인행사 */
.detail_prd .sale_evnt {overflow:hidden; margin-top:11px;}

/* 스탬프행사 */
.detail_prd .stamp_evnt {overflow:hidden; margin-top:11px;}

/* 재고수량:예약구매/택배 */
.detail_prd .sub .not_str_inven {overflow:hidden; padding:0 16px;}

/* 재고수량:점포 */
.detail_prd .sub .str_inven {overflow:hidden; padding:0 16px;}
.detail_prd .str_inven .close_str {margin-top:11px;}

/* 점포수량/행사 */
.detail_prd .sub .store_noti {overflow:hidden; padding:0 16px;}
.detail_prd .sub .store_noti .sale_evnt,
.detail_prd .sub .store_noti .stamp_evnt {border-top:1px solid #f6f6f6; margin-top:16px; padding-top:16px;}
.store_noti .sale_evnt .evt_goods.option .txt,
.store_noti .stamp_evnt .evt_goods.option .txt {max-width:100%;}

/* ------------------------------ [ 상품상세정보 ] -------------------------------------------------------------------------------------------------------------------------- */
.detail_prd .info_wrap {}

/* 탭메뉴 */
.detail_prd .tab_depth1 {background-color:#ffffff; border-bottom:1px solid #eeeeee; position:sticky; left:0; top:55px; z-index:10;}
.detail_prd .tab_depth1 li.on:before {display:none;}
.detail_prd .tab_depth1 + .info_wrap {margin-top:0; padding-top:0;}

/* ===== [ 관리자등록영역 ] ===== */
/* 전체공지 */
.detail_prd .info_wrap .notice {overflow:hidden;}
.detail_prd .info_wrap .notice img {max-width:100%;}

/* 상품상세이미지 */
.detail_prd .info_wrap .detail {margin-top:16px;}
.detail_prd .info_wrap .detail .cotn {overflow:hidden; /* max-height:800px; */}
.detail_prd .info_wrap .detail .cotn {transition:height 0.5s ease-in-out;}
.detail_prd .info_wrap .detail img {display:block; max-width:100% !important;}
.detail_prd .info_wrap .detail .btn_wrap {display:none; padding-top:40px;}
.detail_prd .info_wrap .detail .btn {flex:none; margin:0 auto; width:53.3%;}
.detail_prd .info_wrap .detail .btn span {display:inline-block; position:relative; padding-right:24px;}
.detail_prd .info_wrap .detail .btn span:after {background:url(../images/common/icon_16x16.png) no-repeat -52px -44px; background-size:354px auto; content:""; position:absolute; right:0; top:50%; margin-top:-8px; height:16px; width:16px;}
.detail_prd .info_wrap .cotn.active + .btn_wrap span:after {transform:rotate(180deg);}
.detail_prd .info_wrap .admin_write {padding: 0 16px;}
.detail_prd .info_wrap .admin_write .detail .cotn h1 {font-family: inherit; font-weight: bold; font-size: 32px;}
.detail_prd .info_wrap .admin_write .detail .cotn h2 {font-family: inherit; font-weight: bold; font-size: 24px;}
.detail_prd .info_wrap .admin_write .detail .cotn h3 {font-family: inherit; font-weight: bold; font-size: 18px;}
.detail_prd .info_wrap .admin_write .detail .cotn h4 {font-family: inherit; font-weight: bold; font-size: 16px;}
.detail_prd .info_wrap .admin_write .detail .cotn h5 {font-family: inherit; font-weight: bold; font-size: 14px;}
.detail_prd .info_wrap .admin_write .detail .cotn h6 {font-family: inherit; font-weight: bold; font-size: 12px;}
.detail_prd .info_wrap .admin_write .detail .cotn blockquote {font-size: initial;}
.detail_prd .info_wrap .admin_write .detail .cotn b {font-weight: bold;}
.detail_prd .info_wrap .admin_write .detail .cotn i {font-style: italic;}
.detail_prd .info_wrap .admin_write .detail .cotn u {text-decoration: underline;}
.detail_prd .info_wrap .admin_write .detail .cotn pre {display: block; word-break: break-all; word-wrap: break-word;text-wrap:balance;}
.detail_prd .info_wrap .admin_write .detail .cotn p,
.detail_prd .info_wrap .admin_write .detail .cotn span {font-size:inherit; font-family:inherit; line-height: initial;}	/* 고도화2차_타임딜 font-size, font-family 추가 */
.detail_prd .info_wrap .admin_write .detail .cotn img {display: inline-block; margin: 20px 0;}
.detail_prd .info_wrap .admin_write .detail .cotn ul {list-style-type: disc;margin-block-start: 1em;margin-block-end: 1em;padding-inline-start: 20px;}
.detail_prd .info_wrap .admin_write .detail .cotn ol {list-style-type: decimal;margin-block-start: 1em;margin-block-end: 1em; padding-inline-start: 20px;}
.detail_prd .info_wrap .admin_write .detail .cotn ul li {display: list-item; list-style-type:inherit;}
.detail_prd .info_wrap .admin_write .detail .cotn ol li {display: list-item; list-style-type:inherit;}
.detail_prd .info_wrap .admin_write .iframe_wrapper {position: relative; width: 100%; padding-bottom: 56.25%; text-align: left;}	/* 고도화2차_타임딜 text-align 추가 */
.detail_prd .info_wrap .admin_write .iframe_wrapper iframe {position: absolute; width: 100%;height: 100%;}
.detail_prd .info_wrap .admin_write .iframe_wrapper_portrait {position: relative; width: 100%; padding-bottom: 177.777%;}
.detail_prd .info_wrap .admin_write .iframe_wrapper_portrait iframe {position: absolute; width: 100%;height: 100%;}

/* 상품고시정보 (이용안내/유의사항, 취소/교환반품) */
.product.info .sub {overflow:hidden; box-sizing:border-box; padding:0 24px 110px;}
.product.info p {font-size:14px; margin:11px 0;}
.product.info b {font-weight:bold;}
.product.info ul,
.product.info ol {overflow:hidden;}
.product.info ul li,
.product.info ol li {color:#666666; font-size:14px; line-height:1.429em; position:relative;}
.product.info ul li {padding-left:9px;}
.product.info ul li ~ li,
.product.info ol li ~ li {margin-top:8px;}
.product.info ul li:before {background-color:#aaaaaa; content:""; position:absolute; left:0; top:6px; height:3px; width:3px;}
.product.info table {box-sizing:border-box; table-layout:fixed; width:100%;}
.product.info table td {border:1px solid #dce1e5; box-sizing:border-box; font-size:12px; text-align:left; padding:11px 8px;}

/* ===== [ 구성상품:세트상품 ] ===== */
.detail_prd .organize_prd {padding:0;}
.detail_prd .organize_prd .tit_24 {margin-bottom:16px; padding:0 24px;}
.detail_prd .organize_prd .prd_li li {border-top:1px solid #f6f6f6; border-bottom:none;}
.detail_prd .organize_prd .prd_li li:first-child {border-top:none; padding-top:0;}
.detail_prd .organize_prd .tit_area {display:flex; align-items:center; margin-bottom:20px; padding:0 24px;}
/* .detail_prd .organize_prd .tit_area .tit_20 {} */
.detail_prd .organize_prd .tit_area .info_area {margin-left:11px;}
.detail_prd .organize_prd .tit_area .wrn_txt .tit_copy {font-weight:bold;}
.detail_prd .organize_prd .prd_set {margin:0 auto; padding:0; width:calc(100% - 32px);}
.detail_prd .organize_prd .prd_set ~ .prd_set {border-top:1px solid #f6f6f6; margin-top:16px; padding-top:16px;}
/* .detail_prd .organize_prd .prd_set .obj_wrap {padding:0 8px;} */
.detail_prd .organize_prd .txt_wrap {}
.detail_prd .organize_prd .txt_wrap .price {margin:0; padding-left:0;}


/* ===== [ 리뷰 ] ===== */

/* 리뷰평점 */
.detail_prd .review_avg {overflow:hidden; margin-bottom:20px;}
.detail_prd .review_avg .info_area {margin-top:11px;}
.detail_prd .review_avg .info_area .tit_copy a {position:relative; font-weight:bold;}/* issues/3266 underline */
.detail_prd .review_avg .info_area .tit_copy a::after{content:''; position:absolute; bottom: 1px; left: 0; width:100%; height:1px; background-color:#666;}/* issues/3266 underline */
.detail_prd .review_avg .data_none {padding:80px 0 100px;}

/* 리뷰평점:점수/평가그래프 */
.detail_prd .score_eval_wrap {overflow:hidden; margin-top:20px;}
.detail_prd .score_eval_wrap .str_value {overflow:hidden; margin-bottom:24px;}
.detail_prd .score_eval_wrap .str_value .score {display:flex; align-items:center;}
.detail_prd .score_eval_wrap .str_value .score p {font-size:32px; line-height:1em;}

/* 리뷰평점:세부평가항목_그래프 */
.detail_prd .score_eval_wrap .cotn {padding:22px;}
.detail_prd .dtl_graph {}
.detail_prd .dtl_graph .item {overflow:hidden;}
.detail_prd .dtl_graph .item ~ .item {margin-top:20px;}
.detail_prd .dtl_graph .item h3 {float:left; font-weight:bold;}
.detail_prd .dtl_graph .item_score {float:right; width:200px;}
.detail_prd .graph_area {background:url(../images/common/bg_review_graph_off.png) no-repeat 0 0; background-size:200px auto; box-sizing:border-box; position:relative; height:5px; width:100%;}
.detail_prd .graph_area .on_graph {background:url(../images/common/bg_review_graph_on.png) no-repeat 0 0; background-size:200px auto; position:absolute; left:0; top:0; height:5px; width:100%; z-index:1;}
.detail_prd .item .txt_area {overflow:hidden; margin-top:8px;}
.detail_prd .item .txt_area p {color:#666666; font-size:13px;}
.detail_prd .item .txt_area .txt_l {float:left;}
.detail_prd .item .txt_area .txt_r {float:right;}

/* 리뷰목록 */
.detail_prd .review .post_list {padding:0;}

/* 더보기버튼 */
.post_list .more_btn {margin-top:32px;}
.post_list .more_btn .btn {width:auto;} /* issues/4080_ver11 수정 */

/* ===== [ 리뷰 목록 ] ===== */ /* issues/2059 추가 */
/* 리뷰평점 */
.prd_review .review_avg {overflow:hidden; margin-bottom:20px;}
.prd_review .review_avg .info_area {margin-top:11px;}
.prd_review .review_avg .info_area .tit_copy a {position:relative; font-weight:bold;}/* issues/3266 underline */
.prd_review .review_avg .info_area .tit_copy a::after{content:''; position:absolute; bottom: 0; left: 0; width:100%; height:1px; background-color:#666;}/* issues/3266 underline */
.prd_review .review_avg .data_none {padding:80px 0 100px;}

/* 리뷰평점:점수/평가그래프 */
.prd_review .score_eval_wrap {overflow:hidden; margin-top:20px;}
.prd_review .score_eval_wrap .str_value {overflow:hidden; margin-bottom:24px;}
.prd_review .score_eval_wrap .str_value .score {display:flex; align-items:center;}
.prd_review .score_eval_wrap .str_value .score p {font-size:32px; line-height:1em;}

/* 리뷰평점:세부평가항목_그래프 */
.prd_review .score_eval_wrap .cotn {padding:22px;}
.prd_review .dtl_graph .item {overflow:hidden;}
.prd_review .dtl_graph .item ~ .item {margin-top:20px;}
.prd_review .dtl_graph .item h3 {float:left; font-weight:bold;}
.prd_review .dtl_graph .item_score {float:right; width:200px;}
.prd_review .graph_area {background:url(../images/common/bg_review_graph_off.png) no-repeat 0 0; background-size:200px auto; box-sizing:border-box; position:relative; height:5px; width:100%;}
.prd_review .graph_area .on_graph {background:url(../images/common/bg_review_graph_on.png) no-repeat 0 0; background-size:200px auto; position:absolute; left:0; top:0; height:5px; width:100%; z-index:1;}
.prd_review .item .txt_area {overflow:hidden; margin-top:8px;}
.prd_review .item .txt_area p {color:#666666; font-size:13px;}
.prd_review .item .txt_area .txt_l {float:left;}
.prd_review .item .txt_area .txt_r {float:right;}

/* ------------------------------ [ 약관바로가기영역 ] ------------------------------------------------------------------------------------------------------------------------ */
.policy_wrap {overflow:hidden;}


/* ------------------------------ [ 버튼 모음 ] --------------------------------------------------------------------------------------------------------------------------- */
.detail_prd .btn_soon {overflow:hidden;}
.detail_prd .btn_soon .info_area {text-align:center; margin-top:11px;}
.detail_prd .btn_soon .info_area .tit_copy {display:inline-block;}

/* ------------------------------ [ 상품 유형별 ] --------------------------------------------------------------------------------------------------------------------------- */
/* 기본 */
.detail_prd .btn_fixed .bt_inert,
.detail_prd .btn_fixed .btn_soon {display:none;}

/* 품절, 오픈예정, 구독중 공통 */
.detail_prd .sold_out .img_wrap,
.detail_prd .soon .img_wrap,
.detail_prd .resoon .img_wrap,
.detail_prd .close_sale .img_wrap,
.detail_prd .coupon_ing .img_wrap,

.detail_prd .dim_on .img_wrap {padding-bottom:0;}

.detail_prd .sold_out .img_wrap:before,
.detail_prd .sold_out .img_wrap:after,
.detail_prd .soon .img_wrap:before,
.detail_prd .soon .img_wrap:after,
.detail_prd .resoon .img_wrap:before,
.detail_prd .resoon .img_wrap:after,
.detail_prd .coupon_ing .img_wrap:before,
.detail_prd .coupon_ing .img_wrap:after,
.detail_prd .dim_on .img_wrap:before {position:absolute; z-index:2;}

.detail_prd .sold_out .img_wrap:before,
.detail_prd .soon .img_wrap:before,
.detail_prd .resoon .img_wrap:before,
.detail_prd .coupon_ing .img_wrap:before,
.detail_prd .dim_on .img_wrap:before {background-color:rgba(112,112,112,0.4); content:""; left:0; top:0; height:100%; width:100%;}

.detail_prd .sold_out .img_wrap:after,
.detail_prd .soon .img_wrap:after,
.detail_prd .resoon .img_wrap:after,
.detail_prd .coupon_ing .img_wrap:after {color:#ffffff; font-size:22px; font-weight:bold; text-align:center; left:50%; top:50%; transform:translate(-50%, -50%); width:100%;}

.detail_prd .sold_out .img_wrap .swiper-pagination,
.detail_prd .soon .img_wrap .swiper-pagination,
.detail_prd .resoon .img_wrap .swiper-pagination,
.detail_prd .coupon_ing .img_wrap .swiper-pagination,
.detail_prd .dim_on .img_wrap .swiper-pagination {display:none;}

/* 품절 */
.detail_prd .sold_out .img_wrap:after {content:"상품이 현재 SOLD OUT이에요.";}
.detail_prd .sold_out .basic {display:none;}
.detail_prd .sold_out .bt_inert {display:flex;}
.detail_prd .sold_out .btn_soon {display:none;}
.detail_prd .dim_cotn {display:none;}

/* 구독중 */
.detail_prd .coupon_ing .img_wrap:after {content:"이 상품은 이미 구독중이에요.";}
.detail_prd .coupon_ing .basic {display:none;}
.detail_prd .coupon_ing .bt_inert {display:flex;}
.detail_prd .coupon_ing .btn_soon {display:none;}
.detail_prd .dim_cotn {display:none;}

/* 오픈예정 */
.detail_prd .soon {padding-bottom:147px;}
.detail_prd .soon .img_wrap:after {content:"오픈 예정 입니다.";}
.detail_prd .soon .basic {display:none;}
.detail_prd .soon .bt_inert {display:none;}
.detail_prd .soon .btn_soon {display:block;}
.detail_prd .dim_cotn {display:none;}


/* 재입고 예정 */
.detail_prd .resoon {padding-bottom:147px;}
.detail_prd .resoon .img_wrap:after {content:"상품이 현재 SOLD OUT이에요.";}
.detail_prd .resoon .basic {display:none;}
.detail_prd .resoon .bt_inert {display:none;}
.detail_prd .resoon .btn_soon {display:block;}
.detail_prd .dim_cotn {display:none;}

/* 판매종료 */
.detail_prd .dim_on .btn_fixed {display:none;}
.detail_prd .dim_on .img_wrap:before {border-radius:0;}
.detail_prd .dim_on .img_wrap .dim_cotn {display:block; position:absolute; top:50%; left:50%; transform:translate(-50%, -50%); width:100%; color:#ffffff; font-size:32px; font-weight:bold; text-align:center; z-index:2;}


/* ------------------------------ [ 점포재고수량조회 ] ------------------------------------------------------------------------------------------------------------------------ */
.inven_search .store_info .name_loc address,
.inven_qty .store_info .name_loc address {padding-right:36px;}

/* *********************************************************************************************************************************************************************************************
														[ 장바구니/주문결제 공통 UI ]
********************************************************************************************************************************************************************************************* */
/* setting */
.order .header_wrap .tit_back h1,
.order .header_wrap .btn_area .btn_menu.home {display:block;}
/* 담긴 상품 없을 시(푸터 하단에 위치) */
.order.cart #container{min-height:calc(100vh - 175px);}
/* 장바구니:배달(버튼+문구) */
.order.cart.foot_pad #footer,
.order.pymnt_order.foot_pad #footer{padding-bottom:109px;}

/* 가로형상품목록 */
.order .prd_li .prd_set {margin:0 auto; padding:0; width:calc(100% - 48px);}
.order .prd_li .prd_set ~ .prd_set {border-top:1px solid #eeeeee; margin-top:20px; padding-top:20px;} /* issues/4318_ver6 수정 */

/* 행사컨텐츠 */
.cart_evnt {overflow:hidden; margin-top:32px; padding:0 10px;}/* issues/3266 mod */
.cart_evnt .evt_goods {background-color:#f6f6f6; align-items:center; border-radius:24px; box-sizing:border-box; padding:8px 20px; min-height:40px;}/* issues/3266 mod */
.cart_evnt .evt_goods .icon_mid {flex:none; margin:0 4px 0 0;}
.cart_evnt .evt_goods .txt {line-height:1em;}
.cart_evnt .go_view {top:auto; height:auto;}

/* 주문버튼 */
.order .confirm_order .info_area {text-align:center; margin-top:11px;}
.order .confirm_order .info_area .tit_copy {font-size:13px; margin:0 auto; padding-left:0; width:84%;}

/* 상품 영역 내 버튼 */
.prd_li .prd_set .btn_wrap.in_form {display:block; /* position:absolute; right:0; top:50%; margin-top:-17px; z-index:2; */ margin-left:auto; flex-wrap:wrap;}
.prd_li .prd_set .btn_wrap.in_form .btn {display:block;}
.prd_li .prd_set .btn_wrap.in_form .btn ~ .btn {margin-top:8px;}

/* 전시카테고리 상하여백 */
.order.cart .sp_exhib{margin:0;}

/* 결제예정금액 */
.order.cart .dl_div .btn_tip.btn_tip_16 {display: inline-block; top: -1px; line-height: 0; position: relative; width: 16px; height: 16px; vertical-align: middle; z-index: 1;}
.order.cart .dl_div .btn_tip.btn_tip_16 .q_mark {background: url(../images/common/ordercart_qmark_16.png) no-repeat; background-size: 16px; display: block; overflow: hidden; height: 16px; width: 16px;}

/* 담아갈 봉투 선택 */ /* issues/4054#note_129611 */
.pick_envelope .tit_lr {margin-bottom:20px;}
.pick_envelope .input_radio {flex-direction: column; padding-left: 24px;}
.pick_envelope .input_radio .form_rdo {display: flex; align-items: center;}
.pick_envelope .input_radio .form_rdo ~ .form_rdo {margin-left:0; margin-top:12px;}
.pick_envelope .input_radio span.txt {font-size: 16px; line-height: 24px; font-weight: normal; color: #222;}

/* 친환경 봉투 툴팁 - 장바구니 *//* issues/4054 */
.pymnt_amount .tooltip .cotn .info_area ul {margin-top: 0;}
.pymnt_amount .tooltip .cotn .info_area ul li + li, .order.cart .tooltip .info_area ul li ~ li {margin-top: 0;}


/* ------------------------------ [ 결제예정금액:모든주문공통 ] --------------------------------------------------------------------------------------------------------------------------- */
.pymnt_amount {overflow:hidden;}
.pymnt_amount .tit_lr {margin-bottom:20px;} /* issues/4054 */
.pymnt_amount .tit_lr p strong {font-size:20px;}
.pymnt_amount .detail_price {padding:0 16px;}
.pymnt_amount .detail_price > .dl_layout > .dl_div {position:relative; padding-top:8px;}
.pymnt_amount .detail_price > .dl_layout > .dl_div:first-child {padding-top:0;}
.pymnt_amount .detail_price > .dl_layout > .dl_div .tit {margin-left:8px; color: #444;} /* issues/4054 */
.pymnt_amount .detail_price > .dl_layout > .dl_div .price {margin-right:8px;}
.pymnt_amount .detail_price .price p {font-size:14px; color:#444;} /* issues/4054 */
.pymnt_amount .detail_price .price p strong {font-size: 16px;} /* issues/4054 */

/* 금액상세 */ /* issues/4054 */
.dtl_pymnt {overflow:hidden; /*margin-top:20px; */padding:0 16px; margin-top:32px;}
.dtl_pymnt .dl_div ~ .dl_div {margin-top:4px;}
.dtl_pymnt .dl_div h3.tit,
.dtl_pymnt .dl_div .price p {color:#444; font-size:14px;}
.dtl_pymnt .dl_div .price p span {font-size: 14px; font-weight: 700;}
.dtl_pymnt .dl_div .tit {font-weight:normal;}
.dtl_pymnt .info_area {padding: 16px 16px 0;}
.dtl_pymnt .info_area strong {color:#603ef4;} /* issues/4318 추가 */
.dtl_pymnt .safe_number {margin-top:16px;}
.dtl_pymnt .safe_number .input_chk {padding:0;}


.pymnt_amount .dtl_pymnt {padding:0;}
.pymnt_amount .dtl_pymnt {margin-top:8px;}

/* 상세금액 : 툴팁 */ /* issues/4054 */
.final_amount .dtl_pymnt .tooltip .sub_txt {color:#666666; font-size:14px;}
.final_amount .dtl_pymnt .tooltip .table_01 {margin-top:11px;}
.final_amount .dtl_pymnt .tooltip .cotn .info_area ul, .final_amount .dtl_pymnt .tooltip .cotn .info_area ul li {margin-top: 0;}

/* 안내 */
.info_area.tp_11.in_24 .tit_copy {padding-left:0;}

/* 툴팁 */
.pymnt_amount .detail_price .tooltip {left:-8px; width:calc(100% + 16px);}
.pymnt_amount .detail_price .tooltip .cotn {width:100%;}
.pymnt_amount .detail_price .tooltip .table_01,
.pymnt_amount .detail_price .tooltip .table_01 ~ .info_area {margin-top:11px;}
.pymnt_amount .detail_price .tooltip .sub_txt {color:#666666; font-size:14px;}

/* ------------------------------ [ 결제행사 ] (2023-03-30 고도화) ------------------------------------------------------------ */
.pymnt_amount .paymnt_event {overflow:hidden; border-top:1px solid #EEEEEE; margin-top:32px; padding-top:32px;}
.pymnt_amount .paymnt_event .cotn {overflow:hidden; margin-top:24px; padding:0 24px;}
.pymnt_amount .paymnt_event .cotn .tit_wrap {margin-bottom:11px;}
.pymnt_amount .paymnt_event .cotn .info_area li {color:#222;}

/* ------------------------------ [ 유의사항:모든주문공통 ] --------------------------------------------------------------------------------------------------------------------------- */
.notice_order {overflow:hidden; padding:0 24px;}

/* *********************************************************************************************************************************************************************************************
														[ 장바구니 ]
********************************************************************************************************************************************************************************************* */

/* ------------------------------ [ 공통 ] --------------------------------------------------------------------------------------------------------------------------- */
.obj_wrap {overflow:hidden;}
.obj_wrap .obj_tit {display:flex; margin-bottom:11px; padding:0 8px;}
.obj_wrap .obj_tit [class^="tit_"] {margin-right:auto;}
.obj_wrap .obj_tit [class^="tit_"] ~ * {margin-left:auto;}
.flag_area {display:flex; overflow:hidden; align-items:center;}
.prd_set.soldout {}
.set_prd_li {overflow:hidden;}
.price.minus p span {font-weight: 700;} /* issues/4054 */
.price.minus p:before {content:"-";}
.price.plus p:before {content:"+";}

/* 상단 */
.cart .sub .sub_tit {padding-bottom:32px;}

/* 탭메뉴 */
.cart .tab_menu_fix {padding:0 16px;}
.cart .tab_menu_fix li a strong {color:#aaaaaa;}
.cart .tab_menu_fix li.on a strong {color:#37d243;}
.cart .tab_menu_fix.tab_menu_bg li ~ li {margin-left:0;}

/* 추천점포선택 */
.reco_store {overflow:hidden; padding:0 16px;}
.reco_store .tit_24 {text-indent:8px; margin-bottom:24px;}
.reco_store .tit_24 strong {color:#666666; font-size:14px; vertical-align:middle; padding-left:6px;}

/* 재고부족 style */
.prd_li .out_amount {color:#ff003c; font-size:14px;}

/* ------------------------------ [ 배송지 ] --------------------------------------------------------------------------------------------------------------------------- */
/* 2022-06-16 */
.add_area {display:flex; overflow:hidden; flex-direction:column; margin-top:20px; padding:0 16px;}
.add_area > section {flex:none; margin-bottom:11px; width:100%;}
.add_area > section:last-child {margin-bottom:0;}
.add_area .box_shape h3,
.add_area .box_shape a {line-height:20px;}
.add_area .box_shape h3 {color:#666666; font-size:13px; font-weight:bold; margin-bottom:6px;}
.add_area .box_shape p {font-size:18px; font-weight:bold; line-height:1.222em;}
.add_area .box_shape p.more_picktext {margin-left: 8px; font-size: 16px; line-height: 19.2px; font-weight: 700;}
.add_area .box_shape p.smart_store_txt {margin-left: 8px; font-size: 13px; line-height: 15.6px; font-weight: normal; color: #37d243; font-weight: 700; letter-spacing: -1px;}
.add_area .cotn,
.add_area .box_shape[class*="pd_20"] .cotn{padding:14px 20px 16px;}
.add_area .box_shape[class*="pd_20"] .cotn.more_pickwrap {padding-top: 0;}
.add_area .cotn.more_pickwrap .cotn { border-radius: 0; padding-top: 0;}
.add_area.visible {overflow: visible;} /* issues/3113추가 2023-02-13 */
.add_area.visible .store.smart {margin-bottom:11px;}/* 고도화 issues/34 추가 */

/* 2022-07-22 issues/2063 */
.add_area .store .add_store_wrap .pick_store_search {display: flex; width:24px; height:24px; background: url(../images/common/icon_store_24x24.png) 0 0 no-repeat; background-size:24px 24px;}
.add_area .add_store_wrap { padding-top: 14px; border-top: 1px solid #fff;display: flex;  justify-content: space-between; align-items: center;}
.add_area .cotn > a {color:#666666; font-size:14px; font-weight:bold; position:absolute; right:20px; top:20px;}/* issues/3266 underline */
.add_area .cotn > a::before{content:''; position:absolute; bottom: 3px; left: 0; width:100%; height:1px; background-color:#666;}/* issues/3266 underline */
.add_area .store .cotn.smart_more_pickwrap {padding: 0;}
.add_area .store .cotn.more_pickwrap a {display: flex; justify-content: center; align-items: center; width: 48px; height: 36px; box-sizing: border-box; color: #000;font-size: 13px; line-height: 18px; font-weight: 400; top: 7px; border: 1px solid #ddd; background: #fff; text-decoration: none; border-radius: 12px;}

.add_area .info_area .tit_copy {padding-left:8px; font-size:14px; font-weight:normal;line-height:20px;}

.add_area .my_add .cotn > a{top:14px;}
.add_area .my_add .none_book {overflow:hidden;}
.add_area .my_add .none_book p span {color:#666666; font-size:14px; font-weight:normal; padding-left:6px;}
.add_area .my_add .none_book p strong{display:block;}
.add_area .my_add .none_book p strong + strong {margin-top:4px;}
.add_area .my_add .none_book address {color:#666666; font-size:14px; margin-top:6px;}

/* 2022-07-22 issues/2063 */
.add_area .add_store {display:flex; position: relative;}
.add_area .add_store h3 {margin-bottom:0; margin-left: 4px;}
.add_area .add_store.flag_smart {display: flex; align-items: center; padding-left: 26px; margin-bottom: 12px;  word-break:break-all}
.add_area .add_store.flag_smart::before {background: url(../images/common/icon_smart.png) no-repeat 0 0; display: block; content: ""; position: absolute; left: 0; top: 50%; transform: translateY(-50%); width: 24px; height: 24px; background-size: contain; background-position: 0 0;}

.add_area .add_store .store_name {margin-left:11px; font-size:14px; font-weight:bold; line-height:1.375em;}
.add_area .tool_pickwrap .store_name {display: flex; justify-content: start; align-items: center; font-size: 22px; line-height: 24px; font-weight: 700; margin-bottom: 12px;}
.add_area .tool_pickwrap .store_name span {margin-left: 5px; margin-bottom: -1px; font-size: 16px !important; line-height: 24px; font-weight: 700;}
.add_area .tool_pickwrap .store_name a {display: inline-block; margin-left: 8px; font-size: 14px; font-weight: 400; color: #666; text-decoration: underline;}

/* 가능점포없음 */
.add_area.not_str .store .box_shape {background-color:#f9f9f9; border-color:#f9f9f9;}
.add_area.not_str .store .box_shape .cotn h3,
.add_area.not_str .store .box_shape .cotn p,
.add_area.not_str .store .box_shape .cotn a {color:#dddddd;}

/* 편픽:배달점포 */
.get_cp {display:flex; flex-flow:row wrap; align-items:center; justify-content: flex-start; padding:32px 24px 0;} /* 고도화_배달/편픽 즉시할인 */
.get_cp .flag_b {flex-shrink:0; padding-right:8px;}/* 고도화_배달/편픽 즉시할인 */
.get_cp .flag_b p {background-color:#8059ea; float:left; color:#ffffff; border-radius:12px; box-sizing:border-box; font-size:11px; font-weight:bold; line-height:1em; text-align:center; margin:2px; height:20px; padding:5px 5px 8px;}
.get_cp .disc_txt {width:100%; font-size:14px; font-weight:bold; margin:2px;} /* 고도화_배달/편픽 즉시할인 */
.get_cp .disc_txt:after{content:''; display:block; clear:both;}
.get_cp .btn_under {float:right;height:18px;} /* 고도화_배달/편픽 즉시할인 *//* issues/3266 underline */
.btn_under,.btn_under:link{position:relative; color:#666; font-weight:bold; font-size:14px; }/* issues/3266 underline */
.btn_under::after{content:''; position:absolute; bottom: 1px; left: 0; width:100%; height:1px; background-color:#666;}/* issues/3266 underline */
/* 편픽:배달점포 */ /*2022-08-04 issues/2063 */
.add_area .store .cotn > a{top:14px;}
.add_area .store .dist {display:flex; align-items:center; flex:1;}
.add_area .store .dist p span {font-size:14px;}
.add_area .store .dist a {display:inline-block; margin-left: 8px; font-size: 14px; text-decoration:underline; color: #666; position:relative;}
/* .add_area .store .dist a:before {background:url(../images/common/icon_loc_bk.png) no-repeat 0 0; background-size:12px 12px; content:""; position:absolute; left:0; top:3px; height:12px; width:12px;} */
.add_area .store .add_store .dist {align-items:center;}
.add_area .store .add_store .dist .info_txt {color:#666666; font-size:14px; font-weight:normal; margin:4px 0 0 11px;}
/* .add_area .cotn, .add_area .box_shape[class*="pd_20"] .cotn.tool_pickwrap {padding: 14px 16px 16px 20px;} */
.add_area .cotn, .add_area .box_shape[class*="pd_20"] .cotn.tool_pickwrap {padding: 14px 16px 16px 16px;} /*2022-07-22 issues/2063 */

/* 고도화_배달/편픽 즉시할인 */
.add_area .get_cp {position:relative; flex-flow:row nowrap; align-items: flex-start; padding:0;}

/* 편픽: 스마트매칭 */ /*2022-06-16 */
.tool_pickwrap .add_store {align-items: baseline;}

/* 편픽: 스마트매칭 3점포 변경했을 경우 */ /*2022-08-04 */
.mid_tool_pickwrap {display: flex; justify-content: start;}
.mid_tool_pickwrap .add_store .store_name {margin:0}

/* 편픽: 툴팁 */ /*2022-07-22 issues/2063 */
/* .store .box_shape {overflow: initial;} */
.store .box_shape .tool_pickwrap .tooltip {display:none; position:relative; margin-top: 5px; margin-bottom: -36px; min-width: 230px; max-width: 230px; padding:0px; border-radius:12px; border: 1px solid #6043FF; box-sizing: border-box; background-color: #fff; z-index:11; box-shadow: 0px 4px 12px rgb(0 0 0 / 12%);}/* 2022-09-05 수정 */
.store .box_shape .tool_pickwrap .tooltip::after{border-color: #fff transparent;border-style: solid;border-width: 0 5px 7px 5px;content: '';display: block;left: 24px;position: absolute;top: -7px;width: 0;z-index: 1;}
.store .box_shape .tool_pickwrap .tooltip::before {border-color: #6043FF transparent;border-style: solid;border-width: 0 5px 7px 5px;content: '';display: block;left: 24px;position: absolute;top: -8px;width: 0;z-index: 0;}

.store .box_shape .tool_pickwrap .tooltip.active {display:block;}
.store .box_shape .tool_pickwrap .tooltip.in_24 {left:-8px;}
.store .box_shape .tool_pickwrap .tooltip .cotn {position: relative; display: flex; justify-content: space-between; width: 230px; height: 40px; box-sizing: border-box; padding: 12px;} /* 2022-09-05 수정 */
.store .box_shape .tool_pickwrap .tooltip .btn_close {position:absolute; top: 50%; transform: translateY(-50%); right:12px; width:20px; height:20px; background:url(../images/common/icon_close_12_wh.png) 0 0 no-repeat; background-size:20px 20px;} /* 2022-09-05 수정 */
.store .box_shape .tool_pickwrap .tooltip p {color:#000; font-size:14px; line-height: 16.8px; font-weight: 500;}


/* 편픽: 스마트 매칭 ON/OFF issues/3113 추가 *//* 고도화 issues/34 수정 */
.store.smart {position:relative;}
.store.smart .box_shape {padding:0;}
.store.smart .box_shape[class*="pd_20"] .cotn {overflow:inherit; padding:0;}
.store.smart .explain {display:flex; justify-content:flex-start; align-items:center; border-bottom:1px solid #fff; padding:16px 16px 15px; box-sizing: border-box;}
.store.smart .explain .txt {display:flex; justify-content: flex-start; align-items: center; flex-flow:row wrap; font-size:13px; font-weight: 700; letter-spacing: -0.01em; color:#222; flex:1; margin-left:0.4em; margin-bottom:-0.2em;}
.store.smart .explain .txt span {display:inline-flex; color:#22d030; margin:0 0.3em;}
.store.smart .explain .icon_smart {display:inline-flex; width:24px; height:24px; background:url(../images/common/icon_map.svg) no-repeat center/100% auto;}
.store.smart .store_infor {display:flex; justify-content:flex-start; align-items:center; flex-flow:row wrap; position:relative; width:100%; min-height: 68px; box-sizing: border-box; padding:18px 16px 16px; margin-bottom: -0.2em;}
.store.smart .store_infor .flag_service {font-size:14px; color:#666; font-weight:700; line-height:24px; letter-spacing: -0.01em; margin-right:16px;}
.store.smart .store_infor .store_name {display:flex; justify-content: center; align-items: center; max-width:calc(100% - 10em); font-size:16px; line-height:24px; font-weight:700; letter-spacing: -0.015em; color:#222222;}
.store.smart .store_infor .store_name .icon_arrow {display:inline-flex; width:16px; height:16px; background:url(../images/common/icon_arrow_right.svg) no-repeat center/16px 16px; margin-bottom:0.02em;}
.store.smart .store_infor .store_range {font-size:13px; color:#aaa; font-weight:700; line-height:24px; margin-left:6px;}
.store.smart .store_infor .store_change {position:absolute; right:16px; font-size:14px; line-height:1; color:#666666; font-weight:700;}
.store.smart .store_infor .store_change::after {content:' '; position:absolute; bottom:0; left:0; width:100%; height:1px; background-color:#666;}/* issues/3266 underline */
.store.smart .tooltip.flexible {display:none; top:89%; left:34px; border-radius:12px; background: linear-gradient(93.17deg, #6043ff 7.85%, #7e0bff 141.97%); box-shadow: 0em 0.1em 0.5em rgba(0, 0, 0, 0.12); border:none; padding:0; transform:none;}
.store.smart .tooltip.flexible.active {display:flex;}
.store.smart .tooltip.flexible::after {content:' '; display:block; position:absolute; top:-6px; left:50%; z-index:1; transform:translate(-50%,0); width:0; height:0; border-right:5px solid transparent; border-left:5px solid transparent; border-bottom:8px solid #fff;}
.store.smart .tooltip.flexible::before {content:' '; display:block; position:absolute; z-index:0; top:-8px; left:50%; transform:translate(-50%,0); width:0; height:0; border-right:5px solid transparent; border-left:5px solid transparent; border-bottom:8px solid #6043ff;}
.store.smart .tooltip.flexible .cotn {position:relative; width:calc(100% - 20px); border-radius: 11px; overflow: hidden; background: #fff; margin:1px; padding:9px 12px 9px 12px !important;}
.store.smart .tooltip.flexible .cotn p {color:#000; font-size:13px; font-weight:400; line-height:1.4; letter-spacing: -0.01em; margin-bottom: -0.12em;}
.store.smart .tooltip.flexible .cotn p:first-of-type {display:flex; justify-content: space-between; align-items: center; width:100%;}
.store.smart .tooltip.flexible .btn_close {display:inline-block; position:relative; top:0em; right:0; background:url(../images/common/icon_close_12_wh.png) no-repeat center/20px 20px; margin-left:0.4em;}


/* 편픽:배달점포-없음 */ /*2022-07-22 issues/2063 */
.add_area .store .cotn.non_pick_store {padding: 0 0 16px 0;}
.add_area .store .none {display:flex; width: 100%; overflow:hidden; align-items:center; justify-content:space-between;}
.add_area .store .none.none_pick_wrap {display: block; text-align: center;}
.add_area .store .none.none_pick_wrap p {color: #404040; font-weight: 400; font-size: 16px; line-height: 24px;}
.add_area .store .none.none_pick_wrap .btn_wrap {display: flex; width: 100%; justify-content: center; margin-top: 14px;}
.add_area .store .none.none_pick_wrap .pick_search_wrap {position: relative; display: flex; justify-content: space-around; align-items: center; min-width: 284px; max-width: 297px; width: 100%; height: 48px; padding: 12px 32px; border: 1px solid #2CC92C; border-radius: 24px;}
.add_area .store .none.none_pick_wrap .pick_search_wrap span {font-size: 16px; line-height: 24px; color: #000;}
.add_area .store .none.none_pick_wrap .pick_store_search {display: flex; width:32px; height:32px; background: url(../images/common/icon_pick_32x32.svg) 0 0 no-repeat; background-size:32px 32px;}
.add_area .store .none p {font-size:14px;}


.store_inven_wrap .store_prd {position: relative;}

/* 2022-07-22 issues/2063  상품리스트 product/list/pick_prd_list.html*/
.product_list .tooltip {display:none; position:relative; left: 7vw; top: -5px; margin-bottom: -42px; min-width: 270px; max-width: 270px; padding:0px; border-radius:12px; border: 1px solid #6043FF; background-color: #fff; box-sizing:border-box; z-index:11; box-shadow: 0px 4px 12px rgb(0 0 0 / 12%);}
.product_list .tooltip::after{border-color: #fff transparent;border-style: solid;border-width: 0 5px 7px 5px;content: '';display: block; left: 100px;position: absolute;top: -7px;width: 0;z-index: 1;}
.product_list .tooltip::before {border-color: #6043FF transparent;border-style: solid;border-width: 0 5px 7px 5px;content: '';display: block; left: 100px;position: absolute;top: -8px;width: 0;z-index: 0;}

.product_list .tooltip.active {display:block;}
.product_list .tooltip.in_24 {left:-8px;}
.product_list .tooltip .cotn {position: relative; display: flex; justify-content: space-between; width: 270px; height: 40px; box-sizing: border-box; padding: 12px;}
.product_list .tooltip .cotn a {color: #000; text-decoration: underline; font-size: 14px; line-height: 16.8px; font-weight: 700; margin-left: 6px;}
.product_list .tooltip .btn_close {position:absolute; top:10px; right:14px; width:20px; height:20px; background:url(../images/common/icon_close_12_wh.png) 0 0 no-repeat; background-size:20px 20px;}
.product_list .tooltip p {color:#000; font-size:14px; line-height: 16.8px; font-weight: 500;}


/* 주문가능한 상품이 없을때 .dimed클래스 추가 */ /* 2022-06-16 */
.store_prd.dimed .box_shape::before{content: '';width: 100%;height: 100%;position: absolute;top: 0;left: 50%;-webkit-transform: translateX(-50%);transform: translateX(-50%);background: rgba(0, 0, 0, 0.4);background-size: 100%;z-index: 1;border-radius: 18px;}


/* 예약구매 */
.add_area .store .box_shape.bg_gray02 + .info_area.i_none{margin-top:11px;}

/* ------------------------------ [ 장바구니목록 ] --------------------------------------------------------------------------------------------------------------------------- */
.order .sub .cart_prd_list {overflow:hidden; margin-top:0; padding-top:0;}
.cart_prd_list .all_del {display:flex; overflow:hidden; align-items:center; margin-bottom:11px; padding:0 24px;}
.cart_prd_list .all_del .input_chk {margin-right:auto;}
.cart_prd_list .all_del .btn_wrap {margin-left:auto;}

.cart .pymnt_amount,
.cart .detail_price,
.cart .dl_layout,
.cart .dl_div {overflow:visible;}

.cart_prd_list .prd_set .txt_wrap .obj_wrap {margin-top:6px;}
.cart_prd_list .prd_set .txt_wrap .amount {font-size:14px; line-height:1.429em;}
.cart_prd_list .prd_set .txt_wrap .out_amount {margin-left:8px;}
.cart_prd_list .prd_set .txt_wrap .flag_a {margin-right:8px;}
.cart_prd_list .prd_set .txt_wrap .flag_a p {margin:0;}
.cart_prd_list .prd_set .btn_wrap .btn[class*="h_36"] {flex:1; margin-top:20px;} /* issues/4080_ver11 수정 */
.cart_prd_list .prd_set .btn_wrap .btn[class*="h_36"] ~ .btn{margin-left:7px;} /* issues/4080_ver11 수정 */

.cart .detail_price .dl_layout .dl_div .tit {display:flex; align-items:center; justify-content:flex-start;}

/* 장바구니품목선택 */ /* issues/4080 *//* issues/3266 mod */
.cart_prd_list .prd_li ul {margin:0;}
.cart_prd_list .prd_li ul.prd_list > li {padding-bottom: 24px; transition: border 0.2s ease-in-out;}
.cart_prd_list .prd_li ul.prd_list > li ~ li{margin-top:0;}
.cart_prd_list .prd_li ul.prd_list > li.on {border: 2px solid #37D243;}
.cart_prd_list .prd_li .info_area.i_wrn {padding:0 24px 10px;}
@media (max-width: 360px) {
    .cart_prd_list .prd_li.horzn_style01 ul.prd_list > li .prd_set > .obj_wrap ~ .obj_wrap {padding-left:0;}
}/* issues/3266 mod */

/* 품절 */
.cart_prd_list .prd_set.sold_out .name,
.cart_prd_list .prd_set.sold_out .set_prd_li p {color:#dddddd;}
.cart_prd_list .prd_set.sold_out .img_info_wrap:before {content:"SOLD\AOUT"; border-radius:10px; font-size:14px; text-align:center; white-space:pre;}
.cart_prd_list .prd_set.sold_out .flag_a {display:none;}
.cart_prd_list .prd_set.sold_out .amount {color:#dddddd;}
.cart_prd_list .prd_set.sold_out .price del,
.cart_prd_list .prd_set.sold_out .price p {color:#dddddd;}

/* 상품추가버튼 */
.cart_prd_list .more_btn {margin-top:32px; padding:0;}
.cart_prd_list .more_btn .btn {width:auto;} /* issues/4080_ver11 수정 */

/* 무료배송안내 */
.btn_wrap.more_btn + .free_ship {margin-top:20px;}
.free_ship {overflow:hidden; padding:0 16px; margin-top:20px;}
.free_ship .evt_goods {align-items:center;}
.free_ship .evt_goods .txt {line-height:20px;}
.free_ship .evt_goods .txt span {display:inline-block;}
.free_ship .evt_goods .txt a {color: inherit;} /* 고도화_배달/편픽 즉시할인 */
.free_ship .evt_goods.option .icon_mid.icon_mark {flex: 0 0 32px; width: 32px; margin: -1px 8px 0 0;} /* 고도화_배달/편픽 즉시할인 */

/* 고도화2차_스마트오퍼 */
.order.cart .cart_prd_list .sp_exhib {margin-top:40px;}

/* ==== 예약구매 ==== */
/* 날짜선택 */ /* issues/4318 수정 */
.pickup_li {}
.pickup_li > li {position:relative; border-bottom:1px solid #eeeeee;}
.pickup_li > li ~ li {margin-top:40px;}
.pickup_li .date_chose {overflow:hidden; padding:0 24px 16px;} /* issues/4318_ver7 수정 */
.pickup_li > li > ul > li ~ li {margin-top:24px;}

/* ==== 홈배송 ==== */
.cart_prd_list .prd_li .more_btn .btn {width:auto;} /* issues/4080_ver11 수정 */

/* ==== 예약구매 ==== */
/* issues/3107 추가 */
.order.cart .pick_time ~ .pick_time {margin-top:24px; border-top:1px solid #eee; padding-top:24px;}
.order.cart .pick_time ~ .pick_time + .prd_set {border-top:0; margin-top:0;}

/* 예약구매_개선 */
.pre_order_improve .header_wrap {border-bottom:1px solid #eee;}
.pre_order_improve .head_search_wide {display:block;}
.pre_order_improve .store_info_wrap .rating_area {margin-bottom:0;}
.pre_order_improve .out_stock .store_info_wrap::after {content:'재고 부족'; display:block; margin-top:12px; color:#aaa; font-size:14px; font-weight:bold; line-height:20px; letter-spacing:-0.14px;}
.pre_order_improve .bottom_sheet_cont .out_stock .store_info_wrap::after {padding:0 14px;}
.pre_order_improve .search_result_wrap .store_list_cont {padding:0 16px;}
.pre_order_improve .search_result_wrap .store_list_cont .store_info_wrap {padding-right:14px;padding-left:14px;}


/* ------------------------------ [ 장바구니 없음 ] --------------------------------------------------------------------------------------------------------------------------- */
.sub.order_empty {}
.sub.order_empty .sub_tit,
.sub.order_empty .cart_prd_list,
.sub.order_empty .cart_prd_list + .blank,
.sub.order_empty .pymnt_amount,
.sub.order_empty .notice_order {display:none;}

/* 데이터없음 */
.order.cart .data_none {display:block; padding:80px 0 100px;}

/* 단골점포 */
.wish_store {overflow:hidden; padding:0 16px;}
.wish_store .tit_24 {padding-left:8px;}
.wish_store .btn {margin-top:16px;}
.wish_store .evt_goods {margin-top:16px; padding:0 11px;}

/* *********************************************************************************************************************************************************************************************
														[ 점포선택 ]
********************************************************************************************************************************************************************************************* */
/* setting */
.store_chose.order .header_wrap .btn_area .btn_menu.home {display:none;}

/* ------------------------------ [ 점포별 상품 재고 UI : 배달 장바구니, 픽업 장바구니 ] ------------------------------------------------------------------------------------------------- */
.store_inven_wrap {}

/* 상품 1세트 UI */
.store_prd .prd_li {overflow-y:auto; padding-bottom:11px; max-height:225px;}
.store_inven_wrap .store_prd .prd_li > ul {flex-direction:column;}
.store_inven_wrap .store_prd .prd_li.horzn_style01 > ul > li:first-child,
.store_inven_wrap .store_prd .prd_li.horzn_style01 > ul > li {border:none; padding:0;}
.store_inven_wrap .store_prd .prd_li.horzn_style01 > ul > li ~ li {margin-top:11px;}
.store_inven_wrap .store_prd .prd_li .prd_set {width:100%; padding:0;}

.store_prd .prd_li .prd_set .txt_wrap {width:calc(100% - 75px);}
.store_prd .prd_li .prd_set .txt_wrap .name {font-size:14px; font-weight:normal;}
.store_prd .prd_li .prd_set .txt_wrap .obj_wrap {flex-wrap:wrap;}
.store_prd .prd_li .prd_set .txt_wrap .obj_wrap .price {flex:1 1 100%;}
.store_prd .prd_li .prd_set .txt_wrap .obj_wrap .amount,
.store_prd .prd_li .prd_set .txt_wrap .obj_wrap .out_amount {flex:none;}
.store_prd .prd_li .prd_set .txt_wrap .obj_wrap .amount strong {font-size:14px;}

.store_prd .prd_li .prd_set.sold_out {}
.store_prd .prd_li .prd_set.sold_out .txt_wrap p {color:#dddddd;}

/* ------------------------------ [ 점포 ] --------------------------------------------------------------------------------------------------------------------------- */
.deliv_store {}
.deliv_store .sub_tit {margin-bottom:24px;}
.deliv_store .sub_tit .tit_24 {padding-bottom:11px;}
.deliv_store .info_area .tit_copy {padding-left:0;}

.store_inven_wrap {padding:0 16px;}
.store_inven_wrap .store_prd {margin-top:16px;}
.store_inven_wrap .store_prd:first-child {margin-top:0;}
.store_inven_wrap .store_prd.on .box_shape {background-color:#37d243;}

/* ==== 점포정보 ==== */
.store_prd .deliv_time {overflow: hidden; position:relative; margin-bottom:11px;}

.tool_pickwrap .deliv_time {overflow: unset;} /* 2022-07-22 issues/2063 */

/* 점포명 */
.store_prd .deliv_time .name {display:flex; overflow:hidden; align-items:center; position:relative;}
.store_prd .deliv_time .name .range {font-size:14px; font-weight:bold; margin-left:6px;}
.store_prd .deliv_time .amount_order {font-weight:bold; margin-top:3px;}
.store_prd .deliv_time .amount_order strong {color:#37d243;}
.store_prd .deliv_time .time_order {color:#666666; font-size:14px; line-height:1em; margin-top:8px;}
.store_prd .deliv_time .time_order strong {padding-left:11px;}
.store_prd .deliv_time .input_radio .form_rdo {position:absolute; left:0; top:0; padding:0; height:100%; width:100%;}
.store_prd .deliv_time .input_radio .form_rdo .icon {left:auto; right:0; top:50%; transform:translateY(-50%);}

/* 초록 배경 2022-07-22 issues/2063 */
.box_shape.smart_green > .cotn {background-color: #FAFFFB;}

/* 배달:아코디언컨텐츠 */
.store_inven_wrap .box_shape > .cotn {padding-bottom:0;}
.store_inven_wrap .cotn_acc {/* background-color:#ccc; */ position:relative; padding:0 0 25px 0;}
.store_inven_wrap .cotn_acc .ctrl_area {/* background-color:#999; */ position:absolute; left:0; bottom:0; margin:0; padding:0; height:25px; width:100%;}
.store_inven_wrap .cotn_acc .ctrl_area .ctrl_trg i {left:50%; right:auto; top:0; margin:0 0 0 -8px;}
.store_inven_wrap .cotn_acc.closed .ctrl_area {margin-bottom:0; padding:0;}
.store_inven_wrap .store_prd .tit_14 {color:#666666; margin-bottom:8px; padding-top:13px;}

/* 단골 */
.store_prd .bookmark .deliv_time .name {padding-left:26px;}
.store_prd .bookmark .deliv_time .name:before {background:url(../images/common/icon_24x24.png) no-repeat 0 0; background-position:-374px -44px; background-size:568px auto; display:block; content:""; position:absolute; left:0; top:-1px; height:24px; width:24px;}

/*점포페이지 스마트매칭 선택 2022-07-22 issues/2063 */
.store_prd .deliv_time .smart_mat_wrap {position: relative; padding: 0; margin-bottom: 7px;}
.store_prd .deliv_time .smart_mat_wrap.flag_b {display: flex; align-items: center; padding-left: 26px; margin-bottom: 12px;}
.store_prd .deliv_time .smart_mat_wrap.flag_b::before{background: url(../images/common/icon_smart.png) no-repeat 0 0; display: block; content: ""; position: absolute; left: 0; top: 50%; transform: translateY(-50%); width: 24px; height: 24px; background-size: contain; background-position: 0 0;}
.store_prd .deliv_time .smart_mat_wrap.flag_b h3 {letter-spacing: -1px; color: #666666; text-align: left; line-height: 16px;font-size: 13px;font-weight: bold;margin-left: 4px;}

.smart_mat_wrap .disc_txt {font-size: 12px; padding-left: 8px; font-weight: 400; margin-right: auto; color: #666;}
.smart_mat_wrap .disc_txt.point_smart {padding-left: 0; margin-left: 8px;font-size: 13px;line-height: 15.6px;font-weight: normal;color: #37d243;font-weight: 700;letter-spacing: -1px;}


/* 선택안될때 */
.store_prd.no_choice .tit_18,
.store_prd.no_choice .range,
.store_prd.no_choice .amount_order,
.store_prd.no_choice .amount_order strong,
.store_prd.no_choice .time_order {color:#dddddd;}
.store_prd.no_choice .ctrl_trg {display:none;}

/* ------------------------------ [ 픽업 점포:상품상세/장바구니 같이 사용 ] ------------------------------------------------------------------------------------------------------------------------------------------- */
/* setting */
.pick_store .header_wrap .tit_back h1,
.pick_store .icon_sprite_32.search,
.pick_store .icon_sprite_32.cart,
.pick_store.order .header_wrap .btn_area .btn_menu.home {display:none;}
.pick_store .header_wrap .head_search.store {display:block; left:0; width:calc(100% - 64px); margin-right:64px;}
.pick_store .sub {padding-bottom:0;}

/* 바닥고정버튼 */
.pick_store .confirm_order {z-index:110;}

/* 점포수량조회 목록-지도형 show-hide */
.pick_map_wrap {display:none;}
.pick_map_wrap.active {display:block;}
.pick_list_wrap.active {display:none;}
.sub .pick_list_wrap {padding-bottom:150px;}

/* 탭메뉴 */
.pick_store .list_sort {margin-bottom:8px; padding-top:24px;}
.pick_store .list_sort ul li a {font-weight: 400;}/* 고도화 issues/34 수정 */
.pick_store .list_sort ul li.on a {font-weight: 700;}/* 고도화 issues/34 수정 */
.pick_store .list_sort .number {text-indent:8px;}
.pick_store_wrap .store_list {overflow:visible; padding-top:8px;}

.pick_store .store_info .name_loc address {padding-right:36px;}

/* 점포선택 */
.select_store .store_list li {position:relative;}
.pick_store.select_store .store_info .name_loc address {padding-right:0; font-size:13px;}
.select_store .store_info .time_order {margin:12px 0; font-size:13px;}
.select_store .store_info .time_order strong {display:inline-block; margin-left:8px;}
.select_store .store_info .name_loc .tel {font-size:13px;}
.pick_store.select_store .map .store_info .bookmark {position:relative;}

/* ==== 주문:픽업 > 점포별목록 ==== */
.pick_store .tit_24 {padding-bottom:0;}
.pick_store .tab_menu_bg ul {padding-left:0;}

/* 점포별상품재고 */
.pick_store .pick_store_wrap .store_inven_wrap{margin-top:16px;}
.pick_store_wrap.search_result .store_inven_wrap{margin-top:0;}
.pick_store .store_info .txt_link {position:absolute; right:20px; top:22px; z-index:1;}
.pick_store .store_info .store_chose {display:none; position:absolute; left:0; width:100%; z-index:-1;}
.pick_store .store_info.on .store_chose {display:block; z-index:2;}
.pick_store .store_prd > .cotn {overflow:hidden; padding:20px 0; min-height:184px; max-height:282px;}

/* 지도형 */
.pick_map_wrap .list_sort {margin-bottom:10px;}
.pick_store .pick_map_wrap .map {height:calc(100vh - 208px); z-index:110;}
.pick_store .pick_map_wrap .map .store_inven_wrap {position:absolute; left:0; right:0; bottom:78px; margin:0 auto; width:91.46%;}
.pick_store .pick_map_wrap .map .store_inven_wrap .box_shape {box-shadow:0 4px 10px rgba(0, 0, 0, 0.2);}
.pick_store .pick_map_wrap .map .store_inven_wrap .box_shape.gray {background-color:#ffffff;}
.pick_store .pick_map_wrap .map .store_inven_wrap .store_prd {margin-top:0;}
.pick_store .pick_map_wrap .map .store_inven_wrap .store_prd.on .box_shape {background-color:#37d243;}
.pick_store .pick_map_wrap .map .store_prd .prd_li {max-height:145px;}
.pick_store .pick_map_wrap .store_chose {top:auto; bottom:0;}
.pick_store .pick_map_wrap .store_chose .box_shape {padding:0;}
.pick_store .map .map_wrap .info_box {bottom:84px;} /* issues/3579 추가  */

/* 픽업점포선택:지도 */
.product.pick_store .pick_map_wrap .map .store_info {bottom:78px;}
.product.pick_store .pick_map_wrap .map .store_info.on .box_shape {background-color:#37d243;}
.product.pick_store .pick_map_wrap .map .store_info .box_shape > .cotn {background-color:#fff;}

/* 배달,편픽점포선택:지도 */
.product.select_store .pick_map_wrap .map .store_info {bottom:44px;}

/* 검색결과 */
.pick_search_list {padding-bottom:150px;}
.pick_store .search_result .store_list {padding-top:0;}
.pick_store .search_result .pick_list_wrap .list_sort {margin-bottom:0; padding-bottom:11px;}
.pick_store .search_result .data_none.h_100 {height:calc(100vh - 206px);}
.pick_store .search_result .data_none.scroll_no  {position:absolute; top:0; left:0; width:100%; height:100%; overflow: hidden; padding: 0; box-sizing: border-box;}/* 고도화 issues/34 수정 */
.pick_store .search_result .data_none .mn_copy {font-size:24px; line-height:1.25em; letter-spacing: -0.015em;}/* 고도화 issues/34 수정 */
.pick_store .search_result .data_none .mn_copy ~ .sb_copy {color:#444; margin-top: 10px;}/* 고도화 issues/34 수정 */

/* 픽업점포정보 - 직접선택 *//* 고도화 issues/34 수정 */
.store_info.direct .box_shape > .cotn {padding: 20px 16px;}
.store_info.direct .name_loc .tit_18 {display:flex; justify-content: flex-start; align-items: flex-end; padding-left:0 !important;}
.store_info.direct .name_loc .tit_18 strong {order:2;}
.store_info.direct .name_loc .tit_18 .range {order:3;}
.store_info.direct .name_loc .cu_pick {position:static; order: 1; margin-right:6px}
.store_info.direct .name_loc .cu_pick .pick {width:100%; height:100%;}
.store_info.direct .name_loc address {line-height:1.4; letter-spacing: -0.01em;}
.store_info.direct .name_loc address .line2 {display: block;}
.store_info.direct .time_order {font-size:14px; margin-top: 6px;}
.store_info.direct .time_order strong {font-weight: bold; margin-left:0.2em;}
.store_info.direct .sold_out {display:none;}

/* 선택안됨 - 재고부족 *//* 고도화 issues/34 수정 */
.store_info.direct .name_loc .tit_18 {color:#000;}
.store_info.direct.no_choice .sold_out {display:inline-flex; order: 3; color:#ff003c; font-size: 14px; font-weight: 400; letter-spacing: -0.01em; margin-left:16px;}

/* 픽업점포 확인 - 바닥팝업 issues/3113 추가 *//* 고도화 issues/34 수정 */
.pickup.btm_popup .store_info {width:100%; margin-top:22px;}
.pickup.btm_popup .store_info .blank {height:1px; background:#ddd; margin:8px 0;}
.pickup.btm_popup .store_info .noti {font-size:13px; color:#666666; font-weight: 700; letter-spacing: -0.01em; text-align: center; word-break: keep-all; padding:22px 0 12px 0;}
.pickup.btm_popup .store_info .time_order strong {font-weight: bold; margin-left:0.2em;}
.pickup.btm_popup .store_info .name_loc address .line2 {display: block;}
.pickup.btm_popup .store_info .tel {margin-top:8px;}
.pickup.btm_popup .store_info .grade {display:flex; justify-content: flex-start; align-items: center; height:18px; margin-top:8px;}
.pickup.btm_popup .store_info .grade .score {display:flex; justify-content:flex-start; align-items:center; font-size:13px; padding-left:0; line-height:18px;}
.pickup.btm_popup .store_info .grade .score strong {line-height: 18px; margin-left:4px; margin-bottom:-0.2em;}
.pickup.btm_popup .store_info .grade .review {line-height:18px;}
.pickup.btm_popup .store_info .grade .review span {font-size:13px; line-height:18px; color:#000;}
.pickup.btm_popup .store_info .label_store {margin-top:4px;}

/* 픽업점포_개선 */
.pick_store_improve .header_wrap {border-bottom:1px solid #eee;}
.pick_store_improve .head_search_wide {display:block;}

/* 배달점포_개선 */
.deliv_store_improve .header_wrap {border-bottom:1px solid #eee;}
.deliv_store_improve .header_wrap .tit_back .tit_18 ,
.deliv_store_improve .header_wrap .tit_back .go_back {display:block;}

/* *********************************************************************************************************************************************************************************************
														[ 결제하기:class="pymnt_order" ]
********************************************************************************************************************************************************************************************* */
.pymnt_order .cotn_acc > .cotn {overflow:inherit;}
.order.pymnt_order .sub_tit .tit_24 {padding-bottom:0; height:42px; display:flex; align-items:center; margin-top:12px;} /* issues/4318_ver13 추가 */

/* 배달주소/요청사항 */
.pymnt_order .sub_tit .tit_24 {padding-bottom:0;}
.pymnt_order .sub_tit .add_area {margin-top:16px;}
.pymnt_order .sub_tit .tit_18 {margin-bottom:11px;}
.pymnt_order .sub_tit .dl_layout .tit,
.pymnt_order .sub_tit .dl_layout p,
.pymnt_order .sub_tit .dl_layout address {color:#666666; font-size:14px;}
.pymnt_order .sub_tit .dl_div ~ .dl_div {margin-top:4px;}
.pymnt_order .sub_tit .dl_div {align-items:flex-start;}
.pymnt_order .sub_tit .dl_div .tit {font-weight:normal; width:57px;}
.pymnt_order .sub_tit .dl_div p,
.pymnt_order .sub_tit .dl_div address {width:calc(100% - 57px);}
.pymnt_order .sub_tit .input_chk {margin-top:16px;}
.pymnt_order .sub_tit .request {margin-top:32px; padding:0 16px;}

.pymnt_order .sub_tit .request  select option {font-weight: normal;}
.pymnt_order .sub_tit .request  select option:checked {font-weight: bold;}

.pymnt_order .sub_tit .request .input_set {margin-top:11px;}
.pymnt_order .sub_tit > .info_area {margin-top:11px;}
.pymnt_order .sub_tit > .info_area .tit_copy {padding-left:0;}
.pymnt_order .add_area .cotn > a.store_change {position: absolute; right: 16px; font-size: 13px; line-height: 1; color: #666666; font-weight: 700; text-decoration: none;} /* issues/4054 */
.pymnt_order .add_area .cotn > a.store_change::after {content:' '; position:absolute; bottom:-2px; left:0; width:100%; height:1px; background-color:#666;} /* issues/4054 */

/* ==== 점포상품목록 ==== */ /* issues/4054 */
.deli_store .cotn_acc .ctrl_area.ma_bot11 {margin-bottom:11px;}
.deli_store .cotn_acc .ctrl_area.ma_bot16 {margin-bottom:16px;}

/* 아코디언 reset */
.deli_store .cotn_acc {padding:0;}
.deli_store .cotn_acc .ctrl_area {padding:0 56px 0 16px; height:42px; margin:12px 0 16px;} /* issues/4318_ver13 수정 */
.deli_store .cotn_acc .ctrl_trg i {right:24px;}

/* 쿠폰적용 문구 */
.deli_store .coup_noti {margin-top:11px; padding:0 24px;}
.prd_li.horzn_style01 + .coup_noti {margin-top:11px;}
.deli_store .coup_noti + .prd_li.horzn_style01 {padding-top:24px;}

/* 상품목록 */
.pymnt_order .prd_li > ul > li {border-bottom:none; padding:20px 0 0;} /* issues/4318_ver6 수정 */
.pymnt_order .prd_li > ul > li:first-child {border-top:none; padding:0;}
.prd_li.horzn_style01 .prd_set > .obj_wrap {position:relative;}
.prd_li.horzn_style01 .prd_set .txt_wrap .price {margin-left:0;}
.prd_li.horzn_style01 .prd_set .txt_wrap .amount {font-size:16px; line-height: 24px; margin-right:8px; color:#000;} /* issues/4054 */
.prd_li.horzn_style01 .prd_set .txt_wrap .amount strong {font-size:16px;}
.pymnt_order .prd_li .go_view {color:#666666; font-size:14px; font-weight:bold; text-decoration:underline; left:auto; right:6px; top:auto; bottom:0; height:auto; width:auto;}
.pymnt_order .prd_li > ul > li .prd_set .info_area.i_none {margin:12px 0 0; padding:0;} /* issues/4318_ver6 수정 */

/* 결제 할인 안내문구 */ /* issues/3152 추가 */
.pymnt_order .deli_store .pymt_noti {padding:0 16px;}
.pymnt_order .deli_store .pymt_noti .info_area {padding:0 !important; margin:0 !important;}
.pymnt_order .deli_store .pymt_noti .info_area li {font-size:15px;}
.pymnt_order .deli_store .pymt_noti .info_area li:before {top:8px;}
.pymnt_order .deli_store .pymt_noti .info_area li strong {display:block; font-size:18px;}
.pymnt_order .deli_store .pymt_noti .info_area .tit_copy {font-size:15px; padding-left:0; margin-top:10px;}

.pymnt_order .deli_store .prd_li.horzn_style01 .prd_set .img_info_wrap + .txt_wrap {width: calc(100% - 154px);} /* issues/4054 */
.pymnt_order .deli_store .prd_li.horzn_style01 .prd_set .img_info_wrap + .txt_wrap {margin-left: 20px;} /* issues/4054 */

/* ==== 배달결제 ==== */
.deli_store .input_chk {padding:0 24px;}
.deli_store .prd_li.horzn_style01 .prd_set .img_info_wrap + .txt_wrap {width:calc(100% - 135px);}

/* ==== 예약구매결제 ==== */
.pymnt_order .cart_evnt .dl_layout .tit {font-weight:normal; width:60px;}
.pymnt_order .prd_li ~ .prd_li {margin-top:16px;}
/* issues/4318_ver6 수정 및 추가 */
.pymnt_order .pre_order.deli_store .dtl_pymnt .info_area {padding-top:16px;} /* issues/4318_ver14 수정  */
.pymnt_order .pre_order.deli_store .prd_li li ~ li {padding-top:20px;}
.pymnt_order .pre_order.deli_store .prd_li.horzn_style01 .prd_set .obj_wrap {padding-top:12px;}
.pymnt_order .pre_order.deli_store .prd_li.horzn_style01 .prd_set ~ .prd_set {margin-top:12px; padding-top:8px;}


/* ==== 홈배송:장바구니, 결제 ==== */
.home_order .prd_li .info_area {padding:0 24px;}
.home_order .prd_li.horzn_style01 > ul > li {border-bottom:none;}/* issues/3266 mod */
.home_order .prd_li.horzn_style01 > ul > li ~ li {border-top:1px solid #eeeeee;}/* issues/3266 mod */
.home_order .prd_li .more_btn {border-top:1px solid #eeeeee; padding-top:32px;}

.pymnt_order .home_order.deli_store .coup_noti .info_area {padding:0 8px;} /* issues/4318_ver7 추가 */
.pymnt_order .home_order .prd_li .dtl_pymnt {margin-top:32px;}
.pymnt_order .home_order .deli_store .reco_store {display:flex; align-items:center; justify-content:space-between; margin-top:22px;}
.pymnt_order .home_order .deli_store .reco_store .tit_24 {margin-bottom:0;}
.pymnt_order .home_order .deli_store .reco_store p {font-size:14px; margin-right:8px;}
.pymnt_order .home_order .prd_li .info_area {margin-bottom:24px;}

.pymnt_order .home_order .reco_store {margin-top:8px; padding-right:24px;}
.pymnt_order .home_order .reco_store .tit_24 {float:left; margin-bottom:0;font-size:20px;}
.pymnt_order .home_order .reco_store p {float:right; line-height:25px;}


/* 홈배송 결제 */
.home_order .cotn_acc .prd_li.horzn_style01 > ul > li:first-child {padding-top:0}
.home_order .cotn_acc .prd_li.horzn_style01 > ul > li ~ li {padding-top:32px; margin-top:0;}

/* 주문버튼 : 애플페이 issues/3270 추가 */
.pymnt_order .confirm_order .btn_apple_pay {padding-right:22px; padding-left:22px;}
.pymnt_order .confirm_order .btn_apple_pay .btn {background:#000; border-radius:10px; color:#fff;}
.pymnt_order .confirm_order .btn_apple_pay .btn:before {content:''; display:inline-block; width:52px; height:22px; background:url('../images/common/btn_apple_pay.png') center no-repeat; background-size:52px auto; vertical-align:middle;}

/* 결제하기 */ /* issues/4054 */
.pymnt_amount .tooltip .cotn .info_area ul {margin-top: 0;}
.pymnt_amount .tooltip .cotn .info_area ul li + li, .pymnt_amountltip .info_area ul li ~ li {margin-top: 0;}

/* 카드결제 - 쿠폰 */ /* issues/4054 */
.pymnt_order .pay_coupon {padding: 24px 8px; color: #222;}
.pymnt_order .pay_coupon .info_area {display: flex; position: relative;}
.pymnt_order .pay_coupon .info_area .tit_13 {font-size: 13px; font-weight: 700;}
.pymnt_order .pay_coupon .info_area .tit_copy {padding-left: 8px; width: calc(100% - 100px);}
.pymnt_order .pay_coupon .more_link {position: absolute; right: 0; font-size: 14px; font-weight: bold; line-height: 20px; color: #666;}
.pymnt_order .pay_coupon .more_link::after {content: ' '; position: absolute; bottom: 2px; left: 0; width: 100%; height: 1px; background-color: #666;}


/* ------------------------------ [ 쿠폰/포인트 사용 ] ----------------------------------------------------------------------------------------------------------------------- */
/* 공통 */
.cpn_point {}
.cpn_point .obj_wrap ~ .obj_wrap {margin-top:32px;}
.cpn_point .obj_cotn > .btn_wrap {margin-top:16px;}

.cpn_point .info_area .tit_copy {padding-left:8px;}
.cpn_point .use_point .form_txt input::placeholder {font-weight: normal;} /* issues/4054 */

/* 프로모션코드 */
.code_li {padding:0 8px}
.code_li .type_02 .form_chk .txt {font-weight:bold; color:inherit; padding-left:6px; word-break:break-all;}
.code_li .form_chk {height:auto; min-height:20px; box-sizing:border-box; width:100%; display:block;}
.code_li .form_chk input {display:none;}

/* 포인트 */
.no_point {color:#666666; font-size:14px; line-height:26px; letter-spacing:-0.28px;}
.use_point {overflow:hidden;}
.use_point .txt_input > .msg_info_area {margin-top:11px;}
.use_point .txt_input .msg_info_area p {font-size:14px; color:#666; text-indent:8px;}

.use_point .all_point {display:flex; overflow:hidden; margin-top:16px;}
.use_point .all_point .input_chk {margin-right:auto;}
.use_point .all_point .msg_info_area {margin-left:auto;}

.use_point .txt_input.btn_with .msg .icon_sprite_24 {right:100px;}
.use_point .txt_input .info_area {margin-top:11px;}
.use_point .txt_input .info_area .tit_copy {padding-left:8px; font-size:12px;}


/* ------------------------------ [ 결제수단 ] --------------------------------------------------------------------------------------------------------------------------- */
.pymnt_method {overflow:hidden;}
.pymnt_method .box_shape.gray {border-radius:12px;} /* issues/4054 */
.pymnt_method .box_shape.gray.on {background-color:#37D243;}
.pymnt_method .box_shape.gray > .cotn {border-radius:10px;} /* issues/4054 */

/* 결제수단영역 접힘/펼침 */
.pymnt_method .cotn.open {height:auto;}
.pymnt_method .cotn.close {overflow:inherit; height:61px;}
.pymnt_method .cotn.close .hide_area {overflow:hidden; height:0; min-height:0;}
.pymnt_method .cotn.close .credit {display:none;}

/* 메인결제수단 radio style */
.pymnt_method .easy_pay .form_rdo,
.pymnt_method .main_way .form_rdo {padding-left:0; width:100%;}
.pymnt_method .easy_pay .icon,
.pymnt_method .main_way .icon {position:absolute; left:auto; right:0; top:0;}

/* 결제수단저장 */
.pymnt_method .save_mthd {overflow:hidden; margin-top:16px; padding-left:8px;}
.pymnt_method .save_mthd .tit_copy {color: #666666; margin-bottom: 16px;}

.pymnt_method .mthd_noti .tit_copy {display:flex; justify-content: flex-start; align-items: flex-start; padding-left:8px;}
.pymnt_method .mthd_noti .tit_copy span {padding-right:4px;}
.pymnt_method .mthd_noti .tit_copy.txt_16 {font-size: 16px;}



/* ==== CU_간편결제 ==== */
.easy_pay {}
.easy_pay > .box_shape.gray {}
.easy_pay > .box_shape.gray > .cotn.open {height:100%; overflow:inherit;} /* issues/5065 수정 */
.easy_pay > .box_shape.gray > .cotn.open .credit {margin-bottom:0;} /* issues/5065 추가 */
.easy_pay .select_card {position:relative; margin:11px 0 12px 0; height:auto; min-height:140px;}

.easy_pay + .easy_pay {margin-top:12px;}

/* CU간편결제툴팁 */
.easy_pay .main_way {position:relative;}
.easy_pay .main_way .input_radio {overflow:inherit; align-items:center;}
.easy_pay .main_way .btn_tip {vertical-align:-6px;}
.easy_pay .main_way .tooltip {left:-17px; top:28px; width:calc(100% + 34px);}

/* CU간편결제 플래그(적립혜택) */ /* issues/5002_ver5 추가 */
.easy_pay .main_way .flag_wrap {display:flex; flex-wrap:wrap; position:absolute; left:125px; top:2px; align-items:center;box-sizing:border-box;}
.easy_pay .main_way .flag_wrap .flag_benefit p {background-color:#FADBEE; border-radius:12px; box-sizing:border-box; color:#D91C8C; font-size:11px; font-weight:bold; padding:3px 8px 2px; letter-spacing:-0.1px; text-align:center; min-width:74px;}


/* 기존카드사용여부 */
.easy_pay .used_card {background-color:rgba(0,0,0,0.6); display:flex; border-radius:24px; box-sizing:border-box; align-items:center; justify-content:center; position:absolute; left:0; top:0; height:100%; width:100%; z-index:1;}
.easy_pay .used_card p {color:#ffffff; text-align:center;}
.easy_pay .used_card .tit_16 + p {font-size:11px; margin-top:8px;}
.easy_pay .used_card .btn_wrap {justify-content:center; margin-top:8px;}
.easy_pay .used_card .btn_wrap .btn {width:80px;}

/* 간편결제카드 */
.easy_pay .card_set .box_shape {height:140px;}
.easy_pay .card_set .cotn {display:flex; flex-direction:column; justify-content:space-between; position:relative; padding:20px 34px 20px 24px; height:100%; width:100%;}
.easy_pay .card_set .cotn .card_info {}
.easy_pay .card_set .cotn .card_info p {color:#666666;}
.easy_pay .card_set .cotn .card_info .name {font-size:14px;}
.easy_pay .card_set .cotn .del {position:absolute; right:16px; top:16px; z-index:1;}


/* 간편결제카드 - 일부 카드 서비스 종료 */ /* issues/4024 */
.easy_pay .card_set.dim_on .box_shape .cotn::before {position:absolute; content:""; left:0; top:0; height:100%; width:100%; background-color:rgba(112,112,112,0.8); z-index:2;}
.easy_pay .card_set.dim_on .box_shape .cotn::after {position:absolute; content:"카드사 정책으로 인해 결제가 불가합니다. 다른카드로 이용해주세요."; top:50%; left:50%; transform:translate(-50%, -50%); width:100%; min-width:208px; max-width:264px; font-weight:bold; text-align:center; color:#fff; z-index:3;}

/* 간편결제_slider */
.easy_pay .select_card .swiper {padding-bottom:17px;}
.easy_pay .select_card .swiper-pagination-bullet {background-color:#222222; opacity:0.2; margin:0 3px !important; height:6px; width:6px;}
.easy_pay .select_card .swiper-pagination-bullet[class*="active"] {opacity:1;}

/* 카드등록 */
.easy_pay .card_set .reg_card {display:flex; align-items:center; height:100%;}
.easy_pay .card_set .reg_card p {color:#666666; text-align:center; flex:1; position:relative; padding-top:35px;}
.easy_pay .card_set .reg_card p:before {background:url(../images/common/icon_ash_plus_02.png) no-repeat 0 0; background-size:100% auto; content:""; position:absolute; left:50%; top:0; margin-left:-11px; height:22px; width:22px;}

/* 아동급식카드 고도화_아동급식카드 */
.child_card {overflow:visible;}
.child_card .child_pay {position:relative;}
.child_card .child_pay .card_set {border:2px solid #E8E8E8; padding:16px; box-sizing: border-box;}
.child_card .child_pay .card_set .cotn {display:flex; flex-direction:column; justify-content:space-between; position:relative; height:100%; width:100%; background: #F6F6F6; padding:24px; box-sizing: border-box;}
.child_card .child_pay .card_set .cotn .tit_24 {line-height:1; padding-bottom: 24px;}
.child_card .child_pay .card_set .cotn .card_info p {color:#666666;}
.child_card .child_pay .card_set .cotn .card_info .name {font-size:14px;}
.child_card .child_pay .card_set .cotn .del {position:absolute; right:16px; top:16px; z-index:1;}
.child_card .btn_tip {margin-left:6px;}

/* 카드할부선택_select */
.easy_pay .credit {margin-bottom:20px;}

/* 간편계좌 사용불가 안내 문구 */
.easy_pay .info_note_box {margin:16px auto 0; text-align:center;}
.easy_pay .info_note_box .info_note {position:relative; display:inline-block; padding-left:20px; color:#444444; font-size:12px; font-weight:bold;}
.easy_pay .info_note_box .info_note::before {content:""; position:absolute; top:-1px; left:0; width:16px; height:16px; background:url(../images/common/error_dk_16.svg) no-repeat center/ 16px auto;}

/* ==== 기타결제수단 ==== */
.other_pymnt {overflow:hidden; margin-top:11px;}
.other_pymnt .sub_method {overflow:hidden; margin-top:11px;}
.other_pymnt .sub_method .input_radio {flex-wrap:wrap;}
.other_pymnt .sub_method .type_btn {margin:-6px 0 0 -6px;}
.other_pymnt .sub_method .type_btn .form_rdo,
.other_pymnt .sub_method .type_btn .icon {height:48px;}
.other_pymnt .sub_method .type_btn .txt {line-height:48px;}
.other_pymnt .sub_method .type_btn .form_rdo {margin:6px 0 0 6px; padding:0; width:calc(50% - 6px);} /* issues/3270 수정 */
.other_pymnt .sub_method .type_btn .icon {border-radius:24px;}

/* ==== CU머니 온라인결제 ==== */
.cu_money {position:relative; margin-top:11px;}
.cu_money .cotn.close {overflow:hidden;}

/* swipe */
.cu_money .select_card .swiper {padding-bottom:10px;}
.cu_money .select_card .swiper .card_set .cotn {display:flex; justify-content:center; flex-flow:column nowrap; padding:14px 20px; min-height:116px;}
.cu_money .select_card .swiper-pagination {bottom:10px;}
.cu_money .select_card .swiper-pagination-bullet {margin:0 3px !important; width:6px; height:6px; background-color:#222; opacity:0.2;}
.cu_money .select_card .swiper-pagination-bullet[class*='active'] {opacity:1;}

/* 하단문구 */
.cu_money .select_card .cupay_msg {position:relative; text-align:center;}
.cu_money .select_card .cupay_msg p {overflow:hidden; position:relative; display:inline-flex; align-items:center; justify-content:center; padding-left:9px; color:#666; font-size:12px; word-break:inherit; word-break:keep-all;}
.cu_money .select_card .cupay_msg p ~ p {margin-top:2px;}
.cu_money .select_card .cupay_msg p::before {content:''; position:absolute; top:6px; left:0; width:3px; height:3px; border-radius:20px; background-color:currentcolor;}
.cu_money .select_card .cupay_msg .swiper-slide {height:0; opacity:0;}
.cu_money .select_card .cupay_msg .swiper-slide.swiper-slide-active {height:100%; opacity:1;}
.cu_money .select_card .cupay_msg .swiper-slide.swiper-slide-active.empty {height:0; transition:opacity 0.4s cubic-bezier(0.25, 0.1, 0.25, 1), max-height 0.4s cubic-bezier(0.25, 0.1, 0.25, 1); opacity:0;}

/* 카드타입 */
.cu_money .cu_mny_info {display:flex; align-items:flex-start; justify-content:center; flex-flow:column nowrap;}
.cu_money .cu_mny_info .card_typewrap {display:inline-flex;}
.cu_money .cu_mny_info .namecard_wrap {display:inline-flex; align-items:center; height:29px;}
.cu_money .cu_mny_info .namecard_wrap .main_card_label {display:inline-flex; align-items:center; justify-content:center; margin-left:2px; padding:3px 2px 4px; width:47px; line-height:normal; background-color:rgb(0 0 0 / 20%);}

/* 금액 */
.cu_money .group_mny {display:flex; align-items:center; justify-content:space-between; margin-top:11px;}
.cu_money .group_mny .amnt_area {display:flex; align-items:flex-start; flex-direction:row; flex-wrap:wrap;}
.cu_money .group_mny .amnt_area .price {display:flex; align-items:center; justify-content:flex-start; flex-flow:row nowrap;}
.cu_money .group_mny .amnt_area .price .today_use {margin-right:4px; color:#444; font-size:11px;}
.cu_money .group_mny .amnt_area .price p {font-size:24px; font-weight:bold; line-height:1.25;}
.cu_money .group_mny .charge_area {margin-left:17px; font-size:14px; font-weight:700;}
.cu_money .group_mny .charge_area a {position:relative; display:inline-block; white-space:nowrap;}
.cu_money .group_mny .charge_area a::before {content:''; position:absolute; bottom:1px; left:0; width:100%; height:1px; background-color:#000;}

/* 이미지 로고텍스트 */
.cu_money .logo {overflow:hidden; display:block; height:16px; text-indent:-9999px;}
.cu_money .logo.ico_cumoney {width:40px; background:url(../images/common/logo_cu_money.png) no-repeat 0 0/auto 100%;}
.cu_money .logo.ico_cufamily {width:79px; background:url(../images/common/logo_cu_money_family.png) no-repeat 0 0/contain;}

/* 카드 등록 전 */
.cu_money .cu_mny_info .card_visual {display:flex; align-items:center; justify-content:center; flex-flow:column nowrap; width:100%; height:100%;}
.cu_money .cu_mny_info .card_visual .card_message {position:relative; color:#222; font-size:13px; font-weight:700; text-align:center;}
.cu_money .cu_mny_info .card_visual .plus_icon {display:flex; align-items:center; justify-content:center; margin-bottom:8px; width:24px; height:24px; background:url(../images/common/icon_plus_black.png) no-repeat center/auto 28px;}
.cu_money .cu_mny_info .card_visual .logo_cumoney {overflow:hidden; display:inline-flex; align-items:center; justify-content:center; width:50px; height:12px; text-indent:-9999px; background:url(../images/common/cu_money_text.png) no-repeat left -0.5px/auto 11.9px;}

/* 카드 사용 불가 */
.cu_money .dim_cotn {display:none;}
.cu_money .disabled_card {position:relative;}
.cu_money .disabled_card .dim_cotn {position:absolute; top:0; left:0; display:flex; align-items:center; justify-content:center; flex-flow:column nowrap; width:100%; height:100%; background:rgb(0 0 0 / 70%);}
.cu_money .disabled_card .dim_cotn p {display:flex; align-items:center; justify-content:center; color:#fff; font-size:16px; font-weight:700; line-height:normal; text-align:center;}
.cu_money .disabled_card .dim_cotn span {display:flex; align-items:center; justify-content:center; margin-top:8px; color:#fff; font-size:13px; line-height:normal; letter-spacing:-0.013px;}
/* ==== CU머니 온라인결제 ==== */

/* ==== 기타결제수단 : 애플페이 ==== issues/3270 추가 */
.other_pymnt .sub_method .type_btn .apple_pay .txt:before {content:''; display:inline-block; width:24px; height:16px; background:url('../images/common/icon_apple_pay.png') center no-repeat; background-size:24px auto; vertical-align:middle; margin-right:4px;}
.other_pymnt .sub_method .type_btn .apple_pay input:checked ~ .icon {background-color:#000;} /* issues/3270_ver2 수정 */

/* ==== 신용카드 ==== */
.credit {margin-top:11px;}
.credit .form_select ~ .form_select {margin-top:11px;}

/* ==== n페이 결제 ==== */
.n_pay {margin-top:11px;}
.n_pay .info_area {margin-bottom:15px;}
.n_pay .info_area ul li ~ li{margin-top:5px;}
.n_pay .form_rdo .txt{font-size:14px;}
.n_pay .form_rdo ~ .form_rdo{margin-left:14px;}

/* ==== 현금영수증발급 ==== */
.recpt_wrap {overflow:hidden;}
.recpt_wrap .obj_wrap {}
.recpt_wrap .recpt_cotn > .input_chk.type_02 {margin:0 0 16px 8px;}
.recpt_wrap .recpt_cotn .info_area {margin-top:16px;}
.recpt_wrap .recpt_cotn .info_area .tit_copy {text-indent:8px; font-size: 12px;} /* issues/4054 */
.recpt_wrap .recpt_cotn .type_btn {margin-left:0;}

/* 개인소득공제 */
.recpt_wrap.pcn_recpt .pcn_in {display:block; margin-top:16px;}
.recpt_wrap .pcn_in .show_mob,
.recpt_wrap .pcn_in .show_card {margin-top:11px;}
.recpt_wrap .biz_number {display:none;}
.recpt_wrap .pcn_in .show_mob,
.recpt_wrap .pcn_in .show_card {display:none;}

/* 개인소득공제:휴대폰 */
.recpt_wrap.pcn_recpt .pcn_in.ip_mobile .show_mob {display:block;}
.recpt_wrap.pcn_recpt .pcn_in.ip_mobile .show_card {display:none;}

/* 개인소득공제:현금영수증카드 */
.recpt_wrap.pcn_recpt .pcn_in.ip_card .show_mob {display:none;}
.recpt_wrap.pcn_recpt .pcn_in.ip_card .show_card {display:block;}

/* 사업자지출증빙 */
.recpt_wrap.biz_recpt .biz_number {display:block;}
.recpt_wrap.biz_recpt .pcn_in {display:none;}

/* 커머스외 현금영수증 영역 */
.pymnt_method .acc_transition {margin-top:16px; padding-left:8px;}
.pymnt_method .acc_transition .recpt_wrap {margin-top:11px;}

/* === 2023-04-02 결제행사고도화 === */
/* 간편결제:결제행사 */
.pymnt_method .benefit_info {background-color:#F0FFF0; border-radius:17px; text-align:center; margin-top:8px; padding:6px;}
.pymnt_method .benefit_info p {display:inline-block; position:relative; color:#2CC92C; font-size:13px; font-weight:bold; line-height:18px;}
.pymnt_method .benefit_info p:before {background:url(../images/common/icon_check_green.svg) no-repeat 0 0; background-size:20px 20px; content:""; display:inline-block; vertical-align:bottom; height:20px; width:20px;}

/* 결제하기:결제행사안내 */
.pymnt_order .paymnt_event {border-top:1px solid #EEEEEE; margin-top:32px;}

/* ------------------------------ [ 픽업시간 선택 ] --------------------------------------------------------------------------------------------------------------------------- */
.pymnt_order .pick_time_choice {/*overflow:hidden; */margin-top:21px;}
.pymnt_order .pick_time_choice .tit_area {position:relative; padding:0 24px;}
.pymnt_order .pick_time_choice .tit_area .tit_20 {display:flex;}
.pymnt_order .pick_time_choice .tit_area > p {color:#666666; font-size:14px; margin-top:11px;}
.pymnt_order .pick_time_choice .tit_area .btn_tip {margin-left:4px;}
.pymnt_order .pick_time_choice .time_table {margin-top:20px; /*padding:0 16px; */overflow:hidden;}
.pymnt_order .pick_time_choice .time_table .tit_subject {padding:0 16px; margin-bottom:12px;}
.pymnt_order .pick_time_choice .time_table .input_radio {display:block; overflow:visible; margin:0 auto; width:calc(100% - 32px)}
.pymnt_order .pick_time_choice .time_table .form_rdo {margin:0; padding: 0 12px;} /* issues/4054 */
.pymnt_order .pick_time_choice .time_table .form_rdo .icon {border-radius: 8px;} /* issues/4054 */
.pymnt_order .pick_time_choice .time_table .swiper {overflow:inherit;}
.pymnt_order .pick_time_choice .time_table .swiper-slide {width:60px;} /* issues/4054 */
.pymnt_order .pick_time_choice > .info_area {margin-top:24px; padding:0 32px;} /* issues/4318_ver7 수정 */
.pymnt_order .pick_time_choice > .info_area .tit_copy {padding-left:0;}
.pymnt_order .pick_time_choice > .info_area ul {padding:0 8px}
.pymnt_order .pick_time_choice .out_wrap {display:none;padding:20px 24px 0;}
.pymnt_order .pick_time_choice .time_table {display:block;}
.pymnt_order .pick_time_choice.time_out .time_table {display:none;}
.pymnt_order .pick_time_choice.time_out .out_wrap {display:block;}
.pymnt_order .pick_time_choice.time_out .out_wrap .box_shape {border-radius:12px; text-align:center; height:34px;}
.pymnt_order .pick_time_choice.time_out .out_wrap .box_shape p {color:#666666; font-size:13px; font-weight:bold; line-height:34px;}



/* 툴팁 */
.pymnt_order .pick_time_choice .tooltip {right:0; top:28px; margin:0 auto; width:calc(100% - 32px);}
.pymnt_order .pick_time_choice .tooltip .tit_16 {}

/* ------------------------------ [ 약관동의 ] --------------------------------------------------------------------------------------------------------------------------- */
.pymnt_order .prov_agree {}
.pymnt_order .prov_agree > .form_policy {overflow:inherit; position:relative; padding:0 24px;}
.pymnt_order .prov_agree > .form_policy .form_chk {width:calc(100% - 35px);}
.pymnt_order .prov_agree > .form_policy .btn_tip {position:absolute; right:20px; top:0;}
.pymnt_order .prov_agree > .form_policy .btn_policy {right:24px;}
.pymnt_order .prov_agree > .form_policy .txt em {font-size:14px; font-weight:normal;}
.pymnt_order .prov_agree > .form_policy .tit_sold_out {margin-bottom: 36px;} /* issue #1875 2022-06-10  */
.pymnt_order .prov_agree > .form_policy .form_rdo .cancel_txt {font-size: 16px;} /* issue #1875 2022-06-10  */
.pymnt_order .prov_agree .tooltip {left:16px; top:24px; width:calc(100% - 32px);}
.pymnt_order .prov_agree .tooltip .info_area {margin-top:11px;}
.pymnt_order .prov_agree .tooltip .info_area p {font-size:14px;}
.pymnt_order .prov_agree .tooltip .info_area ul {margin-top:8px;}
.pymnt_order .prov_agree .tooltip .info_area li strong {color:#222222;}
.pymnt_order .prov_agree .ctrl_trg {left:auto; right:0; width:24px;}

.pymnt_order .prov_agree .cotn_acc {padding:0 20px 0 24px;}
.pymnt_order .prov_agree > .form_policy ~ .cotn_acc {margin-top:16px;} /* issues/4054 */
.pymnt_order .prov_agree > .cotn_acc ~ .form_policy {border-top:1px solid #f6f6f6; margin-top:16px; padding-top:16px;}
.pymnt_order .prov_agree .cotn_acc .ctrl_area {margin-bottom:0; height:auto;}
.pymnt_order .prov_agree .cotn_acc .ctrl_area .ctrl_trg i {top:16px;}
.pymnt_order .prov_agree .cotn_acc .form_policy {padding-right:10px;}

/* issues/4465 추가 */
.pymnt_order .prov_agree .outside_plcy {padding:0 20px 0 24px; margin-top:20px;}
.pymnt_order .prov_agree .outside_plcy .form_policy.mid {padding:0;}
.pymnt_order .prov_agree .outside_plcy .form_policy.mid p {font-size:14px;}
.pymnt_order .prov_agree .outside_plcy .form_policy.mid p strong {font-size:16px;}
.pymnt_order .prov_agree span.cancel_txt {font-weight: normal;} /* issues/4054 */
.pymnt_order .prov_agree .sub_copy {font-size: 12px; line-height: 16px; color: #666;} /* issues/4054 */

/* ------------------------------ [ 최종금액 ] --------------------------------------------------------------------------------------------------------------------------- */
.final_amount .cotn_acc .cotn,
.final_amount .obj_wrap,
.final_amount .dtl_pymnt,
.final_amount .box_shape > .cotn,
.final_amount .dl_layout,
.final_amount .dl_layout .dl_div {overflow:visible;}
.final_amount .obj_wrap ~ .obj_wrap {margin-top:11px;}
.final_amount .dl_layout .dl_div {position:relative;}
.final_amount .obj_tit {margin-bottom:8px;}
.final_amount .obj_tit .price p {font-size:14px; color: #000;} /* issues/4054 */
.final_amount .dtl_pymnt {margin-top:0; padding:0;}
.final_amount .btn_tip {top: 1px; margin-left:2px;}
.final_amount .tooltip {left:-16px; width:calc(100% + 32px);}
.final_amount .tooltip .cotn {width:100%;}
.final_amount .tooltip .info_area {padding: 0;} /* issues/4054 */
.final_amount .info_area.tp_16 .tit_copy {padding:0 8px; text-align: center; font-style: normal; font-size: 12px; font-weight: 700; line-height: 16px; letter-spacing: -0.01em; color: #444444;} /* issues/4054 */
.final_amount .info_area.tp_16 .txt_13 li {font-size:13px; margin:0;}
.final_amount .info_area.tp_16 .txt_13 li.important_txt:before {top:11px;}
.final_amount .info_area.tp_16 .txt_13 strong {display:block; font-size:20px; line-height:1.429em;}
.final_amount .cotn_acc .ctrl_area {padding-right:8px;}

/* 결제금액툴팁 */
.final_amount .cotn_acc {overflow:visible;}
.final_amount .ctrl_area {position:relative; overflow:visible;}
.final_amount .ctrl_area h1.tit_24 .btn_tip {top:-2px; padding-left:6px;}
.final_amount .tit_24 .tooltip.active {left:0; width:100%;}

/* 고도화_배달/편픽 즉시할인 - 배달비 안내 툴팁 */ /* issues/4054 */
.final_amount .tooltip .delivery_tooltip {overflow: hidden;}
.final_amount .tooltip .delivery_tooltip {max-height: 280px; overflow-y: scroll;}
.final_amount .tooltip .delivery_tooltip ul {margin-top: 8px !important;}

.tooltip .delivery_tooltip .info_area ul li {margin-top: 4px !important;} /* issues/4054 */

/* 친환경 봉투 및 배달비 툴팁 */ /* issues/4054 */
.final_amount .cotn_acc .dl_div .btn_tip.btn_tip_16 {display:inline-block; top:-1px; line-height: 0; position:relative; width:16px; height:16px; vertical-align:middle; z-index: 1;}
.final_amount .cotn_acc .dl_div .btn_tip.btn_tip_16 .q_mark {background: url(../images/common/ordercart_qmark_16.png) no-repeat; background-size: 16px; display: block; overflow: hidden; height: 16px; width: 16px;}


/* ------------------------------ [ 상품쿠폰 ]  --------------------------------------------------------------------------------------------------------------------------- */
.order.coupon {}
.order.coupon .header_wrap .btn_area .btn_menu.home {display:none;}
.order.coupon .sub {padding-bottom:250px;}
.order.coupon .prd_coupon {padding:20px 24px 0;} /* issues/4054 */
.order.coupon .prd_coupon .prd_li > ul > li {border-bottom:0; padding:0;}
.order.coupon .prd_coupon .prd_li > ul > li:first-child {border-top:0;}
.order.coupon .prd_coupon .prd_li .prd_set {padding:0; width:100%;}
.order.coupon .prd_coupon .info_area {padding:16px 0;} /* issues/4054 */
.order.coupon .prd_coupon .info_area ul li ~ li {margin-top: 4px;} /* issues/4054 */

.order.coupon .cp_wrap .tit_24 {padding:0 24px;}
.order.coupon .cp_wrap .coupon_list {padding-top:16px; padding-bottom: 56px;} /* issues/4054 */
/* .order.coupon .cp_cnt .top_cnt .txt_area {width:calc(100% - 156px);} */
.order.coupon .btn_fixed .pymnt_amount {padding:18px 0 20px;}
.order.coupon .btn_fixed .pymnt_amount .detail_price {padding:0;}
.order.coupon .btn_fixed .pymnt_amount .price strong {margin-right:2px;}


/* *********************************************************************************************************************************************************************************************
														[ 주문완료 ]
********************************************************************************************************************************************************************************************* */
/* setting */
.order.pay_done .header_wrap .tit_back {padding-left:8px;}
.order.pay_done .header_wrap .tit_back h1 {display:block;}
.order.pay_done .header_wrap .tit_back .go_back {display:none;}

/* 결제정보 */
.order_cmplt .cmplt_msg {box-sizing:border-box; padding:0 16px;}
.order_cmplt .cmplt_msg .tit,
.order_cmplt .cmplt_msg p {color:#666666; font-size:13px;}
.order_cmplt .cmplt_msg .tit {font-weight:normal;}

/* 배송정보 */
.order_cmplt .deliv_info {box-sizing:border-box; margin-top:32px; padding:0 24px;}
.order_cmplt .deliv_info .dl_div {align-items:flex-start;}
.order_cmplt .deliv_info .dl_div ~ .dl_div {margin-top:8px;}
.order_cmplt .deliv_info .tit_18 {margin-bottom:11px;}
.order_cmplt .deliv_info .tit {font-weight:normal; width:72px;} /* issues/4318 수정 */

/* 완료메세지 */
.order_cmplt .result_info {padding:60px 0 20px 0;}

/* 버튼 */
.order_cmplt .btn_wrap {margin-top:40px; padding:0 16px;}
.order_cmplt .btn_fixed .btn_wrap {margin-top:0;}

/* 예약구매 픽업일 */ /* issues/4318 수정 및 추가 */
.pick_con .con_info {font-size:14px; color:#000; font-weight:bold; line-height:20px; padding-left:24px; background:url(../images/common/icon_date_color.svg) no-repeat 0 0; background-size:20px 20px;}
.pick_con .con_info span {display:block; font-weight:400; margin-top:4px;}
.pick_con .con_info ~ .con_info {margin-top:8px;}

/* 결제행사:증정쿠폰 공통스타일 */
.pymnt_gift {}
.pymnt_gift .tit_24 {padding:0 24px;}
.pymnt_gift .prd_li.horzn_style01 {margin-top:24px;}
.pymnt_gift .prd_li.horzn_style01 ul li,
.pymnt_gift .prd_li.horzn_style01 > ul > li:first-child {border:none;}

.pymnt_gift .prd_li.horzn_style01 > ul > li {padding:0;}
.pymnt_gift .prd_li.horzn_style01 > ul > li ~ li {margin-top:16px;}
.pymnt_gift .i_coupon {background:url(../images/common/coupon_img.svg) no-repeat center 50%; background-size:32px; background-color:#F8F8F8; border-radius:12px; height:64px; width:64px;}
.pymnt_gift .prd_li.horzn_style01 .txt_wrap .name {line-height:1.333em; text-overflow:inherit; white-space:normal; word-break:break-word;}

/* *********************************************************************************************************************************************************************************************
														[ 주문/결제실패 ]
********************************************************************************************************************************************************************************************* */
/* setting */
.order_fail .header_wrap .tit_back {padding-left:8px;}
.order_fail .header_wrap .tit_back h1 {display:block;}
.order_fail .header_wrap .tit_back .go_back {display:none;}
.order_fail .header_wrap .btn_area .home {display:block;}

/* 결제실패 */
.order_fail .contents {overflow:hidden;}
.order_fail .data_none {padding-top:170px;}
.order_fail .data_none .sub_txt {padding-top:40px; color:#666666; font-size:14px;}

/* *********************************************************************************************************************************************************************************************
														[ 상품템플릿:메인, CU Bar 함께 씀 ]
********************************************************************************************************************************************************************************************* */
/* ------------------------------ [ 기획전 기본 스타일 ] ----------------------------------------------------------------------------------------------------------- */
.sp_exhib {overflow:hidden;}
.sp_exhib .tit_wrap .go_view .icon_sprite_24 {bottom:2px; width:16px; height:16px; background:url('/images/common/arrow_222_16x16.svg'); transform:none;}
.sp_exhib .tit_24 {margin-bottom:16px; padding-left:24px; font-size:16px;}
.sp_exhib .tab_menu_bg {margin-bottom:20px; padding:0;}
.sp_exhib .sp_exhib_list {position:relative; padding:0 16px; overflow:hidden;}
.sp_exhib .sp_exhib_list .swiper-slide {width:148px;}
.sp_exhib .sp_exhib_list .prd_set {width:100%; height:100%;}
.sp_exhib .sp_exhib_list .prd_set .img_info_wrap .img {padding-top:98.64%;}
.sp_exhib .sp_exhib_list .prd_set .flag_c {margin:11px 0 0 8px;}
.sp_exhib .sp_exhib_list .prd_set .obj_wrap .del_vou {overflow:hidden; line-height:0.938em; letter-spacing:-0.64px; text-overflow:ellipsis; white-space:nowrap; word-wrap:normal; width:calc(100% + 5px);}
.sp_exhib .sp_exhib_list .prd_set .obj_wrap .price {margin-top:2px;}
.main_temp .sp_exhib .prd_li.horzn_style01 .tit_wrap {padding:0;} /* issues/3887#note_129227 */

/* 기획전 */
.sp_exhib {position:relative; margin:26px 0; width:100%; overflow:hidden;}
.sp_exhib.bg {padding:48px 0;}
.sp_exhib .tit_24 .prd_category {color:#37d243;} /* 고도화 2차_스마트오퍼 */
/* .sp_exhib:last-child {margin-bottom:0;} */
.sp_exhib .sub_txt {padding:0 24px; color:#ffffff; line-height:1.250em;}
.ev_bnr_wrap {padding:0 16px; box-sizing:border-box; overflow:hidden;}
.ev_bnr_wrap .ev_bnr {position:relative;}
.ev_bnr_wrap .ev_bnr .img_info_wrap {position:relative;  overflow:hidden;}
.ev_bnr_wrap .ev_bnr .img_info_wrap .img {position:relative; width:100%; padding-top:100%; border-radius:24px; box-sizing:border-box; overflow:hidden;}
.ev_bnr_wrap .ev_bnr .img_info_wrap .img img {position:absolute; top:50%; left:50%; transform:translate(-50%, -50%); width:100%;}
.ev_bnr_wrap .pdsec_slide .swiper-slide > ul {display:flex; flex-wrap:wrap; margin-left:-15px;}
.ev_bnr_wrap .pdsec_slide .swiper-slide > ul > li {flex:none; width:calc(50% - 15px); margin-left:15px;}
.ev_bnr_wrap .pdsec_slide .swiper-slide > ul > li:nth-child(n+3) {margin-top:15px;}
.pdsec_slide .swiper-pagination-bullet.swiper-pagination-bullet-active {opacity:1;}
.pdsec_slide .swiper-pagination {position:relative; padding-top:16px;}
.pdsec_slide .swiper-pagination-bullet {width:6px; height:6px; background-color:#222222; opacity:.2;}
.pdsec_slide .swiper-horizontal >.swiper-pagination-bullets .swiper-pagination-bullet,
.pdsec_slide .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {margin:0 3px;}

.sp_exhib .full_banner {overflow:hidden;}
.sp_exhib .full_banner li + li {padding-top:20px;}
.sp_exhib .full_banner .bnr_wrap {border-radius:24px; padding:0;}
.sp_exhib .full_banner .bnr_wrap img {height:auto;}
.sp_exhib .bak_img {width:100%; height:232px;}
.sp_exhib .bak_img img {display:block; object-fit:contain; width:100%;}
.sp_exhib .sp_cotn {position:relative;}
.sp_exhib .sp_cotn .tit_wrap {display:flex; flex-direction:column; justify-content:flex-end;}
.sp_exhib .sp_cotn .tit_wrap .go_view .arrow_wh {background:url(../images/common/arrow_wh_16x16.png) no-repeat 0 0; background-size:16px 16px; transform:rotate(0deg); height:16px; width:16px;}
.sp_exhib .sp_cotn .tit_wrap .tit_24 {color:#ffffff; padding-right:40px;}
.sp_exhib .sp_cotn .tit_wrap .sub_txt {font-size:14px; letter-spacing:-0.56px; opacity:.8;}
.sp_exhib .sp_cotn .tit_wrap .go_view .arrow_wh {}
.sp_exhib .sp_cotn .prd_li > ul {margin-top:8px;}
.sp_exhib .sp_cotn .prd_li > ul > li {margin-top:32px;}

/* 기획전 - 시즌상품 */
.sp_exhib .sp_cotn.bg_none .tit_wrap .tit_24 {color:#222222;}
.sp_exhib .sp_cotn.bg_none .tit_wrap .sub_txt {color:#222222;}
.sp_exhib .prd_li .pdsec_slide .swiper-slide > ul {display:flex; flex-wrap:wrap; margin-left:-11px;}
.sp_exhib .prd_li .pdsec_slide .swiper-slide > ul > li {flex:none; width:calc(50% - 11px); margin-left:11px;}
.sp_exhib .prd_li .pdsec_slide .swiper-slide > ul > li:nth-child(n+3) {margin-top:32px;}

/* 상품가로기본형 - 고도화2차 타임딜 */
.prd_li.horzn_style01 .md_list li {border-bottom:none; padding:8px 0;}
.prd_li.horzn_style01 .md_list li:first-child {border-top:none;}
.prd_li.horzn_style01 .md_list .prd_set {padding:0 16px;}
.prd_li.horzn_style01 .md_list .prd_set .obj_wrap {align-items:flex-start;}
.prd_li.horzn_style01 .md_list .prd_set .txt_wrap {width:calc(100% - 150px);}
.prd_li.horzn_style01 .md_list .prd_set .txt_wrap .name {font-size:16px; font-weight:400;}
.prd_li.horzn_style01 .md_list .prd_set .flag_c {margin-top:8px;}
.prd_li.horzn_style01 .md_list .prd_set .quick_cart {right:0; bottom:auto; top:50%; transform:translateY(-50%);}

/* 시즌 / 주요 프로모션 바로가기배너 2023-06-11_고도화2차운영개선 */
.promt_bnr {overflow:hidden; padding:0 16px;}
.promt_bnr .cotn {background-color:#F6F6F6; border-radius:24px; box-sizing:border-box; position:relative; padding:14px 20px; height:68px; width:100%;}
.promt_bnr .cotn p {position:relative; font-weight:bold; line-height:40px; padding-left:44px;}
.promt_bnr .cotn p:before {background:url(../images/common/icon_noti.svg) no-repeat 0 0; background-size:cover; content:""; position:absolute; left:0; top:0; height:40px; width:40px;}
.promt_bnr .cotn .go_view:before {background:url(../images/common/arrow_aaa_right.svg) no-repeat 0 0; content:""; position:absolute; right:20px; top:50%; margin-top:-8px; height:16px; width:16px;}

/* *********************************************************************************************************************************************************************************************
														[ 팝업 ]
********************************************************************************************************************************************************************************************* */
/* setting */
.order.btm_popup {background-color:#ffffff;}

/* ------------------------------ [ 성인인증 ] ------------------------------------------------------------------------------------------------------------------------------------------ */
.ad_info .ad_info_wrap {/*height:calc(100vh - 170px); */height:100%;}
.ad_info .ad_info_wrap .icon_adult_80 {box-sizing:border-box; display:block; width:80px; height:80px; background:url(../images/common/icon_adult_80.png) no-repeat 0 0;}

/* ------------------------------ [ 상세옵션 ] ------------------------------------------------------------------------------------------------------------------------------------------- */
/* 합계 */
.prd_option .total {display:flex; justify-content:space-between; align-items:center; padding:18px 0 20px;}
.prd_option .total .price strong {font-size:20px;}

/* 상세옵션 */
.prd_option .contents {border-radius:24px 24px 0 0; padding:0;}
.prd_option .prd_opt_wrap {background-color:#f6f6f6;}
.prd_option .prd_opt_wrap > div {background-color:#fff;}
.prd_option .prd_opt_wrap .opt_bx:first-child {padding-top:0;}
.opt_bx {padding:11px 16px 0;}
.opt_bx:first-child {margin-top:0;}
.opt_bx > div ~ div {margin-top:11px;}
.opt_bx .box_shape.prd_area {display:block; align-items:initial;}
.opt_bx .box_shape.prd_area .cotn {display:inherit; align-items:inherit; padding:20px 20px 16px 20px;}
.opt_wrap {display:flex; flex-wrap: wrap; justify-content:space-between; align-items:center; padding-top:11px;}
.opt_wrap .qty_wrap,
.opt_wrap .price {display:inline-flex; align-items:center;}
.opt_wrap .mty_qty {margin-left:11px; font-size:14px;}
.opt_wrap .price del {font-family:robo; color:#aaa; font-size:13px;}
.opt_wrap .price p {display:inline-block; margin-left:6px; font-size:16px;}
.opt_wrap .des {padding-top: 5px; width: 100%; font-size: 14px;}
.btn_op_close {position:absolute; top:11px; right:11px;}

/* 행사상품 */ /*issues/3266 추가 */
.prd_option .ev_info {padding:16px 16px 0;}
.evt_goods .input_chk {clear: both; float: right;}
.evt_goods .flag_a + h2.tit_20 {margin-top:16px;}/* issues/3266 mod */
.evt_goods .flag_store_evt + h2.tit_20 {margin-top:16px;} /* issues/5067 추가 */
.evt_goods .flag_a{line-height:1;}/* issues/3266 mod */
.evt_goods .flag_a p{display:inline-flex;justify-content:center;align-items:center;height:auto;background-color:#37D243;color:#ffffff;font-size:11px;font-weight:bold;line-height:15px;text-align:center;border-radius:12px;box-sizing:border-box;padding:3px 8px 2px;}/* issues/3266 mod */
.evt_goods .flag_store_evt {line-height:1;} /* issues/5067_ver2 추가 */
.evt_goods .flag_store_evt + .flag_store_evt {margin-top:5px;} /* issues/5067_ver2 추가 */
.evt_goods .flag_store_evt p {display:inline-flex; float:none; justify-content:center; align-items:center;} /* issues/5067 추가 */
.evt_goods.option {align-items: center;}/* issues/3266 mod */
.evt_goods.option:not(:first-child) {margin-top:10px;}
.evt_goods.option .flag_a p {margin-right:8px;}
.evt_goods.option .flag_store_evt p {margin-right:8px;} /* issues/5067 추가 */
.evt_goods.option.apply {justify-content: center;}
.evt_goods.option.apply .txt {flex:0 auto; color:#37D243;}
.evt_goods.option.apply .go_view {word-break: keep-all;}
.evt_prd .ev_prd_li > .input_chk.type_02 {display:flex; justify-content: flex-end; align-items: center; padding: 30px 24px 0px;}
.prd_list .cart_evnt .evt_goods.option .txt {line-height:15px; margin-top: 1px;}/* issues/3266 mod */

/* 상품선택 */
.prd_option .opt_sel_wrap {padding:0 16px;}
.prd_option .opt_sel {position:relative;}
.prd_option .opt_sel  ~ .opt_sel {padding-top:11px;}
.prd_option .opt_choice {position:relative; height:56px; padding:0 64px 0 16px; border-radius:16px; border:2px solid #eee; line-height:56px; background-color:#fff;}
.prd_option .opt_choice {font-size:18px;font-weight:bold;display:-webkit-box;-o-text-overflow:ellipsis;text-overflow:ellipsis;-webkit-line-clamp:1;-webkit-box-orient:vertical;word-wrap:break-word;overflow:hidden;word-break:break-all;color:#222222;} /* issues/3266 추가 */
.prd_option .opt_choice .arrow_bk {position:absolute; top:50%; right:11px; transform:translateY(-50%);}
.prd_option .opt_choice.active {border-bottom:0; border-radius:16px 16px 0 0;}
.prd_option .opt_list {display:none; border-left:2px solid #eee; border-right:2px solid #eee; border-bottom:2px solid #eee; border-radius:0 0 16px 16px; background-color:#fff;}
.prd_option .opt_list li ~ li {border-top:1px solid #eee;}
.prd_option .opt_list .prd_set {display:flex; flex-wrap: wrap; justify-content:space-between; align-items:center; position:relative; padding:16px;}
.prd_option .opt_list .prd_set.soldout:after {content:''; position:absolute; top:0; left:0; width:100%; height:100%; background-color:transparent; z-index:1;}
.prd_option .opt_list .prd_set.soldout .tit,
.prd_option .opt_list .prd_set.soldout .mty_qty,
.prd_option .opt_list .prd_set.soldout .price p {color:#ddd;}
.prd_option .opt_list .prd_set .des {padding-top: 5px; width: 100%; font-size: 14px;}
.prd_option .opt_list .prd_info .tit {font-weight:bold;}
.prd_option .opt_list .mty_qty {font-size:14px;}
.prd_option .opt_list.active {display:block;}
.prd_option .opt_input {padding:32px 16px 16px;}

/* 세트상품 */
.prd_option .opt_tit_wrap {display:flex; padding-left:8px;}
.prd_option .opt_tit_wrap .tit_20 {max-width:calc(100% - 87px);}
.prd_option .opt_tit_wrap .info_area .tit_copy {padding-left:11px; color:#ff003c; font-weight:bold; line-height:26px; letter-spacing:-0.26px;}
.prd_option .opt_tit_wrap .info_area.gray .tit_copy {color:#222222; font-weight:normal;}
.prd_option .opt_tit_wrap .info_area .tit_copy .num {margin-left:4px;}
.prd_option .set_opt {padding:40px 16px;}
.prd_option .set_opt ~ .set_opt {margin-top:16px;}
.prd_option .set_opt:first-child {padding:0 16px 40px;}
.prd_option .set_opt .set_opt_item {position:relative; margin-top:11px;}
.prd_option .set_opt .set_opt_item .cotn {display:block; padding:20px 56px 20px 20px;}
.prd_option .set_opt_wrap .mty_qty {margin-top:4px; font-size:14px;}
.prd_option .set_opt_item .select_qty {z-index:1; margin-top:11px;}
.prd_option .set_opt_wrap .price p {margin:4px 0 0 0; font-size:14px;}
.prd_option .set_opt_wrap .price p strong {margin-right:2px; font-size:16px;}
.prd_option .input_chk .form_chk,
.prd_option .input_radio .form_rdo {position:absolute; top:0; left:0; width:100%; height:100%; padding-left:0;}
.prd_option .input_chk .form_chk .icon,
.prd_option .input_radio .form_rdo .icon {position:absolute; top:50%; left:auto; right:16px; margin-top:-10px;}
.prd_option .set_opt_item.soldout {border-radius:16px; background-color:#f6f6f6;}
.prd_option .set_opt_item.soldout .set_opt_wrap .tit_18,
.prd_option .set_opt_item.soldout .set_opt_wrap .mty_qty,
.prd_option .set_opt_item.soldout .set_opt_wrap .price p {color:#ddd;}

/* ------------------------------ [ 배달/픽업 ] ------------------------------------------------------------------------------------------------------------------------------------------- */
.order .order_method {overflow:hidden;}
.order .order_method .btm_btn_wrap .box_btm_btn {/*min-height:166px; */ height:auto; text-align:center; box-sizing:border-box; justify-content:initial; padding:20px 0;}
/* .order .order_method .btm_btn_wrap .box_btm_btn .btm_btn_tit {margin-top:11px; line-height:19px;} */
.order .order_method .btm_btn_wrap .box_btm_btn .smart_match_img {width: 40px;} /* 2022-07-22 issues/2063 */
.order .order_method .btm_btn_wrap .box_btm_btn .btm_btn_txt {color:#666;}
.order .order_method .btm_btn_wrap .box_btm_btn .txt_img_pick {margin-top:11px; height:18px;}
.order .order_method .btm_btn_wrap .box_btm_btn .txt_img_pick img {height:100%;}
.order .order_method .btm_btn_wrap .box_btm_btn .txt_img_pick + .btm_btn_txt {margin-top:13px}
.order .order_method .btn_wrap.pick {justify-content:flex-end; margin-top:8px;}
.order .order_method .btn_wrap.pick .btn {font-size:13px; text-align:left; position:relative; width:calc(50% - 11px);}
.order .order_method .btn_wrap.pick .btn i {position:absolute; right:11px; top:50%; margin-top:-8px;}

/* ------------------------------ [ 2022-07-22 issues/2063 스마트매칭/직접선택 ] ------------------------------------------------------------------------------------------------------------------------------------------- */
.pickup .order_method {overflow:hidden;}
.pickup .order_method .btm_btn_wrap .box_btm_btn {height:auto; text-align:center; box-sizing:border-box; justify-content:initial; padding:20px 0;}
.pickup .order_method .btm_btn_wrap .box_btm_btn .smart_match_img {width: 40px;} /* 2022-07-22 issues/2063 */
.pickup .order_method .btm_btn_wrap .box_btm_btn .btm_btn_txt {color:#666;}
.pickup .order_method .btm_btn_wrap .box_btm_btn .txt_img_pick {height:21px; margin-top: 8px;}/* 고도화 issues/34 수정 */
.pickup .order_method .btm_btn_wrap .box_btm_btn .txt_img_pick + .btm_btn_txt {margin-top:11px}/* 고도화 issues/34 수정 */
.pickup .order_method .btn_wrap.pick {justify-content:flex-end; margin-top:8px;}
.pickup .order_method .btn_wrap.pick .btn {font-size:13px; text-align:left; position:relative; width:calc(50% - 11px);}
.pickup .order_method .btn_wrap.pick .btn i {position:absolute; right:11px; top:50%; margin-top:-8px;}

/* 주소검색중 */
.ord_search_ing .contents {max-height:calc(100vh - 56px); height:100%;}
.ord_search_ing .ord_search_wrap {padding-top:20px;}

/*스마트매칭 ON/OFF - 팝업 issues/3113 추가*/
.alert_pop.pickup .on_color {color:#37d243;}
.alert_pop.pickup .off_color {color:#cccccc;}

/* ------------------------------ [ 주소확인알럿 ] --------------------------------------------------------------------------------------------------------------------------- */
.alert_pop.add_confirm {}
.alert_pop.add_confirm .sub_txt {text-align:center;}

/* ------------------------------ [ 주문/결제 쿠폰 ] --------------------------------------------------------------------------------------------------------------------------- */
.full_popup.order_cp_01 .contents,
.full_popup.order_cp_02 .contents {max-height:calc(100% - 223px);}
.full_popup.order_cp_03 .contents {max-height:calc(100% - 193px);}
.full_popup .pymnt_amount {padding:6px 0 20px;}
.full_popup .pymnt_amount .detail_price {padding:0;}
.full_popup .pymnt_amount .detail_price .dl_layout .dl_div .tit, .full_popup .pymnt_amount .detail_price .price p {color: #222;} /* issues/4054 */
.full_popup .pymnt_amount .price strong {margin-right:2px;}
.full_popup.order_cp_02 .order.coupon .prd_coupon,
.full_popup.order_cp_03 .order.coupon .prd_coupon {padding-bottom:0;}
.full_popup.order_cp_02 .order.coupon .prd_coupon .info_area,
.full_popup.order_cp_03 .order.coupon .prd_coupon .info_area {padding-top:0;}
.full_popup.order_cp_03 .order.coupon .cp_wrap .coupon_list {padding-top:0;}

/* ------------------------------ [ 약관 ] --------------------------------------------------------------------------------------------------------------------------- */

.policy_personal .rule_wrap:first-child {margin-top:0;}
.policy_personal .rule_wrap:first-child .rule_sub {padding-top:0;}
.policy_other .rule_wrap:first-child {margin-top:0;}
.policy_other .rule_wrap:first-child .rule_sub {padding-top:0;}

/* ------------------------------ [ 전시영역 공통 ] --------------------------------------------------------------------------------------------------------------------------- */

.showing_area {overflow:hidden;}

/* 상세메뉴 */
.showing_area .detail_menu {padding:24px 24px 0;}
.showing_area .detail_menu ul {display:flex; flex-flow:row wrap;}
.showing_area .detail_menu ul li {position:relative; flex:0 0 20%; text-align:center;}
.showing_area .detail_menu ul li:nth-child(n+6) {margin-top:20px;}
.showing_area .detail_menu ul li .menu {display:inline-block; width:40px; height:40px;}
.showing_area .detail_menu ul li .menu img {width:100%; height:100%;}
.showing_area .detail_menu ul li .tit {font-size:12px; letter-spacing:-0.24px;}

/* 메인(혜택) */
.showing_area .benefit_wrap {padding:0 16px;margin-top:-2.15%;}
.showing_area .benefit_wrap .box_area {padding:2.15% 0;}
.showing_area .benefit_wrap .box_area .img_area{box-shadow:0 4px 10px 0 rgba(0, 0, 0, 0.2);}
.showing_area .box_area {display:flex; justify-content:space-between;padding:2.15% 16px;}
.showing_area .box_area .left_area {margin-right:0;width:100%;}
.showing_area .box_area .right_area {/*margin-left:12px;*/width:100%;margin-left:4.3%;}
.showing_area .box_area .img_area {position:relative; width:100%; border-radius:24px; box-sizing:border-box; overflow:hidden;/* box-shadow:0 4px 10px 0 rgba(0, 0, 0, 0.2);*/}
.showing_area .box_area .img_area + .img_area {/*margin-top:15px;*/margin-top:9.1%;}
.showing_area .box_area .img_area img {display:block; width:100%;}

/* 이달의쿠폰 */
.showing_area .tdy_coupon{margin:56px 0;}
.showing_area .tdy_coupon .tit_24 {margin-bottom:16px; padding-left:24px;}
.showing_area .tdy_coupon .tdy_slide_wrap {/*padding:0 16px;*/width:calc(100% - 32px);margin:0 auto}
.showing_area .tdy_coupon .tdy_slide_wrap .slide_banner .swiper{overflow:visible;}
.showing_area .tdy_coupon .tdy_slide_wrap .img_wrap {overflow:hidden; position:relative;}
.showing_area .tdy_coupon .tdy_slide_wrap .img_wrap img {width:100%;}
.showing_area .tdy_coupon .slide_banner .swiper-pagination-bullet.swiper-pagination-bullet-active {opacity:1;}
.showing_area .tdy_coupon .slide_banner .swiper-pagination {position:relative; padding-top:11px;}
.showing_area .tdy_coupon .slide_banner .swiper-pagination-bullet {width:6px; height:6px; background-color:#222222; opacity:.2;}
.showing_area .tdy_coupon .slide_banner .swiper-horizontal >.swiper-pagination-bullets .swiper-pagination-bullet,
.showing_area .tdy_coupon .close_banner .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {margin:0 3px;}

/* 이달의행사 - 라운드 타입 */ /* issues/3847 추가 */
.showing_area .tdy_coupon.round_type .tdy_slide_wrap .slide_banner .swiper .swiper-wrapper {margin-bottom:6px;}
.showing_area .tdy_coupon.round_type .tdy_slide_wrap .slide_banner .swiper .swiper-slide {border-radius:24px; overflow:hidden;}
.showing_area .tdy_coupon.round_type .tdy_slide_wrap .img_wrap img {display:block;}

/* 출근길인기상품 */
.showing_area .prd_li.bg {margin:56px 0; padding:48px 0;}
.showing_area .prd_li.bg ~ .prd_li.bg {margin:-56px 0 0 0;}
.showing_area .prd_li.bg .flag_c,
.showing_area .md_list .flag_c {margin-left:0;}
.showing_area .prd_li .tit_24 {margin-bottom:16px; padding:0 24px;}
.showing_area .pick_list {padding:0 16px;}
.showing_area .pick_list .box {min-height:132px; border-radius:16px; box-sizing:border-box; background-color:#ffffff;}
.showing_area .prd_li.horzn_style01 .pick_list > li:first-child {border-top:0;}
.showing_area .prd_li.horzn_style01 .pick_list > li {border-bottom:0; padding:0;}
.showing_area .prd_li.horzn_style01 .pick_list > li + li {padding-top:11px;}
.showing_area .prd_li.horzn_style01 .pick_list .prd_set {padding:16px;}
.showing_area .prd_li.horzn_style01 .pick_list .prd_set .txt_wrap {margin-left:11px; width:calc(100% - 111px);}
.showing_area .prd_li.horzn_style01 .pick_list .prd_set .txt_wrap .name {font-size:16px; font-weight:normal; line-height:20px; margin-bottom:4px;}
.showing_area .prd_li.horzn_style01 .pick_list .prd_set .price {margin-left:inherit; max-width:75%;}
.showing_area .prd_li.horzn_style01 .pick_list .prd_set .price p {padding-right:4px;}
.showing_area .prd_li.horzn_style01 .pick_list .prd_set .price p strong {font-size:20px;}
.showing_area .prd_li.horzn_style01 .pick_list .prd_set .flag_c {margin-top:6px;}
.showing_area .prd_li.horzn_style01 .pick_list .prd_set .quick_cart {right:0;bottom:0;}
.showing_area .prd_set .list_num {font-family:robo; color:#37d243; font-size:20px; font-weight:bold; letter-spacing:-0.8px;}
.showing_area .prd_set .list_num:after {content:''; position:absolute; bottom:0; left:0; width:22px; height:2px; border-radius:2px; background-color:#37d243;}
.showing_area .pick_list .prd_set .list_num {position:absolute; top:16px; left:14px;}
.showing_area .pick_list .prd_set > .obj_wrap {align-items:flex-start; padding-left:30px;}
/* 상품유닛 */
.showing_area .prd_li.horzn_style01 .prd_set .img_info_wrap .img{width:100px;height:100px;border-radius:15px;}


/* ───────────────────────────────
  FLAG F 그룹: CU머니 결제 시
─────────────────────────────── */
.flag_f {display:inline-block; width:58px; height:15px; vertical-align:middle; background-image:url('/images/common/flag_event_15.png'); background-repeat:no-repeat; background-position:left center; background-size:contain;}
.flag_f.h18 {width:73px; height:18px; background-image:url('/images/common/flag_event_18.png');}

/* ───────────────────────────────
  위치는 사용하는 컴포넌트별로 조정
─────────────────────────────── */

/* home */
.main .sp_exhib .sp_exhib_list .prd_set .flag_c,
.main .sp_exhib .sp_exhib_list .prd_set .flag_f {margin: 6px 0 0 8px;}
.sp_exhib .sp_exhib_list .prd_set .flag_c,
.sp_exhib .sp_exhib_list .prd_set .flag_f {margin: 6px 0 0 8px;}

/* 상품 리스트 / 검색 결과 */
.prd_li .prd_set .img_info_wrap ~ .flag_f {margin:6px 0 0 8px;}

/* 상품 상세 */
.detail_prd .basic_info .txt_wrap .flag_f.h18 {margin-bottom:8px;}

/* 장바구니 (재고 노출 시/미노출 시) */
.cart_prd_list .horzn_style01 > ul.prd_list li .prd_set .obj_wrap {align-items:stretch;}
.cart_prd_list .horzn_style01 > ul.prd_list li .prd_set .img_info_wrap + .txt_wrap {display:flex; justify-content:center; flex-flow:column nowrap; gap:4px;}
.cart_prd_list .horzn_style01 > ul.prd_list li .prd_set .img_info_wrap + .txt_wrap .name {margin-top:0;}
.cart_prd_list .horzn_style01 > ul.prd_list li .prd_set .img_info_wrap + .txt_wrap .obj_wrap {margin-top:0;}

/* 재고조회 */
.total_search .prd_li.horzn_style01 .prd_set .flag_f {margin-top:6px;}
.total_search .prd_li.horzn_style01 .prd_set {display:flex; gap:10px; align-items:flex-start;}
.total_search .prd_li.horzn_style01 .prd_set .img_info_wrap + .txt_wrap > * {margin:0;}
.total_search .prd_li.horzn_style01 .prd_set .img_info_wrap + .txt_wrap {overflow:hidden; display:flex; flex-direction:column; flex-shrink:1; padding:0; min-width:0; height:auto; line-height:1.2; gap:6px;}
/* 검색&상품모듈 */
.search_list .prd_li .prd_set .flag_f {margin:6px 8px 0;}

/* ------------------------------ [ 3차 고도화 ] --------------------------------------------------------------------------------------------------------------------------- */
/* 임시 */
.cart_sub .btn_tip {width:16px; height:16px;}
.cart_sub .btn_tip .q_mark { overflow:hidden; display:block; width:16px; height:16px;background:url('../images/common/icon_tip_aaa_16.svg') no-repeat; background-size:16px;}

/* 라벨 */
.label_group {display:flex; align-items:center; margin-top:6px; gap:4px;}
.label_group .status_info {padding-top:0;}
.label_group .label_qty {margin-top:0; line-height:1;}
.label_group .label_qty p {box-sizing:border-box; display:inline-flex; align-items:center; padding:3px 8px 2px; height:20px; color:#D91C8C; font-size:11px; font-weight:bold; line-height:15px; letter-spacing:-.1px; text-align:center; border-radius:12px; background-color:#FADBEE;}
.label_group .label_qty p span {color:#D91C8C; line-height:inherit;}

/* 링크+화살표 */
.btn_link_area {margin:32px auto 0; text-align:center;}
.btn_link_area .btn_arrow {position:relative; display:inline-flex; align-items:center; gap:2px;}
.btn_link_area .btn_arrow .txt {display:inline-flex; color:#666; font-size:14px; line-height:20px; letter-spacing:-.14px;}

/* 추천정보 */
.reco_info {display:flex; flex-direction:column; padding:0 16px; gap:24px;}
.reco_info .tit_section {display:inline-flex; align-items:center;}
.reco_info .tit_section strong {padding-left:8px; color:#aaa;font-size:13px; font-weight:normal; line-height:18px; letter-spacing:-0.13px;}
.reco_info .txt_input.btn_group {padding-top:8px;}
.reco_info .reco_info_list {display:flex; flex-direction:column; gap:20px 0;}
.reco_info .reco_info_list .title_link .title_wrap .tit_16 {line-height:24px;}

/* input + 버튼 */
.txt_input.btn_group {display:flex; gap:8px;}
.txt_input.btn_group .input_del_set {position:relative;width:100%;}
.txt_input.btn_group .input_del_set .form_txt input {padding:10px 40px 10px 16px; font-size:16px; font-weight:normal; line-height:24px; letter-spacing:-0.16px; border:1px solid #eee; border-radius:12px;}
.txt_input.btn_group .input_del_set .form_txt input:focus {padding:10px 40px 10px 16px;}
.txt_input.btn_group .input_del_set .form_txt input::placeholder{color:#aaa;}
.txt_input.btn_group .input_del_set .form_txt input:disabled::placeholder{color:#aaa;}
.txt_input.btn_group .input_del_set .del{position:absolute; top:calc(50% - 8px); right:16px;display:block; width:16px; height:16px; background:url('../images/common/icon_close_aaa_16x16.svg') no-repeat center/16px;}
.txt_input.btn_group .btn_wrap {flex-shrink:0;}
.txt_input.btn_group .btn_wrap.in_form .btn {box-sizing:border-box; padding:12px 16px 10px; min-width:75px; height:initial; font-size:14px; line-height:20px; letter-spacing:-.14px;}

/* 주문정보 */
.info_list_box {padding:0 16px;}
.info_list_box .dl_layout.float_ll .dl_div .tit {width:84px; color:#949494; font-size:14px; font-weight:normal; line-height:20px;}
.info_list_box .dl_layout.float_ll .dl_div p {color:#000; font-size:14px; line-height:20px;}
.info_list_box .dl_layout.float_ll .dl_div .txt_b::before,
.info_list_box .dl_layout.float_ll .dl_div .txt_b strong {font-weight:bold;}
.info_list_box .dl_layout.float_ll .dl_div .cut_off {color:#FF003C;}
.info_list_box .dl_layout.float_ll .dl_div .date_time {display:flex; align-items:center; gap:4px;}
.info_list_box .dl_layout.float_ll .dl_div:not(:first-child) {margin-top:8px; align-items:flex-start;}

/* setting */
/* hr */
.cart_sub .blank,
.pymnt_order_sub .blank,
.maypage_sub .blank,
.purchase_sub .blank,
.order_cmplt_sub .blank,
.cancel_sub .blank {margin:32px 0; background-color:#f8f8f8;}

.tit_section {color:#000; font-size:20px; font-weight:bold; line-height:26px; letter-spacing:-0.3px;}
.tit_section:has(.btn_tip) {display:inline-flex; align-items:center; width:100%;}
.cart_sub .tit_section,
.pymnt_order_sub .tit_section {color:#000; font-size:20px; font-weight:bold; line-height:26px; letter-spacing:-0.3px;}
.order_cmplt_sub .tit_section {color:#222; font-size:20px; font-weight:bold; line-height:26px; letter-spacing:-0.3px;}
.cart_sub .tit_subject,
.pymnt_order_sub .tit_subject {color:#000; font-size:18px; font-weight:bold; line-height:26px; letter-spacing:-0.27px;}
.cart_sub .tit_heading,
.pymnt_order_sub .tit_heading {color:#000; font-size:16px; font-weight:bold; line-height:24px; letter-spacing:-0.24px;}
.cart_sub .tit_h {color:#000; font-size:14px; line-height:20px; letter-spacing:-0.21px;}
.pymnt_order_sub .tit_h {color:#000; font-size:16px; line-height:24px; letter-spacing:-0.24px;}
.pymnt_order_sub .tit_h strong {font-weight:bold;}

/* 결제예정금액:모든주문공통 */
.cart_sub .blank ~ .pymnt_amount {padding-top:0;}
.cart_sub .pymnt_amount {padding:32px 16px 0;}
.cart_sub .pymnt_amount .detail_price {padding:0;}
.cart_sub .pymnt_amount .detail_price > .dl_layout > .dl_div ~ .dl_div {padding-top:8px;}
.cart_sub .pymnt_amount .detail_price > .dl_layout > .dl_div ~ .dl_div ~ .dtl_pymnt_box {margin-top:8px;}
.cart_sub .pymnt_amount .detail_price > .dl_layout > .dl_div .tit {margin-left:0; font-size:16px; font-weight:normal; line-height:20px;}
.cart_sub .pymnt_amount .detail_price > .dl_layout > .dl_div .price {margin-right:0;}
.cart_sub .pymnt_amount .detail_price > .dl_layout > .dl_div .price p {font-size:16px; line-height:20px;}
.cart_sub .pymnt_amount .detail_price > .dl_layout > .dl_div .price strong {font-weight:normal;}
.cart_sub .pymnt_amount .detail_price > .dl_layout > .dl_div .price.discount strong {color:#37d243; font-weight:bold;}
.cart_sub .pymnt_amount .detail_price > .dl_layout > .dl_div .price.discount p:before {color:#37d243; font-weight:bold;}
.cart_sub .pymnt_amount .detail_price ~ .tit_lr {display:flex; align-items:center; justify-content:space-between; margin-top:16px; padding-top:16px; border-top:1px solid #eee;}

/* 결제정보, 취소정보, 환불정보 */
.pymnt_amount.pymnt_summary {padding-top:0;}
.pymnt_amount.pymnt_summary .tit_btn_wrap {padding:0 16px 0 !important; margin-bottom:24px;}
.pymnt_amount.pymnt_summary .tit_payment_wrap {padding:16px 0 0; margin:16px 16px 0;}
.pymnt_amount.pymnt_summary .detail_price > .dl_layout > .dl_div {align-items:flex-start;}
.pymnt_amount.pymnt_summary .detail_price > .dl_layout > .dl_div ~ .dl_div {margin-top:8px; padding-top:0; align-items:flex-start;}
.pymnt_amount.pymnt_summary .detail_price > .dl_layout > .dl_div .tit {margin-left:0; font-weight:normal; line-height:20px;}
.pymnt_amount.pymnt_summary .detail_price > .dl_layout > .dl_div .price {margin-right:0;}
.pymnt_amount.pymnt_summary .detail_price > .dl_layout > .dl_div .price p {line-height:20px;}
.pymnt_amount.pymnt_summary .detail_price > .dl_layout > .dl_div .price strong {font-size:14px; font-weight:normal;}
.pymnt_amount.pymnt_summary .detail_price > .dl_layout > .dl_div .price.discount strong ,
.pymnt_amount.pymnt_summary .detail_price > .dl_layout > .dl_div .price.discount p:before {color:#37d243; font-size:14px; font-weight:bold;}
.pymnt_amount.pymnt_summary .detail_price > .dl_layout > .dl_div .price .txt_b strong ,
.pymnt_amount.pymnt_summary .detail_price > .dl_layout > .dl_div .price .txt_b:before {font-weight:bold;}
.pymnt_amount.pymnt_summary .detail_price ~ .tit_lr {display:flex; align-items:center; justify-content:space-between; margin-top:16px; padding-top:16px; border-top:1px solid #eee;}
.pymnt_amount.pymnt_summary .noti_info {margin-top:24px; padding:0 16px;}

/*** 주문상세/주문완료/주문취소 ***/
.order .order_cmplt_sub .tit_btn_wrap {padding:0 16px; margin-bottom:24px;}
.order .order_cmplt_sub .tit_btn_wrap .tit_section {padding-bottom:0;}
.order .order_cmplt_sub .tit_btn_wrap:has(.tit_section) .tit_section {padding:0;}
.order .order_cmplt_sub .tit_btn_wrap ~ .info_list_box,
.order .order_cmplt_sub .tit_section ~ .info_list_box {margin-top:24px;}
.order .order_cmplt_sub .pymnt_amount .tit_btn_wrap {padding:0 16px;}

/* 주문상세/주문완료/주문취소 리스트 */
.order_cmplt_sub .tit_section {position:relative; padding:0 16px;}
.order_cmplt_sub .prd_detail_cont .txt_wrap .name {white-space:normal;}
.order_cmplt_sub .prd_list_cont {padding:0 16px; margin-top:24px;}
.order_cmplt_sub .prd_list_cont .prd_set_group {position:relative;}
.order_cmplt_sub .prd_list_cont .btn_wrap.in_form {position:relative; top:initial; right:auto; flex:0 1 auto; flex-direction:row; margin-top:16px; padding:0; transform:initial;}
.order_cmplt_sub .prd_list_cont .btn_wrap.in_form .btn {flex:1; height:36px; font-weight:bold; line-height:36px; border-radius:12px;}
.order_cmplt_sub .btn_wrap {margin-top:24px;}

/* 주문상세/주문완료/주문취소  */
.order_cmplt_sub .blank ~ .pymnt_amount {padding-top:0;}
.order_cmplt_sub .pymnt_amount {padding:32px 0 0;}
.order_cmplt_sub .pymnt_amount .tit_payment_wrap {padding:16px 0 0; margin:16px 16px 0;}
.order_cmplt_sub .pymnt_amount:has(.btn_tip) {padding-bottom:30px;}
.order_cmplt_sub .pymnt_amount .detail_price > .dl_layout > .dl_div ~ .dl_div {margin-top:8px; padding-top:0; align-items:flex-start;}
.order_cmplt_sub .pymnt_amount .detail_price > .dl_layout > .dl_div .tit {margin-left:0; font-weight:normal; line-height:20px;}
.order_cmplt_sub .pymnt_amount .detail_price > .dl_layout > .dl_div .price {margin-right:0;}
.order_cmplt_sub .pymnt_amount .detail_price > .dl_layout > .dl_div .price p {line-height:20px;}
.order_cmplt_sub .pymnt_amount .detail_price > .dl_layout > .dl_div .price strong {font-size:14px; font-weight:normal;}
.order_cmplt_sub .pymnt_amount .detail_price > .dl_layout > .dl_div .price.discount strong ,
.order_cmplt_sub .pymnt_amount .detail_price > .dl_layout > .dl_div .price.discount p:before {color:#37d243; font-size:14px; font-weight:bold;}
.order_cmplt_sub .pymnt_amount .detail_price > .dl_layout > .dl_div .price .txt_b strong ,
.order_cmplt_sub .pymnt_amount .detail_price > .dl_layout > .dl_div .price .txt_b:before {font-weight:bold;}
.order_cmplt_sub .pymnt_amount .detail_price ~ .tit_lr {display:flex; align-items:center; justify-content:space-between; margin-top:16px; padding-top:16px; border-top:1px solid #eee;}

/* 주문취소:환불금액, 반품상세:환불금액, 반품신청:환불예정금액 */
.pymnt_amount.pymnt_refund .tit_payment_wrap {padding:16px 0 0; margin:16px 16px 0;}
.pymnt_amount.pymnt_refund .tit_payment_wrap .tit_payment {color:#000; font-size:20px; font-weight:bold; line-height:26px; letter-spacing:-0.3px;}
.pymnt_amount.pymnt_refund .tit_payment_wrap .price p {font-weight:bold;}
.pymnt_amount.pymnt_refund .tit_payment_wrap .price p strong {font-size:22px;}
.pymnt_amount.pymnt_refund .tit_btn_wrap {padding:0 16px 0 !important; margin-bottom:24px;}
.pymnt_amount.pymnt_refund .detail_price > .dl_layout > .dl_div {align-items:flex-start;}
.pymnt_amount.pymnt_refund .detail_price > .dl_layout > .dl_div ~ .dl_div {margin-top:8px; padding-top:0; align-items:flex-start;}
.pymnt_amount.pymnt_refund .detail_price > .dl_layout > .dl_div .tit {margin-right: auto; margin-left:0; color:#444; font-size: 14px; font-weight:normal; line-height:20px;}
.pymnt_amount.pymnt_refund .detail_price > .dl_layout > .dl_div .price {margin-right:0;}
.pymnt_amount.pymnt_refund .detail_price > .dl_layout > .dl_div .price p {line-height:20px;}
.pymnt_amount.pymnt_refund .detail_price > .dl_layout > .dl_div .price strong {font-size:14px; font-weight:normal;}
.pymnt_amount.pymnt_refund .detail_price > .dl_layout > .dl_div .price.discount strong ,
.pymnt_amount.pymnt_refund .detail_price > .dl_layout > .dl_div .price.discount p:before {color:#37d243; font-size:14px; font-weight:bold;}
.pymnt_amount.pymnt_refund .detail_price > .dl_layout > .dl_div .price .txt_b strong ,
.pymnt_amount.pymnt_refund .detail_price > .dl_layout > .dl_div .price .txt_b:before {font-weight:bold;}
.pymnt_amount.pymnt_refund .detail_price ~ .tit_lr {display:flex; align-items:center; justify-content:space-between; margin-top:16px; padding-top:16px; border-top:1px solid #eee;}
.pymnt_amount.pymnt_refund .noti_info {padding-top:24px;}
.pymnt_amount.pymnt_refund .noti_info li {font-size:13px;}

/* 상품쿠폰선택 */
.full_popup .foot.shadow .pymnt_amount .detail_price .dl_layout .dl_div .tit {margin-left:4px; color:#000; font-size:14px; font-weight:normal;}
.full_popup .foot.shadow .pymnt_amount .detail_price .dl_layout .dl_div .price p {color:#000; font-size:16px;}
.full_popup .foot.shadow .pymnt_amount .detail_price .dl_layout .dl_div .price.discount strong {color:#37d243;}
.full_popup .foot.shadow .pymnt_amount .detail_price .dl_layout .dl_div .price.discount p:before {color:#37d243;}

/* 결제정보 카드정보 */
.pay_group {display:flex; align-items:center;}
.pay_group .txt {font-size:14px; line-height:20px; color:#000;}
.pay_group .txt + .price {position:relative; padding-left:6px; margin-left:4px;}
.pay_group .txt + .price::before {content:''; position:absolute; top:calc(50% - 1px); left:0; background-color:#aaa; width:2px; height:2px; border-radius:50%;}
.pay_group.column {flex-direction:column; align-items:flex-start;}

/* 결제금액/결제예정금액 */
.tit_payment_wrap {position:relative; display:flex; align-items:center; justify-content:space-between; margin-top:16px; padding-top:16px; border-top:1px solid #eee;}
.tit_payment_wrap .tit_payment {color:#000; font-size:22px; font-weight:bold; line-height:28px; letter-spacing:-0.33px;}
.tit_payment_wrap .tit_payment:has(.btn_tip) {display:flex; align-items:center;}
.tit_payment_wrap .price p {display:inline-flex; align-items:center; color:#000000; font-size:16px;}
.tit_payment_wrap .price p strong {font:bold 24px/30px robo;}

/* 유의사항 아코디언 타입 */
.noti_info_wrap {padding:0 16px;}
.noti_info_wrap .cotn_acc {padding:0;}
.noti_info_wrap .cotn_acc .ctrl_area {margin-bottom:11px; height:auto;}
.noti_info_wrap .cotn_acc.closed .ctrl_area {margin-bottom:0;}
.noti_info_wrap .tit_heading {display:flex; align-items:center; color:#000; font-size:16px; font-weight:bold; line-height:24px; letter-spacing:-.24px; gap:8px; }
.noti_info_wrap .tit_heading i {flex-shrink:0;}
/* 유의사항 */
.noti_info .tit_heading {margin-bottom:11px;}
.noti_info ul li {overflow:hidden; position:relative; padding-left:20px; color:#666; font-size:14px; line-height:20px; word-break:keep-all;}
.noti_info ul li:not(:first-child) {margin-top:8px;}
.noti_info ul li::before {content:''; position:absolute; top:7px; left:9px; width:3px; height:3px; border-radius:20px; background-color:#aaa;}

/* 오더탭 */
.order_tab {margin:8px 16px 0; padding:12px; border-bottom:1px solid #f4f4f4;}
.order_tab ul {display:flex; align-items:center; align-items:center;}
.order_tab ul li {position:relative; flex:0 1 50%; text-align:center;}
.order_tab ul li ~ li::before {content:''; position:absolute; top:calc(50% - 9px); left:0; display:block; width:1px; height:18px; background-color:#eee;}
.order_tab ul li .btn_order {display:inline-block; color:#aaa; font-size:14px; line-height:20px;}
.order_tab ul li.on .btn_order {color:#222; font-weight:bold;}
.order_tab ul li.on .btn_order span {position:relative; display:inline-block; padding-right:20px;}
.order_tab ul li.on .btn_order span::before {content:''; position:absolute; top:0; right:0; width:18px; height:18px; background:url('../images/common/icon_check_green16.svg') no-repeat center/18px;}

/* 점포 자동 매칭 */
.store_matching {display:flex; align-items: center; justify-content: space-between; margin-top:12px; padding:0 8px;}
.store_matching .txt {color:#444;font-size:14px;line-height:20px;letter-spacing:-0.14px;}

/* 배송지 */
.cart_sub .add_area {overflow:visible; margin-top:0; margin-bottom:20px;}
.cart_sub .add_area .notice_box {margin:0 -16px;}
.cart_sub .add_area .address_change {flex-shrink:0; margin-left:20px; padding-right:16px; color:#666; font-size:13px; line-height:18px; letter-spacing:-0.13px; background:url('../images/common/icon_arrow_ccc_14.svg') no-repeat right center/14px;}
.store_address_wrap {position:relative; margin-top:20px; padding:0 8px;}
.store_address_wrap > .address_info_box {padding:0; margin-top:0;}
.store_address_wrap ~ .info_area {padding-top:12px; padding-left:9px;}
.store_address_wrap ~ .info_area ul li {font-size:13px; line-height:18px; letter-spacing:-0.13px;}
.store_address_wrap ~ .info_area ul li ~ li {margin-top:2px;}
.my_address_box_wrap {position:relative;}

.store_address_box {overflow:hidden; display:flex; align-items:center; justify-content:space-between; margin-top:12px; padding:0 8px;}
.address_info_box {overflow:hidden; display:flex; align-items:center; justify-content:space-between; margin-top:20px; padding:0 8px;}
.address_info {overflow:hidden; display:flex; align-items:center; gap:4px;}
.address_info .address_name {overflow:hidden; color:#222; font-size:16px; font-weight:bold; line-height:24px; letter-spacing:-.24px; text-overflow:ellipsis; white-space:nowrap;}
.address_info .address_name.small {font-size:13px;}
.address_info .address_txt {flex-shrink:0; color:#666; font-size:13px; line-height:18px; letter-spacing:-0.13px;}
.address_info .address_map {position:relative; display:flex; align-items:center; flex-shrink:0; color:#aaa; font-size:13px; line-height:18px; letter-spacing:-0.13px;}
.address_info .address_map .icon_map {position:relative; margin-left:6px; padding-left:6px;}
.address_info .address_map .icon_map {width:16px; height:16px; background:url('../images/common/icon_map_aaa_16.svg') no-repeat center / 16px;}
.address_info .address_map::before {content:''; position:absolute; top:calc(50% - 1.5px); left:0; width:3px; height:3px; background-color:#ccc;}

.tooltip.flexible {top:calc(100% + 5px); transform:initial;}

/* 상품정보 */
.prd_set .prd_detail_cont {overflow:hidden; box-sizing:border-box; position:relative; display:flex; align-items:flex-start; width:100%; gap:20px;}
.prd_set .prd_detail_cont .img_info_wrap {flex:none;}
.prd_set .prd_detail_cont .img_info_wrap .img {padding-top:0; width:64px; height:64px; border-radius:12px; border-color:#eeeeee;}
.prd_set .prd_detail_cont .img_info_wrap + .txt_wrap{overflow:hidden; align-items:flex-start; justify-content:center; flex-grow:1;}
.prd_set .prd_detail_cont .txt_wrap {display:flex; flex-direction:column;}
.prd_set .prd_detail_cont .txt_wrap .name_group {display:flex; align-items:center; white-space:nowrap; word-wrap:normal; gap:4px; width:100%;}
.prd_set .prd_detail_cont .txt_wrap .name {margin:0; padding:0; color:#000000; font-size:16px; line-height:24px; letter-spacing: -0.24px;}
.prd_set .prd_detail_cont .txt_wrap .other_num {display:inline-flex; align-items:center; color:#000; line-height:24px; gap:4px;}
.prd_set .prd_detail_cont .txt_wrap .point_c {color:#37d243; font-weight:bold;}
.prd_set .prd_detail_cont .txt_wrap .amount {color:#000000; font-size:16px; flex-shrink:0;}
.prd_set .prd_detail_cont .txt_wrap .del_price {margin:4px 0;}
.prd_set .prd_detail_cont .txt_wrap .set_prd_li {margin-top:0;}
.prd_set .prd_detail_cont .txt_wrap .option_li .op_txt {margin-top:0;}
.prd_set .prd_detail_cont .txt_wrap .option_li .op_val .op_line {float:none; display:flex; margin-right:0; width:initial; width:100%; line-height:18px; gap:5px;}
.prd_set .prd_detail_cont .txt_wrap .option_li .op_val .op_line span {overflow:hidden; box-sizing:border-box; display:inline-block; text-overflow:ellipsis; white-space:nowrap; word-wrap:normal;}
.prd_set .prd_detail_cont .txt_wrap .option_li .op_val .op_line strong {display:inline-block; flex-shrink:0; font-weight:normal;}
.prd_set .prd_detail_cont .txt_wrap .option_li ~ .del_price {margin:0;}
.prd_set .prd_detail_cont .del_price p {font-size:13px; line-height:18px;}
.prd_set .prd_detail_cont .del_price.refund {display:flex; align-items:center; margin-top:0; gap:2px;}
.prd_set .prd_detail_cont .del_price.refund span {color:#ff003c; font-size:12px; font-weight:normal;}
.prd_set .prd_detail_cont .del_due p {font-size:12px;}
.pymnt_gift .prd_set .prd_detail_cont {align-items:center;} /* 결제행사 증정품, 지급쿠폰 */
.pymnt_gift .prd_set .prd_detail_cont .txt_wrap .name {font-size:14px;}
.prd_set:has(.in_form) .prd_detail_cont {width:calc(100% - 97px);}
.prd_set:has(.name_group) .prd_detail_cont .txt_wrap .name {width:initial;}

/* 상품정보 플래그 */
/* 타임딜 */
.prd_set .flag_group {position:relative; display:flex; align-items:flex-start; flex-direction:column; gap:4px;}
.prd_set .flag_group .flag_time {margin-top:0; padding:3px 4px 2px; width:initial; min-height:auto; border-radius:0;}
.prd_set .flag_group .flag_time p {font-size:10px; font-weight:bold; line-height:1; letter-spacing:-0.1px; text-align:left;}
.prd_set .flag_group .flag_time.time_ing {background:#efeaff;}
.prd_set .flag_group .flag_time.time_ing p {color:#603EF4;}
.prd_set .flag_group .flag_time.time_open {background:#eee;}
.prd_set .flag_group .flag_time.time_open p {color:#616161;}
/* 마감할인 */
.flag_close_sale {padding:3px 4px 2px; background-color:#eaf7ff;}
.flag_close_sale p {color:#2a6aff; font-size:10px; font-weight:bold; line-height:1; letter-spacing:-0.1px;}

/* 상품정보:행사*/
.evt_goods_wrap {overflow:hidden; border-radius:20px 20px 0 0;}
.evt_goods_wrap .evt_goods.option {display:flex; align-items:center; padding:15px; line-height:1; border-bottom:1px solid #e9edf0; background-color:#fff;}
.evt_goods_wrap .evt_goods.option .icon_mid {display:inline-block; flex:none; margin:0 6px 0 0; width:auto; height:auto;}
.evt_goods_wrap .evt_goods.option .txt {margin-top:0; color:#444444; font-size:13px; font-weight:normal; line-height:18px;}
.evt_goods_wrap .evt_goods.option .flag_store_evt p {padding:3px 8px 2px; height:auto; font-size:10px; line-height:15px;}
.evt_goods_wrap .evt_goods.option .flag_store_evt p span {font-size:11px;}
.evt_goods_wrap .evt_goods.option .icon_arrow_right {position:absolute; top:calc(50% - 10px); right:16px; width:20px; height:20px; background:url('../images/common/icon_arrow_right_20.svg') no-repeat center / 20px;}
.evt_goods_wrap .evt_goods.option .go_view {position:absolute; top:0; left:0; margin-left:0; width:100%; height:100%;}
.evt_goods_wrap .evt_goods.option.apply {justify-content:flex-start; border-color:#F3FBF4; background-color:#f3fbf4;}
.evt_goods_wrap .evt_goods.option.apply .txt {color:#444444; font-weight:normal;}
.evt_goods_wrap .evt_goods.option.apply .txt strong {color:#37D243;}

/* 상품정보:상태노출시(.dim_on) */
.prd_set.dim_on .prd_detail_cont .img_info_wrap .dim_cotn {font-size:12px; font-weight:bold; line-height:16px; text-transform:uppercase;}
/* 상품정보:상태노출시(.dim_on) 행사 */
.prd_set_group:has(.prd_set.dim_on) .prd_detail_cont .img_info_wrap .dim_cotn {font-size:15px; line-height:22px;}
.prd_set_group:has(.prd_set.dim_on) .evt_goods.option .flag_store_evt p,
.prd_set_group:has(.prd_set.dim_on) .evt_goods.option .flag_a p {background-color:#dddddd;}
.prd_set_group:has(.prd_set.dim_on) .evt_goods.option .flag_store_evt p {color:#fff;}
.prd_set_group:has(.prd_set.dim_on) .evt_goods.option .txt,
.prd_set_group:has(.prd_set.dim_on) .evt_goods.option .txt strong {color:#cccccc;}
.prd_set_group:has(.prd_set.dim_on) .evt_goods.option.apply {background-color:#f8f8f8;}

/* 상품정보:수량선택/가격 */
.qty_price_wrap {display:flex; align-items:center;}
.qty_price_wrap ~ .prd_detail_wrap {margin-top:16px; border-top:1px solid #f3f5f7;}
.qty_price_wrap .select_qty {margin-right:auto;}
.qty_price_wrap .amount {padding-right:6px;}
.qty_price_wrap:has(.amount) .price {margin-left:auto;}
.qty_price_wrap .price {display:flex; align-items:center; padding:0; gap:6px;}
.qty_price_wrap .price del ~ p {margin-left:3px;}
.qty_price_wrap .price p {margin-top:0; padding-right:0; font-size:16px; line-height:24px;}
.qty_price_wrap .price p strong {font-size:16px; line-height:24px;}
.qty_price_wrap .price del {font-size:13px; line-height:16px;}
.qty_price_wrap .price_txt {margin-left:6px; color:#666; font-size:12px; line-height:16px;}

/* 상품정보:버튼(비슷한상품/재입고 알림) */
.btn_link_group {display:flex; align-items:center; justify-content:flex-end;}
.btn_link_group .btn_link_wrap {position:relative; font-size:13px; line-height:18px; letter-spacing:-.13px;}
.btn_link_group .btn_link_wrap:not(:first-child) {display:flex; align-items:center; margin-left:9px;}
.btn_link_group .btn_link_wrap:not(:first-child)::before {content:''; display:inline-flex; margin-right:9px; width:3px; height:3px; border-radius:3px; background-color:#dddddd;}

.btn_link_wrap > span {font-size:13px; line-height:18px; letter-spacing:-.13px;}
.btn_link_wrap.btn_similar {padding-right:14px;}
.btn_link_wrap.btn_similar::after {content:''; position:absolute; top:calc(50% - 7px); right:0; width:14px; height:14px; background:url('../images/common/icon_arrow_bk_14.svg') center/100% no-repeat;}
.btn_link_wrap.btn_restock {padding-left:16px;}
.btn_link_wrap.btn_restock::after {content:''; position:absolute; top:calc(50% - 7px); left:0; width:14px; height:14px; background:url('../images/common/icon_stock_alarm_bk_14.svg') center/100% no-repeat;}

/* 상품정보:키핑/주문 수량 */
.keeping_unit_group {position:relative; display:flex; align-items:center; justify-content:space-between; margin-top:16px; padding:15px 15px 15px 20px; font-size:13px; line-height:18px; letter-spacing:-0.13px;}
.keeping_unit_group::before {content:''; position:absolute; top:0; left:50%; width:calc(100% - 32px); height:1px; background-color:#f3f5f7; transform:translate(-50%);}
.keeping_unit_group .keeping_txt {color:#444;}
.keeping_unit {position:relative; display:flex; align-items:center; padding-right:14px; color:#666666; font-size:13px; line-height:18px;}
.keeping_unit::after {content:''; position:absolute; top:calc(50% - 7px); right:0; width:14px; height:14px; background:url('../images/common/icon_arrow_bk_14.svg') center/100% no-repeat;}
.keeping_unit > span {position:relative; display:inline-flex; align-items:center;}
.keeping_unit > span ~ span {margin-left:4px;}
.keeping_unit > span:not(:first-child)::before {content:''; display:inline-flex; margin-right:4px; width:3px; height:3px; border-radius:3px; background-color:#cccccc;}
.keeping_unit > span em {display:inline-block; margin-left:2px; color:#37d243; font-weight:bold;}

/* 상품정보:픽업날짜,픽업시간 */
.pickup_time_wrap .pickup_time {display:flex; align-items:center; margin-bottom:0; padding:0; border:none; background-color:transparent; gap:6px;}
.pickup_time_wrap .pickup_time .icon {width:20px; height:20px; background:url('../images/common/icon_calendar_ccc_20.svg') no-repeat 0 0/20px; }
.pickup_time_wrap .pickup_time .txt {display:flex; align-items:center; color:#444; font-size:14px; line-height:20px; letter-spacing:-0.14px;}
.pickup_time_wrap .pickup_time .txt span {position:relative; margin-left:6px; padding-left:7px; color:#444;}
.pickup_time_wrap .pickup_time .txt span::before {content:''; position:absolute; top:calc(50% - 7px); left:0; width:1px; height:14px; background-color:#ddd;}

/*** 상품 가로형 리스트 ***/
.prd_list_cont .prd_set {background-color:#fff;}
.prd_list_cont .btn_wrap.in_form {position:absolute; top:50%; right:0; display:flex; flex:none; flex-direction:column; margin-left:auto; transform:translateY(-50%); gap:6px;}
.prd_list_cont .btn_wrap.in_form .btn {padding:0 11px; height:32px; color:#444; font-size:14px; font-weight:normal; line-height:32px; letter-spacing:-.14px; border:1px solid #ddd; border-radius:8px; background:#fff;}
.prd_list_cont .btn_wrap.in_form .btn::after {display:none;}
.prd_list_cont .btn_arrow_toggle {display:flex; align-items:center; justify-content:center; margin-top:8px; padding:6px 0; width:100%; gap:4px;}
.prd_list_cont .btn_arrow_toggle span {display:inline-flex; padding-top:2px; color:#666; font-size:14px; line-height:1;}
.prd_list_cont .btn_arrow_toggle [class*="icon_"] {display:inline-flex; align-items:center; background-repeat:no-repeat; background-size:contain;}
.prd_list_cont .btn_arrow_toggle.active [class*="icon_"] {transform:rotate(180deg);}

.pickup_list > ol > li:not(:first-child) {margin-top:12px;}

/*** 장바구니 공통 ***/
.cart_sub {padding-bottom:32px;}
.cart_sub .sp_exhib .tit_24 {font-size:20px; line-height:26px;}

/* 장바구니:서비스탭 */
.cart_sub .tab_menu.service_tab li:not(:last-child){margin-right:16px;}
.cart_sub .tab_menu.service_tab li a{padding:8px 4px 9px;}
.cart_sub .tab_menu.service_tab li a span{display:inline-flex;padding-left:2px;}
.cart_sub .tab_menu.service_tab li.on a span{font-weight:bold;}

/* 장바구니: 프로모션 안내 */
.promo_notice {position:relative; display:flex; align-items:center; margin-bottom:10px; padding:12px 16px; border:1px solid #e9edf0;border-radius:16px; background-color:#fff; gap:8px;}
.promo_notice .img_icon {width:36px; height:auto;}
.promo_notice .text_wrap {display:flex; align-items:flex-start; flex-direction:column; gap:2px;}
.promo_notice .text_wrap .tit {color:#222; font-size:13px;font-weight:bold; line-height:18px; letter-spacing:-.13px;}
.promo_notice .text_wrap .txt {color:#aaa; font-size:11px; line-height:16px;}
.promo_notice .text_wrap .txt span ~ span {position:relative; padding-left:8px; margin-left:4px;}
.promo_notice .text_wrap .txt span ~ span::before {content:''; background-color:#aaa; position:absolute; top:calc(50% - 1px); left:1px; width:2px; height:2px;}

/* 장바구니:무료배송/무료배달 */
.free_delivery {display:flex; align-items:center; flex-direction:column; margin-top:12px; padding:12px 16px; border-radius:12px; background-color:#f2f2f2; gap:6px;}
.free_delivery .txt_primary {color:#444; font-size:13px; line-height:18px; letter-spacing:-0.13px;}
.free_delivery .txt_secondary {display:flex; align-items:center; color:#666; font-size:12px; line-height:16px; letter-spacing:-.12px; gap:2px;}
.free_delivery .txt_secondary .price strong {font-weight:normal;}
.free_delivery .txt_fz_s {color:#aaa;font-size:11px; font-weight:normal; line-height:16px;}
.free_delivery .txt_gradient {background:linear-gradient(to right,#4F76FF 0%,#895EEE 93%); -webkit-background-clip:text; -webkit-text-fill-color:transparent;}
.free_delivery strong {color:#444;}

/* 장바구니:상품정보 리스트 */
.basket_list_wrap {display:flex; flex-direction:column; padding:16px 16px 32px; background-color:#f8f8f8;}
.basket_list_wrap .prd_list_cont > ul > li:not(:first-child) {margin-top:10px;}
.basket_list_wrap .prd_list_cont ~ .select_del_wrap {margin-top:48px;}
.basket_list_wrap .prd_list_cont[style*="display: none"] ~ .select_del_wrap,
.basket_list_wrap .prd_list_cont[style*="display:none"] ~ .select_del_wrap,
.basket_list_wrap .prd_list_cont:has(.prd_list_group > ul:empty) + .select_del_wrap {margin-top:0;}
/* 장바구니: 상품목록 리스트 */
.prd_list_group > ul > li:not(:first-child) {margin-top:10px;}
.prd_list_group .title_wrap {padding:8px 0 10px;}
.prd_list_group .title_wrap .tit_h {padding:0 8px; display:block; color:#444; font-size:14px; line-height:20px;}
.expander_panel .expander_summary.group .prd_set .prd_detail_cont {align-items:center;}
.expander_panel .expander_summary.group .qty_price_wrap {display:none;}
/* 장바구니: 상품목록 날짜/시간 리스트 */
.prd_pick_wrap > ul > li:not(:first-child) {margin-top:48px;}

/* 장바구니:전체삭제 */
.basket_list_wrap .all_del {overflow:hidden; display:flex; align-items:center; margin-bottom:10px; padding: 0 8px;}
.basket_list_wrap .all_del .input_chk {margin-right:auto;}
.basket_list_wrap .all_del .input_chk .form_chk .txt{font-size:16px; font-weight:normal; line-height:24px;}
.basket_list_wrap .all_del .btn_wrap {margin-left:auto;}
.basket_list_wrap .all_del .btn_select_del {color:#666; font-size:13px; line-height:18px; letter-spacing:-.13px;}
.basket_list_wrap .all_del .btn_wrap:has(.btn_cart_put) {display:flex; gap:0 21px;}
.basket_list_wrap .all_del .btn_cart_put {position:relative; color:#666; font-size:13px; line-height:18px; letter-spacing:-.13px;}/* 픽업, 배달 담기 */
.basket_list_wrap .all_del .btn_cart_put::after {content:''; position:absolute; top:50%; right:-10px; display:inline-flex; width:1px; height:8px; background-color:#DDDDDD; transform: translateY(-50%);}

/* 장바구니:선택삭제 */
.select_del_wrap {position:relative; display:flex; align-items:center; padding-bottom:10px; gap:4px;}
.select_del_wrap .title_wrap {display:flex; color:#444; font-size:18px; font-weight:bold; line-height:26px;}
.select_del_wrap .title_wrap span {position:relative;}
.select_del_wrap .title_wrap span ~ span {margin-left:7px; padding-left:9px;}
.select_del_wrap .title_wrap span ~ span::before {content:''; position:absolute; top:calc(50% - 2px); left:0; width:4px; height:4px; border-radius:100%; background-color:#444;}
.select_del_wrap .btn_wrap {margin-left: auto;}
.select_del_wrap .btn_select_del {color:#666; font-size:13px; line-height:18px; letter-spacing:-.13px;}

/* 장바구니:상품정보 */
.basket_list_wrap .prd_set {display:flex; flex-direction:column; padding:16px; border:1px solid #e9edf0; border-radius:20px;}
.basket_list_wrap .prd_set .ctrl_area {overflow:hidden; width:20px; height:20px;}
.basket_list_wrap .prd_set .ctrl_area .prd_del {background:url('../images/common/icon_close_bk_20x20.svg') no-repeat;}
.basket_list_wrap .prd_set .ctrl_area .prd_del button {display:block; width:20px; height:20px;}
.basket_list_wrap .prd_set .input_chk {position:relative; width:20px; height:20px;}
.basket_list_wrap .prd_set .input_chk .form_chk {position:absolute; top:0; left:0; padding:0; width:100%; height:100%; z-index:1;}
.basket_list_wrap .prd_set .prd_detail_wrap {position:relative; display:grid; grid-template-columns:auto 1fr auto;}
.basket_list_wrap .prd_set .prd_detail_wrap:has(.input_chk) {gap:8px;}
.basket_list_wrap .prd_set .prd_detail_wrap:has(.input_chk) ~ .qty_price_wrap {padding-top:8px; padding-left:28px;}
.basket_list_wrap .prd_set .prd_detail_cont {align-items:flex-start; gap:16px;}
.basket_list_wrap .prd_set .img_info_wrap .img {padding-top:0; width:80px; height:80px; border-radius:12px; border-color:#eeeeee;}
.basket_list_wrap .prd_set .txt_wrap {gap:6px;}
.basket_list_wrap .prd_set .txt_wrap .amount {font-size:13px;}
.basket_list_wrap .prd_set .txt_wrap .out_amount {color:#ff9900 !important; font-size:14px; line-height:20px;}
.basket_list_wrap .prd_set .txt_wrap .pick_only_txt {color:#ff003c !important; font-size:14px; line-height:20px;}

.basket_list_wrap .qty_price_wrap .price {margin-left:auto; padding:0 4px;}
.basket_list_wrap .qty_price_wrap .price del ~ p {margin-left:3px;}
.basket_list_wrap .qty_price_wrap .price p {margin-top:0; padding-right:0; font-size:16px;}
.basket_list_wrap .qty_price_wrap .price p strong {font-size:16px;}

/* 장바구니:상품품절 일때 .dim_on 상품정보 영역 */
.basket_list_wrap .prd_set .prd_detail_cont .img_info_wrap:before {content:'';}
.basket_list_wrap .prd_set.dim_on .txt_wrap .name,
.basket_list_wrap .prd_set.dim_on .set_prd_li li p,
.basket_list_wrap .prd_set.dim_on .option_li p {color:#cccccc;}
.basket_list_wrap .prd_set.dim_on .txt_wrap .amount {color:#000;}
.basket_list_wrap .prd_set.dim_on .qty_price_wrap .price .normal_price del,
.basket_list_wrap .prd_set.dim_on .qty_price_wrap .price del,
.basket_list_wrap .prd_set.dim_on .qty_price_wrap .price p {color:#cccccc;}
.basket_list_wrap .prd_set.dim_on .qty_price_wrap .price .normal_price {font-size:13px; line-height:16px;}

/* 장바구니:세트영역 */
.basket_list_wrap .prd_set_group {overflow:hidden; border:1px solid #e9edf0; border-radius:20px; background-color:#fff;}
.basket_list_wrap .prd_set_group ~ .prd_set_group {margin-top:10px;}
.basket_list_wrap .prd_set_group:has(.evt_goods_wrap) .prd_set {border-radius:0;}
.basket_list_wrap .prd_set_group:has(.keeping_unit_group) .prd_set {padding-bottom:0;}
.basket_list_wrap .prd_set_group:has(.keeping_unit_group) .prd_set + .prd_set {margin-top:16px;}
.basket_list_wrap .prd_set_group:has(.btn_link_group) .btn_link_group {padding-top:8px;}

.basket_list_wrap .prd_set_group .prd_set{border:none;}
.basket_list_wrap .prd_set_group .prd_set ~ .prd_set {border-top:1px solid #e9edf0; border-top-left-radius:0; border-top-right-radius:0;}

/* 장바구니:세트상품 */
.basket_list_wrap .set_prd_li {margin-top:0;}
.basket_list_wrap .set_prd_li li p {display:block; line-height:18px; letter-spacing:-0.2px;}

/* 장바구니:픽업날짜,픽업시간 영역*/
.prd_list_cont > ul > li:not(:first-child) .date_chose {padding-top:12px;}
.prd_list_cont .date_chose {display:flex; align-items:center; justify-content:space-between; padding:0 8px 0 10px;}
.prd_list_cont .date_chose .form_rdo .txt {font-size:16px; font-weight:normal; letter-spacing:-.24px;}
.prd_list_cont .date_chose .btn_delete {color:#666; font-size:13px; line-height:18px; letter-spacing:-.13px;}
.prd_list_cont .pickup_time_wrap {margin-top:10px; padding:10px 10px 12px 10px;}

/* 장바구니:수량선택 */
.prd_list_cont .select_qty {width:80px;}
.prd_list_cont .select_qty .btn_ctrl {top:1px; width:28px; height:28px;}
.prd_list_cont .select_qty input {height:30px; font-size:15px; letter-spacing: -.225px;}

/* 담아갈 봉투 선택 */
.cart_sub .pick_envelope {padding-top:32px;}
.cart_sub .pick_envelope .tit_lr {margin-bottom:16px; padding:0 16px;}
.cart_sub .pick_envelope .input_radio {padding:0 16px;}
.cart_sub .pick_envelope .txt_s {margin-left:6px; color:#999; font-size:13px; line-height:18px;}

/* 장바구니:결제예정금액 */
.pymnt_amount:has(.paymnt_event) .paymnt_event {margin-top:24px;}

.cart_sub .tit_payment_wrap .tit_payment {color:#000; font-size:20px; font-weight:bold; line-height:26px; letter-spacing:-0.3px;}
.cart_sub .tit_payment_wrap .price p {font-weight:bold;}
.cart_sub .tit_payment_wrap .price p strong {font-size:22px;}

/* 장바구니:결제 혜택 */
.cart_sub .paymnt_event {margin-top:0; padding:16px 20px; border-top:none;}
.cart_sub .paymnt_event .tit_btn_wrap {position:relative; padding:0; background-color:unset;}
.cart_sub .paymnt_event .tit_btn_wrap .tit_h {color: #444444; font-size:16px;}
.cart_sub .paymnt_event .tit_btn_wrap .btn_arrow {position:absolute; top:0; right:0; width:100%; height:100%;}
.cart_sub .paymnt_event .tit_btn_wrap .btn_arrow .icon_arrow_14_222 {position:absolute; top:calc(50% - 7px); right:0;}
.cart_sub .paymnt_event .event_cotn {margin-top:12px; padding:0;}
.cart_sub .paymnt_event .info_area ul li {font-size:13px; line-height:20px; letter-spacing:-0.14px;}
.cart_sub .paymnt_event .info_area ul li ~ li {margin-top:4px;}
.cart_sub .paymnt_event .info_area ul li:before {top:calc(50% - 2px); background-color:#666;}

/* 장바구니:유의사항 */
.cart_sub .notice_order {padding:0;}
.cart_sub .notice_order .tit_heading {display:inline-flex; gap:8px;}
.cart_sub .notice_order .cotn_acc .ctrl_area {margin-bottom:0; height:24px;}
.cart_sub .notice_order .info_area {margin:11px 16px 0 0;}
.cart_sub .notice_order .info_area ul li {padding-left:20px; word-break:break-all;}
.cart_sub .notice_order .info_area ul li::before {left:9px;}

/* 상세옵션: 오늘주문 주문/보관 팝업 */
.order_keeping_group {padding:0 16px 0;}
.order_keeping_group .opt_bx {padding:0;}
.order_keeping_group .opt_bx .info_txt {margin:0 14px; padding:14px 8px; color:#444; font-size:13px; line-height:18px; letter-spacing:-0.13px; border-bottom:1px solid #eee;}
.order_keeping_group .opt_bx .cotn {padding:14px 14px 22px 14px;}
.order_keeping_group .opt_bx .cotn .select_qty {width:96px;}
.order_keeping_group .opt_wrap {padding:0;}
.order_keeping_group .opt_wrap:not(:first-child) {padding-top:14px;}
.order_keeping_group .opt_wrap .opt_tit{display:flex; align-items:center; flex-wrap:wrap; width:calc(100% - 100px); gap:0 10px;}
.order_keeping_group .opt_wrap .opt_tit .txt_s {flex-basis:100%; color:#aaa; font-size:12px; font-weight:normal; line-height:16px; letter-spacing:-0.12px;}
.order_keeping_group .opt_wrap .opt_tit .txt_m {color:#222; font-size:13px; line-height:18px; letter-spacing:-0.13px;}
.order_keeping_group .opt_wrap .opt_tit .txt_m em {color:#37d243; font-weight:bold;}
.order_keeping_group .evt_goods_wrap .evt_goods.option {padding:16px 8px 15px; border-color:#eee;}
.order_keeping_group .prd_set {padding:16px 8px;}
.order_keeping_group .prd_set .prd_detail_cont {gap:16px;}
.order_keeping_group .prd_set .prd_detail_cont .txt_wrap {gap:4px;}
.order_keeping_group .prd_set .prd_detail_cont .txt_wrap .amount {font-size:13px;}
.prd_option.order_keeping .total {padding:4px 8px 20px;}
.prd_option.order_keeping .total .price {font-size:18px;}
.prd_option.order_keeping .btn_wrap .bg_f6 {background-color:#f4f4f4;}

/* 홈배송 */
.basket_list_wrap.home_order_case .prd_list_cont > ul > li:not(:first-child) {margin-top:12px;}

/*** 결제하기 .sub .pymnt_order_sub ***/
/* 결제하기 공통 */
/* 체크박스 */
.green_line {padding-left:16px;}
.green_line .txt {padding-left:5px; color:#666666; font-size:13px; font-weight:normal; letter-spacing:-0.01em;}
.green_line .icon {width:16px; height:16px; border:none; background:transparent;}
.green_line .icon::before,
.green_line .icon::after {top:0; left:0; margin:0; width:16px !important; height:16px !important; background-size:contain;}
.green_line .icon::before {background-image:url('/images/common/icon_check_gray16.svg');}
.green_line .icon::after {display:none; background-image:url('/images/common/icon_check_green16.svg');transition:none;}
.green_line input:checked ~ .icon {border:none;background:transparent;}
.green_line input:checked ~ .icon::before {display:none;}
.green_line input:checked ~ .icon::after {display:block;}
/* 셀렉스박스 */
.measurer {visibility:hidden; position:absolute; top:-9999px; left:-9999px; font-size:13px; font-weight:normal; white-space:nowrap;}/* 텍스트 너비 측정용 */
.pymnt_order_sub .form_select select {padding:10px 36px 10px 16px; height:44px; font-size:16px; font-weight:normal; border:1px solid #dddddd; border-radius:12px;}/* 일반결제 할부 */
.pymnt_order_sub .easy_credit {overflow:visible; position:absolute; bottom:12px;}/* 간편결제 할부 */
.pymnt_order_sub .easy_credit .form_select {display:inline-flex; align-items:center;}
.pymnt_order_sub .easy_credit .form_select select {position:relative; display:inline-block; padding:0; width:auto; min-width:auto; height:18px; font-size:13px; line-height:18px; border:none; border-radius:0;}
.pymnt_order_sub .easy_credit .form_select .arrow_bk {right:0; margin-top:-7px; width:14px; height:14px; background:url('/images/common/arrow_222_14x14_down.svg') no-repeat 0 0/14px;}

/* 아코디언 */
.pymnt_order_sub .cotn_acc .ctrl_area {padding-right:24px;}
.pymnt_order_sub .cotn_acc .ctrl_area .price p {font-size:18px; font-weight:bold;}
.pymnt_order_sub .cotn_acc .ctrl_area .price p:before {color:#37D243;}
.pymnt_order_sub .cotn_acc .ctrl_area .price .num {color:#37D243;}
.pymnt_order_sub .cotn_acc .ctrl_area  .tit_section {display:inline-flex; align-items:center; margin-right:auto;}
.pymnt_order_sub .cotn_acc .ctrl_area:has(.btn_tip) .tit_section {margin-right:0;}
.pymnt_order_sub .cotn_acc .ctrl_area:has(.btn_tip) .price {margin-left:auto;}
.pymnt_order_sub .cotn_acc .ctrl_area .desc_txt {display:none;}
.pymnt_order_sub .cotn_acc.closed .ctrl_area .desc_txt {flex-shrink:0; display:flex; align-items:center; gap:4px; color:#666; font-size:14px; line-height:20px;}

/* 화살표 버튼 */
.btn_arrow [class*="icon_"] {display:inline-flex; align-items:center; background-repeat:no-repeat; background-size:contain;}
.icon_arrow_20_ccc {width:20px; height:20px; background-image:url('/images/common/arrow_666_20x20_right.svg');}
.icon_arrow_16_222 {width:16px; height:16px; background-image:url('/images/common/arrow_222_16x16_right.svg');}
.icon_arrow_16_ccc {width:16px; height:16px; background-image:url('/images/common/arrow_ccc_16x16_right.svg');}
.icon_arrow_16_aaa {width:16px; height:16px; background-image:url('/images/common/arrow_aaa_16x16_right.svg');}
.icon_arrow_14_222 {width:14px; height:14px; background-image:url('/images/common/arrow_222_14x14_right.svg');}
.icon_arrow_14_666 {width:14px; height:14px; background-image:url('/images/common/arrow_666_14x14_right.svg');}
.icon_arrow_14_ccc {width:14px; height:14px; background-image:url('/images/common/arrow_ccc_14x14_right.svg');}
.icon_toggle_14_666 {width:14px; height:14px; background-image:url('/images/common/icon_toggle_666_14x14.svg');}
.icon_close_16_666 {width:16px; height:16px; background-image:url('/images/common/icon_close_aaa_16x16.svg');}

/* 타이틀+텍스트+링크아이콘 */
.title_link {position:relative;display:flex;}
.title_link .title_wrap {display:inline-flex; align-items:center;}
.title_link .title_wrap .tit_16 {display:inline-flex;}
.title_link .txt_area {display:inline-flex; align-items:center; margin-left:auto; gap:0 4px;}
.title_link .txt_area .txt,
.title_link .txt_area .price {display:inline-flex; align-items:center; color:#222222; font-size:14px; line-height:20px;}
.title_link .txt_area .txt .num,
.title_link .txt_area .price .num {font-family:robo; line-height:20px;}
.title_link .txt_area .btn_arrow {display:inline-flex; align-items:center;}
.title_link ~ .title_link {margin-top:24px;}

.pymnt_order_sub .pick_time_box {padding:0 0 12px;}

/* 배달 주소 */
.deliver_add {padding:20px 16px 0;}
.deliver_add .request {margin-top:24px;}/* 요청사항 */
.deliver_add .request .input_set,
.deliver_add .request .input_chk {margin-top:16px;}
.deliver_add .request ~ .info_area {margin-top:24px; padding:0 8px;}
.deliver_cont {margin-top:20px;}/* 주소정보 */
.deliver_cont .name_alias_wrap {display:flex; align-items:center; line-height:26px; letter-spacing:-0.18px;}
.deliver_cont .name_alias_wrap .add_name {color:#000000; font-size:18px; font-weight:bold;}
.deliver_cont .name_alias_wrap .add_alias {position:relative; padding-left:17px; color:#000000; font-size:18px;}
.deliver_cont .name_alias_wrap .add_alias::before {content:""; position:absolute; top:4px; left:8px; display:inline-flex; width:1px; height:18px; background-color:#DDDDDD;}
.deliver_cont .hp_cont {display:flex; align-items:center; margin-top:8px;}
.deliver_cont .hp_cont .hp_number {margin-right:12px; font:bold 16px/24px robo; letter-spacing:-0.3px;}
.deliver_cont .add_detail {margin-top:8px; color:#666666; font-size:14px; letter-spacing:-0.14px;}

/* 주문 상품 */
.payment_list_wrap .prd_list_cont .pickup_time_wrap {margin:0 0 16px; padding:0;}
.payment_list_wrap .prd_list_cont .title_wrap {padding:0; margin:8px 0 16px;}
.payment_list_wrap .prd_list_cont .title_wrap .tit_h {padding:0;}
.pymnt_order_sub .payment_sheet_wrap:first-child {padding-top:20px;}
.payment_sheet_wrap {padding:0 16px;}
.payment_sheet_wrap .tit_lr {justify-content:space-between; padding:0;}
.payment_sheet_wrap .tit_lr p {font-size:18px; font-weight:bold;}
.payment_sheet_wrap .tit_subject {margin-bottom:16px;}
.payment_sheet_wrap .info_area {margin-top:32px;}
.payment_sheet_wrap .info_area ul li {font-size:13px;}
.payment_sheet_wrap .prd_list_cont {margin-top:24px;}
.payment_sheet_wrap .prd_list_cont ul li:not(:first-child) {margin-top:28px;}
.payment_sheet_wrap .prd_list_cont .prd_pick_wrap > ul > li:not(:first-child) {margin-top:36px;}
.payment_sheet_wrap .prd_list_cont .prd_pick_wrap .prd_list_group:not(:first-child) {margin-top:36px;}
.payment_sheet_wrap .dtl_pymnt {margin-top:12px; padding:0;}/* 금액상세내역 */
.payment_sheet_wrap .dtl_pymnt .dl_div .price p span {font-weight:normal;}
.payment_sheet_wrap .dtl_pymnt .dl_layout .dl_div:not(:first-child) {margin-top:6px;}
.payment_sheet_wrap .safe_number {margin-top:36px;}/* 안심번호 사용 */
.payment_sheet_wrap .safe_number ~ .info_area {margin-top:12px;}

.prd_prov_agree {position:relative; margin-top:36px;}/* 일부상품 품절 */
.prd_prov_agree .tit_wrap {position:relative;}
.prd_prov_agree .form_policy {padding-right:0;}
.prd_prov_agree .form_policy:not(:first-child) {margin-top:16px;}
.prd_prov_agree .form_policy .input_radio {display:block;}
.prd_prov_agree .form_policy .sub_copy {color:#666;font-size:12px; line-height:16px;}

.disposable_prd_wrap {margin-top:36px;}/* 일회용품 */

/* 쿠폰・할인 */
.coupons_discount .obj_wrap .obj_tit {padding:0;}
.coupon_box_list .list {margin-bottom:32px; padding:20px; border-radius:16px; background-color:#F8F8F8;}
.coupon_box_list .list li:not(:first-child) {margin-top:20px; padding-top:20px; border-top:1px solid #EEEEEE;}
.coupon_box_list .coupon_wrap {display:flex; align-items:center; justify-content:space-between; gap:0 8px;}
.coupon_box_list .coupon_wrap .coupon_chk {flex-direction:column;}
.coupon_box_list .coupon_wrap .coupon_chk .form_chk {display:inline-flex; align-items:center; padding-left:32px; height:auto;}
.coupon_box_list .coupon_wrap .coupon_chk .form_chk .txt {padding-left:0; font-size:16px; line-height:24px; letter-spacing:-0.24px;}
.coupon_box_list .coupon_wrap .use_num_area {display:flex; margin-top:4px; padding-left:32px; color:#666666; font-size:13px; line-height:18px; letter-spacing:-0.13px;}
.coupon_box_list .coupon_wrap .use_num_area .use_txt {padding-left:4px;}
.coupon_box_list .coupon_wrap .use_num_area .use_txt span {padding-left:4px; color:#37D243; font-weight:bold;}
.coupon_box_list .coupon_wrap .date_remain_area {display:flex; align-items:center; margin-top:4px; padding-left:32px;}
.coupon_box_list .coupon_wrap .date_remain_area .date_txt,
.coupon_box_list .coupon_wrap .date_remain_area .remain_num {color:#666666; font-size:13px; line-height:18px; letter-spacing:-0.13px;}
.coupon_box_list .coupon_wrap .date_remain_area .remain_num::before {content:"・";}
.coupon_box_list .coupon_wrap .select_qty {width:80px;}
.coupon_box_list .coupon_wrap .select_qty input {height:30px; border-width:1px; font-size:15px;}
.coupon_box_list .coupon_wrap .select_qty .btn_ctrl {top:1px; width:28px; height:28px; background-color:transparent;}
.coupon_box_list .coupon_wrap .select_qty input:disabled {border-color:#dddddd; background-color:#F4F4F4;}


/* 포인트・상품권 */
.point_voucher .obj_wrap .obj_tit {margin:0; padding:0;}
.point_voucher .txt_input .form_txt input {font-weight:normal;}
.point_voucher .use_point .point_area {display:flex; justify-content:space-between; margin-top:8px; padding:0 8px;}
.point_voucher .use_point .all_point {margin-top:0;}
.point_voucher .use_point .all_point .form_chk .txt {font-size:14px;}
.point_voucher .use_point .poss_point {margin-top:0; font-size:13px; line-height:18px;}
.point_voucher .use_point .poss_point span {display:inline-block; font-size:13px; line-height:18px;}
.point_voucher .use_point .poss_point .point_number {margin-left:4px; font-family:robo; line-height:18px;}
.point_voucher .title_link {margin-top:32px;}
.point_voucher .pwd_point {margin-top:32px;}
.point_voucher .pwd_point .form_tit {margin-bottom:4px; text-indent:0;}
.point_voucher .pwd_point .msg_info_area {margin-top:10px;}
.point_voucher .pwd_point .msg_info_area p {color:#666; font-size:12px; line-height:16px; text-indent:8px;}
.point_voucher .pwd_point .info_area .tit_copy {padding-left:8px; font-size:12px;}

/* 결제수단 */
/* 공통 */
.pymnt_order_sub .pymnt_method {overflow:initial;}
.pymnt_order_sub .pymnt_method .cotn_acc {padding:0;}
.pymnt_order_sub .pymnt_method .cotn_acc.closed {margin-bottom:32px;}
.pymnt_order_sub .pymnt_method .ctrl_area {margin:0 16px;}
.pymnt_order_sub .pymnt_method .ctrl_area ~ .cotn {padding:0;}
.pymnt_order_sub .pymnt_method .cotn > div:first-child .main_way,
.pymnt_order_sub .pymnt_method .cotn > section:first-child .main_way {border-top:none;}
.pymnt_order_sub .pymnt_method:not(:has(.paymnt_event)) + .blank {margin-top:0;}
.pymnt_order_sub .pymnt_method:has(.paymnt_event) + .blank {margin-top:32px;}
.pymnt_order_sub .pymnt_method:has(.paymnt_event) .cotn_acc.closed {margin-bottom:0;}

.pymnt_order_sub .main_way {padding:22px 0; border-top:1px solid #eeeeee;}
.pymnt_order_sub .main_way .icon {position:relative; left:unset;}
.pymnt_order_sub .main_way .form_rdo {display:inline-flex; align-items:center; height:24px; width:auto;}
.pymnt_order_sub .main_way .form_rdo .txt {color:#000000;font-size:16px; font-weight:normal; line-height:24px; letter-spacing:-0.24px;}
.pymnt_order_sub .main_way .flag_wrap {display:inline-flex; position:relative; top:0; left:0; margin-left:8px;}
.pymnt_order_sub .main_way .flag_wrap .flag_benefit p {display:inline-flex; color:#F0229D; font-size:11px; font-weight:bold;}
.pymnt_order_sub .select_card {padding:0 0 22px;}
.pymnt_order_sub .select_card .card_set {width:229px;}
.pymnt_order_sub .select_card .card_set .box_shape {overflow:hidden; padding:0; width:229px; height:104px; border-radius:14px; border:1px solid #EEEEEE;}
.pymnt_order_sub .select_card .card_set.active .box_shape {position:relative; border:1px solid #26D926; box-shadow:0 2px 5px 0 rgba(0, 0, 0, 0.12);}
.pymnt_order_sub .select_card .card_set .cotn {display:flex; flex-direction:column; justify-content:space-between; padding:16px 18px 14px;min-height:102px; border-radius:0; background-color:#FFFFFF;}
.pymnt_order_sub .select_card .swiper {overflow:visible; padding-bottom:0;}
.pymnt_order_sub .select_card .swiper-pagination {position:relative; bottom:0; margin-top:20px;}
.pymnt_order_sub .select_card .swiper-pagination-bullet {background-color:#222222; opacity:0.2; margin:0 3px !important; height:6px; width:6px;}
.pymnt_order_sub .select_card .swiper-pagination-bullet[class*="active"] {opacity:1;}

.pymnt_order_sub .pymnt_method .cu_pay .cotn.close .select_card,
.pymnt_order_sub .pymnt_method .easy_pay .cotn.close .select_card,
.pymnt_order_sub .pymnt_method .other_pymnt .cotn.close .sub_method {overflow:hidden;}
.pymnt_order_sub .pymnt_method .cotn {padding:0 16px;}
.pymnt_order_sub .pymnt_method .cotn.close {height:68px;}
.pymnt_order_sub .pymnt_method .cotn.close .select_card,
.pymnt_order_sub .pymnt_method .cotn.close .credit,
.pymnt_order_sub .pymnt_method .cotn.close .sub_method,
.pymnt_order_sub .pymnt_method .cotn.close .mthd_noti {display:none;}
.pymnt_order_sub .pymnt_method .tooltip .cotn {padding:0;}

/* CU페이 공통 */
.pymnt_order_sub .cu_pay {margin-top:0;}
.pymnt_order_sub .cu_pay .open .main_way {padding-bottom:16px;}
.pymnt_order_sub .cu_pay .cont {display:flex; padding:14px;}
.pymnt_order_sub .cu_pay .select_card {margin:0 -16px;}
.pymnt_order_sub .cu_pay .card_set.disabled_card .dim_cotn {position:absolute; top:0; right:0; bottom:0; left:0; display:flex; flex-direction:column; align-items:center; justify-content:center; background-color:#000000CC;}
.pymnt_order_sub .cu_pay .card_set.disabled_card .dim_cotn p {color:#ffffff;}
.pymnt_order_sub .cu_pay .card_set.disabled_card .dim_cotn .tit {color:#ffffff; font-size:14px; font-weight:bold; line-height:20px; letter-spacing:-0.36px;}
.pymnt_order_sub .cu_pay .card_set.disabled_card .dim_cotn .desc {margin-top:8px; color:#ffffff; font-size:13px; font-weight:normal; line-height:18px; letter-spacing:-0.195px;}

/* CU페이 머니 */
.pymnt_order_sub .cu_pay .group_mny .avble_amnt .price {display:flex; align-items:center;}
.pymnt_order_sub .cu_pay .group_mny .avble_amnt .price p {font-size:18px; font-weight:normal; line-height:26px;}
.pymnt_order_sub .cu_pay .group_mny .avble_amnt .price p strong {font-size:20px; font-weight:bold; line-height:26px; letter-spacing:-0.39px;}
.pymnt_order_sub .cu_pay .group_mny .avble_amnt .price .chg_price {margin-left:6px; font-size:13px; line-height:18px; letter-spacing:-0.18px;}
.pymnt_order_sub .cu_pay .group_mny .avble_amnt .price .chg_price strong{color:#444444; font-size:13px;font-weight:normal;}
.pymnt_order_sub .cu_pay .group_mny .avble_amnt .price .today_use {margin-left:6px; color:#666666; font-size:13px; line-height:18px; letter-spacing:-0.13px;}
.pymnt_order_sub .cu_pay .group_mny .avble_amnt .msg_txt p {color:#aaaaaa; font-size:11px; line-height:16px; letter-spacing:-0.12px;}
.pymnt_order_sub .cu_pay .group_mny .avble_amnt .msg_txt p strong {font-weight:normal;}
.pymnt_order_sub .cu_pay .group_mny .avble_amnt .msg_txt p.dot::before {content:"・";}
.pymnt_order_sub .cu_pay .group_mny .avble_amnt .msg_txt:has(p.dot) {display:flex;}
.pymnt_order_sub .cu_pay .cu_mny_info {display:flex; gap:4px 0;}
.pymnt_order_sub .cu_pay .cu_mny_info .namecard_wrap {display:flex; align-items:center; width:100%; height:auto; gap:0 4px;}
.pymnt_order_sub .cu_pay .cu_mny_info .namecard_wrap .tit_18 {overflow:hidden; text-overflow:ellipsis; white-space:nowrap;}
.pymnt_order_sub .cu_pay .cu_mny_info .namecard_wrap .tit_18 .name {font-size:16px;}
.pymnt_order_sub .cu_pay .cu_mny_info .namecard_wrap .main_card_label {display:inline-flex; align-items:center; flex:none; margin-left:4px; padding:2px 4px; height:15px; background-color:#f3fbf4; border-radius:0; width:auto; color:#37c243; font-size:10px; line-height:1; letter-spacing:-0.27px;}
.pymnt_order_sub .cu_pay .cu_mny_info .namecard_wrap .ico_cufamily {display:inline-flex; align-items:center; padding:0 5px; height:14px; border-radius:12px; border:1px solid #aaaaaa; color:#aaaaaa; font-size:9px; font-weight:bold; line-height:1;}
.pymnt_order_sub .cu_pay .cotn.no_card {justify-content:center !important;}/* 카드 미등록 */
.pymnt_order_sub .cu_pay .cotn.no_card .card_visual {display:flex; flex-direction:column; align-items:center; gap:8px 0; width:100%;}
.pymnt_order_sub .cu_pay .cotn.no_card .card_visual .card_message {color:#000000; font-size:13px; font-weight:normal; text-align:center;}
.pymnt_order_sub .cu_pay .cotn.no_card .btn_start {display:inline-flex; align-items:center; color:#666666; font-size:13px; font-weight:normal; line-height:18px; letter-spacing:-0.14px;}
.pymnt_order_sub .cu_pay .cotn.no_card .btn_start::after {content:''; display:inline-flex; width:14px; height:14px; background:url('/images/common/icon_arrow_ccc_14.svg') no-repeat right center/14px;}
.pymnt_order_sub .cu_pay .cotn.no_card .btn_start span {color:#666666; font-size:13px; line-height:18px; letter-spacing:-0.14px;}

/* CU페이 카드 */

/* CU페이 계좌 .cu_pay_card */
.pymnt_order_sub .cu_pay_card .select_card .card_set .cotn {justify-content:flex-start;}
.pymnt_order_sub .cu_pay .reg_card p {position:relative; flex:1; padding-top:35px; color:#666666; font-size:14px; line-height:20px; letter-spacing:-0.14px; text-align:center;}/* 媛꾪렪寃곗젣 �깅줉 */
.pymnt_order_sub .cu_pay .reg_card {display:flex; align-items:center; height:100%;}
.pymnt_order_sub .cu_pay .reg_card p {color:#666666; text-align:center; flex:1; position:relative; padding-top:35px;}
.pymnt_order_sub .cu_pay .reg_card p::before {content:""; display:flex; position:absolute; left:50%; top:0; margin-left:-11px; height:22px; width:22px; background:url('/images/common/icon_ash_plus_02.png') no-repeat 0 0; background-size:100% auto;}
.pymnt_order_sub .cu_pay .tit_24 {display:flex; align-items:center; gap:0 4px;}
.pymnt_order_sub .cu_pay .tit_24 .card_name {display:block; overflow:hidden; max-width:calc(100% - 80px); font-size:16px; font-weight:bold; line-height:24px; letter-spacing:-0.27px; text-align:left; white-space:nowrap; text-overflow:ellipsis;}

/* 간편결제카드 .cu_pay_card */
.pymnt_order_sub .cu_pay_account .select_card .card_set .cotn {justify-content:flex-start;}
.pymnt_order_sub .cu_pay .cotn .card_info {display:flex; margin-top:2px; gap:0 4px;}
.pymnt_order_sub .cu_pay .cotn .card_info p {color:#aaaaaa; font-size:12px;}
.pymnt_order_sub .cu_pay .cotn .card_info .name {font-size:12px;}
.pymnt_order_sub .cu_pay .cotn .card_info .num {font-size:12px;}
.pymnt_order_sub .cu_pay .cotn .del {position:absolute; right:16px; top:16px; z-index:1;}
.pymnt_order_sub .cu_pay .tit_24 .pay_method_label {flex:none; display:inline-flex; align-items:center; margin-left:4px; padding:2px 4px; height:15px; background-color:#f3fbf4; color:#37c243; font-size:10px; line-height:1; letter-spacing:-0.27px;}
.pymnt_order_sub .cu_pay .info_note_box {margin:16px auto 0; text-align:center;}
.pymnt_order_sub .cu_pay .info_note_box .info_note {position:relative; display:inline-block; padding-left:20px; color:#444444; font-size:12px; font-weight:bold;}
.pymnt_order_sub .cu_pay .info_note_box .info_note::before {content:""; position:absolute; top:-1px; left:0; width:16px; height:16px; background:url('/images/common/error_dk_16.svg') no-repeat center/ 16px auto;}
.pymnt_order_sub .cu_pay .benefit_info {margin:12px auto 0; padding:0; width:229px; background-color:transparent; border-radius:0;}

/* 아동급식결제카드 */
.pymnt_order_sub .child_pay {padding-top:24px;}
.pymnt_order_sub .child_pay .select_card .card_set .cotn {justify-content:flex-start;}
.pymnt_order_sub .child_pay .select_card .card_set {margin:0 auto;}
.pymnt_order_sub .child_pay .select_card .card_set .box_shape {border-color:#26D926; box-shadow:0 2px 5px 0 rgba(0, 0, 0, 0.12);}
.pymnt_order_sub .child_pay .card_name {display:block; overflow:hidden; width:calc(100% - 80px); font-size:16px; font-weight:bold; line-height:24px; letter-spacing:-0.27px; text-align:left; white-space:nowrap; text-overflow:ellipsis;}
.pymnt_order_sub .child_pay .card_info {display:flex;}
.pymnt_order_sub .child_pay .cotn .card_info p {color:#aaaaaa; font-size:12px;}
.pymnt_order_sub .child_pay .cotn .card_info .name {font-size:12px;}
.pymnt_order_sub .child_pay .cotn .card_info .num {font-size:12px;}
.pymnt_order_sub .child_pay .benefit_info {margin:12px auto 0; padding:0; width:229px; background-color:transparent; border-radius:0;}

/* 일반결제 .other_pymnt */
.pymnt_order_sub .other_pymnt {margin-top:0;}
.pymnt_order_sub .other_pymnt .sub_method {margin-top:0; margin-bottom:16px;}
.pymnt_order_sub .other_pymnt .sub_method .type_btn {display:flex; margin:0; gap:8px 8px;}
.pymnt_order_sub .other_pymnt .sub_method .type_btn .form_rdo {margin:0; width:calc((100% - 16px) / 3); height:56px;}
.pymnt_order_sub .other_pymnt .sub_method .type_btn .icon {height:56px; border:1px solid #EEEEEE; border-radius:12px; background-color:#ffffff;}
.pymnt_order_sub .other_pymnt .sub_method .type_btn .txt {color:#666666; font-size:13px; line-height:56px;}
.pymnt_order_sub .type_btn .form_rdo input:checked ~ .icon {border-color:#26D926;}
.pymnt_order_sub .type_btn .form_rdo input:checked ~ .txt {color:#222222;}
.pymnt_order_sub .other_pymnt .sub_method .type_btn .apple_pay input:checked ~ .icon {background-color:#ffffff;}

.pymnt_order_sub .credit {overflow:unset;position:relative; margin-bottom:24px; padding:16px 0;}
.pymnt_order_sub .credit::before {content:""; position:absolute; top:0; right:-16px; bottom:0; left:-16px; display:block; width:calc(100% + 32px); background-color:#f8f8f8;}
.pymnt_order_sub .n_pay {overflow:unset;position:relative; margin-top:0; padding:16px 0; border-radius:0; margin-bottom:24px;}
.pymnt_order_sub .n_pay::before {content:""; position:absolute; top:0; right:-16px; bottom:0; left:-16px; display:block; width:calc(100% + 32px); background-color:#f8f8f8;}
.pymnt_order_sub .credit ~ .paymnt_event,
.pymnt_order_sub .n_pay ~ .paymnt_event {margin-top:24px;}
.pymnt_order_sub .credit .form_select {border-radius:12px;}

.pymnt_order_sub .paymnt_event {margin:0 16px 0; padding:16px 20px; border-top:none;}/* 결제행사 */
.pymnt_order_sub .paymnt_event .tit_btn_wrap {position:relative; padding:0; background-color:unset;}
.pymnt_order_sub .paymnt_event .tit_btn_wrap .tit_h {color:#444444;}
.pymnt_order_sub .paymnt_event .tit_btn_wrap .btn_arrow {position:absolute; top:0; right:0; width:100%; height:100%;}
.pymnt_order_sub .paymnt_event .tit_btn_wrap .btn_arrow .icon_arrow_14_222 {position:absolute; top:calc(50% - 7px); right:0;}
.pymnt_order_sub .paymnt_event .event_cotn {padding:0; margin-top:20px;}
.pymnt_order_sub .paymnt_event .evnt_div {display:flex; margin-top:0; gap:0 10px;}
.pymnt_order_sub .paymnt_event .evnt_div:not(:first-child) {margin-top:8px;}
.pymnt_order_sub .paymnt_event .evnt_div .tit {flex:none; color:#444444; font-size:13px; font-weight:bold;}
.pymnt_order_sub .paymnt_event .evnt_list .cotn {margin-top:0; padding:0;}
.pymnt_order_sub .paymnt_event .evnt_list .cotn p {float:none; width:100%; color:#666666; line-height:18px; letter-spacing:-0.13px;}
.pymnt_order_sub .paymnt_event .evnt_list li ~ li {margin-top:6px;}

/* 정기결제 */
.pymnt_order_sub .card_info_wrap {padding:0 16px;}

/* 현금영수증 */
.pymnt_order_sub .recpt_wrap {overflow: initial;}
.pymnt_order_sub .recpt_wrap .recpt_cotn > .input_chk.type_02 {margin:0;}
.pymnt_order_sub .recpt_wrap .recpt_cotn .type_btn {margin:16px 0 0; gap:0 8px;}
.pymnt_order_sub .type_btn.n_bdr .form_rdo {margin:0;}
/*.pymnt_order_sub .type_btn.n_bdr .form_rdo .txt {font-size:14px; font-weight:normal;}*/
.pymnt_order_sub .recpt_wrap .type_btn .form_rdo input:checked ~ .txt {color:#ffffff;}
.pymnt_order_sub .recpt_wrap .recpt_cotn .info_area {margin-top:8px;}
.pymnt_order_sub .recpt_wrap .recpt_cotn .info_area .tit_copy {margin-top:0; font-size:12px;}

/* 주문상품 이용약관 동의 */
.pymnt_order_sub .prov_agree {padding:0 16px;}
.pymnt_order_sub .prov_agree .cotn_acc {padding:0;}
.pymnt_order_sub .prov_agree .cotn_acc .ctrl_area .ctrl_trg i {top:50%;}
.pymnt_order_sub .prov_agree .cotn_acc.closed .plcy_wrap {display:none;}
.pymnt_order_sub .prov_agree .form_policy[class*="mid"] .form_chk .txt {font-size:16px; font-weight:normal;}
.pymnt_order_sub .prov_agree .plcy_wrap {margin-top:16px;}
.pymnt_order_sub .prov_agree .plcy_wrap .form_policy {padding:0 25px 0 28px;}
.pymnt_order_sub .prov_agree .plcy_wrap .form_policy:not(:first-child) {margin-top:8px;}
.pymnt_order_sub .prov_agree .plcy_wrap .form_policy .txt {color:#666666; font-size:13px; font-weight:normal; line-height:18px; letter-spacing:-0.13px;}
.pymnt_order_sub .prov_agree > .form_policy {padding:0;}
.pymnt_order_sub .prov_agree.regular {margin-top:16px;}

/* 최종결제금액 */
.pymnt_order_sub .final_amount {padding:0 16px;}
.pymnt_order_sub .final_amount .tooltip {left:0; width:100%;}
.pymnt_order_sub .final_amount .obj_tit {padding:0;}
.pymnt_order_sub .final_amount .obj_wrap {margin-top:16px;}
.pymnt_order_sub .final_amount .obj_wrap.line {margin-bottom:16px; padding:16px 0 0; border-top:1px solid #EEEEEE;}
.pymnt_order_sub .final_amount .tit_payment_wrap ~ .info_area {padding:32px 0 0 !important;}
.pymnt_order_sub .final_amount .tit_payment_wrap ~ .info_area .tit_copy {padding-left:0; color:#AAAAAA; font-size:12px; text-align:center;}

.pymt_cate .pymt_tit .price p {color:#444444; font-size:16px;}
.pymt_cate .pymt_tit .price p strong {font-weight:normal;}
.pymt_cate .pymt_tit .price.discount strong,
.pymt_cate .pymt_tit .price.discount p::before {color:#37D243; font-weight:bold;}
.dtl_pymnt_box .dl_layout .dl_div:not(:first-child) {margin-top:8px;}
.dtl_pymnt_box .dl_div .price p {color:#AAAAAA; font-size:13px;}
.dtl_pymnt_box .dl_div .price p span,
.dtl_pymnt_box .dl_div .price p strong {font-family:robo; font-weight:normal; font-size:13px;}
.dtl_pymnt_box .dl_div .tit {display:inline-flex; color:#aaa; font-size:13px; font-weight:normal; line-height:18px; letter-spacing:-0.13px;}
.dtl_pymnt_box .dl_div .tit::before {content:'ㄴ'; padding-right:4px;}

.collapse_panel .collapse_toggle .icon_arrow_toggle {display:inline-flex; align-items:center; margin-left:4px; width:14px; height:14px;  background:url('/images/common/arrow_222_14x14_down.svg') no-repeat center/contain; transition:all 0.2s;}
.collapse_panel .collapse_toggle.active .icon_arrow_toggle {transform:rotate(180deg);}

.expander_panel .expander_summary .prd_set .txt_wrap .name {max-width:calc(100% - 64px); width: initial;}
.expander_panel .expander_summary .label_group {display:none;}
.expander_panel.open .expander_summary .prd_set .txt_wrap .name {max-width:100%;}
.expander_panel.open .expander_summary .label_group {display:block;}
/* 임시 */

/* 구독서비스 구독상품 */
.subscription {padding:20px 16px 0;}
.subscription .cp_wrap .cp_set {overflow:hidden; border:1px solid #ddd;border-radius:20px;}
.subscription .cp_wrap .btn_area {display:flex; justify-content:flex-end; margin-bottom:14px; padding:0 16px;}
.subscription .cp_wrap .btn_area a {display:flex; color:#666; font-size:14px; font-weight:bold; line-height:20px;}
.subscription .cp_wrap .btn_area a:after {content:''; display:inline-block; margin:1px 0 1px 2px; width:16px; height:16px; background:url('/images/common/icon_arrow_gy_16.png') center no-repeat; background-size:contain;}
.subscription .cp_wrap .go_view {z-index:2;}
.subscription .cp_wrap .cp_label {position:absolute; bottom:78.64%; left:35.86%; padding:3px 8px 2px; width:auto; border:1px solid #E5E5E5; border-radius:12px; color:#666; font-size:11px; font-weight:bold; background:#FFF;}
.subscription .cp_wrap .use_period {position:absolute; bottom:10.41%; left:50.43%; display:flex; align-items:center; height:8.33%; color:#666; font-size:12px; line-height:16px; letter-spacing:-0.1px;}
.subscription .cp_set .cp_area img {display:block; max-width:100%;}
.subscription .cp_set.used .cp_area:before,
.subscription .cp_set.expire .cp_area:before,
.subscription .cp_set.pay_cancel .cp_area:before {content:'사용완료'; position:absolute; top:0; left:0; display:flex; align-items:center; justify-content:center; width:100%; height:100%; color:#fff; font-size:22px; font-weight:bold; background:rgba(0, 0, 0, 0.4); z-index:1;}
.subscription .cp_set.used .cp_area {content:'사용완료';}
.subscription .cp_set.expire .cp_area:before {content:'기간만료';}
.subscription .cp_set.pay_cancel .cp_area:before {content:'결제취소';}

/* 정기결제수단 */
.pymnt_order_sub .regular_cd {padding: 0 16px;}

/* 선물 메시지 */
.pymnt_order_sub .msg_wrap .msg_box .box_shape {background-color:rgb(255 255 255 / 40%);}
.pymnt_order_sub .msg_wrap .msg_box .box_shape .cont {overflow:auto; height:100%;}
.pymnt_order_sub .msg_wrap .msg_box .box_shape .txt {color:#222222; font-size:16px; line-height:24px;word-break: break-all; letter-spacing:-0.24px; text-align:center;}

/* 추천점포 */
.pymnt_order_sub .reco_store {padding:0 16px;}
.pymnt_order_sub .reco_store .tit_lr {justify-content:space-between; padding:0;}
.pymnt_order_sub .reco_store .tit_lr .store_name {color:#666666; font-size:14px; letter-spacing:-0.14px;}

/* 픽업시간 선택 */
.pymnt_order_sub .pick_time_choice {position:relative; margin-top:0;}
.pymnt_order_sub .pick_time_choice .tit_area {padding: 0 16px;}
.pymnt_order_sub .pick_time_choice .type_btn .form_rdo input:checked ~ .txt {color:#ffffff; font-weight:bold;}
.pymnt_order_sub .pick_time_choice > .info_area {padding:0 16px}
.pymnt_order_sub .pick_time_choice .info_area ul li {font-size:13px;}

/* CU머니 자동충전 실패 */
/* setting */
.charge_fail .header_wrap .tit_back {padding-left:8px;}
.charge_fail .header_wrap .tit_back h1 {display:block;}
.charge_fail .header_wrap .tit_back .go_back {display:none;}
.charge_fail .header_wrap .btn_area .home {display:block;}

.charge_fail_cont .data_none {padding-top:120px;}
.charge_fail_cont .noti_info {padding:16px 20px; margin:16px 24px 48px; border-radius:16px;}
.charge_fail_cont .noti_info ul li {text-align:left; font-size:13px; line-height:18px; letter-spacing:-0.13px;}
.charge_fail_cont .noti_info ul li:not(:first-child) {margin-top:2px;}
.charge_fail_cont .btn_wrap .btn {padding:0 25px;}
.charge_fail_cont .sub_txt {padding-top:20px; color:#666666; font-size:14px;}

/* 프로모션 코드 선택 팝업 */
.promo_code_wrap .promo_input {padding:20px 16px 0;}
.promo_code_wrap .promo_input .form_wrap {margin:0; padding:0;}
.promo_code_wrap .promo_list_cont {margin-top:64px; padding:0 16px;}
.promo_code_wrap .promo_list_cont .promo_list {margin-top:24px;}
.promo_code_wrap .promo_list_cont .promo_list .txt_none {padding:12px 0; color:#aaa; font-size:14px; line-height:20px; letter-spacing:-0.14px; text-align:center;}
.promo_code_wrap .promo_input .txt_input {display:flex; gap:0 8px;}
.promo_code_wrap .promo_input .txt_input .btn-regist {display:inline-flex; align-items:center; justify-content:center; flex:none; height:44px; width:75px; background-color:#F4F4F4; border-radius:12px; color:#666; font-size:14px; font-weight:bold;}
.promo_code_wrap .promo_input .txt_input .input_set {width:100%;}
.promo_code_wrap .promo_input .txt_input .form_txt input {padding:10px 16px; width:100%; border:1px solid #EEEEEE; border-radius:8px; color:#000; font-size:16px; font-weight:400; line-height:24px;}
.promo_code_wrap .promo_input .txt_input .form_txt input::placeholder {color:#aaa; font-size:16px;}
.promo_code_wrap .info_area {padding:0 20px;}

/* 상품쿠폰 선택 팝업 */
.prd_coupon_wrap .prd_set ~ .prd_coupon {margin-top:24px;}
.prd_coupon_wrap .prd_list_cont {padding: 20px 16px 0;}
.prd_coupon_wrap > .prd_coupon {padding:0 16px;}
.prd_coupon_wrap .prd_list_cont > ul > li:not(:first-child) {margin-top:32px; padding-top:32px; border-top:1px solid #EEE;}
.prd_coupon_wrap .prd_coupon > ul > li {margin-top:10px;}
.prd_coupon_wrap .info_area {padding:0 20px;}

.prd_coupon_wrap .cp_box.type_cart::before {top:-8px; right:46px; width:12px; height:12px;}
.prd_coupon_wrap .cp_box.type_cart::after {bottom:-8px; right:46px; width:12px; height:12px;}
.prd_coupon_wrap .cp_box.type_cart .cp_cnt::before {right:40px; width:18px; height:18px; background:#eeeeee;}
.prd_coupon_wrap .cp_box.type_cart .cp_cnt::after {right:40px; width:18px; height:18px; background:#eeeeee;}
.prd_coupon_wrap .cp_box.type_cart .cp_cnt .top_cnt .input_chk::after,
.prd_coupon_wrap .cp_box.type_cart .cp_cnt .top_cnt .input_radio::after {width:53px; border-top-right-radius:16px;border-bottom-right-radius:16px;}
.prd_coupon_wrap .cp_cnt .top_cnt .form_chk .icon,
.prd_coupon_wrap .cp_cnt .top_cnt .form_rdo .icon {right: 13px;}
.prd_coupon_wrap .cp_box.type_cart .top_cnt {align-items: flex-start; padding: 13px 53px 13px 13px;}
.prd_coupon_wrap .cp_box.type_cart .top_cnt .tit_20 {margin-top:0;}
.prd_coupon_wrap .cp_box.type_cart .top_cnt .label_day {margin-top:8px;}

.prd_coupon_wrap .type_cart.cp_box {background:#eeeeee;}
.prd_coupon_wrap .type_cart.cp_box:has(.form_chk input:checked) {background: linear-gradient(69deg, #50e2c4 7%, #895eee 100%);}
.prd_coupon_wrap .type_cart.cp_box:has(.form_chk input:checked) .cp_cnt::before,
.prd_coupon_wrap .type_cart.cp_box:has(.form_chk input:checked) .cp_cnt::after {background:#836bea;}

.prd_coupon_wrap .type_cart.cp_box:has(.form_chk input:checked:disabled),
.prd_coupon_wrap .type_cart.cp_box:has(.form_chk input:checked:disabled) .cp_cnt::before,
.prd_coupon_wrap .type_cart.cp_box:has(.form_chk input:checked:disabled) .cp_cnt::after {background:#836bea;}

/*** 주문완료 ***/
.pay_done .order_cmplt_sub .tit_section {padding:0 20px; margin-bottom:24px;}
.pay_done .order_cmplt_sub .info_list_box {padding:0 20px;}

/* 결제정보 */
.overview_info {padding-top:20px;}
.overview_info .tit_btn_wrap {padding:0 16px 20px;}
.overview_info .cmplt_msg {padding:0 !important;}
.overview_info ~ .cmplt_msg {padding:20px 0 0;}
.overview_info .cmplt_msg .noti_info {margin-top:24px; padding:0 16px;}
.overview_info .cmplt_msg .noti_info li {font-size:13px; line-height:18px; letter-spacing:-0.13px;}
.overview_info .cmplt_msg .info_area {padding:0;}
.overview_info .cmplt_msg .tooltip {left:0; margin-left:0; width:initial;}

/* 픽업정보 */
.pick_con .prd_item {font-size:14px; color:#000; font-weight:bold; line-height:20px; padding-left:24px; background:url('../images/common/icon_calendar_ccc_20.svg') no-repeat 0 0; background-size:20px 20px;}
.pick_con .prd_item .date_time > span {font-weight:bold;}
.pick_con .prd_item .txt {display:block; font-weight:400; }
.pick_con .prd_item ~ .prd_item {margin-top:8px;}

/* 배달/배송정보 */
.order_cmplt_sub .deliv_info {padding:0;}

/* 완료메세지 */
.pay_done .order_cmplt_sub .result_info {padding:60px 0 48px;}
.pay_done .order_cmplt_sub .result_info .mn_copy {font-size:18px;}
.pay_done .order_cmplt_sub .result_info .mn_copy ~ .sb_copy {margin-top:6px; font-size:14px;}
.pay_done .order_cmplt_sub .result_info .icon_end {display:block; margin:0 auto 20px; background:url('../images/common/icon_check_green_64x64.svg') no-repeat 0 0; background-size:64px 64px; height:64px; width:64px;}

/* 버튼 */
.order_cmplt_sub .btn_fixed .btn_wrap {padding:0;}
.order_cmplt_sub .pymnt_amount .bt_group {padding:24px 16px 0; gap:6px;}
.order_cmplt_sub .pymnt_amount .bt_group .btn {flex:1; padding-top:8px; padding-bottom:6px; border-radius:12px;}

/* 그룹 상품 - 상품 목록 */
.prd_set_wrap .prd_li.horzn_style01 > ul > li {padding:10px 0 0; border:0;}
.prd_set_wrap .prd_li.horzn_style01 > ul > li:first-child {border:0;}
.prd_set_wrap .prd_li.horzn_style01 > ul > li
.prd_set_wrap .prd_li.horzn_style01 .prd_set {padding:0 30px;}
.prd_set_wrap .prd_li .img_info_wrap .img {border-color:#eee;}
.prd_set_wrap .prd_li .prd_set .txt_wrap .obj_wrap {flex-wrap:wrap;}
.prd_set_wrap .prd_li .prd_set .txt_wrap .obj_wrap .price {flex:1 1 100%; display:flex; align-items:center;}
.prd_set_wrap .prd_li .prd_set .txt_wrap .obj_wrap .price del {font-size:12px; line-height:16px; letter-spacing:-0.12px;}
.prd_set_wrap .prd_li .prd_set .txt_wrap .obj_wrap .amount,
.prd_set_wrap .prd_li .prd_set .txt_wrap .obj_wrap .out_amount {flex:1 1 100%; margin-top:4px;}
.prd_set_wrap .prd_li.horzn_style01 .prd_set .img_info_wrap + .txt_wrap {width:calc(100% - 84px); margin-left:20px;}
.prd_set_wrap .prd_li.horzn_style01 .prd_set .txt_wrap .name {color:#000; font-size:13px; font-weight:normal; line-height:18px; letter-spacing:-0.13px; margin-top:0;}
.prd_set_wrap .prd_li.horzn_style01 .prd_set .price p,
.prd_set_wrap .prd_li.horzn_style01 .prd_set .coupon_type {color:#000; font-size:16px; line-height:24px; letter-spacing:-0.24px;}
.prd_set_wrap .prd_li.horzn_style01 .prd_set .expiry_date {margin-top:4px; color:#666; font-size:12px; line-height:16px; letter-spacing:-0.12px;}
.prd_set_wrap .prd_li.horzn_style01 .prd_set .txt_wrap .amount {margin-right:0; color:#000; font-size:12px; line-height:16px; letter-spacing:-0.12px;}
.prd_set_wrap .prd_li.horzn_style01 .prd_set .txt_wrap .amount strong {font-size:12px;}
.prd_set_wrap .prd_li .prd_set .txt_wrap .obj_wrap .out_amount {display:none; font-size:12px; font-weight:bold; line-height:16px; letter-spacing:-0.12px;}
.prd_set_wrap .prd_li .btn_quick_cart {width:32px; height:32px; border-radius:8px;}
.group_item .prd_set_wrap .prd_li.horzn_style01 .prd_set .img_info_wrap + .txt_wrap {width:calc(100% - 136px);}

/* 그룹 상품 - 재고없음, 점포구매 */
.prd_set_wrap .prd_li .img_info_wrap .dim_txt {display:none;}
.prd_set_wrap .prd_li .btn_quick_cart .dim_txt {display:none;}
.prd_set_wrap .prd_li.horzn_style01 .sold_out .txt_wrap .name,
.prd_set_wrap .prd_li.horzn_style01 .sold_out .price p,
.prd_set_wrap .prd_li .sold_out .txt_wrap .obj_wrap .amount,
.prd_set_wrap .prd_li .sold_out .txt_wrap .obj_wrap .out_amount {color:#aaa;}
.prd_set_wrap .prd_li .sold_out .txt_wrap .obj_wrap .amount {display:none;}
.prd_set_wrap .prd_li .sold_out .txt_wrap .obj_wrap .out_amount {display:block;}
.prd_set_wrap .prd_li.horzn_style01 .prd_set.sold_out .img_info_wrap::before {content:'';}
.prd_set_wrap .prd_li .sold_out .btn_quick_cart,
.prd_set_wrap .prd_li .on_store .btn_quick_cart {background-color:#eee; pointer-events:none;}
.prd_set_wrap .prd_li .sold_out .btn_quick_cart .icon_cart {background-image:url('../images/common/icon_cart_gy.svg');}
.prd_set_wrap .prd_li .on_store .btn_quick_cart .icon_cart {display:none;}
.prd_set_wrap .prd_li .sold_out .img_info_wrap .dim_txt {display:block; position:absolute; top:50%; left:50%; transform:translate(-50%, -50%); width:100%; color:#fff; font-size:12px; line-height:16px; letter-spacing:-0.12px; font-weight:bold; text-align:center; z-index:2;}
.prd_set_wrap .prd_li .on_store .btn_quick_cart .dim_txt {display:block; color:#aaa; font-size:10px; font-weight:bold; line-height:12px;}

/* 위치 약관 접근 허용 */
.toast_pop.loc_access {overflow:hidden; position:fixed; left:50%; bottom:120px; transform:translateX(-50%); max-width:calc(100% - 16px); width:auto; padding:0 20px; background:#222222; height:38px; line-height:38px; border-radius:20px; color:#fff; font-size:13px; font-weight:bold; letter-spacing:-0.13px; text-align:center; white-space:nowrap; text-overflow:ellipsis; box-sizing:border-box; z-index:2;}
.toast_pop.loc_access .info_box {font-size:13px; line-height:38px;}
.toast_pop.loc_access .info_box a {border-bottom:1px solid #37d243; color:#37D243;}

/* ------------------------------ [ 히든페스타/지역선택 ] ------------------------------------------------------------------------------------------------------------------------- */
/* setting */
.region_center .header_wrap .tit_back h1 {display:block;}
.region_center #contents {position:relative;}
.region_center .sub {padding-bottom:0;}
.region_center .sub .search_wide {width:100%; padding:8px 16px 7px; border-bottom:1px solid #eee; box-sizing:border-box;}
.region_center .sub .search_wide .search_input .form_txt input {padding-right:65px;}

/* 지역 필터 */
.region_filter {position:fixed; left:0; right:0; width:100%; max-width:540px; margin:0 auto; display:flex; flex-direction:column; overflow:hidden;}
.region_filter .sub_header {display:flex; flex-direction:column; padding:20px; box-shadow: 0 -1px 0 0px #eee inset; min-height:0;}
.region_filter .sub_header .tit_20 {letter-spacing:-0.3px;}
.region_filter .selected_region {display:flex;}
.region_filter .selected_region:has(li) {margin-top:12px; padding:4px 0;}
.region_filter .selected_region li {display:flex; align-items:center;}
.region_filter .selected_region li ~ li::before {content:''; width:14px; height:14px; margin:0 6px; background:url("../images/common/icon_arrow_right_gray_region_filter.png") center/ 14px 14px no-repeat;}
.region_filter .selected_region span {font-size:14px; line-height:20px; letter-spacing:-0.14px; color:#aaa;}
.region_filter .selected_region li:last-child span {color:#000;}
.region_filter .selected_region .del {flex:none; width:16px; height:16px; margin-left:2px; background:url('../images/common/icon_close_12_wh.png') center / 14px 14px no-repeat;}

.region_filter .region_filter_body {flex:1; display:flex; min-height:0;}
.region_filter .tab_filter_depth01 {width:114px; padding-bottom:0; overflow-y:scroll; scrollbar-width:none; background-color:#F8F8F8;}
.region_filter .tab_filter_depth01 ul {display:block;}
.region_filter .tab_filter_depth01 ul li a {display:flex; justify-content:center; align-items:center; padding:16px 24px;cursor:pointer; box-sizing:border-box; font-size:14px; font-weight:normal; line-height:20px; color:#666; background-color:#f8f8f8; box-shadow:0 -1px 0 0px #eee inset; white-space:nowrap;}
.region_filter .tab_filter_depth01 ul li.on a {font-weight:bold; letter-spacing:-0.14px; color:#000; background:#fff;}

.region_filter .filter_depth02 {flex:1; scrollbar-width:none; /* transform:translate3d(0,0,0); */ word-break:keep-all;}
.region_filter .depth02_cont {display:none;}
.region_filter .filter_depth02 .tit_area {position:relative; display:flex; justify-content:space-between; align-items:center; padding:16px 20px; background-color:#fff;}
.region_filter .filter_depth02 .tit_area::after {content:''; position:absolute; bottom:0; left:20px; right:0px; height:1px; background-color:#f4f4f4;}
.region_filter .filter_depth02 li .icon_arrow {width:20px; height:20px; margin-left:10px; background:url('../images/common/icon_arrow_bottom_black_region_filter.png') center/16px 16px no-repeat; opacity:0.2;}
.region_filter .filter_depth02 h3 {font-size:14px; letter-spacing:-0.14px; color:#666;}
.region_filter .filter_depth02 li.active h3 {font-weight:bold; color:#000;}
.region_filter .filter_depth02 li.active .icon_arrow {transform:rotate(-180deg); opacity:1;}
.region_filter .filter_depth02  .acc_open_wrap {scrollbar-width:none;}

.region_filter .filter_depth03 {padding:4px 16px; box-shadow:0 -1px 0 0px #eee inset;}
.region_filter .accordion .acc_cotn_wrap {background:#fff;}
.region_filter .filter_depth03 .input_radio  {display:block;}
.region_filter .filter_depth03 .input_radio .icon {margin:2px;}
.region_filter .filter_depth03 > li {display:flex; align-items:center; padding:10px 16px;}
.region_filter .filter_depth03 .form_rdo {display:flex; align-items:flex-start; height:auto; padding-left:0;}
.region_filter .filter_depth03 .form_rdo .icon {position:relative; flex:none;}
.region_filter .filter_depth03 .form_rdo .icon:before {margin:0; width:10px; height:10px; transform:translate(-50%, -50%);}
.region_filter .filter_depth03 .form_rdo .txt {font-size:16px; font-weight:normal; line-height:24px; letter-spacing: -0.24px; color:#666;}
.region_filter .filter_depth03 input[type="radio"]:checked ~ .txt {font-weight:bold; color:#000;}
.region_filter .btn_fixed {padding-top:10px !important;}

.region_filter .filter_depth02 .none_screen {display:flex; justify-content:center; align-items:center; height:100%;}
.region_filter .filter_depth02 .none_screen p {font-size:14px; color:#aaa; letter-spacing:-0.14px;}
.region_filter .filter_depth02.visible .none_screen {display:none;}
.region_filter .filter_depth02 .accordion_scroll_container {display:none;}
.region_filter .filter_depth02.visible .accordion_scroll_container {display:block;}

/* 지역선택:픽업 점포 리스트 */
.region_list_wrap {height:calc(100vh - 179px); overflow-y:auto;}
.region_list_wrap:has(.btn_favorite_store) .store_list_cont {padding-bottom:12px;}
.region_list_wrap .store_list_cont ~ .btn_favorite_store {padding-bottom:48px;}
.region_list_wrap .store_list_type {padding-bottom:90px;}
.region_list_wrap .store_list_type > ul > li:not(:first-child) .store_info_wrap {border-top:1px solid #eee;}
.region_list_wrap .store_list_type > ul > li ~ li {border-top:none;}
.region_list_wrap .store_list_type .store_info_wrap {padding-left:4px; padding-right:4px; margin:0 16px;}
.region_list_wrap .store_list_type .store_info_wrap::before {content:''; position:absolute; top:24px; right:4px; width:20px; height:20px; background:url('../images/common/arrow_666_20.svg') no-repeat center/20px;}
.region_list_wrap .store_list_type .store_info_wrap > .go_view {top:0; right:0; bottom:0; left:0;}

.store_region_filter {box-sizing:border-box; display:flex; align-items:center; padding:0 8px; height:32px; color:#444; font-size:13px; font-weight:bold; line-height:18px; letter-spacing:-.13px; border:1px solid #eee; border-radius:8px; background-color:#fff; margin-left:10px;}
.store_region_filter .icon {display:inline-block; margin-left:2px; width:16px; height:16px; background-image:url('../images/common/icon_filter_16_off.svg'); background-position:center; background-repeat:no-repeat; background-size:100%;}

.region_info_wrap {position:relative; display:flex; align-items:center; padding:8px 20px; background-color:#f8f8f8;}
.region_info {position:relative; display:inline-flex; align-items:center;}
.region_info .title {color:#000; font-size:14px; font-weight:bold; line-height:20px; letter-spacing:-.14px;}
.region_info .tooltip.flexible {display:none; top:initial; left:initial; position:relative; margin-left:15px; padding:0; border:none; border-radius:15px; background:linear-gradient(93.17deg,#6043ff 7.85%,#7e0bff 141.97%); transform:none; filter:drop-shadow(0 3px 10px rgba(0,0,0,.12)); box-shadow:none;}
.region_info .tooltip.flexible.active {display:flex;}
.region_info .tooltip.flexible::before {content:''; position:absolute; top:calc(50% - 4px); left:-6px; display:block; width:9px; height:8px; border:none; background:url('../images/common/bg_triangle.png') no-repeat 0 0/9px 8px; transform:translate(0);}
.region_info .tooltip.flexible::after {display:none;}
.region_info .tooltip.flexible .cotn {overflow:hidden; position:relative; margin:1px; padding:6px 12px; width:calc(100% - 20px); border-radius:11px; border-radius:14px; background:#fff;}
.region_info .tooltip.flexible .cotn p {font-size:12px; line-height:16px; letter-spacing:-.12px;}

.region_center .info_box {overflow:hidden; position:fixed; left:50%; bottom:60px; transform: translateX(-50%); width:calc(100% - 16px); padding:0 20px; background:#222222; height:38px; line-height:38px; border-radius:19px; color:#fff; font-size:13px; font-weight:bold; letter-spacing:-0.13px; text-align:center; white-space:nowrap; text-overflow:ellipsis; box-sizing:border-box; z-index:1;}
.region_center .info_box a {border-bottom:1px solid #37d243; color:#37D243;}

