.order_title_wrap {display: flex; justify-content: space-between; align-items: flex-end; font-weight: 500; padding: 140px 0 80px;}
.order_title_wrap .title {font-size: 3.125em; font-weight: 700;}
.order_title_wrap ul {display: flex; align-items: center; column-gap: 15px; font-size: 1.25em;}
.order_title_wrap ul li {color: #aaa; display: flex; align-items: center;}
.order_title_wrap ul li.active {color: #222;}
.order_title_wrap ul li .number {font-size: 0.75em; margin-right: 7px;}
.order_title_wrap ul li img {opacity: 0.4; margin-right: 15px;}
.order_title_wrap ul li.active img {opacity: 1;}

/**************************************** 장바구니 */
.cart_list {border-top: 3px solid #222;}
.cart_list li {padding: 30px 100px 30px 30px; border-bottom: 1px solid #e6e6e6; display: flex; align-items: center; flex-wrap: wrap;}
.cart_list li .chk_box {margin-right: 40px;}
.cart_list li .chk_box input {display: none;}
.cart_list li .chk_box label {display: flex; align-items: center; column-gap: 7px; cursor: pointer; line-height: 140%;}
.cart_list li .chk_box label::before {content: ""; display: block; width: 26px; height: 27px; background:  url(/img/member/chk_before.png) no-repeat center center; background-size: 100%;}
.cart_list li .chk_box input:checked + label::before {background: url(/img/member/chk_after.png) no-repeat center center; background-size: 100%;}

.cart_list li .thumb {position: relative; box-sizing: border-box; border: 1px solid #e6e6e6; width: 150px; height: 204px; background: #fff; overflow: hidden; margin-right: 50px;}
.cart_list li .thumb img {position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); max-width: 90%; max-height: 90%; object-fit: cover;}

.cart_list li .rt {width: calc(100% - 266px); display: flex; align-items: center; justify-content: space-between;}
.cart_list li .prd_info {max-width: calc(100% - 290px);}
.cart_list li .prd_name {font-size: 1.25em; font-weight: 600; margin-bottom: 10px; line-height: 140%;}
.cart_list li .prd_name:hover {text-decoration: underline; text-underline-offset: 3px;}
.cart_list li .prd_name a {
  white-space: normal;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
  word-break: break-all;
}
.cart_list li .prd_desc {color: #aaa;}
.cart_list li .count {margin-top: 30px; font-weight: 500; font-size: 0.9375em; display: flex; align-items: center;}
.cart_list li .count .order_count {font-size: 1.0625rem; margin-left: 10px;}
.cart_list li .cart_price_wrap {display: flex; align-items: center; column-gap: 120px;}
.cart_list li .cart_price_wrap .delivery_fee {font-size: 0.9375em; font-weight: 500; color: #aaa;}
.cart_list li .cart_price_wrap .cart_price {font-size: 1.25em; font-weight: 700;}
.count_input {display: flex; align-items: center;}
.count_input input {font-weight: normal; width: 45px; text-align: center; font-weight: 500; font-size: 1.0625rem;}
.count_input span {width: 24px; height: 24px; cursor: pointer; display: flex; align-items: center; justify-content: center;}
.count_input span.disabled img {opacity: 0.3;}

.total_price_wrap {background: rgba(230, 230, 230, 0.25);; padding: 30px 100px 30px 20px; display: flex; align-items: center; justify-content: flex-end; margin: 20px 0; column-gap: 50px; font-weight: 500; font-size: 1.0625em;}
.total_price_wrap span#totalPrice {font-size: 1.625rem; font-weight: 700;}

.cart_btn_wrap {display: flex; justify-content: space-between; align-items: center;}
.cart_btn_wrap button {width: 118px; height: 40px; font-size: 0.9375em; font-weight: 500;}
.cart_btn_wrap .lt {display: flex; align-items: center; column-gap: 3px;}
.cart_btn_wrap .lt button {border: 1px solid #e6e6e6; background: #fff; box-sizing: border-box;}
.cart_btn_wrap .rt button {background: #222; color: #fff; font-weight: 600;}


/**************************************** 주문 결제 */
#orderform .cart_list li .rt {width: calc(100% - 200px);}
#orderform .order_flex {display: flex; column-gap: 50px; margin-top: 100px; flex-wrap: wrap;}
#orderform .order_flex > .lt {width: calc(100% - 500px); display: flex; flex-direction: column; row-gap: 50px;}
#orderform .order_flex > .rt {width: 450px;}
#orderform .order_form_title {font-size: 1.625em; font-weight: 600; padding-bottom: 30px;}
#orderform .border_top {border-top: 3px solid #222;}
#orderform input {width: 100%; background: #fff; border: 1px solid #e6e6e6; border-radius: 3px; height: 45px; padding: 0 15px;}
#orderform input::placeholder {color: #ccc;}
#orderform input.w200 {width: 200px;}
#orderform select {width: 100%; background: #fff url(/img/arrow_down.png) no-repeat right 15px center; background-size: 13px; border: 1px solid #e6e6e6; border-radius: 3px; height: 45px; padding: 0 15px;}
#orderform input[type="radio"] {display: none;}
#orderform input[type="radio"] + label {display: flex; align-items: center; column-gap: 7px; cursor: pointer; color: #aaa;}
#orderform input[type="radio"] + label::before {content: ""; display: block; width: 24px; height: 25px; background:  url(/img/member/radio_before.png) no-repeat center center; background-size: 100%;}
#orderform input[type="radio"]:checked + label {color: #222;}
#orderform input[type="radio"]:checked + label::before {background: url(/img/member/radio_after.png) no-repeat center center; background-size: 100%;}
#orderform .shipping_form ul li {border-bottom: 1px solid #e6e6e6; height: 80px; padding: 0 30px; display: flex; align-items: center;}
#orderform .shipping_form ul li .form_title {width: 150px; font-size: 0.9375em; font-weight: 500; color: #aaa;}
#orderform .shipping_form ul li .form_input {width: calc(100% - 150px); font-size: 1.0625em;}
#orderform .shipping_form ul li .form_input .form_radio {display: flex; align-items: center; column-gap: 50px;}
#orderform .shipping_form ul li.auto_li {height: auto; padding-top: 30px; padding-bottom: 30px;}
#orderform .shipping_form ul li.address_li .address_input {padding: 20px 0 0 0; display: none;}
#orderform .shipping_form ul li .newAddress {display: none;}
#orderform .shipping_form ul li.message_li input.shipping_message_write {display: none; width: 100%; background: #fff; border: 1px solid #e6e6e6; border-radius: 3px; height: 45px; padding: 0 15px; margin-top: 5px;}
#orderform .shipping_form ul li.message_li input.shipping_message_write::placeholder {color: #aaa;}
#orderform .shipping_form ul .address_input {height: auto; padding-top: 30px; padding-bottom: 30px;}
#orderform .shipping_form ul .address_input .address_flex {display: flex; column-gap: 5px; margin-bottom: 5px;}
#orderform .shipping_form ul .address_input .address_flex input {width: 100%; max-width: 370px;}
#orderform .shipping_form ul .address_input .address_flex #addressBtn {width: 100px; height: auto; border: 1px solid #222; box-sizing: border-box; text-align: center; background: #fff; font-size: 0.9375rem;}

#orderform .purchase_tab_list {display: flex; flex-wrap: wrap; column-gap: 5px; margin: 30px 0  25px;}
#orderform .purchase_tab_list li input {display: none;}
#orderform .purchase_tab_list li label::before {display: none;}
#orderform .purchase_tab_list li label {height: 38px; padding: 0 30px; border: 1px solid #e6e6e6; box-sizing: border-box; display: flex; align-items: center; text-align: center; cursor: pointer; position: relative;}
#orderform .purchase_tab_list li input:checked + label {background: #222; border: 1px solid #222; color: #fff;}
#orderform .purchase_tab_list li input:checked + label::after {content: ""; display: block; width: 11px; height: 8px; background: url(/img/purchase_chk.png) no-repeat center center; background-size: 100%; position: absolute; bottom: -8px; left: 50%; transform: translateX(-50%);}
#orderform .purchase_method {background: #FAFAFA; padding: 30px 20px 30px 50px; border-bottom: 1px solid #e6e6e6;}
#orderform .purchase_method li {display: flex; align-items: center; font-weight: 500;}
#orderform .purchase_method li:not(:last-child) {margin-bottom: 30px;}
#orderform .purchase_method li .lt {width: 85px; font-size: 0.9375em; color: #aaa;}
#orderform .purchase_method li .rt {width: calc(100% - 85px); font-size: 1.0625em;}
#orderform .purchase_method li input {width: 180px;}
#orderform .order_price {padding: 50px; background: #FAFAFA;}
#orderform .order_price ul li {padding: 0 30px; display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center;}
#orderform .order_price ul li:not(:last-child) {margin-bottom: 20px;}
#orderform .order_price ul li .lt {font-size: 0.9375em; font-weight: 500; color: #aaa;}
#orderform .order_price ul li .rt {font-size: 1.0625em;}
#orderform .order_price .total_price {margin-top: 30px; padding-top: 30px; border-top: 1px solid #e6e6e6;}
#orderform .order_price .total_price #totalPrice {font-size: 1.25rem; font-weight: 700;}
#orderform .purchaseAgree {margin: 20px 0 30px; text-align: center;}
#orderform .policyAgree {margin-bottom: 30px; border: 1px solid #e6e6e6; padding: 30px 50px;}
#orderform .policyAgree ul {border-bottom: 2px dashed #E6E6E6; padding-bottom: 30px; margin-bottom: 20px;}
#orderform .policyAgree ul li {font-size: 0.9375em; font-weight: 500; display: flex; align-items: center; justify-content: space-between;}
#orderform .policyAgree ul li:not(:last-child) {margin-bottom: 10px;}
#orderform .policyAgree ul li .policy_title {width: calc(100% - 138px);}
#orderform .policyAgree ul li button {width: 130px; height: 38px; border: 1px solid #e6e6e6; box-sizing: border-box;}
#orderform .order_price_wrap input[type="checkbox"] {display: none;}
#orderform .order_price_wrap label {display: flex; justify-content: center; align-items: center; column-gap: 8px; cursor: pointer; font-size: 0.9375em;}
#orderform .order_price_wrap label::before {content: ""; display: block; width: 20px; height: 21px; background:  url(/img/member/chk_before.png) no-repeat center center; background-size: 100%;}
#orderform .order_price_wrap input[type="checkbox"]:checked + label::before {background: url(/img/member/chk_after.png) no-repeat center center; background-size: 100%;}
#orderform #purchaseGoBtn {width: 100%; height: 60px; background: #222; color: #fff; font-size: 1.0625em; font-weight: 700; display: flex; justify-content: center; align-items: center;}

.policyPop {max-width: 800px;}
.policyPop .scroll_wrap {background: #fafafa; padding: 30px 20px; height: 250px; overflow-y: scroll; line-height: 150%; max-height: 50vh; margin-top: 25px;}


/**************************************** 주문 완료 */
.order_detail_wrap {border: 3px solid #222; padding: 100px 20px;}
.order_detail_wrap ul {width: 100%; max-width: 925px; border-top: 3px solid #222; margin: 0 auto;}
.order_detail_wrap ul li {border-bottom: 1px solid #e6e6e6; padding: 30px; display: flex; align-items: center; font-weight: 500;}
.order_detail_wrap ul li .lt {width: 150px; font-size: 0.9375em; color: #aaa;}
.order_detail_wrap ul li .rt {width: calc(100% - 150px); font-size: 1.0625em;}
.order_detail_wrap ul li .rt .purchase_detail {color: #aaa; font-size: 0.9375rem; margin-top: 10px;}
.order_detail_wrap .bt_txt_wrap {text-align: center; margin-top: 80px;}
.order_detail_wrap .bt_txt_wrap .thanks {font-size: 1.875em; font-weight: 600;}
.order_detail_wrap .bt_txt_wrap .order_number {margin-top: 20px; font-size: 1.125em; font-weight: 500; color: #aaa;}
.order_detail_wrap .bt_txt_wrap .order_number #orderNumber {color: #222; text-decoration: underline; text-underline-offset: 2px; font-weight: 600;}
.order_detail_wrap .bt_txt_wrap .orderChkBtn {width: 100%; max-width: 430px; height: 50px; border: 1px solid #e6e6e6; font-size: 1.0625em; font-weight: 500; display: flex; align-items: center; justify-content: center; margin: 50px auto 0;}



@media screen and (max-width: 1240px) {
  .cart_list li {padding: 30px 20px;}
  .cart_list li .prd_info {max-width: calc(100% - 230px);}
  .cart_list li .cart_price_wrap {column-gap: 60px;}

  .total_price_wrap {padding: 30px 40px 30px 20px;}

  #orderform .order_price {padding: 50px 20px;}
  #orderform .order_flex > .lt {width: calc(100% - 400px);}
  #orderform .order_flex > .rt {width: 350px;}
  #orderform .shipping_form ul li {padding: 0 15px;}
  #orderform .shipping_form ul li .form_input .form_radio {column-gap: 30px;}
  #orderform input[type="radio"] + label::before {width: 21px; height: 22px;}
  #orderform .purchase_method {padding: 30px;}
  #orderform .order_price ul li {padding: 0 15px;}
  #orderform .policyAgree {padding: 30px;}
}

@media screen and (max-width: 1024px) {
  .cart_list li .chk_box {margin-right: 30px;}
  .cart_list li .thumb {margin-right: 30px;}
  .cart_list li .rt {width: calc(100% - 236px); display: block;}
  .cart_list li .prd_info {max-width: none; margin-bottom: 30px;}
  .cart_list li .cart_price_wrap {column-gap: 0; flex-direction: column; align-items: flex-start; row-gap: 12px;}
  .count_input input {width: 35px;}
  .count_input span {width: 20px; height: 20px;}
  .count_input span img {width: 12px;}

  #orderform .cart_list li .rt {width: calc(100% - 180px);}
  #orderform .order_flex {display: block;}
  #orderform .order_flex > .lt,
  #orderform .order_flex > .rt {width: 100%;}
  #orderform .order_flex > .lt {row-gap: 100px;}
  #orderform .order_price_wrap {margin-top: 100px;}
  #orderform .order_price_wrap .order_form_title {border-bottom: 3px solid #222; margin-bottom: 30px;}
  #orderform .order_form_title {padding-bottom: 22px;}
  #orderform .order_price {padding: 40px 20px;}

}

@media screen and (max-width: 768px) {
  .order_title_wrap {padding: 18% 0 10%;}
  .order_title_wrap .title {font-size: 2.75em;}
  .order_title_wrap ul {column-gap: 10px;}
  .order_title_wrap ul li img {margin-right: 10px; width: 14px;}

  .cart_list li {padding: 20px 20px 30px;}
  .cart_list li .chk_box {width: 100%; margin-right: 0; margin-bottom: 15px;}
  .cart_list li .chk_box label::before {width: 24px; height: 25px;}
  .cart_list li .thumb {width: 25%; height: 0; padding-bottom: 32%; margin-right: 20px;}
  .cart_list li .rt {width: calc(75% - 20px);}
  .cart_list li .count {margin-top: 15px;}
  .cart_list li .prd_info {margin-bottom: 20px;}
  .cart_list li .prd_name {margin-bottom: 6px;}
  .cart_list li .cart_price_wrap {row-gap: 8px;}

  .total_price_wrap {padding: 20px 25px 20px; column-gap: 25px; margin: 15px 0;}
  .cart_btn_wrap button {width: 95px; height: 35px;}

  #orderform .cart_list li .rt {width: calc(75% - 20px);}
  #orderform .order_flex {margin-top: 70px;}
  #orderform .order_flex > .lt {row-gap: 70px;}
  #orderform .order_price_wrap {margin-top: 70px;}
  #orderform .order_form_title {padding-bottom: 18px;}
  #orderform .shipping_form ul li {height: 65px;}
  #orderform .shipping_form ul li .form_title {width: 100px;}
  #orderform .shipping_form ul li .form_input {width: calc(100% - 100px);}
  #orderform .shipping_form ul li.auto_li {padding-top: 20px; padding-bottom: 20px;}
  #orderform .shipping_form ul li.address_li .address_input {padding: 17px 0 0 0;}
  #orderform .shipping_form ul li.message_li input.shipping_message_write {height: 40px;}
  #orderform input[type="radio"] + label::before {width: 18px; height: 19px;}
  #orderform input[type="radio"] + label {column-gap: 5px;}
  #orderform input {height: 40px;}
  #orderform select {height: 40px;}
  #orderform .purchase_tab_list {margin: 25px 0;}
  #orderform .purchase_method {padding: 25px;}
  #orderform .purchase_method li:not(:last-child) {margin-bottom: 20px;}
  #orderform .purchase_method li input {width: 150px; height: 40px;}
  #orderform .order_price_wrap .order_form_title {margin-bottom: 25px;}
  #orderform .order_price {padding: 25px;}
  #orderform .order_price ul li {padding: 0;}
  #orderform .order_price ul li:not(:last-child) {margin-bottom: 15px;}
  #orderform .order_price .total_price {margin-top: 20px; padding-top: 20px;}
  #orderform .order_price_wrap label {font-size: 1em;}
  #orderform #purchaseGoBtn {height: 50px; font-size: 1.125em;}
  #orderform .policyAgree {padding: 25px 20px 20px;}
  #orderform .policyAgree ul {padding-bottom: 20px;}
  #orderform .policyAgree ul li button {width: 100px; height: 35px;}
  #orderform .shipping_form ul .address_input {padding-top: 20px; padding-bottom: 20px;}
  .policyPop .scroll_wrap {height: auto; max-height: 40vh; padding: 20px;}

  .order_detail_wrap {padding: 80px 20px;}
  .order_detail_wrap ul li {padding: 20px 15px;}
  .order_detail_wrap ul li .lt {width: 110px;}
  .order_detail_wrap ul li .rt {width: calc(100% - 110px);}
  .order_detail_wrap .bt_txt_wrap {margin-top: 60px;}
  .order_detail_wrap .bt_txt_wrap .thanks {font-size: 1.75em;}
  .order_detail_wrap .bt_txt_wrap .orderChkBtn {max-width: 350px;}
}

@media screen and (max-width: 540px) {
  .order_title_wrap {display: block; padding: 20% 0 12%;}
  .order_title_wrap .title {font-size: 2.125em; margin-bottom: 12px;}
  .order_title_wrap ul {column-gap: 7px; font-size: 1.125em;}
  .order_title_wrap ul li img {margin-right: 7px; width: 12px;}

  .cart_list li {padding: 20px 10px;}
  .cart_list li .chk_box {margin-bottom: 10px;}
  .cart_list li .chk_box label::before {width: 20px; height: 21px;}
  .cart_list li .thumb {display: none;}
  .cart_list li .rt {width: 100%;}
  .cart_list li .prd_name {margin-bottom: 5px;}

  .count_input input {width: 30px;}
  .count_input span {width: 18px; height: 18px;}
  .count_input span img {width: 10px;}

  .total_price_wrap {padding: 17px 20px; column-gap: 15px; margin: 15px 0;}
  .total_price_wrap span#totalPrice {font-size: 1.5rem;}
  .cart_btn_wrap button {width: 80px; height: 32px;}

  #orderform .cart_list li .rt {width: 100%;}
  #orderform .order_flex {margin-top: 60px;}
  #orderform .order_flex > .lt {row-gap: 60px;}
  #orderform .order_price_wrap {margin-top: 60px;}
  #orderform .order_form_title {padding-bottom: 13px; font-size: 1.5em;}
  #orderform .shipping_form ul li {height: auto; min-height: 50px; padding: 0;}
  #orderform .shipping_form ul li .form_title {width: 90px;}
  #orderform .shipping_form ul li .form_input {width: calc(100% - 90px); font-size: 1em;}
  #orderform .shipping_form ul li .form_input .form_radio {column-gap: 20px;}
  #orderform .shipping_form ul li.auto_li {padding-top: 15px; padding-bottom: 15px;}
  #orderform .shipping_form ul li.address_li .address_input {padding: 15px 0 0 0;}
  #orderform .shipping_form ul li.message_li input.shipping_message_write {height: 32px;}
  #orderform input[type="radio"] + label::before {width: 16px; height: 17px;}
  #orderform input {height: 32px;}
  #orderform select {height: 32px;}
  #orderform input.w200 {width: 100%;}
  #orderform .purchase_tab_list {margin: 20px 0;}
  #orderform .purchase_tab_list li {width: calc((100% - 15px)/4);}
  #orderform .purchase_tab_list li label {padding: 0; width: 100%; justify-content: center; font-size: 12px; height: 35px;}
  #orderform .purchase_method {padding: 20px 15px;}
  #orderform .purchase_method li:not(:last-child) {margin-bottom: 15px;}
  #orderform .purchase_method li input {width: 150px; height: 32px;}
  #orderform .purchase_method li .lt {width: 65px;}
  #orderform .purchase_method li .rt {width: calc(100% - 65px);}
  #orderform .order_price_wrap .order_form_title {margin-bottom: 25px;}
  #orderform .order_price {padding: 20px 15px;}
  #orderform .order_price ul li {padding: 0;}
  #orderform .order_price ul li:not(:last-child) {margin-bottom: 12px;}
  #orderform .order_price .total_price {margin-top: 17px; padding-top: 17px;}
  #orderform .order_price_wrap label {font-size: 1em;}
  #orderform .purchaseAgree {margin: 15px 0 25px;}
  #orderform #purchaseGoBtn {height: 45px; font-size: 1.125em;}
  #orderform .policyAgree {padding: 20px 15px 17px;}
  #orderform .policyAgree ul li .policy_title {width: calc(100% - 80px);}
  #orderform .policyAgree ul li button {width: 80px; height: 30px;}
  #orderform .policyAgree ul {padding-bottom: 15px; margin-bottom: 15px;}
  #orderform .policyAgree ul li:not(:last-child) {margin-bottom: 7px;}
  .policyPop .scroll_wrap {padding: 15px; margin-top: 20px;}

  .order_detail_wrap {padding: 0; border: 0;}
  .order_detail_wrap ul li {padding: 20px 10px;}
  .order_detail_wrap ul li .lt {width: 75px;}
  .order_detail_wrap ul li .rt {width: calc(100% - 75px);}
  .order_detail_wrap ul li .rt .purchase_detail {margin-top: 5px;}
  .order_detail_wrap .bt_txt_wrap {margin-top: 50px;}
  .order_detail_wrap .bt_txt_wrap .thanks {font-size: 1.625em;}
  .order_detail_wrap .bt_txt_wrap .orderChkBtn {max-width: none; height: 45px;}
}