/* BASIC css start */

div.C-384-1-2 .tit-page h2 {color:#424242; font-size: 0.875em; padding: 6px; border-bottom: 1px solid #aaa;}
div.C-384-1-2 { margin:0px 0px 0px 0px; padding:0px 0px 0px 0px; background:repeat left top; border-top:0px solid ; border-right:0px solid ; border-bottom:0px solid ; border-left:0px solid ; }

div.C-384-1-3 { margin:0px 0px 0px 0px; padding:0px 0px 0px 0px; background:repeat left top; border-top:0px solid ; border-right:0px solid ; border-bottom:0px solid ; border-left:0px solid ; }
div.C-384-1-4 .h_title {font-size: 0.875em; text-align: center; padding: 10px; margin-bottom: 5px; background-color: #eff5fc;}
div.C-384-1-4 .h_title em {font-style: inherit; font-weight: bold; color: #F74F4F;}

div.C-384-1-4 .basket-all {border-top: 2px solid #444;margin: 5px 10px;border-left: 1px solid #bebebe;border-right: 1px solid #bebebe;border-bottom: 1px solid #bebebe;}
div.C-384-1-4 .basket-all .vendor-ul {margin-top: 10px;}
div.C-384-1-4 .all-select {border-bottom: 1px solid #444;background-color: #e2e6ea;padding: 15px 10px;position: relative; font-size: 0.75em;}
div.C-384-1-4 .all-select .btn-wrap {position: absolute;right: 10px;top: 8px;}
div.C-384-1-4 .all-select .btn-wrap div {float: left;}
div.C-384-1-4 .all-select .btn-wrap a {width: 80px;height: 30px;line-height: 30px;background-color:#fff;text-align:center;display:block;border: 1px solid #777;box-sizing: border-box;vertical-align: middle;}
div.C-384-1-4 .all-select .btn-wrap .btn_White {border-radius: 5px 0 0 5px; border-right: 0;}
div.C-384-1-4 .all-select .btn-wrap .btn_Grey {border-radius: 0 5px 5px 0;}

div.C-384-1-4 .basketTop .pname {font-size: 0.875em;background-color: #F2F4F7;padding: 10px 40px 10px 10px;position: relative;white-space: nowrap;overflow: hidden;text-overflow: ellipsis;}
div.C-384-1-4 .basketTop .pname .fa {position: absolute; top: 7px; right: 10px; color: #525252;}
div.C-384-1-4 .basketBody {overflow: hidden;}
div.C-384-1-4 .basketBottom {display: none;padding: 10px;margin: 0 10px 10px;border: 1px solid #777;border-top: 0; font-size: 0.75em;}
div.C-384-1-4 .basketBottom p {padding-top: 7px;}
div.C-384-1-4 .basketBottom p:first-child {padding-top: 0;}
div.C-384-1-4 .basketBottom .amount-input {width: 50px;}
div.C-384-1-4 .basketBottom a .btn-amount {background-color: #FFFFFF; width: 45px; height: 35px; text-align: center; vertical-align: middle; line-height: 35px; display: inline-block; border: 1px solid #7D7D7D; border-radius: 2px; box-sizing: border-box;}
div.C-384-1-4 .basketBottom .btn_Black {color: #fff; background-color: #313131; border: 1px solid #313131; height: 35px; line-height: 35px; font-size: 0.875em; box-sizing: border-box; display: inline-block; border-radius: 3px; width: 60px; vertical-align: middle; text-align: center;}
div.C-384-1-4 .basketBottom .btn-option-change {color: #f34141; background-color: #fffafa; border: 1px solid #F74F4F; height: 35px;  line-height: 35px; box-sizing: border-box; display: inline-block; border-radius: 3px; width: 100%;  vertical-align: middle;  text-align: center; font-weight: bold;}
div.C-384-1-4 .option-button {text-align: center; border: 1px solid #777; margin: 10px 10px 0; font-size: 0.75em; background-color: #f4f4f4; color: #424242; font-weight: bold; height: 35px; line-height: 35px;}

/* 내 쇼핑 혜택 보기 */
div.C-384-1-4 .user-group {position: relative; padding: 10px 10px 5px; display: none;}
div.C-384-1-4 .user-group .btn-show {display: block; text-align: center; font-size: 0.75em; border: 1px solid #F74F4F; width: 115px; padding: 5px; color: #F74F4F; border-radius: 30px; margin: 0 auto;}
div.C-384-1-4 .user-group .user-desc {display: none; font-size: 0.75em; border: 1px solid #bebebe; padding: 3px 5px; background-color: #f9f9f9; margin-top: 3px}
div.C-384-1-4 .user-group .user-desc li {padding: 5px 0; border-bottom: 1px dotted #777;}
div.C-384-1-4 .user-group .user-desc li:last-child {border-bottom: 0;}

/* 기존 소스 */
div.C-384-1-4 .not_provider li {padding-bottom: 10px;border-top: 1px solid #bebebe;}
div.C-384-1-4 figure {width:100%; box-sizing: border-box;}
div.C-384-1-4 .basketLeft {width: 40%; position:relative; float: left; padding-left: 10px; box-sizing: border-box; text-align: center;}
div.C-384-1-4 .basketLeft img {max-width: 100%;}
div.C-384-1-4 .basketLeft a {padding-right: 10px; margin-top: 10px; display:block;}
div.C-384-1-4 .basketLeft .MS_input_checkbox {top:0; left:0; position:absolute;}
div.C-384-1-4 .basketRight {width: 60%; padding: 8px 10px 0 0; font-size: 0.79em; float: left; box-sizing: border-box;}
div.C-384-1-4 .basketRight .company span {padding: 2px; background-color: #fff; color: #3D9EFF; font-size: 0.875em; border-radius: 3px; border: 1px solid #58ACFF;}
div.C-384-1-4 .basketRight .vendor span {padding: 2px; background-color: #fff; color: #FB9C15; font-size: 0.875em; border-radius: 3px; border: 1px solid #FFA82C;}
div.C-384-1-4 .basketRight p {color:#424242; margin-bottom:5px;}
div.C-384-1-4 .basketRight .price-consumer .deco {text-decoration: line-through;}
div.C-384-1-4 .basketRight .engname {border-bottom: 2px solid #424242; word-break: break-all; font-size: 1.2em;}
div.C-384-1-4 .basketRight .package img.prd-img {width: 17px; height: 17px;}
div.C-384-1-4 .basketRight .package span {vertical-align: middle;}
div.C-384-1-4 .basketRight .btn_Black {margin-top:5px;}
div.C-384-1-4 .basketRight .MS_select {width:100%;}
div.C-384-1-4 .basketRight .amount-input {width:50px;}
div.C-384-1-4 .price-each-info-top {text-align : right; border-top: 1px solid #cbcbcb; background:#F1F7FF; padding:5px 10px 0; font-size: 0.75em; color: #444;}
div.C-384-1-4 .price-each-info-bottom {text-align : right; padding:5px 10px; background:#F1F7FF; border-bottom:1px solid #cbcbcb; font-size: 0.875em; color: #444;}
div.C-384-1-4 .price-each-info-bottom .provider-price-total {font-weight: bold;}
div.C-384-1-4 .price-each-info-bottom .provider-reserve-total {font-size: 0.75em;}
div.C-384-1-4 .price-total-info-top {border-top: 2px solid #464646; border-bottom: 1px solid #cbcbcb; background-color: #F2F4F7; text-align : right;  padding:10px; margin-top:10px; font-size: 0.75em; margin: 0 10px;}
div.C-384-1-4 .price-total-info-bottom {border-bottom: 1px solid #464646; text-align : right; padding:15px 10px; font-size:1em; margin: 0 10px;}
div.C-384-1-4 .price-total-info-bottom .txt-price {color : #f1191f; font-weight:bold;}
div.C-384-1-4 .price-total-info-bottom .txt-reserve {color : #898989; font-size:0.688em;}
div.C-384-1-4 .delivery-type { padding: 10px; font-size: 0.75em;}
div.C-384-1-4 .naver-checkout {margin-top: 20px;}
div.C-384-1-4 .btn-center {text-align: center; padding: 10px;}
div.C-384-1-4 .btn-center a {color: #fff; background-color: #F74F4F; border: 1px solid #F74F4F; height: 40px; line-height: 40px; font-size: 1em; box-sizing: border-box; display: block; border-radius: 3px; font-weight: bold;}

/* 페이코 구매 영역 */
div.C-384-1-4 .cart-payco { display: block; text-align: center; }

/* 판매상태 */
div.C-384-1-4 .basketRight p .state-ico {border: 1px solid #ff7777; color: #ff5b5b; border-radius: 3px; height: 20px; line-height: 20px; display: inline-block; font-size: 0.875em; text-align: center; padding: 0 5px; margin-right: 3px;}

/* 하이브리드 옵션 */
div.C-384-1-4 .basket-option-dlist li { margin-bottom:7px; word-break:break-all; word-wrap:break-word; }
div.C-384-1-4 .basket-option-dlist li img { width:23px; height:23px; vertical-align:middle; }
div.C-384-1-4 .basket-option-dlist li span { color:#ff6333; }


/* 정기배송 장바구니 탭 */
div.C-384-1-4 .subs-tab { width:100%; height:40px; border-top:1px solid #adadac; margin-top:-1px; }
div.C-384-1-4 .subs-tab li { float:left; width:50%; height:39px; border-bottom:1px solid #adadac; background:#f7f7f7; }
div.C-384-1-4 .subs-tab li a { display:inline-block; width:100%; height:100%; line-height:37px; color:#9d9d9d; font-size:12px; text-align:center; text-decoration:none; background:none; font-weight:bold; vertical-align:top; }
div.C-384-1-4 .subs-tab li:last-child a { border-left:1px solid #adadac; }
div.C-384-1-4 .subs-tab li.now { background:#fff; border-bottom:1px solid #fff; }
div.C-384-1-4 .subs-tab li.now a { color:#000; }
div.C-384-1-4 .subs-tab li.now a span { color:#ff0000; }
/* 정기배송 장바구니 탭 */

/* 샵페이 바로구매 start */
#productDetail #shoppay_btn { padding-top: 10px; } /* PC (공통) 상세페이지 전용 */
#cartWrap #shoppay_btn { display: inline; } /* PC (공통) 장바구니 전용 */
.shopdetail #shoppay_btn { padding-top:10px; } /* MO (4.0) 상세페이지 전용 */
#basket #shoppay_btn { margin-top:20px; } /* MO (4.0) 장바구니 전용 */
.shopdetail #shoppay_btn { text-align:center; } /* MO (파워팩) 상세페이지 전용 */
.basket #shoppay_btn { text-align:center; } /* MO (파워팩) 장바구니 전용 */

.shoppay_storebtn_bx,
.shoppay_storebtn_bx *,
.shoppay_button_box,
.shoppay_button_box * { display: inline-block !important; overflow: hidden; !important; float: none !important; position: static !important; top: auto !important; left: auto !important; margin: 0 !important; padding: 0 !important; border: 0 none !important; font-size: 11px !important; line-height:16px !important; font-family: '돋움',Dotum,Helvetica,sans-serif !important; text-align: left !important; text-decoration: none !important;  vertical-align: top !important; background: none !important; border-radius: 0 !important; }
.shoppay_button_box { width: auto !important; height: 100% !important; zoom: 1 !important; padding: 0 !important; border-top: 2px solid #2b2f3a !important; background-color: #fff !important; }
.shoppay_button { position: relative !important; margin: 0 !important; padding: 5px 0 5px 88px !important; zoom:1 !important; }
.shoppay_button .shoppay_blind { overflow: hidden !important; position: absolute !important; width: 1px !important; height: 1px !important; margin: -1px !important; padding: 0 !important; clip: rect(0 0 0 0) !important; }
.shoppay_text { display: block !important; *display: inline !important; position: absolute !important; top: 10px !important; left: 0 !important; width: 82px !important; height: 26px !important; margin: 0 !important; padding: 0 !important; background: url('/images/common/shoppay_sp_text.png') no-repeat !important; }
.shoppay_btn_list { *zoom: 1 !important; display: table !important; width: 100% !important; margin:0 !important; padding: 0 !important; table-layout: fixed !important; list-style: none !important; }
.shoppay_btn_list tbody { display: table-row-group !important; }
.shoppay_btn_list tr { display: table-row !important; }
.shoppay_btn_list .shoppay_btn_item { *width: 120px !important; }
.shoppay_btn_item { display: table-cell !important; height: 37px !important; margin: 0 !important; padding: 0 !important; text-align: left !important; }
.shoppay_btn_link { display: block !important; height: 35px !important; margin: 0 !important; padding: 0 !important; border: 1px solid #bfc4c7 !important; background-color: #fcfcfc !important; background-repeat: no-repeat !important; background-repeat: no-repeat !important; text-align: center !important; text-decoration: none !important; }
.shoppay_btn_item:first-child .shoppay_btn_link { margin: 0 !important; }
.shoppay_btn_link.shoppay_btn_pay { background-image: url('/images/common/shoppay_sp_payment.png') !important; background-position: 50% 0 !important; background-repeat: no-repeat !important; border-radius: 2px !important; }
.shoppay_btn_link.btn_blue { border-color: #025eea !important; background-color: #025eea !important; }
.shoppay_text { background-size: 82px auto !important; }
.shoppay_btn_link.shoppay_btn_pay { background-size: 133px auto !important; }
.shoppay_event { position: relative !important; width: 100% !important; margin: 0 !important; padding: 3px 0 0 0 !important; border: 0 none !important; border-top: 1px solid #e5e9ea !important; letter-spacing: -0.5px !important; }
.shoppay_event_text { padding:0 !important; }
.shoppay_event_text .event_title { display: inline !important; margin: 0 5px 0 0 !important; padding: 0 !important; font-weight: normal !important; color: #015ce8 !important; vertical-align: middle !important; }
.shoppay_event .shoppay_event_text .event_link { display: inline !important; margin: 0 !important; padding: 0 !important; font-weight: normal !important; color: #727272 !important; text-decoration: none !important; vertical-align: middle !important; }
.shoppay_event .shoppay_event_text .event_link span { display: inline-block !important; margin: -1px 0 1px !important; vertical-align: middle !important; }
.shoppay_type_A_1 { width: 277px !important; height: 70px !important; }
.shoppay_type_A_2 { width: 296px !important; height: 84px !important; }
.shoppay_type_A_2 .shoppay_button { padding: 5px 0 5px 86px !important; }
.shoppay_type_A_2 .shoppay_text { top: 14px !important; }
.shoppay_type_A_2 .shoppay_btn_link { height: 45px !important; }
.shoppay_type_A_2 .shoppay_btn_link.shoppay_btn_pay { background-position: 50% -40px !important; }
.shoppay_type_A_3 { width: 338px !important; height: 84px !important; }
.shoppay_type_A_3 .shoppay_button { padding: 6px 0 6px 102px !important; }
.shoppay_type_A_3 .shoppay_text { top: 13px !important; height: 31px !important; background-position: 0 -31px !important; }
.shoppay_type_A_3 .shoppay_btn_link { height: 45px !important; }
.shoppay_type_A_3 .shoppay_btn_link.shoppay_btn_pay { background-position: 50% -40px !important; }
/* 샵페이 바로구매 end */

/* 선물하기 */
.btn-center {
    display:flex;
    text-align: center;
    padding: 10px;
}

.btn-center a {
    display:inline-block; 
    width:100%; 
    height:40px; 
    line-height:40px;
    font-size: 1em;
    box-sizing: border-box;
    border-radius: 3px;
    font-weight: bold;
}

.btn-center a.btn_Red {
    color: #fff !important;
    background-color: #f74f4f !important;
    border: 1px solid #f74f4f !important;
}

.btn-center .btn_Present { 
    margin-left: 5px; 
    background-color: #ffffff !important;
    border: 1px solid #f74f4f !important;
    color: #f74f4f !important;
}
.btn-center .btn_Present .fa-gift { 
    font-size: 1.250em; 
}
div.C-384-1-4 { margin:0px 0px 0px 0px; padding:0px 0px 0px 0px; background:repeat left top; border-top:0px solid ; border-right:0px solid ; border-bottom:0px solid ; border-left:0px solid ; }
/* 장바구니 쿠폰 패널 v1 (2026-10-15)   가로 화면 90%, 카드 2장 */
.bp-mcp{margin:20px 12px 8px;font-family:'Pretendard',sans-serif;color:#2C3F50}
.bp-mcp .hd,.bp-mcp .list,.bp-mcp .more,.bp-mcp .tip{max-width:90vw;margin-left:auto;margin-right:auto;box-sizing:border-box}
.bp-mcp .hd{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}
.bp-mcp .chip{display:flex;align-items:center;gap:6px;font-size:16px;font-weight:700;color:#2C3F50;cursor:pointer;background:none;border:0;padding:0;font-family:inherit}
.bp-mcp .chip b{color:#BE9A56}
.bp-mcp .chip svg{transition:transform .2s}
.bp-mcp.fold .chip svg{transform:rotate(-90deg)}
.bp-mcp.fold .body{display:none}
.bp-mcp .all{font-size:14px;font-weight:600;color:#2C3F50;text-decoration:none;display:flex;align-items:center;gap:2px}
.bp-mcp .list{display:flex;flex-direction:column;gap:8px}
.bp-mcp .bp-cp{--px:80px;--pr:6px;--bw:2px;position:relative;width:100%;min-height:84px;padding:var(--bw);box-sizing:border-box;display:flex;background:#2C3F50;border-radius:12px;
 -webkit-mask:radial-gradient(circle at calc(var(--px) + var(--bw)) var(--bw),transparent calc(var(--pr) - var(--bw)),#000 calc(var(--pr) - var(--bw) + .5px)),radial-gradient(circle at calc(var(--px) + var(--bw)) calc(100% - var(--bw)),transparent calc(var(--pr) - var(--bw)),#000 calc(var(--pr) - var(--bw) + .5px));-webkit-mask-composite:source-in;
 mask:radial-gradient(circle at calc(var(--px) + var(--bw)) var(--bw),transparent calc(var(--pr) - var(--bw)),#000 calc(var(--pr) - var(--bw) + .5px)),radial-gradient(circle at calc(var(--px) + var(--bw)) calc(100% - var(--bw)),transparent calc(var(--pr) - var(--bw)),#000 calc(var(--pr) - var(--bw) + .5px));mask-composite:intersect}
.bp-mcp .bp-cp-in{flex:1;display:flex;min-width:0;background:#FCFBF8;border-radius:10px;
 -webkit-mask:radial-gradient(circle at var(--px) 0,transparent var(--pr),#000 calc(var(--pr) + .5px)),radial-gradient(circle at var(--px) 100%,transparent var(--pr),#000 calc(var(--pr) + .5px));-webkit-mask-composite:source-in;
 mask:radial-gradient(circle at var(--px) 0,transparent var(--pr),#000 calc(var(--pr) + .5px)),radial-gradient(circle at var(--px) 100%,transparent var(--pr),#000 calc(var(--pr) + .5px));mask-composite:intersect}
.bp-mcp .bp-cp-l{position:relative;flex:0 0 80px;width:80px;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:8px 0}
/* 절취선 : 아이폰(사파리)에서 점선 테두리가 안 보여서 그라데이션 점선으로 그림 */
.bp-mcp .bp-cp-in{position:relative}
.bp-mcp .bp-cp-in:after{content:'';position:absolute;left:calc(var(--px) - 1px);top:9px;bottom:9px;width:2px;background:repeating-linear-gradient(to bottom,#75818B 0 4px,transparent 4px 7px)}
.bp-mcp .bp-cp-sale{display:flex;align-items:flex-end;font-family:'Song Myung',serif;line-height:1}
.bp-mcp .bp-cp-sale .n{font-size:34px} .bp-mcp .bp-cp-sale .u{font-size:23px}
.bp-mcp .bp-cp-sale .n.w{font-size:19px} .bp-mcp .bp-cp-sale .u.w{font-size:13px;margin-left:1px}
.bp-mcp .bp-cp-sale .u.w,.bp-mcp .bp-cp-sale .n.s{font-family:'Noto Serif KR',serif;font-weight:700}
.bp-mcp .bp-cp-sale .n.s{font-size:16px}
.bp-mcp .bp-cp-note{font-size:10px;font-weight:500}
.bp-mcp .bp-cp-r{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center;padding:10px 12px 10px 14px}
.bp-mcp .bp-cp-badge{align-self:flex-start;padding:2px 7px;border-radius:64px;background:#2C3F50;color:#FCFBF8;font-size:10px;font-weight:700;line-height:1.3;white-space:nowrap}
.bp-mcp .bp-cp-name{margin-top:6px;font-size:14px;font-weight:700;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bp-mcp .bp-cp-desc{margin-top:3px;padding-right:46px;font-size:11px;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bp-mcp .bp-cp-desc:empty{display:none}
.bp-mcp .bp-cp-dd{position:absolute;right:10px;bottom:10px;padding:2px 7px;border-radius:64px;background:#F85A81;color:#FCFBF8;font-size:11px;font-weight:700;line-height:1.2}
.bp-mcp .more{display:block;margin-top:8px;padding:10px 0;border:1px solid #CCCCCC;border-radius:10px;text-align:center;font-size:14px;font-weight:600;color:#2C3F50;text-decoration:none;background:#fff}
.bp-mcp .tip{margin-top:10px;margin-bottom:0;padding:12px 14px;border-radius:10px;background:#F4F5F7;font-size:14px;line-height:1.5;color:#444;word-break:keep-all}
.bp-mcp .tip b{color:#2C3F50}

/* ===== v1.2 (2026-10-15) : 쿠폰 종류 뱃지 + 적용 범위 + '적용 가능 상품' 링크 ===== */
.bp-mcp .bp-cp-type { display:flex; align-items:center; gap:5px; min-width:0; }
.bp-mcp .bp-cp-scope { font-size:10px; font-weight:500; color:#2C3F50; white-space:nowrap; }
.bp-mcp .bp-cp-item {
  align-self:flex-start; display:inline-flex; align-items:center; gap:3px; margin-top:5px;
  font-size:11px; font-weight:600; color:#2C3F50; text-decoration:underline; text-underline-offset:2px;
}
.bp-mcp .bp-cp-item:after { content:''; width:5px; height:5px; border:solid currentColor; border-width:1.5px 1.5px 0 0; transform:rotate(45deg); }

/* ===== v1.2 (2026-10-15) : '적용 가능 상품' 창 (쿠폰함과 같은 모양) ===== */
#popCouponProduct .layer { position:fixed !important; left:0; top:0; right:0; bottom:0; z-index:10000 !important; width:auto !important; height:auto !important; background:rgba(27,34,48,.6) !important; }
#popCouponProduct .layer-pop {
  position:absolute !important; left:50% !important; top:50% !important; transform:translate(-50%,-50%);
  width:calc(100% - 48px) !important; max-width:340px; max-height:80vh; margin:0 !important;
  display:flex; flex-direction:column; background:#fff !important; border-radius:16px; overflow:hidden;
  font-family:'Pretendard',sans-serif; color:#2C3F50; box-sizing:border-box;
}
#popCouponProduct .layer-pop h3 {
  flex:0 0 auto; margin:0 !important; padding:20px 56px 4px 20px !important; background:#fff !important; border:0 !important;
  font-size:17px !important; font-weight:700 !important; line-height:1.35 !important; letter-spacing:-.01em !important; color:#2C3F50 !important;
}
#popCouponProduct .layer-pop .close { position:absolute !important; right:8px !important; top:8px !important; width:40px !important; height:40px !important; display:block !important; background:none !important; }
#popCouponProduct .layer-pop .close span { display:none !important; }
#popCouponProduct .layer-pop .close:before,
#popCouponProduct .layer-pop .close:after { content:''; position:absolute; left:11px; top:19px; width:18px; height:2px; border-radius:2px; background:#2C3F50; transform:rotate(45deg); }
#popCouponProduct .layer-pop .close:after { transform:rotate(-45deg); }
#popCouponProduct .layer-pop .txt { flex:1 1 auto; min-height:0; overflow-y:auto; -webkit-overflow-scrolling:touch; margin:0 !important; padding:0 20px !important; max-height:none !important; border:0 !important; }
#popCouponProduct .layer-pop .txt h4 {
  margin:0 0 10px !important; padding:0 !important; background:none !important; border:0 !important;
  font-size:13px !important; font-weight:500 !important; color:#75818B !important; line-height:1.4 !important; letter-spacing:-.01em !important;
}
#popCouponProduct .layer-pop .txt ul { margin:0 !important; padding:0 !important; border-top:1.5px solid #2C3F50 !important; }
#popCouponProduct .layer-pop .txt ul li { position:relative !important; display:block !important; height:auto !important; min-height:0 !important; margin:0 !important; padding:0 !important; border:0 !important; border-bottom:1px solid #EEEEEE !important; background:none !important; list-style:none; }
#popCouponProduct .layer-pop .txt ul li a {
  position:relative !important; display:block !important; height:auto !important; padding:12px 22px 12px 2px !important;
  font-size:14px !important; font-weight:500 !important; line-height:1.4 !important; letter-spacing:-.01em !important;
  color:#2C3F50 !important; text-decoration:none !important; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;
}
#popCouponProduct .layer-pop .txt ul li .fa { display:none !important; }
#popCouponProduct .layer-pop .txt ul li a:after { content:''; position:absolute; right:6px; top:50%; width:6px; height:6px; margin-top:-3px; border:solid #9AA1AB; border-width:1.5px 1.5px 0 0; transform:rotate(45deg); pointer-events:none; }
#popCouponProduct .layer-pop .txt ul li a:active { color:#F85A81 !important; }
#popCouponProduct .layer-pop .paging {
  position:sticky !important; bottom:0; display:flex !important; flex-wrap:nowrap !important; justify-content:center; gap:0 !important;
  margin:0 -20px !important; padding:12px 8px 16px !important; border:0 !important; background:#fff; box-shadow:0 -1px 0 #EEEEEE; overflow:visible !important;
}
#popCouponProduct .layer-pop .paging a {
  display:inline-flex !important; align-items:center; justify-content:center; min-width:24px !important; width:auto !important; height:26px !important;
  margin:0 !important; padding:0 3px !important; border:0 !important; border-radius:6px; background:none !important; box-sizing:border-box;
  font-size:12px !important; font-weight:500 !important; color:#75818B !important; line-height:1 !important; text-decoration:none !important;
}
#popCouponProduct .layer-pop .paging a.now { background:#2C3F50 !important; color:#fff !important; font-weight:700 !important; }
#popCouponProduct .layer-pop .paging a.last { font-size:0 !important; }
#popCouponProduct .layer-pop .paging a.last:before { content:''; width:6px; height:6px; margin-left:-3px; border:solid #75818B; border-width:1.5px 1.5px 0 0; transform:rotate(45deg); }


/* ===== v1.4 (2026-10-15) : '쿠폰 N장 더 보기' 펼치기 / 접기 ===== */
.bp-mcp:not(.open) .list > .bp-cp.bp-x { display:none !important; }
.bp-mcp.open .list > .bp-cp.bp-x { animation:bpMcpIn .25s ease both; }
@keyframes bpMcpIn { from { opacity:0; transform:translateY(-6px); } to { opacity:1; transform:none; } }
.bp-mcp .more { cursor:pointer; }
.bp-mcp .more:after { content:''; display:inline-block; width:6px; height:6px; margin:0 0 3px 7px; border:solid currentColor; border-width:0 1.5px 1.5px 0; transform:rotate(45deg); vertical-align:middle; transition:transform .2s; }
.bp-mcp.open .more:after { margin-bottom:-1px; transform:rotate(-135deg); }

div.C-384-1-5 { margin:0px 0px 0px 0px; padding:0px 0px 0px 0px; background:repeat left top; border-top:0px solid ; border-right:0px solid ; border-bottom:0px solid ; border-left:0px solid ; }

div.C-384-1-6 { margin:0px 0px 0px 0px; padding:0px 0px 0px 0px; background:repeat left top; border-top:0px solid ; border-right:0px solid ; border-bottom:0px solid ; border-left:0px solid ; }
/* BASIC css end */

