.l_title{width: 274px; box-sizing: border-box; height: 100%;}
.l_title h5{font-size: 36px !important; color: #000000; font-weight: bold; letter-spacing: -0.055em;}
.l_title p{font-size: 20px !important; color: #555555; letter-spacing: -0.035em;}

.noticeArea{margin-left: 30px;}
.noticeArea ul{margin-left: 6px;}
.noticeArea ul li{font-size: 16px; color: #888888; font-weight: 400; letter-spacing: -0.075em; text-indent: -10px;line-height: normal;}
.noticeArea ul li:before{content: ''; width: 2px; height: 2px; background-color: #888; border-radius: 2px; display: inline-block; margin: 4px;}

.agree_check{display: flex; justify-content: space-between; align-items: center; margin-top: 18px;}
.d__flex{display: flex;}
.d__fd_c{flex-direction: column;}
/* .ssampak2006_box{margin-left: 50px;} */
.ssampak2006_box.checkswrap .div_01{gap: 30px; margin-bottom: 20px;}
.ssampak2006_box.checkswrap .div_02{gap: 15px;}
.ssampak2006_box_pay{margin-left: 32px; padding-bottom: 100px;}

.ssampak2006_box_pay .discount{font-size: 50px; font-weight: bold; color: #f45b9f; position: relative; letter-spacing: -0.075em;}
.ssampak2006_box_pay .discount:after{content: '¿ø'; display: inline-block; font-size: 46px; color: #f45b9f; font-weight: bold; letter-spacing: -0.075em;}
.ssampak2006_box_pay .price{font-size: 24px; color: #888888; position: relative; text-decoration: line-through; font-weight: 400; letter-spacing: -0.075em;}
.ssampak2006_box_pay .price:after{content: '¿ø'; display: inline-block; font-size: 24px; color: #888888; text-decoration: line-through; font-weight: 400; letter-spacing: -0.075em;}

.ssampak2006_box_pay .btn_2026_presentation{margin-top: 42px;}

.product-wrap .cartBox{position: relative; background-color: #fff; border-radius: 20px; padding: 34px 50px; border: 1px solid #cbcbcb;}
.product-wrap .cartBox .cartBox__title{font-size: 24px; color: #222; font-weight: bold; letter-spacing: -0.04em; border-bottom: 1px solid #000; text-align: left; padding-bottom: 24px; margin-bottom: 42px;}
.product-wrap .ChoiceWrap{display: flex;}
.product-wrap .ChoiceWrap > div{width: 50%;}
.product-wrap .ChoiceWrap > div:nth-child(1) dl{margin-bottom: 22px;}
.product-wrap .ChoiceWrap dl{display: flex; align-items: center; margin-bottom: 14px;}
.product-wrap .ChoiceWrap dl dt{width: 100px; font-size: 16px; color: #000; font-weight: 500;}
.product-wrap .ChoiceWrap dl dd{width: 400px;} 
.product-wrap .ChoiceWrap dl dd.price{font-size: 16px; color: #939393; text-decoration: line-through;} 
.product-wrap .ChoiceWrap dl dd.price:after{content: "¿ø"; display: inline-block; font-size: 16px; text-decoration: line-through;}
.product-wrap .ChoiceWrap dl dd.discount{font-size: 26px; color: #ff6012; font-weight: bold; }
.product-wrap .ChoiceWrap dl dd.discount:after{content: "¿ø"; color: #222; display: inline-block; font-size: 18px; }
.product-wrap .ChoiceWrap dl dd.discount:after{content: "¿ø"; color: #222; display: inline-block; font-size: 18px; }
.product-wrap .ChoiceWrap dl dd select {width: 260px; font-size: 13px; color: #666; background: url('images/select_arrow.png') no-repeat 95% 50%; -webkit-appearance: none; -moz-appearance: none; appearance: none; border: 1px solid #d1d1d1; border-radius: 0px; outline: none 0; box-sizing: border-box; padding: 10px; font-family:'Noto Sans CJK KR', NotoSans;}
.product-wrap .ChoiceWrap dl dd select::-ms-expand {display: none;}

.product-wrap .ChoiceWrap select {width: 320px; font-size: 20px; color: #222; background: url('images/select_arrow.png') no-repeat 95% 50%; -webkit-appearance: none; -moz-appearance: none; appearance: none; border: 1px solid #d1d1d1; border-radius: 0px; outline: none 0; box-sizing: border-box; padding: 10px; font-family:'Noto Sans CJK KR', NotoSans;}
.product-wrap .ChoiceWrap select::-ms-expand {display: none;}

.product-wrap .checks {position: relative;}
.product-wrap .checks input[type="radio"] {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip:rect(0,0,0,0);
  border: 0;
}
.product-wrap .checks input[type="radio"] + label {
  display: inline-block;
  position: relative;
  padding-left: 30px;
  cursor: pointer;
  color: #222;
  font-size: 20px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
}
.product-wrap .checks input[type="radio"] + label:before {
  content: '';
  position: absolute;
  left: 0;
  top: 2px;
  width: 18px;
  height: 18px;
  text-align: center;
  background: #fff;
  border: 1px solid #cacece;
  border-radius: 100%;
}
.product-wrap .checks input[type="radio"] + label:active:before,
.product-wrap .checks input[type="radio"]:checked + label:active:before  {
  box-shadow: 0 1px 2px rgba(0,0,0,0.05), inset 0px 1px 3px rgba(0,0,0,0.1);
}
.checks input[type="radio"]:checked + label:before {
  background: #fff;
  border-color: #222222;
}
.product-wrap .checks input[type="radio"]:checked + label:after {
  content: '';
  position: absolute;
  top: 6px;
  left: 4px;
  width: 12px;
  height: 12px;
  background: #222222;
  border-radius: 100%;
}
.product-wrap .ChoiceWrap ul {margin-top: 24px;}
.product-wrap .ChoiceWrap ul li{display: flex; align-items: center; font-size: 14px; color: #000;}
.product-wrap .ChoiceWrap ul li + li{margin-top: 10px;}
.product-wrap .ChoiceWrap ul li > div{margin-left: auto; text-align: right;	 margin-right: 84px; display: flex; align-items: center; justify-content: flex-end;}
.product-wrap .ChoiceWrap ul li > div em.pay{font-size: 20px; color: #222; font-style: normal; margin-right: 14px;}
.product-wrap .ChoiceWrap ul li > div em.pay:after{content: "¿ø"; display: inline-block; font-size: 16px; }

.product-wrap .notice_area{position: relative;}
.product-wrap .notice_area ul{margin-top: 44px;}
.product-wrap .notice_area ul li{font-size: 14px; color: #979797; letter-spacing: -0.025em;}
.product-wrap .notice_area ul li a{text-decoration: underline;}
.product-wrap .notice_area ul li:before{content: ''; display: inline-block; width: 4px; height: 1px; background-color: #979797; margin: 4px;}
.product-wrap .notice_area .btn_notice{position: absolute; bottom: 0px; right: 0px}
.product-wrap .btn_buySSampakArea{text-align: center; margin-top: 66px;}

.product-wrap .cartBox {border-radius: 14px; border: 1px solid #cbcbcb; overflow: hidden; padding: 0; height: 320px; display: flex; align-items: center; padding: 44px; background: rgb(2,0,36); background: linear-gradient(90deg, #feecff 274px,#fff 274px); box-sizing: border-box; height: 294px; margin-top: 0;}
.product-wrap .cartBox.outline {box-shadow: inset 0px 0px 0px 3px #222;}

/* check-box */
.check-box {position:relative; overflow:hidden; background-color: #fff; border-radius: 20px; width: 626px; height: 185px; padding-left: 44px; border: 1px solid #cbcbcb; display: flex; align-items: center; box-sizing: border-box;}
.check-box.act{outline: 2px solid #111;}
.check-box.outline {box-shadow: inset 0px 0px 0px 3px #222;}
.check-box input {position:absolute; left:0; top:0; width:100%; height:100%; opacity:0; cursor:pointer;}
.check-box label {display:flex; flex-wrap:wrap; align-items: center;}
.check-box label:before {display:inline-block; content:""; width:40px; height:40px; margin:0 14px 0 0; background-position:center; background-size:cover;}
.check-box label p {font-size: 36px; color: #222; letter-spacing: -0.04em; font-weight: bold;}
.check-box label p span{font-size: 16px; color: #666; letter-spacing: -0.04em;  font-weight: 400;}
.check-box .payarea{margin-left: 92px; display: flex; flex-direction: column; font-size: 26px; font-weight: bold; letter-spacing: -0.075em;}
.check-box .payarea .pay_item{font-size: 50px; font-weight: bold; color: #3783ff; position: relative;}
.check-box .payarea .pay_item:after{content: '¿ø'; display: inline-block; font-size: 46px; color: #3783ff; font-weight: bold;}
.check-box .payarea .pay_item > span{position: absolute;font-size: 16px; color: #adadad; font-weight: 400; top: -16px;}
.check-box .payarea .pay_item_spay{font-size: 24px; color: #888888; position: relative; text-decoration: line-through; font-weight: 400;}
.check-box .payarea .pay_item_spay:after{content: '¿ø'; display: inline-block; font-size: 24px; color: #888888; text-decoration: line-through; font-weight: 400;}

.check-box input:checked ~ label p {color: #222; font-weight: 24px; font-weight: bold;}	
.check-box input[type=checkbox] ~ label:before {background:#e5e5e5 url('images/icon_check.png') no-repeat center center; width: 40px; height: 40px; border-radius: 40px; overflow: hidden;}
.check-box input[type=checkbox]:checked ~ label:before {background-color:#222222;}
.check-box input:checked ~ .payarea .pay_item{color: #ff6012;}
.check-box input:checked ~ .payarea .pay_item:before{background: #ff6012 url('images/icon_plus.png') no-repeat center center;}
.check-box input:checked ~ .payarea .pay_item:after{color: #222;}
.check-box input:checked ~ .payarea .pay_item > span{color: #222;}

.check-box-inner {position:relative; overflow:hidden; }
.check-box-inner input {position:absolute; left:0; top:0; width:100%; height:100%; opacity:0; cursor:pointer;}
.check-box-inner label {display:flex; flex-wrap:wrap; align-items: center;}
.check-box-inner label:before {display:inline-block; content:""; width:20px; height:20px; margin:0 14px 0 0; background-position:center; background-size:cover;}
.check-box-inner label p {font-size: 18px; color: #222; letter-spacing: -0.04em; font-weight: 500;}
.check-box label p span{font-size: 16px; color: #666; letter-spacing: -0.04em;}
.check-box-inner input:checked ~ label p {font-size: 18px; color: #222; letter-spacing: -0.04em; font-weight: 500;}
.check-box-inner input[type=checkbox] ~ label:before {background:#e5e5e5 url('images/icon_check.png') no-repeat center center/50%; width: 28px; height: 28px; border-radius: 28px; overflow: hidden;}
.check-box-inner input[type=checkbox]:checked ~ label:before {background-color:#ff6012;}	

.check-box-inner1 {position:relative; overflow:hidden; }
.check-box-inner1 input {position:absolute; left:0; top:0; width:100%; height:100%; opacity:0; cursor:pointer;}
.check-box-inner1 label {display:flex; flex-wrap:wrap; align-items: center;}
.check-box-inner1 label:before {display:inline-block; content:""; width:22px; height:22px; margin:0 10px 0 0; background-position:center; background-size:cover;}
.check-box-inner1 label p {font-size: 18px; color: #222; letter-spacing: -0.04em; font-weight: 500;}
.check-box label p span{font-size: 16px; color: #666; letter-spacing: -0.04em;}
.check-box-inner1 input:checked ~ label p {font-size: 18px; color: #222; letter-spacing: -0.04em; font-weight: 500;}
.check-box-inner1 input[type=checkbox] ~ label:before {background: url('images/icon_check_arr.png') no-repeat center center/100%; width: 22px; height: 22px; overflow: hidden;}
.check-box-inner1 input[type=checkbox]:checked ~ label:before {background: url('images/icon_check_arr_on.png') no-repeat center center/100%; width: 22px; height: 22px; overflow: hidden;}	