/* 선택 테마 쇼핑몰 본문: 상단·하단과 같은 1200px 기준 */
.ls-shop-cart {
    width: 100%;
    max-width: 100%;
    margin: 0;
    padding: 58px 16px 88px;
    background: var(--ls-cream, #f6f1e8);
    color: var(--ls-ink, #292724);
}
.ls-shop-cart__heading,
.ls-shop-cart #sod_bsk {
    width: 100%;
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
}
.ls-shop-cart__heading {
    margin-bottom: 28px;
}
.ls-shop-cart__eyebrow {
    margin: 0 0 12px;
    color: var(--ls-brass, #b39161);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .2em;
}
.ls-shop-cart__heading h1 {
    margin: 0;
    font: 400 clamp(32px, 4vw, 48px)/1.15 Georgia, 'Noto Serif KR', serif;
}
.ls-shop-cart__heading > p:last-child {
    margin: 14px 0 0;
    color: #77736c;
    font-size: 14px;
}
.ls-shop-cart #sod_bsk {
    margin-bottom: 0;
}
.ls-shop-cart #sod_bsk .tbl_head03 {
    overflow: hidden;
    border: 1px solid var(--ls-line, #ddd5c9);
    border-radius: 8px;
    background: #fff;
}
.ls-shop-cart #sod_bsk .tbl_head03 table {
    width: 100%;
    border: 0;
}
.ls-shop-cart #sod_bsk .tbl_head03 th {
    background: #eee7dc;
    color: #625c53;
    border-color: var(--ls-line, #ddd5c9);
    font-size: 12px;
    font-weight: 600;
}
.ls-shop-cart #sod_bsk .tbl_head03 td {
    border-color: #ebe5dc;
    color: var(--ls-ink, #292724);
    font-size: 14px;
}
.ls-shop-cart #sod_bsk .tbl_head03 .empty_table {
    padding: 72px 20px;
    color: #77736c;
}
.ls-shop-cart #sod_bsk .btn_cart_del {
    padding: 14px 16px;
    border-bottom: 0;
    background: #fff;
}
.ls-shop-cart #sod_bsk .btn_cart_del button {
    height: 34px;
    border: 1px solid #cfc5b6;
    border-radius: 2px;
    background: #fff;
    color: #665f56;
    font-size: 12px;
}
.ls-shop-cart #sod_bsk #sod_bsk_tot {
    overflow: hidden;
    border: 1px solid #405746;
    border-radius: 6px;
    background: #fff;
}
.ls-shop-cart #sod_bsk #sod_bsk_tot li {
    background: #f1ece4;
    border-left-color: #d8d0c4;
    color: #514b44;
}
.ls-shop-cart #sod_bsk #sod_bsk_tot .sod_bsk_cnt {
    background: #20392c;
    color: #fff;
}
.ls-shop-cart #sod_bsk #sod_bsk_tot .sod_bsk_cnt strong {
    color: #e2c98d;
}
.ls-shop-cart #sod_bsk_act .btn01,
.ls-shop-cart #sod_bsk_act .btn_submit {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 170px;
    height: 52px;
    border: 1px solid #20392c;
    border-radius: 2px;
    background: #20392c;
    color: #fff;
    font-size: 14px;
    line-height: 1;
    text-decoration: none;
}
.ls-shop-cart #sod_bsk_act .btn01 {
    background: transparent;
    color: #20392c;
}

/* 일반 쇼핑몰 공통 반응형 보정 */
#sod_fin {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 48px 0 72px;
    box-sizing: border-box;
}
#sod_fin::after {
    display: block;
    clear: both;
    content: "";
}
#sod_fin > .sod_left {
    width: calc(100% - 360px);
    margin-right: 20px;
}
#sod_fin > .sod_right {
    width: 340px;
}
#forderform {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 50px 0 72px;
    box-sizing: border-box;
}
#forderform::after {
    display: block;
    clear: both;
    content: "";
}

@media (max-width: 900px) {
    #sod_fin { padding: 32px 16px 56px; }
    #sod_fin > .sod_left,
    #sod_fin > .sod_right {
        float: none;
        display: block;
        width: 100%;
        margin-right: 0;
    }
    #sod_fin > .sod_right { margin-top: 20px; }
    #forderform { padding: 50px 16px 56px; }
    #forderform > .sod_left,
    #forderform > .sod_right {
        float: none;
        display: block;
        width: 100%;
        margin-right: 0;
    }
    #forderform > .sod_right { margin-top: 20px; }
    .ls-shop-cart { padding-top: 42px; padding-bottom: 64px; }
    .ls-shop-cart__heading { margin-bottom: 22px; }
    .ls-shop-cart #sod_bsk { width: 100%; }
    #sit_ov_wrap { width: 100%; max-width: 1200px; box-sizing: border-box; padding: 24px 16px; }
    #sit_pvi { float: none; width: 100%; }
    #sit_pvi_big { float: none; width: 100%; text-align: center; }
    #sit_pvi_big img { width: auto; max-width: 100%; height: auto; margin: 0 auto; }
    #sit_pvi_thumb { float: none; }
    #sit_pvi_thumb li { display: inline-block; margin: 0 6px 10px 0; }
    #sit_ov { float: none; width: 100%; min-height: 0; box-sizing: border-box; }
    #sit_info { display: block; }
    #sit_tab { display: block; width: 100%; }
    #sit_buy { display: block; width: 100%; border-left: 0; border-top: 1px solid #e8e8e8; }
    #sit_tab .tab_tit { display: flex; flex-wrap: wrap; padding: 0; }
    #sit_tab .tab_tit li { float: none; flex: 1 1 50%; }
    #sit_tab .tab_tit li button { font-size: 1em; padding: 8px 6px; }
    #sit_inf_explan { overflow: hidden; }
    #sit_inf_explan img { max-width: 100% !important; height: auto !important; }
    #smb_my_list { float: none; width: 100%; max-width: 100%; }
    #smb_my_od, #smb_my_wish { width: 100%; max-width: 100%; overflow-x: auto; }
    #smb_my_od .tbl_wrap, #smb_my_wish .tbl_wrap { overflow-x: auto; }
    #smb_my_od table, #smb_my_wish table { width: 100%; min-width: 0; table-layout: fixed; }
    #smb_my_od th, #smb_my_od td, #smb_my_wish th, #smb_my_wish td { word-break: break-word; }
    #sod_bsk { max-width: 100%; overflow-x: hidden; }
    #sod_bsk_list { max-width: 100%; overflow-x: auto; }
    #sod_bsk_list table { width: 100%; min-width: 0; table-layout: fixed; }
    #sod_bsk_list th, #sod_bsk_list td { padding-left: 4px; padding-right: 4px; word-break: break-word; }
}
@media (max-width: 600px) {
    .ls-shop-cart { padding: 34px 12px 56px; }
    .ls-shop-cart__heading h1 { font-size: 32px; }
    .ls-shop-cart__heading > p:last-child { font-size: 13px; }
    .ls-shop-cart #sod_bsk .tbl_head03 { overflow-x: auto; }
    .ls-shop-cart #sod_bsk .tbl_head03 table { min-width: 680px; }
    .ls-shop-cart #sod_bsk_act .btn01,
    .ls-shop-cart #sod_bsk_act .btn_submit { width: 48%; }
    #sit_ov_wrap { padding: 18px 12px; }
    #sit_title { font-size: 1.7em; }
    #sit_ov_btn button, #sit_btn_alm { float: none; width: 100%; margin: 0 0 8px; }
    #sit_pvi_big img { max-height: 58vh; object-fit: contain; }
    #sod_bsk_list table { font-size: 12px; }
}
