@charset "utf-8";

/* ============================================================
   orderform.css  ·  주문서 전용 스타일
   - 베이스 컬러  : #a78864
   - 스코프 루트  : .ord_wrap  (장바구니·타 페이지와 완전 격리)
   ============================================================ */

/* ----------------------------------------------------------
   0. 변수 (ord_wrap 안에서만 적용)
   ---------------------------------------------------------- */
.ord_wrap {
    --ord-primary      : #a78864;
    --ord-primary-dark : #8e6e4e;
    --ord-primary-light: rgba(167,136,100,.09);
    --ord-primary-bd   : rgba(167,136,100,.28);

    --ord-text-main    : #222;
    --ord-text-sub     : #666;
    --ord-text-muted   : #999;

    --ord-bg-white     : #fff;
    --ord-bg-light     : #f7f8fa;
    --ord-bg-beige     : #faf8f5;
    --ord-bd           : #e3e5e8;
    --ord-bd-light     : #efefef;
    --ord-btn-dark     : #3a3a3a;

    --ord-radius       : 6px;
    --ord-radius-lg    : 10px;
    --ord-gap          : 24px;
 max-width: 1200px;
    width: 100%;;
	margin:auto;
    box-sizing: border-box;  
	padding:50px 0;
	
}
#sod_frm #sod_frm_pay h2{ display:none;}
.ord_wrap *,
.ord_wrap *::before,
.ord_wrap *::after {
    box-sizing: border-box;
}

.sod_wrap {
    display: flex;
    align-items: flex-start;
    gap: var(--c-gap);
}


/* ----------------------------------------------------------
   1. 상단 래퍼 (pr-title-wrap)
   ---------------------------------------------------------- */
.pr-title-wrap {
    text-align: center;
    padding: 30px 0 10px;
}
.pr-title-wrap p {
    font-size: 50px;
    font-weight: 700;
    color: var(--ord-text-main);
    margin: 0;
}

/* ----------------------------------------------------------
   2. 폼 전체 레이아웃
   ---------------------------------------------------------- */
.ord_wrap #sod_frm.sod_frm_pc {
    width: 100%;
    max-width: 100%;
}

/* 상품 목록은 전체 폭 */
.ord_wrap .od_prd_list {
    width: 100%;
    margin-bottom: var(--ord-gap);
    border: 1px solid var(--ord-bd);
    border-radius: var(--ord-radius-lg);
    background: var(--ord-bg-white);
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}

/* 좌우 2컬럼: sod_left + sod_right */
.ord_wrap .sod_left,
.ord_wrap .sod_right {
    float: none !important;   /* 기존 float 완전 제거 */
    width: auto !important;
}

/* flexbox 컨테이너로 대체 */
.ord_wrap #sod_frm.sod_frm_pc::after { content: ""; display: table; clear: both; }

.ord_wrap .ord_columns {
    display: flex;
    align-items: flex-start;
    gap: var(--ord-gap);
}
.ord_wrap .sod_left  { flex: 1 1 0; min-width: 0; }
.ord_wrap .sod_right { flex: 0 0 420px; width: 420px; position: sticky; top: 20px; }

/* ----------------------------------------------------------
   3. 주문 상품 테이블
   ---------------------------------------------------------- */
.ord_wrap #sod_list {
    width: 100%;
    border-collapse: collapse;
    min-width: 620px;
    font-size: .975rem;
}

.ord_wrap #sod_list thead tr {
    background: var(--ord-bg-light);
}
.ord_wrap #sod_list thead th {
    padding: 13px 12px;
    font-size: 1rem;
    font-weight: 600;
    color: var(--ord-text-sub);
    border-bottom: 1px solid var(--ord-bd);
    white-space: nowrap;
    text-align: center;   background: var(--cream);
}
.ord_wrap #sod_list thead th:first-child { text-align: left; padding-left: 16px; }

.ord_wrap #sod_list tbody td {
    padding: 14px 12px;
    border-bottom: 1px solid var(--ord-bd-light);
    vertical-align: middle;
    text-align: center;
}
.ord_wrap #sod_list tbody tr:last-child td { border-bottom: none; }
.ord_wrap #sod_list tbody tr:hover { background: var(--ord-primary-light); }

/* 상품명 열 */
.ord_wrap #sod_list .td_prd { text-align: left; padding-left: 16px; }
.ord_wrap #sod_list .td_prd > div { display: flex; align-items: flex-start; gap: 14px; }

.ord_wrap #sod_list .sod_img {
    flex-shrink: 0;
    width: 70px; height: 70px;
    border-radius: var(--ord-radius);
    overflow: hidden;
    background: var(--ord-bg-light);
    border: 1px solid var(--ord-bd-light);
}
.ord_wrap #sod_list .sod_img img { width: 100%; height: 100%; object-fit: cover; }

.ord_wrap #sod_list .sod_name { flex: 1; min-width: 0; }
.ord_wrap #sod_list .sod_name b {
    display: block;
    font-size: .975rem;
    font-weight: 500;
    color: var(--ord-text-main);
    line-height: 1.5;
    margin-bottom: 5px;
}
.ord_wrap #sod_list .sod_opt {
    font-size: .75rem;
    color: var(--ord-text-muted);
    line-height: 1.6;
    background: var(--ord-bg-light);
    display: inline-block;
    padding: 2px 7px;
    border-radius: 3px;
}

.ord_wrap #sod_list .td_num,
.ord_wrap #sod_list .td_numbig { font-size: .975rem; color: var(--ord-text-main); }
.ord_wrap #sod_list .td_numbig { font-weight: 600; }
.ord_wrap #sod_list .td_dvr { font-size: .8rem; color: var(--ord-text-sub); }
.ord_wrap #sod_list .total_price { font-weight: 700; color: var(--ord-text-main); }

/* 쿠폰 버튼 */
.ord_wrap .cp_btn,
.ord_wrap .cp_btn1 {
    display: inline-block;
    margin-top: 8px;
    padding: 3px 10px;
    font-size: .75rem;
    color: var(--ord-primary);
    background: var(--ord-bg-white);
    border: 1px solid var(--ord-primary);
    border-radius: 3px;
    cursor: pointer;
    transition: all .18s;
}
.ord_wrap .cp_btn:hover,
.ord_wrap .cp_btn1:hover { background: var(--ord-primary); color: #fff; }

/* ----------------------------------------------------------
   4. 폼 섹션 공통 (주문자 / 받는분)
   ---------------------------------------------------------- */
.ord_wrap #sod_frm_orderer,
.ord_wrap #sod_frm_taker {
    margin-bottom: var(--ord-gap);
    background: var(--ord-bg-white);
    border: 1px solid var(--ord-bd);
    border-radius: var(--ord-radius-lg);
    overflow: hidden;
}

.ord_wrap #sod_frm_orderer h2,
.ord_wrap #sod_frm_taker h2 {
    padding: 16px 20px;
    font-size: .95rem;
    font-weight: 700;
    color: var(--ord-text-main);
    background: var(--cream);
    border-bottom: 1px solid var(--ord-bd);
    margin: 0;
}

/* tbl_frm01 래퍼 */
.ord_wrap .tbl_frm01 { padding: 20px 24px; }
.ord_wrap .tbl_frm01 table { width: 100%; border-collapse: collapse; }

.ord_wrap .tbl_frm01 th {
    width: 100px;
    padding: 10px 12px 10px 0;
    font-size: .825rem;
    font-weight: 500;
    color: var(--ord-text-sub);
    text-align: left;
    vertical-align: middle;
    white-space: nowrap;
}
.ord_wrap .tbl_frm01 td { padding: 7px 0; vertical-align: middle; }

/* 입력 필드 */
.ord_wrap .tbl_frm01 .frm_input {
    display: block;
    width: 100%;
    max-width: 380px;
    height: 42px;
    padding: 0 13px;
    font-size: .975rem;
    border: 1px solid var(--ord-bd);
    border-radius: var(--ord-radius);
    background: var(--ord-bg-white);
    color: var(--ord-text-main);
    transition: border-color .2s, box-shadow .2s;
    outline: none;
    -webkit-appearance: none;
}
.ord_wrap .tbl_frm01 .frm_input:focus {
    border-color: var(--ord-primary);
    box-shadow: 0 0 0 3px rgba(167,136,100,.15);
}
.ord_wrap .tbl_frm01 .frm_input[readonly] { background: var(--ord-bg-beige); cursor: default; }

/* 우편번호 필드 (짧게) */
.ord_wrap .tbl_frm01 #od_zip,
.ord_wrap .tbl_frm01 #od_b_zip { max-width: 130px; display: inline-block; }

/* 주소 필드 (넓게) */
.ord_wrap .tbl_frm01 .frm_address { max-width: 100%; margin-top: 6px; }

/* textarea */
.ord_wrap .tbl_frm01 textarea.frm_input {
    height: 90px;
    padding: 10px 13px;
    resize: vertical;
}

/* 주소 검색 버튼 */
.ord_wrap .btn_address {
    display: inline-flex;
    align-items: center;
    height: 42px;
    padding: 0 18px;
    margin-left: 6px;
    font-size: .825rem;
    font-weight: 600;
    color: #fff;
    background: var(--ord-btn-dark);
    border: none;
    border-radius: var(--ord-radius);
    cursor: pointer;
    transition: background .18s;
    vertical-align: top;
}
.ord_wrap .btn_address:hover { background: #222; }

/* 배송지 선택 라디오 영역 */
.ord_wrap .order_choice_place {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px 14px;
    padding: 12px 16px;
    background: var(--ord-primary-light);
    border: 1px solid var(--ord-primary-bd);
    border-radius: var(--ord-radius);
    margin-bottom: 4px;
}
.ord_wrap .order_choice_place label {
    font-size: .825rem;
    color: var(--ord-text-sub);
    cursor: pointer;
}
.ord_wrap .order_choice_place input[type="radio"],
.ord_wrap .order_choice_place input[type="checkbox"] {
    accent-color: var(--ord-primary);
    cursor: pointer;
}
.ord_wrap .order_choice_place a.btn_frmline {
    margin-left: auto;
    padding: 4px 12px;
    font-size: .775rem;
    color: var(--ord-primary);
    border: 1px solid var(--ord-primary);
    border-radius: 3px;
    text-decoration: none;
    transition: all .18s;
}
.ord_wrap .order_choice_place a.btn_frmline:hover {
    background: var(--ord-primary);
    color: #fff;
}

/* 체크박스 + 라벨 */
.ord_wrap .tbl_frm01 input[type="checkbox"] {
    accent-color: var(--ord-primary);
    cursor: pointer;
    margin-right: 4px;
}
.ord_wrap .frm_info { display: block; font-size: .775rem; color: var(--ord-text-muted); margin-bottom: 5px; }

/* ----------------------------------------------------------
   5. 오른쪽 사이드바: 주문금액 요약 (#sod_bsk_tot)
      ※ 장바구니 CSS의 flex/float 완전 덮어쓰기
   ---------------------------------------------------------- */
.ord_wrap .sod_right #sod_bsk_tot {
    /* float 기반 & flex 기반 상위 스타일 모두 초기화 */
    display: block !important;
    background: var(--ord-bg-white);
    border: 1px solid var(--ord-bd);
    border-radius: var(--ord-radius-lg);
    overflow: hidden;
    margin-bottom: 16px;
}

.ord_wrap .sod_right #sod_bsk_tot ul {
    display: block !important;    /* flex 제거 */
    list-style: none;
    margin: 0;
    padding: 0;
}

/* li 전체 리셋 후 행 스타일 */
.ord_wrap .sod_right #sod_bsk_tot li {
    float: none !important;
    width: 100% !important;
    height: auto !important;
    display: flex !important;
    align-items: center;
    justify-content: space-between;
    padding: 13px 18px !important;
    border-bottom: 1px solid var(--ord-bd-light);
    line-height: 1.4 !important;
    clear: none !important;
    text-align: left !important;
}
.ord_wrap .sod_right #sod_bsk_tot li:last-child { border-bottom: none; }

/* 라벨 */
.ord_wrap .sod_right #sod_bsk_tot li span {
    display: inline !important;
    float: none !important;
    font-size: .825rem;
    font-weight: 500;
    color: var(--ord-text-sub);
    margin: 0 !important;
    line-height: inherit !important;
}

/* 금액 */
.ord_wrap .sod_right #sod_bsk_tot li strong {
    font-size: .925rem;
    font-weight: 600;
    color: var(--ord-text-main);
}
.ord_wrap .sod_right #sod_bsk_tot li strong + span { /* 원/점 단위 */
    font-size: .8rem;
    color: var(--ord-text-muted);
    margin-left: 2px;
}


/* orderform.css 수정 */

.ord_wrap .sod_right #sod_bsk_tot li {
    display: flex !important;
    align-items: center;
    justify-content: flex-start;   /* ← space-between 제거 */
    padding: 13px 18px !important;
    gap: 0;
}

/* 라벨: 고정폭 */
.ord_wrap .sod_right #sod_bsk_tot li span {
    flex: 0 0 80px;
    font-size: .825rem;
    font-weight: 500;
    color: var(--ord-text-sub);
}

/* 금액: 라벨 이후 남은 공간 오른쪽 정렬 */
.ord_wrap .sod_right #sod_bsk_tot li strong {
    flex: 1;
    text-align: right;
    font-size: .925rem;
    font-weight: 600;
    color: var(--ord-text-main);
    margin-right: 6px;   /* "원/점" 텍스트와 간격 */
}

/* 총계 강조 */
.ord_wrap .sod_right #sod_bsk_tot .sod_bsk_cnt strong {
    color: var(--ord-primary);
    font-size: 1.05rem;
}


/* 총계 강조 */
.ord_wrap .sod_right #sod_bsk_tot .sod_bsk_cnt {
    background: var(--ord-primary-light);
    border-top: 1px solid var(--ord-primary-bd);
}
.ord_wrap .sod_right #sod_bsk_tot .sod_bsk_cnt span { color: var(--ord-text-main) !important; font-weight: 600; }
.ord_wrap .sod_right #sod_bsk_tot .sod_bsk_cnt strong { font-size: 1.1rem; color: var(--ord-primary); }

/* ----------------------------------------------------------
   6. 결제정보 섹션 (#sod_frm_pay)
   ---------------------------------------------------------- */
.ord_wrap #sod_frm_pay {
    background: var(--ord-bg-white);
    border: 1px solid var(--ord-bd);
    border-radius: var(--ord-radius-lg);
    overflow: hidden;
    margin-bottom: 16px; 
	padding-bottom:10px;
}
.ord_wrap #sod_frm_pay h2 {
    padding: 14px 18px;
    font-size: .9rem;
    font-weight: 700;
    color: var(--ord-text-main);
    background: var(--ord-bg-light);
    border-bottom: 1px solid var(--ord-bd);
    margin: 0;
}

/* pay_tbl (추가배송비 등) */
.ord_wrap .pay_tbl { padding: 6px 0; }
.ord_wrap .pay_tbl table { width: 100%; border-collapse: collapse; font-size: .825rem; }
.ord_wrap .pay_tbl th {
    width: 90px;
    padding: 10px 18px;
    font-weight: 500;
    color: var(--ord-text-sub);
    text-align: left;
    vertical-align: top;
}
.ord_wrap .pay_tbl td {
    padding: 10px 18px 10px 0;
    color: var(--ord-text-sub);
    line-height: 1.5;
}
.ord_wrap .pay_tbl td strong { font-weight: 600; color: var(--ord-text-main); }
.ord_wrap #od_coupon_btn,
.ord_wrap #sc_coupon_btn {
    display: inline-block;
    padding: 3px 10px;
    font-size: .75rem;
    color: var(--ord-primary);
    border: 1px solid var(--ord-primary);
    border-radius: 3px;
    background: none;
    cursor: pointer;
    margin-left: 6px;
    transition: all .18s;
}
.ord_wrap #od_coupon_btn:hover,
.ord_wrap #sc_coupon_btn:hover { background: var(--ord-primary); color: #fff; }

/* 총 주문금액 */
.ord_wrap #od_tot_price {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 16px 18px; 
    margin: 0;
    border-radius: 0 0 var(--ord-radius-lg) var(--ord-radius-lg);
}
.ord_wrap #od_tot_price span {
    font-size: .975rem;
    font-weight: 600;
    color: #111; 
}
.ord_wrap #od_tot_price strong {
    font-size: 1.3rem;
    font-weight: 700;
    color: #111;
}
.ord_wrap #od_tot_price strong + * { /* 원 단위 */
    font-size: .975rem;
    color: rgba(255,255,255,.85);
    margin-left: 3px;
}



#display_pay_button .btn01 { }
/* ----------------------------------------------------------
   7. 결제수단 (#od_pay_sl)
   ---------------------------------------------------------- */
.ord_wrap #od_pay_sl { padding: 0 18px  0px; }
.ord_wrap .od_pay_buttons_el h3 {
    font-size: .975rem;
    font-weight: 700;
    color: var(--ord-text-main);
    margin: 16px 0 10px;
    padding-bottom: 8px;
    border-bottom: 1px solid var(--ord-bd-light);
}

/* 라디오 숨기기 */
.ord_wrap #sod_frm_paysel input[type="radio"] {
    position: absolute;
    opacity: 0;
    width: 0; height: 0;
}

/* 결제수단 레이블 */
.ord_wrap #od_pay_sl .lb_icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    float: left;
    width: calc(50% - 4px);
    height: 44px;
    margin: 3px 2px;
    padding: 0 8px;
    font-size: .8rem;
    font-weight: 500;
    color: var(--ord-text-sub);
    background: var(--ord-bg-white);
    border: 1px solid var(--ord-bd);
    border-radius: var(--ord-radius);
    cursor: pointer;
    transition: all .18s;
    text-align: center;
}
.ord_wrap #od_pay_sl .lb_icon:hover {
    border-color: var(--ord-primary);
    color: var(--ord-primary);
    background: var(--ord-primary-light);
}
.ord_wrap #od_pay_sl input[type="radio"]:checked + .lb_icon {
    border-color: var(--ord-primary);
    background: var(--ord-primary-light);
    color: var(--ord-primary);
    font-weight: 700;
}
/* float 클리어 */
.ord_wrap #sod_frm_paysel::after,
.ord_wrap .od_pay_buttons_el::after { content: ""; display: table; clear: both; }

/* 포인트 사용 안내 */
.ord_wrap #sod_frm_pt_alert {
    font-size: .775rem;
    color: var(--ord-text-muted);
    padding: 8px 0 4px;
    line-height: 1.5;
}
.ord_wrap #sod_frm_pt_alert strong { color: var(--ord-primary); }

/* 포인트 입력 영역 */
.ord_wrap .sod_frm_point {
    margin: 14px 0 0;
    padding: 14px 16px;
    background: var(--ord-bg-beige);
    border: 1px solid var(--ord-bd);
    border-radius: var(--ord-radius);
    font-size: .825rem;
}
.ord_wrap .sod_frm_point input[type="text"] {
    width: 110px;
    height: 36px;
    padding: 0 10px;
    font-size: .825rem;
    border: 1px solid var(--ord-bd);
    border-radius: var(--ord-radius);
    text-align: right;
    margin: 0 6px;
    outline: none;
}
.ord_wrap .sod_frm_point input[type="text"]:focus { border-color: var(--ord-primary); }
.ord_wrap .sod_frm_point button {
    height: 36px;
    padding: 0 14px;
    font-size: .8rem;
    color: var(--ord-primary);
    background: var(--ord-bg-white);
    border: 1px solid var(--ord-primary);
    border-radius: var(--ord-radius);
    cursor: pointer;
    transition: all .18s;
}
.ord_wrap .sod_frm_point button:hover { background: var(--ord-primary); color: #fff; }

/* ----------------------------------------------------------
   8. 결제 버튼 영역
   ---------------------------------------------------------- */
.ord_wrap .btn_confirm {
    padding: 0 18px 18px;   /* 패딩을 버튼 래퍼로 이동 */
    margin-top: 0;
}
.ord_wrap .btn_submit {
    display: block;
    width: 100%;
	max-width:100% !important;; 
    height: 52px;
    font-size: .95rem;
    font-weight: 700;
    color: #fff;
    background: var(--ord-primary);
    border: none;
    border-radius: var(--ord-radius-lg);
    cursor: pointer;
    transition: background .18s, transform .1s;
    letter-spacing: .02em;
}
.ord_wrap .btn_submit:hover  { background: var(--ord-primary-dark); }
.ord_wrap .btn_submit:active { transform: scale(0.98); }

.ord_wrap .btn_cancel,
.ord_wrap .btn01 {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 44px;
    margin-top: 8px;
    font-size: .85rem;
    color: var(--ord-text-sub);
    background: var(--ord-bg-white);
    border: 1px solid var(--ord-bd);
    border-radius: var(--ord-radius);
    cursor: pointer;
    text-decoration: none;
    transition: all .18s;
}
.ord_wrap .btn_cancel:hover,
.ord_wrap .btn01:hover { border-color: #aaa; background: var(--ord-bg-light); }

/* ----------------------------------------------------------
   9. 무통장 입금 정보 등 (결제 수단별 상세)
   ---------------------------------------------------------- */
.ord_wrap #bank_list,
.ord_wrap .settle_info {
    padding: 12px 14px;
    margin-top: 10px;
    background: var(--ord-bg-beige);
    border: 1px solid var(--ord-bd);
    border-radius: var(--ord-radius);
    font-size: .825rem;
    line-height: 1.7;
    color: var(--ord-text-sub);
}
.ord_wrap #bank_list select {
    width: 100%;
    height: 40px;
    padding: 0 12px;
    font-size: .975rem;
    border: 1px solid var(--ord-bd);
    border-radius: var(--ord-radius);
    background: var(--ord-bg-white);
    outline: none;
    margin-top: 6px;
}
.ord_wrap #bank_list select:focus { border-color: var(--ord-primary); }

/* ----------------------------------------------------------
   10. 반응형 - 1024px
   ---------------------------------------------------------- */
@media screen and (max-width: 1024px) {
    .ord_wrap .ord_columns { flex-direction: column; }
    .ord_wrap .sod_right   { flex: 0 0 auto; width: 100%; position: static; }
    .ord_wrap .sod_left    { width: 100%; }

    /* 금액 요약을 가로 행으로 */
    .ord_wrap .sod_right #sod_bsk_tot ul { display: flex !important; flex-wrap: wrap; }
    .ord_wrap .sod_right #sod_bsk_tot li {
        flex: 1 0 33.333%;
        border-bottom: none !important;
        border-right: 1px solid var(--ord-bd-light);
        justify-content: center;
        flex-direction: column;
        align-items: center;
        text-align: center !important;
        padding: 14px 10px !important;
    }
    .ord_wrap .sod_right #sod_bsk_tot li:last-child { border-right: none; }
    .ord_wrap .sod_right #sod_bsk_tot .sod_bsk_cnt { flex: 1 0 100%; border-right: none; }
}
@media screen and (max-width: 1024px) {
   .sod_wrap { flex-direction: column; }
     .sod_wrap .sod_right {
        flex: 0 0 auto;
        width: 100%;
        position: static;
    }
}

/* ----------------------------------------------------------
   11. 반응형 - 768px
   ---------------------------------------------------------- */
@media screen and (max-width: 768px) {
z

    .ord_wrap .tbl_frm01 { padding: 16px; }

    /* 폼 테이블 세로 전환 */
    .ord_wrap .tbl_frm01 table,
    .ord_wrap .tbl_frm01 tbody,
    .ord_wrap .tbl_frm01 tr,
    .ord_wrap .tbl_frm01 th,
    .ord_wrap .tbl_frm01 td {
        display: block;
        width: 100%;
    }
    .ord_wrap .tbl_frm01 th {
        padding: 12px 0 4px;
        white-space: normal;
    }
    .ord_wrap .tbl_frm01 tr:first-child th { padding-top: 0; }
    .ord_wrap .tbl_frm01 td { padding: 0 0 4px; }

    .ord_wrap .tbl_frm01 .frm_input,
    .ord_wrap .tbl_frm01 .frm_address { max-width: 100%; font-size: 1rem; height: 46px; }
    .ord_wrap .tbl_frm01 textarea.frm_input { height: 80px; }

    .ord_wrap .tbl_frm01 #od_zip,
    .ord_wrap .tbl_frm01 #od_b_zip { max-width: 140px; }

    .ord_wrap .btn_address {
        width: 100%;
        margin-left: 0;
        margin-top: 6px;
        justify-content: center;
    }

    /* 결제수단 1열 */
    .ord_wrap #od_pay_sl .lb_icon {
        width: 100%;
        float: none;
        margin: 4px 0;
    }

    /* 금액 요약 2열 */
    .ord_wrap .sod_right #sod_bsk_tot li { flex: 1 0 50%; }
}
/* orderform.css 수정 */
.ord_wrap .btn_cancel,
.ord_wrap .btn01 {
    display: block !important;          /* ← inline-flex → block 으로 변경 */
    width: 100%;
    height: 44px;
    margin-top: 8px;
    font-size: .85rem;
    color: var(--ord-text-sub);
    background: var(--ord-bg-white);
    border: 1px solid var(--ord-bd);
    border-radius: var(--ord-radius);
    cursor: pointer;
    text-align: center;      /* ← 텍스트 가운데 정렬 (block이므로 명시) */
    line-height: 44px;       /* ← 수직 가운데 정렬 */
    text-decoration: none;
    transition: all .18s;
}

/* ----------------------------------------------------------
   12. 반응형 - 480px
   ---------------------------------------------------------- */
@media screen and (max-width: 480px) {
    .ord_wrap #sod_list .sod_img { width: 60px; height: 60px; }
    .ord_wrap #od_tot_price strong { font-size: 1.15rem; }
    .ord_wrap .btn_submit { height: 48px; }

    /* 금액 요약 1열 */
    .ord_wrap .sod_right #sod_bsk_tot li {
        flex: 1 0 100%;
        border-right: none;
        border-bottom: 1px solid var(--ord-bd-light) !important;
        flex-direction: row;
        justify-content: space-between;
        align-items: center;
        text-align: left !important;
    }
    .ord_wrap .sod_right #sod_bsk_tot li:last-child { border-bottom: none !important; }
}


