/* ALTEO Shop Mobile-First Responsive Styles */

.shop_layout {
    max-width: 900px;
    margin: 50px auto;
    background: #fff;
}


#sit_ov_wrap{
	margin-top:80px;
}
#sit_pvi, #sit_ov {
    width: 100%;
    max-width: 900px;
    margin: 0 auto 20px auto;
}

/* 하단 상세/문의/후기/배송(item.info.skin.php) 영역 */
#sit_info {
    width: 100%;
    max-width: 900px;
    margin: 0 auto 40px auto;
    background: #fff;
    border-radius: 12px;
    box-shadow: 0 2px 12px rgba(0,0,0,0.04);
    padding: 24px 16px;
    box-sizing: border-box;
}

#sit_inf img{
	width:100%;
	border-radius:15px;
}

#sit_inf h3{
	text-align:center;
}
#sit_tab .tab_tit {
    display: flex;
    border-bottom: 2px solid #eee;
    margin-bottom: 20px;
    padding-left: 0;
}
#sit_tab .tab_tit li {
    flex: 1;
    list-style: none;
}
#sit_tab .tab_tit button {
    width: 100%;
    background: none;
    border: none;
    font-size: 17px;
    font-weight: 600;
    color: #888;
    padding: 14px 0;
    cursor: pointer;
    border-bottom: 2px solid transparent;
    transition: color 0.2s, border-bottom 0.2s;
}
#sit_tab .tab_tit button.selected {
    color: #333;
    border-bottom: 2px solid #333;
}
#sit_tab .tab_con > li {
    display: none;
    padding: 20px 0 0 0;
}
#sit_tab .tab_con > li:first-child {
    display: block;
}
#sit_inf_open {
    width: 100%;
    border-collapse: collapse;
    margin-top: 16px;
}
#sit_inf_open th, #sit_inf_open td {
    border-bottom: 1px solid #f0f0f0;
    padding: 10px 8px;
    text-align: left;
    font-size: 15px;
}
#sit_inf_open th {
    width: 30%;
    color: #333;
    background: #f8f9fa;
}
#sit_inf_open td {
    width: 70%;
    color: #666;
}
#itemuse, #itemqa, #sit_dvr, #sit_ex {
    margin-top: 12px;
}
#sit_buy.fix {
    position: static;
    width: 100%;
    max-width: 900px;
    margin: 0 auto;
    background: #fff;
    box-shadow: none;
    border-radius: 0 0 12px 12px;
    padding: 0;
}
.sit_buy_inner {
    padding: 0;
}
.sit_order_btn {
    display: flex;
    gap: 10px;
    margin-top: 16px;
}
.sit_btn_cart, .sit_btn_buy {
    height: 48px;
    font-size: 16px;
    border-radius: 8px;
	line-height:auto;
}
#sit_rel {
    width: 100%;
    max-width: 900px;
    margin: 0 auto 32px auto;
    padding: 0 0 24px 0;
}

/* 기존 스타일 유지 및 보완 */
#sit_pvi {
    margin-bottom: 50px;
}
/* 대표 이미지 정사각형 */
.shop_layout #sit_pvi_big {
    width: 100% ;
    max-width: 500px ;
    aspect-ratio: 1/1 ;
    height: auto ;
    min-height: 320px ;
    background: #fff ;
    border-radius: 12px ;
    box-shadow: 0 2px 8px rgba(0,0,0,0.03) ;
    display: flex ;
    align-items: center ;
    justify-content: center ;
    overflow: hidden ;
    margin: 50px auto;
}
.shop_layout #sit_pvi_big img {
    width: 100% ;
    height: 100% ;
    object-fit: cover ;
    border-radius: 12px ;
}

/* 썸네일도 정사각형 */
.shop_layout #sit_pvi_thumb li {
    width: 60px ;
    height: 60px ;
}
.shop_layout #sit_pvi_thumb img {
    width: 100% ;
    height: 100% ;
    object-fit: cover ;
    border-radius: 6px ;
}

#sit_pvi_big a {
    display: block;
    width: 100%;
    height: 100%;
}
#sit_pvi_big a.visible {
    display: block;
}
#sit_pvi_big a:not(.visible) {
    display: none;
}
#popup_item_image {
    position: absolute;
    top: 10px;
    right: 10px;
    background: rgba(0,0,0,0.7);
    color: #fff;
    padding: 8px 12px;
    border-radius: 20px;
    text-decoration: none;
    font-size: 12px;
}
#sit_pvi_thumb {
    display: flex;
    gap: 8px;
    overflow-x: auto;
    padding: 0;
    margin: 0;
    list-style: none;
	justify-content:center;
}
#sit_pvi_thumb li {
    flex-shrink: 0;
    width: 60px;
    height: 60px;
}
#sit_pvi_thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 4px;
    border: 2px solid transparent;
    cursor: pointer;
}
#sit_pvi_thumb img:hover {
    border-color: #333;
}
#sit_ov {
    background: #fff;
}
#sit_title {
    font-size: 30px;
    font-weight: 700;
    color: #333;
    margin: 0 0 10px 0;
    line-height: 1.4;
	text-align:center;
}
#sit_desc {
    font-size: 20px;
    color: #666;
    margin: 0 0 15px 0;
    line-height: 1.5;
	text-align:center;
}
#sit_opt_info {
    font-size: 12px;
    color: #999;
    margin: 0 0 15px 0;
}
#sit_star_sns {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 20px;
    padding: 15px 0;
    border-bottom: 1px solid #eee;
}
.sit_star {
    margin-right: 10px;
}
#sit_btn_opt {
    display: flex;
    align-items: center;
    gap: 15px;
}
#btn_wish {
    display: flex;
    align-items: center;
    gap: 5px;
    color: #666;
    text-decoration: none;
    font-size: 14px;
}
.btn_wish_num {
    color: #333;
    font-weight: 600;
}
.btn_sns_share {
    background: none;
    border: none;
    color: #666;
    font-size: 16px;
    cursor: pointer;
    padding: 5px;
}
.sit_info {
    margin-top: 30px;
    margin-bottom: 30px;
}
.sit_ov_tbl {
    width: 100%;
    border-collapse: collapse;
}
.sit_ov_tbl th,
.sit_ov_tbl td {
    padding: 12px 0;
    border-bottom: 1px solid #f0f0f0;
    text-align: left;
    vertical-align: top;
}
.sit_ov_tbl th {
    width: 30%;
    font-weight: 600;
    color: #333;
    font-size: 14px;
}
.sit_ov_tbl td {
    width: 70%;
    color: #666;
    font-size: 14px;
}
.tr_price th,
.tr_price td {
    font-size: 16px;
    font-weight: 700;
    color: #333;
}
.sit_option {
    margin-bottom: 25px;
}
.sit_option h3 {
    font-size: 16px;
    font-weight: 600;
    color: #333;
    margin: 0 0 15px 0;
    padding-bottom: 8px;
    border-bottom: 2px solid #333;
}
#sit_sel_option {
    margin-bottom: 25px;
}
#sit_sel_option h3 {
    font-size: 16px;
    font-weight: 600;
    color: #333;
    margin: 0 0 15px 0;
}
#sit_opt_added {
    list-style: none;
    padding: 0;
    margin: 0;
}
.sit_opt_list {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 15px;
    background: #f8f9fa;
    border-radius: 8px;
    margin-bottom: 10px;
}
.opt_name {
    flex: 0.9;
}
.sit_opt_subj {
    font-size: 14px;
    color: #333;
    font-weight: 500;
}
.opt_count {
    display: flex;
    align-items: center;
    gap: 10px;
}
.sit_qty_minus,
.sit_qty_plus {
    width: 30px;
    height: 30px;
    border: 1px solid #ddd;
    background: #fff;
    border-radius: 4px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
}
.num_input {
    width: 50px;
    height: 30px;
    text-align: center;
    border: 1px solid #ddd;
    border-radius: 4px;
}
.sit_opt_prc {
    font-size: 14px;
    color: #666;
    min-width: 60px;
    text-align: right;
}
#sit_tot_price {
    background: #f8f9fa;
    padding: 20px;
    border-radius: 8px;
    margin-bottom: 20px;
    text-align: center;
    font-size: 18px;
    font-weight: 700;
    color: #333;
}
#sit_ov_btn {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-bottom: 50px;
}
.sit_btn_cart,
.sit_btn_buy {
    width: 100%;
    border: none;
    border-radius: 8px;
    font-size: 16px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
	background:#333;
	color:#fff;
}
.shop_layout .sit_btn_cart {
    background: #333 ;
    color: #fff ;
    border: none ;
    font-weight: 600 ;
    transition: background 0.2s ;
}
.shop_layout .sit_btn_cart:hover {
    background: #2563c6 ;
}
.shop_layout .sit_btn_buy {
    background: #333 ;
    color: #fff ;
    border: none ;
    font-weight: 600 ;
    transition: background 0.2s ;
}
.sit_btn_wish {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    width: 100%;
    height: 45px;
    background: #f8f9fa;
    border: 1px solid #ddd;
    border-radius: 8px;
    color: #666;
    text-decoration: none;
    font-size: 14px;
    transition: all 0.3s ease;
}
.sit_btn_wish:hover {
    background: #e9ecef;
}
#sit_ov_soldout {
    background: #f8d7da;
    color: #721c24;
    padding: 15px;
    border-radius: 8px;
    text-align: center;
    margin-bottom: 20px;
}
#sit_siblings {
    padding: 20px;
    background: #f8f9fa;
    border-radius: 8px;
    margin-bottom: 20px;
}
.sit_con {
    margin-top: 30px;
}
.sit_con_tab {
    display: flex;
    border-bottom: 1px solid #ddd;
    margin-bottom: 20px;
}
.sit_con_tab a {
    flex: 1;
    padding: 15px;
    text-align: center;
    background: #f8f9fa;
    color: #666;
    text-decoration: none;
    border-right: 1px solid #ddd;
    font-size: 14px;
    font-weight: 500;
}
.sit_con_tab a:last-child {
    border-right: none;
}
.sit_con_tab a.active {
    background: #333;
    color: #fff;
}

.item_event_banner{
	width:100%;
	aspect-ratio: 16/2.5;
	border:1px solid #efefef;
	border-radius:15px;
	background-image:url('/alteo/img/evnet_banner.png');
	background-size:100%;
}

/* 반응형 */
@media (max-width: 1200px) {
    .shop_layout { max-width: 100% ; }
    .shop_layout #sit_ov_wrap { max-width: 100% ; }
}
@media (max-width: 900px) {
    #sit_info, #sit_rel {
        padding: 16px 4px;
    }
}
@media (max-width: 600px) {
    .shop_layout, #sit_info, #sit_rel {
        padding: 0 2vw;
    }
    #sit_pvi, #sit_ov {
        max-width: 100%;
        padding: 0;
    }
    #sit_tab .tab_tit button {
        font-size: 15px;
        padding: 10px 0;
    }
    #sit_tab .tab_con > li {
        padding: 10px 0 0 0;
    }
}

/* 접근성 개선 */
.sound_only {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
}
.loading {
    opacity: 0.6;
    pointer-events: none;
}
@keyframes fadeIn {
    from { opacity: 0; transform: translateY(20px); }
    to { opacity: 1; transform: translateY(0); }
}
.shop_layout {
    animation: fadeIn 0.5s ease-out;
}


/* 탭 영역 전체 */
#sit_tab {
    width: 100%;
    max-width: 900px;
    margin: 40px auto 0 auto;
    background: #fff;
    border-radius: 16px;
    box-shadow: 0 2px 12px rgba(0,0,0,0.04);
    padding: 0 0 30px 0;
    box-sizing: border-box;
}

/* 탭 버튼 */
#sit_tab .tab_tit {
    display: flex;
    justify-content: center;
    border-bottom: 2px solid #eee;
    background: #fff;
    padding: 0 10px;
    margin-bottom: 0;
    border-radius: 16px 16px 0 0;
    overflow: hidden;
}
#sit_tab .tab_tit li {
    flex: 1;
    list-style: none;
    margin: 0;
}
#sit_tab .tab_tit button {
    width: 100%;
    background: none;
    border: none;
    font-size: 18px;
    font-weight: 600;
    color: #888;
    padding: 18px 0 14px 0;
    cursor: pointer;
    border-bottom: 2px solid transparent;
    transition: color 0.2s, border-bottom 0.2s;
    border-radius: 0;
}
#sit_tab .tab_tit button.selected {
    color: #333;
    border-bottom: 2px solid #333;
    background: #f8f9fa;
}

/* 탭 내용 */
#sit_tab .tab_con {
    background: #fff;
    padding: 30px 20px 10px 20px;
    border-radius: 0 0 16px 16px;
    min-height: 200px;
    box-sizing: border-box;
}
#sit_tab .tab_con > li {
	width:100%;
    max-width: 800px;
    margin: 0 auto;
    background: #fafbfc;
    border-radius: 12px;
    box-shadow: 0 1px 6px rgba(0,0,0,0.03);
    padding: 30px 20px;
    font-size: 16px;
    color: #333;
    min-height: 180px;
    box-sizing: border-box;
}

/* 탭별 제목 */
#sit_tab .tab_con h2 {
    font-size: 22px;
    font-weight: 700;
    color: #333;
    margin-bottom: 18px;
    text-align: center;
}

/* 후기/문의/배송 내부 컨텐츠 여백 */
#itemuse, #itemqa, #sit_dvr, #sit_ex {
    margin-top: 12px;
    font-size: 15px;
    color: #444;
}

/* 후기/문의/배송 테이블, 리스트 등 */
#sit_tab .tab_con table {
    width: 100%;
    border-collapse: collapse;
    margin: 18px 0;
    background: #fff;
    border-radius: 8px;
    overflow: hidden;
}
#sit_tab .tab_con th, #sit_tab .tab_con td {
    border-bottom: 1px solid #eee;
    padding: 12px 10px;
    text-align: left;
    font-size: 15px;
}
#sit_tab .tab_con th {
    background: #f8f9fa;
    color: #333;
    font-weight: 600;
}
#sit_tab .tab_con td {
    color: #555;
}

/* 후기/문의/배송 버튼 */
#sit_tab .tab_con .btn01, #sit_tab .tab_con .qa_wr {
    background: #333;
    color: #fff;
    border: none;
    border-radius: 6px;
    padding: 8px 18px;
    font-size: 15px;
    font-weight: 500;
    margin: 0 4px;
    cursor: pointer;
    transition: background 0.2s;
}
#sit_tab .tab_con .btn01:hover, #sit_tab .tab_con .qa_wr:hover {
    background: #2563c6;
}

#sit_use_list{
	text-align:center;
}

/* 반응형 */
@media (max-width: 900px) {
    #sit_tab, #sit_tab .tab_con > li {
        max-width: 100%;
        padding: 18px 4vw;
    }
    #sit_tab .tab_con {
        padding: 18px 2vw 8px 2vw;
    }
}
@media (max-width: 600px) {
    #sit_tab .tab_tit button {
        font-size: 15px;
        padding: 12px 0 10px 0;
    }
    #sit_tab .tab_con > li {
        padding: 12px 2vw;
        font-size: 15px;
    }
}



/* 주문페이지 */

/* 주문서 전체를 세로형(1단)으로 */
#sod_frm {
    display: block ;
    max-width: 900px;
    margin: 40px auto 60px auto;
    background: #fff;
    border-radius: 16px;
    box-shadow: 0 2px 16px rgba(0,0,0,0.06);
    padding: 40px 30px 30px 30px;
    box-sizing: border-box;
}

/* 상품 테이블 아래에 결제/합계 영역 배치 */
.od_prd_list {
    margin-bottom: 30px;
}
.sod_right {
    margin: 0 auto 0 auto ;
    margin-top: 30px ;
    float: none ;
    width: 100% ;
    background: #fff;
    color: #333;
    border-radius: 12px;
    padding: 28px 20px 20px 20px;
    box-sizing: border-box;
    clear: both;
}
.sod_left {
    width: 100% ;
    margin: 0 ;
    float: none ;
    min-width: 0 ;
    padding: 0 ;
}

.od_prd_list .td_prd .sod_name{
	min-height:auto;
}
/* 주문상품 테이블 */
#sod_list {
    width: 100%;
    border-collapse: collapse;
    background: #fff;
    border-radius: 10px;
    overflow: hidden;
}
#sod_list th, #sod_list td {
    border-bottom: 1px solid #eee;
    padding: 14px 10px;
    text-align: center;
    font-size: 15px;
}
#sod_list th {
    background: #f8f9fa;
    color: #222;
    font-weight: 700;
}
.tbl_head03 thead th{
	border-top:0;
	font-size:15px;
}
#sod_list td {
    color: #444;
	vertical-align:baseline;
}
#sod_list .sod_img img {
    border-radius: 8px;
    width: 60px;
    height: 60px;
    object-fit: cover;
}
#sod_list .sod_name {
    text-align: left;
    font-size: 16px;
    font-weight: 600;
}

/* 입력폼(주문자/수령자) */
#sod_frm #od_name, #sod_frm #od_tel, 
#sod_frm #od_hp, #sod_frm #od_pwd,
 #sod_frm #od_b_name, #sod_frm #od_b_tel,
 #sod_frm #od_b_hp, #sod_frm #ad_subject,
 #sod_frm #od_hope_date{
	width:100%;
}

.tbl_frm01 {
    border-radius: 10px;
    padding: 18px 16px;
    margin-bottom: 30px;
}
.tbl_frm01 table {
    width: 100%;
    border-collapse: collapse;
}
.tbl_frm01 th, .tbl_frm01 td {
    padding: 10px 8px;
    border-bottom: 1px solid #f0f0f0;
    font-size: 15px;
    text-align: left;
}
#sod_frm .tbl_frm01 td .btn_address{
	line-height:1.0;
}
.tbl_frm01 th {
    width: 120px;
    color: #333;
    background: #f8f9fa;
}
.tbl_frm01 td {
    color: #444;
}
.frm_input, .frm_address, textarea {
    width: 100%;
    min-width: 0;
    padding: 8px 10px;
    border: 1px solid #ddd;
    border-radius: 6px;
    font-size: 15px;
    background: #fff;
    box-sizing: border-box;
}
textarea {
    min-height: 60px;
    resize: vertical;
}
.btn_address, .btn_frmline {
    background: #333;
    color: #fff;
    border: none;
    border-radius: 6px;
    padding: 7px 18px;
    font-size: 15px;
    font-weight: 500;
    margin-left: 6px;
    cursor: pointer;
    transition: background 0.2s;
}
.btn_address:hover, .btn_frmline:hover {
    background: #2563c6;
}

/* 주문합계/결제정보 */
#sod_bsk_tot {
    background: #fafbfc;
    border: 1px solid #eee;
    box-shadow: none;
    padding: 10px 8px 8px 8px ;
    margin-bottom: 18px;
}
#sod_bsk_tot ul {
    list-style: none;
    padding: 0;
    margin: 0;
}
#sod_frm #sod_bsk_tot li {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 15px;
    margin-bottom: 0;
    height: auto ;
    min-height: 0 ;
    padding: 8px 6px;
    border-bottom: 1px solid #f0f0f0;
}
#sod_frm #sod_bsk_tot li:last-child {
    border-bottom: none;
}
#sod_bsk_tot .sod_bsk_cnt strong,
#sod_bsk_tot .sod_bsk_sell strong {
    color: #333;
    font-size: 17px;
}
#sod_bsk_tot .sod_bsk_point strong {
    color: #333;
}
#sod_bsk_tot .sod_bsk_dvr strong {
    color: #333;
}
#ct_tot_price {
    color: #333;
    font-weight: 700;
}

/* 결제정보 */
#sod_frm section h2,
#forderform .od_pay_buttons_el h3{
	text-align:center;
}

#forderform .od_pay_buttons_el h3{
	margin:15px 0;
}
#sod_frm_pay {
    margin-top: 18px;
}
#od_tot_price {
    background: #eaf1ff;
    color: #222;
    border-radius: 8px;
    padding: 14px 10px;
    font-size: 18px;
    font-weight: 700;
    margin: 18px 0 12px 0;
}
#od_pay_sl h3 {
    font-size: 17px;
    color: #333;
    margin-bottom: 10px;
    font-weight: 700;
}
#sod_frm_pt_alert {
    color: #333;
    font-size: 14px;
    margin-bottom: 10px;
}
#sod_frm_paysel label,
#sod_frm_paysel .lb_icon {
    display: inline-block;
    margin: 0 8px 8px 0;
    font-size: 15px;
    font-weight: 500;
    background: #fff;
    color: #222;
    border: 1px solid #ddd;
    border-radius: 6px;
    padding: 15px 14px;
    cursor: pointer;
    transition: background 0.2s, color 0.2s;
}
#sod_frm_pay input[type="radio"]:checked+.lb_icon{
	border:0;
}
#sod_frm_paysel input[type=radio]:checked + label,
#sod_frm_paysel .lb_icon.active {
    background: #333;
    color: #fff;
    border-color: #333;
}
#sod_frm_paysel label{
	text-align:center;
}
#sod_frm_paysel input[type=radio] {
    display: none;
}
#sod_frm_pay .btn_frmline {
    margin-top: 8px;
}

#od_tot_price strong{
	font-size:25px;
	font-weight:600;
	margin-right:15px;
}
/* 주문/취소 버튼 */
#od_frm_btn {
    display: flex;
    gap: 10px;
    margin-top: 18px;
}
#od_frm_btn button, #od_frm_btn input[type=submit] {
    flex: 1;
    height: 48px;
    font-size: 17px;
    font-weight: 700;
    border-radius: 8px;
    border: none;
    background: #333;
    color: #fff;
    cursor: pointer;
    transition: background 0.2s;
}
#od_frm_btn button.cancel, #od_frm_btn input[type=button].cancel {
    background: #333;
}
#od_frm_btn button:hover, #od_frm_btn input[type=submit]:hover {
    background: #2563c6;
}
#od_frm_btn button.cancel:hover, #od_frm_btn input[type=button].cancel:hover {
    background: #c0392b;
}

#sod_frm_pay input[type="radio"]:checked+.lb_icon{
	color:#fff;
}

#sod_frm_paysel{
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
}
#sod_frm_pay .lb_icon{
	width:48%;
}

#settle_bank{
	width:100%;
	margin-top:50px;
	border:1px solid #e8e8e8;
	border-radius:10px;
	text-align:center;
}

#display_pay_button .btn_submit{
	border:0;
	background:#333;
	color:#fff;
}

#settle_bank label{
	float:none;
	margin:0px 0 30px;
}

#settle_bank #od_deposit_name{
	width:50%;
	text-align:center;
}

#sod_frm #sod_bsk_tot .sod_bsk_coupon:before,
#sod_frm #sod_bsk_tot .sod_bsk_dvr:before{
	top:10px;
}

#sod_frm_pay .pay_tbl th{
	width:100px;
}

/* 주문내역 */
#sod_fin_list .sod_img{
	position:static;
	text-align:center;
}
#sod_fin_list .sod_img img{
	border-radius:5px;
}
#sod_fin_list .td_prd{
	padding-left:0;
	text-align:center;
}

#sod_fin .sod_left h3{
	border-bottom:1px solid #e3e5e8;
}

#sod_fin_pay li{
	width:100%;
}
#sod_fin_pay li>strong{
	width:15%;
	min-width:80px;
}
#sod_fin_pay li>span{
	width:80%;
}
#sod_fin_no,
#sod_fin .sod_left h3,
#sod_fin_pay h3
{
	text-align:center;
}
/* 결제정보 카드형, 컬럼 정렬 */
#sod_bsk_tot2 {
    background: #f8f9fa;
    border-radius: 12px;
    border: 1px solid #e0e6ef;
    padding: 18px 14px 10px 14px;
    margin-bottom: 18px;
    display: flex;
    flex-wrap: wrap;
    gap: 10px 18px;
    font-size: 16px;
    box-sizing: border-box;
}
#sod_bsk_tot2 li {
    min-width: 120px;
    flex: 1 1 40%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: #fff;
    border-radius: 8px;
    padding: 10px 12px;
    margin-bottom: 0;
    font-size: 15px;
    border: 1px solid #f0f0f0;
    box-sizing: border-box;
}
#sod_bsk_tot2 li.sod_bsk_cnt,
#sod_bsk_tot2 li.sod_fin_tot {
    background: #eaf1ff;
    color: #2563c6;
    font-weight: 700;
    font-size: 17px;
    border: 1.5px solid #3a8afd;
}
#sod_bsk_tot2 li strong {
    font-weight: 700;
    color: #2563c6;
    font-size: 16px;
}
#sod_bsk_tot2 li.sod_bsk_point strong {
    color: #e74c3c;
}
#sod_bsk_tot2 li span {
    color: #888;
    font-size: 14px;
}

#sod_bsk_tot2 li#alrdy{
	border-bottom:1.5px solid #3a8afd !important;
}


/* 선택된 옵션 */
.get_item_options label{
	width:27%;
}
.get_item_options .it_option{
	margin-left:15px;
	padding:5px 15px;
	border-radius:10px;
}

/* 반응형 */
@media (max-width: 600px) {
    #sod_frm {
        padding: 8px 2vw;
    }
    .sod_right {
        max-width: 100%;
        padding: 18px 8px 10px 8px;
    }
	
	.get_item_options .it_option{
		margin-left:0px;
	}
}



@media (max-width: 600px) {
    /* 주문상품 테이블을 가로 스크롤 박스로 강제 */
	
	#sit_inf_open th {
		width: 100%;
	}


    #sod_list {
        display: block ;
        width: 100% ;
        overflow-x: auto ;
        -webkit-overflow-scrolling: touch ;
        border-radius: 8px;
        border: 1px solid #eee;
        margin-bottom: 12px;
        padding-bottom: 4px;
        background: #fff;
    }
    #sod_list table {
        width: max-content ;
        background: #fff;
    }
    #sod_list th, #sod_list td {
        white-space: nowrap ;
    }
    /* 스크롤바 스타일 */
    #sod_list {
        scrollbar-width: thin;
        scrollbar-color: #bbb #f5f5f5;
    }
    #sod_list::-webkit-scrollbar {
        height: 8px;
        background: #f5f5f5;
    }
    #sod_list::-webkit-scrollbar-thumb {
        background: #bbb;
        border-radius: 4px;
    }
	
	#sod_fin_list .tbl_head03 {
        width: 100%;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        border-radius: 10px;
        border: 1px solid #eee;
        background: #fff;
        margin-bottom: 16px;
    }
    #sod_fin_list .tbl_head03 table {
        min-width: 700px;
        width: max-content;
        background: #fff;
    }
    #sod_fin_list .tbl_head03 th, 
    #sod_fin_list .tbl_head03 td {
        white-space: nowrap;
        font-size: 15px;
        padding: 12px 8px;
    }
    #sod_fin_list .tbl_head03 .sod_img {
        width: 48px;
        height: 48px;
        margin: 0 auto;
    }
    #sod_fin_list .tbl_head03 .sod_img img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        border-radius: 8px;
    }
	
	#sod_bsk_tot2 {
        flex-direction: column;
        gap: 8px 0;
        padding: 10px 4px 6px 4px;
    }
    #sod_bsk_tot2 li {
        min-width: 0;
        width: 100%;
        font-size: 14px;
        padding: 8px 8px;
    }
}
