/* ai_theme 장바구니 전용: 상품리스트·상품상세와 동일한 폰트/직각 디자인 */
#sod_bsk, #sod_bsk button, #sod_bsk input, #sod_bsk select, #sod_bsk a,
#sod_bsk table, #sod_bsk th, #sod_bsk td, #sod_bsk strong, #sod_bsk span,
#sod_bsk_list #mod_option_frm, #sod_bsk_list #mod_option_frm * {
 font-family:Pretendard,"Noto Sans KR","Malgun Gothic",Arial,sans-serif!important;
 letter-spacing:-.025em; box-sizing:border-box;
}
#sod_bsk {width:100%;max-width:none;margin:0 0 48px;color:#18384b;font-size:14px;}
#sod_bsk_list {width:100%;}
#sod_bsk .tbl_head03 {width:100%;overflow:visible;}
#sod_bsk .tbl_head03 table {width:100%;border-collapse:collapse;table-layout:auto;border-top:1px solid #b6c8d3;}
#sod_bsk .tbl_head03 thead th {background:#f3f7f9;color:#29495b;border-bottom:1px solid #d8e3e9;padding:17px 12px;font-size:13px;font-weight:700;text-align:center;white-space:nowrap;}
#sod_bsk .tbl_head03 tbody td {border-bottom:1px solid #dde7ec;border-left:0;padding:20px 12px;vertical-align:middle;text-align:center;color:#455e6d;font-size:14px;}
#sod_bsk .tbl_head03 .chk_box {width:48px;min-width:48px;text-align:center;}
#sod_bsk .tbl_head03 input[type=checkbox] {accent-color:#173b50;}
#sod_bsk .tbl_head03 .td_prd {text-align:left;min-width:250px;padding:20px 12px;position:static;}
#sod_bsk .td_prd .sod_img {float:left;position:static;margin:0 18px 0 0;width:96px;height:96px;border:1px solid #e1e9ee;background:#f7fafb;display:flex;align-items:center;justify-content:center;}
#sod_bsk .td_prd .sod_img a {display:block;width:100%;height:100%;}
#sod_bsk .td_prd .sod_img img {width:100%;height:100%;object-fit:contain;}
#sod_bsk .td_prd .sod_name {min-height:96px;overflow:hidden;padding-top:4px;}
#sod_bsk .td_prd .prd_name {font-size:16px;line-height:1.5;color:#18384b;font-weight:750;word-break:keep-all;}
#sod_bsk .sod_opt {margin:10px 0;color:#657d8a;font-size:12px;line-height:1.6;}
#sod_bsk .sod_opt li {color:#506a78;font-size:12px;}
#sod_bsk .sod_opt li:before {background:#e9f2f6;border-radius:0;color:#1e708f;font-size:11px;padding:3px 5px;}
#sod_bsk .total_prc {font-size:17px;font-weight:800;color:#173b50;white-space:nowrap;}
#sod_bsk .td_numbig,#sod_bsk .td_num {font-variant-numeric:tabular-nums;white-space:nowrap;}
#sod_bsk .sod_option_btn .mod_options,#sod_bsk .btn_cart_del button {display:inline-flex;align-items:center;justify-content:center;min-height:34px;height:auto;padding:7px 12px;border:1px solid #c8d7e0;border-radius:0;background:white;color:#305367;font-size:12px;font-weight:650;cursor:pointer;}
#sod_bsk .sod_option_btn .mod_options:hover,#sod_bsk .btn_cart_del button:hover {border-color:#173b50;color:#173b50;background:#f4f8fa;}
#sod_bsk .btn_cart_del {display:flex;gap:8px;padding:15px 0 20px;border-bottom:1px solid #dbe5ea;}
#sod_bsk #sod_bsk_tot {margin:24px 0 18px;border:1px solid #d4e1e7;}
#sod_bsk #sod_bsk_tot ul {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;margin:0;padding:0;}
#sod_bsk #sod_bsk_tot li,#sod_bsk #sod_bsk_tot .sod_bsk_cnt {float:none;width:auto;min-width:0;margin:0;padding:22px 20px;border:0;border-right:1px solid #dbe5ea;background:#f4f8fa;color:#435e6d;font-size:14px;text-align:right;}
#sod_bsk #sod_bsk_tot li:last-child {border-right:0;}
#sod_bsk #sod_bsk_tot li span {color:#607c8a;font-weight:650;}
#sod_bsk #sod_bsk_tot .sod_bsk_cnt {background:#173b50;color:#fff;}
#sod_bsk #sod_bsk_tot .sod_bsk_cnt span {color:#e8f3f8;}
#sod_bsk #sod_bsk_tot strong {font-size:18px;font-weight:800;font-variant-numeric:tabular-nums;}
#sod_bsk_act {display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:10px;margin:25px 0 40px;}
#sod_bsk_act .btn01,#sod_bsk_act .btn_submit {display:inline-flex;align-items:center;justify-content:center;width:auto;min-width:165px;min-height:48px;height:auto;padding:12px 24px;border:1px solid #173b50;border-radius:0;text-decoration:none;font-size:14px;font-weight:750;line-height:1.4;}
#sod_bsk_act .btn01 {background:#fff;color:#173b50;}
#sod_bsk_act .btn_submit {background:#173b50;color:#fff;}
#sod_bsk_act .btn01:hover {background:#f4f8fa;}
#sod_bsk_act .btn_submit:hover {background:#27566e;}
#sod_bsk_act .cart-naverpay {flex-basis:100%;width:100%;display:flex;justify-content:center;margin-top:4px;}
#sod_bsk_list #mod_option_frm {border-radius:0;font-size:14px;}
#sod_bsk_list #mod_option_frm input,#sod_bsk_list #mod_option_frm select,#sod_bsk_list #mod_option_frm button {border-radius:0;}
@media(max-width:850px){
 #sod_bsk .tbl_head03 {overflow-x:auto;-webkit-overflow-scrolling:touch;}
 #sod_bsk .tbl_head03 table {min-width:750px;}
 #sod_bsk .td_prd .sod_img {width:72px;height:72px;margin-right:12px;}
 #sod_bsk .td_prd .sod_name {min-height:72px;}
 #sod_bsk .td_prd .prd_name {font-size:14px;}
 #sod_bsk #sod_bsk_tot ul {grid-template-columns:1fr;}
 #sod_bsk #sod_bsk_tot li,#sod_bsk #sod_bsk_tot .sod_bsk_cnt {border-right:0;border-bottom:1px solid #dbe5ea;padding:16px;}
 #sod_bsk #sod_bsk_tot li:last-child {border-bottom:0;}
 #sod_bsk_act .btn01,#sod_bsk_act .btn_submit {flex:1 1 130px;min-width:0;}
 #sod_bsk_list #mod_option_frm {width:calc(100vw - 32px);max-width:540px;left:50%;margin-left:0;transform:translateX(-50%);}
}

/* v2 — 장바구니 콘텐츠를 ai_theme 페이지 제목과 같은 시작/끝선으로 정렬 */
.ai-page:not(.ai-home) .ai-container #sod_bsk.od_prd_list {
    display:block;
    float:none;
    clear:both;
    position:relative;
    width:100% !important;
    max-width:none !important;
    min-width:0;
    margin:0 0 48px !important;
    padding-left:0;
    padding-right:0;
    box-sizing:border-box;
}
.ai-page:not(.ai-home) .ai-container #sod_bsk #sod_bsk_list,
.ai-page:not(.ai-home) .ai-container #sod_bsk .tbl_head03,
.ai-page:not(.ai-home) .ai-container #sod_bsk #sod_bsk_tot {
    width:100% !important;
    max-width:none !important;
    margin-left:0;
    margin-right:0;
    box-sizing:border-box;
}
.ai-page:not(.ai-home) .ai-container #sod_bsk .tbl_head03 table {
    width:100%;
}
@media(max-width:850px){
    .ai-page:not(.ai-home) .ai-container #sod_bsk .tbl_head03 {
        overflow-x:auto;
        -webkit-overflow-scrolling:touch;
    }
}
