@charset "utf-8";

/* ===== cart.php ===== */
.shop-steps {position:relative;width: 1000px;max-width: 100%;margin: 0 auto 30px;}
.shop-steps .step-indicator {vertical-align:middle;display: flex;width: 100%;justify-content: space-between;margin: 0 auto;}
.shop-steps .step-indicator:before {background-color:#d5d5d5;content:"";display:block;height:1px;position: absolute;top: 40px;width: 100%;}
.shop-steps .step-indicator li {float:none;padding:0;display: flex;flex-direction: column;align-items: center;justify-content: center;}
.shop-steps .step-indicator li:first-child:before {left:50%}
.shop-steps .step-indicator li:last-child:before {right:50%}
.shop-steps .step-indicator .step {background-color:#fff;border:5px solid #e5e5e5;color:#e5e5e5;font-size:1.875rem;width:80px;height:80px;line-height:70px;border-radius:50% !important;margin:0 auto;position:relative;z-index:1;display: flex;align-items: center;justify-content: center;}
.shop-steps .step-indicator .caption {box-sizing:border-box;color:#e5e5e5;padding:10px 5px;font-size:.9375rem;font-weight:700}
.shop-steps .step-indicator .active .step {border-color:#252525;color:#252525}
.shop-steps .step-indicator .active .caption {color:#252525}
.shop-steps .step-indicator .complete .step {border-color:#b5b5b5;color:#b5b5b5}
.shop-steps .step-indicator .complete .caption {color:#b5b5b5}
.shop-steps .step-indicator .incomplete .step {border-color:#b5b5b5;color:#b5b5b5}
.shop-steps .step-indicator .incomplete .caption {color:#b5b5b5}
.shop-steps .step-indicator .inactive .caption {color:#b5b5b5}
.shop-steps .alarm-marker .alarm-point {top:15px;right:15px}
.shop-steps .alarm-marker .alarm-effect {top:5px;right:5px}
.shop-cart .shop-cart-li-wrap, .shop-cart .table-list-eb .td-item-name ul, .shop-cart .shop-cart-li-wrap .li-opt ul {padding:0;list-style:none}
@media (max-width:768px) {
    .table-responsive{overflow-x:auto;}
    .table-responsive table{min-width:100%;width:auto;max-width:auto}
    .table-responsive table th,
    .table-responsive table td{white-space:nowrap;font-size:13px !important;min-width: auto !important;!i;!;}
    #sod_bsk_act .btn01{min-width:33.33%;font-size:14px;width:auto;}
    #sod_bsk_act .btn_submit{min-width:33.33%;font-size:14px;width:auto;}
}

@media (max-width:576px) {
    .shop-steps .step-indicator li:before {top:30px}
    .shop-steps .step-indicator .step {border:3px solid #e5e5e5;font-size:20px;width:60px;height:60px;line-height:54px}
    .shop-steps .step-indicator .caption {font-size:.875rem}
    .shop-steps .alarm-marker .alarm-point {top:10px;right:10px}
    .shop-steps .alarm-marker .alarm-effect {top:0px;right:0px}
}
.shop-cart .eyoom-form .checkbox i {top:-8px}
.shop-cart .table-list-eb .table {margin-bottom:0;/* white-space:nowrap; */}
.shop-cart .table-list-eb .td-item-desc {position:relative;min-height:80px}
.shop-cart .table-list-eb .td-image {position:absolute;top:0;left:0;width:80px;height:80px;overflow:hidden}
.shop-cart .table-list-eb .td-image img {display:block;max-width:100%;height:auto}
.shop-cart .table-list-eb .td-item-name {padding-left: 95px;text-align: left;}
.shop-cart .table-list-eb .td-item-name ul {margin:5px 0}
.shop-cart .table-list-eb .td-item-name ul li {color:#959595}
.shop-cart .shop-cart-total {position:relative;overflow:hidden;clear:both;background:#f2f2f2;border:2px solid #454545;margin-bottom:30px}
.shop-cart .shop-cart-total .cart-total-box {position:relative;float:left;width:33.33333%;height:94px;text-align:center;padding:20px 0;font-size:.9375rem}
.shop-cart .shop-cart-total .cart-total-box:after {content:"";height:54px;width:1px;background:#d5d5d5;position:absolute;top:20px;right:0}
.shop-cart .shop-cart-total .cart-total-box:last-child:after {display:none}
.shop-cart .shop-cart-total .cart-total-box span {display:block;margin-bottom:10px}
.shop-cart .shop-cart-total .cart-total-box strong {color:#000}
.shop-cart .shop-cart-total .cart-total-box .cart-total-price {color:#cc2300;font-size:1.125rem}
.shop-cart .cart-act-btn {margin-top:30px;text-align:center}
/* 영카트 모바일 css 관련 */
#mod_option_frm {position:relative;top:inherit;left:inherit;width:100%;border:0 none}
#mod_option_frm .shop-option {padding:0}
@media (max-width:576px) {
    .shop-cart .shop-cart-total .cart-total-box {font-size:.9375rem}
    .shop-cart .shop-cart-total .cart-total-box .cart-total-price {font-size:.9375rem}
}


/* ===== shop.form , shop.info ===== */

/*---------- Item Form ----------*/
/* Shop Detail Product */
.shop-product {position:relative;padding:10px 0}
.shop-product .row > .col-md-5,
.shop-product .row > .col-md-7 {
    flex: 0 0 50%;
    max-width: 50%;
}
@media (max-width: 767px) {
    .shop-product .row > .col-md-5,
    .shop-product .row > .col-md-7 {
        flex: 0 0 100%;
        max-width: 100%;
    }
}
@media(min-width:992px) {
    .shop-product { margin-top:-40px; }
}
@media(min-width:768px) and (max-width:991px) {
    .shop-product { margin-top:-20px; }
}
@media(max-width:767px) {
    .shop-product { margin-top:-44px; }
}
.shop-product h2 {float:left;color:#687074;font-size:26px;text-transform:uppercase}
.shop-product .list-inline {margin:0}
.shop-different-product {padding:10px 0}
.shop-different-product .btn-default {padding:5px 14px}
.shop-product-img {position:relative;overflow:hidden}
/* Shop Product Img */
.zoomLens {cursor:pointer !important}
.product-img-big {position:relative;padding:0;margin:0;border-radius:16px;overflow:hidden;border:1px solid #eef0f2;aspect-ratio:1/1;}
.product-img-big a {display: block;width:100%;height:100%;}
.product-img-big a.visible {display:block}
.product-img-big img {display:block;width:100%;height:100%;object-fit:cover;object-position:center;}
.product-img-big i {width:100%;background:#e5e5e5;text-align:center;color:#757575;height:408px;line-height:408px;font-size:70px}
.product-img-big .fotorama__thumb-border {border-color:#e53935}
@media (max-width: 500px) {
    .product-img-big i {height:300px;line-height:300px}
}
.product-thumb {position:relative;overflow:hidden;display:none;margin-left:-1px;margin-right:-1px}
.product-thumb .thumb-img {position:relative;outline:none;padding:1px}
.product-thumb .thumb-img img {display:block;max-width:100%;height:auto}
.product-thumb .slick-prev, .product-thumb .slick-next {z-index:1;top:1px;width:20px;height:100%;height:calc(100% - 8px);background:rgba(0, 0, 0, 0.5);transform:none;-webkit-transform:none;-ms-transform:none}
.product-thumb .slick-prev:hover, .product-thumb .slick-next:hover {background:rgba(0, 0, 0, 0.7)}
.product-thumb .slick-next.slick-disabled, .product-thumb .slick-prev.slick-disabled {background:transparent}
.product-thumb .slick-next.slick-disabled:before, .product-thumb .slick-prev.slick-disabled:before {opacity:0}
.product-thumb .slick-prev {left:1px}
.product-thumb .slick-next {right:1px}
.product-thumb .slick-prev:before {font-family:'Font Awesome\ 5 Free';font-weight:900;content:"\f0d9";font-size:16px}
.product-thumb .slick-next:before {font-family:'Font Awesome\ 5 Free';font-weight:900;content:"\f0da";font-size:16px}
/* Shop Product Img Modal */
.shop-img-modal .fotorama__thumb-border {border-color:#FF4848}
@media (min-width: 992px) {
    .shop-img-modal .modal-dialog {width:600px}
    .shop-img-modal .modal-footer {text-align:center}
    .shop-img-modal .modal-footer .btn-e-lg {padding:10px 20px}
}
/* Shop Product Prev Next */
.shop-product-prev-next {position:relative;border:1px solid #eef0f2;border-radius:10px;height:45px;padding:10px;line-height:25px;margin-top:12px;}
.shop-product-prev-next .product-prev,
.shop-product-prev-next #siblings_prev{position:absolute;top:0;left:0;color:#959595;font-size:0;}
.shop-product-prev-next .product-prev i,
.shop-product-prev-next #siblings_prev i{width:45px;height:45px;line-height:45px;border-right:1px solid #e5e5e5;font-size:15px;text-align:center;margin-right:10px;color:#252525}
.shop-product-prev-next .product-next,
.shop-product-prev-next #siblings_next{position:absolute;top:0;right:0;color:#959595;font-size:0;}
.shop-product-prev-next .product-next i,
.shop-product-prev-next #siblings_next i {width:45px;height:45px;line-height:45px;border-left:1px solid #e5e5e5;font-size:15px;text-align:center;margin-left:10px;color:#252525}
.shop-product-star-sns {position:relative;border:1px solid #eef0f2;border-radius:10px;margin-top:10px;height:45px;padding:10px 15px;line-height:25px;color:#8a8f96;}
.shop-product-star-sns .li-divider {display:inline-block;width:1px;height:10px;margin:0 10px;background:#e0e3e7}
.item-share-wrap {position:absolute;top:0;right:0}
.item-share-wrap .item-share-btn {width:45px;height:45px;background:none;border:0;border-left:1px solid #e5e5e5}
.item-share-wrap .dropdown-menu {margin-top:-4px !important;background:#fff;border:1px solid #757575;box-shadow:none;min-width:180px;height:53px;position: absolute;top: 100%;left: 0;z-index: 1000;display: none;float: left;min-width: 10rem;padding: .5rem 0;margin: .125rem 0 0;text-align: left;list-style: none;background-clip: padding-box;margin-top: 0;font-size: .9375rem;border-width: 1px;border-style: solid;border-radius: 0;}
.item-share-wrap img {display:block;width:100% \9;max-width:100%;height:auto}
.item-share-wrap .share-sns {position:absolute;top:10px;left:10px;right: 10px;bottom: 10px;display: flex;align-items: center;gap: 5px;}
.item-share-wrap .share-facebook {display:inline-block;width:30px;height:30px;padding:5px;background:#6A82C6;display: flex;align-items: center;justify-content: center;}
.item-share-wrap .share-twitter {display:inline-block;width:30px;height:30px;padding:5px;background:#7BBCEB;display: flex;align-items: center;justify-content: center;}
.item-share-wrap .share-googleplus {display:inline-block;width:30px;height:30px;padding:5px;background:#CD6C59;display: flex;align-items: center;justify-content: center;}
.item-share-wrap .share-rec {position: relative;display: flex;width:30px;height:30px;line-height:30px;text-align:center;color:#fff;background:#FDAB29;align-items: center;justify-content: center;}

@media (max-width:991px) {
    .item-share-wrap .dropdown-menu{left:unset;right:0;}
}

/* Shop Product Description */
.pdp-badge {display:inline-block;margin:0 0 10px;padding:5px 12px;background:#eaf5fc;color:#1187cf;font-size:.8rem;font-weight:700;border-radius:999px;}
.shop-product-form .product-title {margin:0 0 10px;font-size:1.3rem;line-height:1.4;font-weight:500;color:#1a1a1a}
.pdp-rating-row {display:flex;align-items:center;gap:8px;margin:0 0 18px;}
.pdp-rating-row .pdp-rating-stars {display:block;}
.pdp-rating-row .pdp-rating-score {font-size:.95rem;font-weight:700;color:#1a1a1a;}
.pdp-rating-row .pdp-rating-count {font-size:.85rem;color:#8a8f96;}
.pdp-price-card {position:relative;padding:18px 20px;background:#fff;border:0;border-radius:14px;margin:0 0 16px;box-shadow:0 2px 10px rgba(17,135,207,.05);}
.pdp-price-original {display:flex;align-items:center;gap:8px;margin-bottom:6px;}
.pdp-price-original .pdp-price-strike {font-size:.875rem;color:#b5b5b5;text-decoration:line-through;}
.pdp-price-label {font-size:.8rem;font-weight:700;color:#8a8f96;margin-bottom:4px;}
.pdp-discount-badge {display:inline-block;padding:3px 10px;background:#fdecec;color:#cc2300;font-size:.75rem;font-weight:700;border-radius:999px;}
.pdp-price-now {font-size:1.85rem;font-weight:800;color:#cc2300;line-height:1.3;}
.pdp-price-now .pdp-price-tilde {font-weight:700;margin-left:1px;}

/* 세트 구매(まとめ買い) 위젯 */
.it_option {margin:20px 0;}
.it_opt_head {display:flex;align-items:center;gap:6px;margin:0 0 12px;font-size:1rem;font-weight:700;color:#cc2300;}
.it_opt_head_icon {font-size:1.05rem;}
table.it_opt_table {border-collapse:separate;border-spacing:0;width:100% !important;max-width:100% !important;border:1px solid #eef0f2;border-radius:14px;overflow:hidden;}
table.it_opt_table thead th {background:#f7f9fb;color:#555;font-weight:700;font-size:.8rem;padding:12px 10px;border:0;text-align:center;}
table.it_opt_table tbody td {padding:14px 10px;border:0;border-top:1px solid #eef0f2;font-size:.9rem;color:#333;text-align:center;}
table.it_opt_table tbody tr:first-child td {border-top:0;}
table.it_opt_table tbody tr.it_opt_row_selected {background:#fdf1f1;}
table.it_opt_table tbody tr.it_opt_row_selected td:first-child {box-shadow:inset 3px 0 0 #cc2300;}
table.it_opt_table tbody tr.it_opt_row_soldout {opacity:.5;}
.it_opt_soldout_pill {display:inline-block;margin-left:6px;padding:1px 8px;background:#f0f0f0;color:#999;font-size:.7rem;border-radius:999px;}
.it_opt_total {font-weight:800;color:#cc2300;font-size:1rem;}
.it_opt_discount {display:inline-block;margin-top:3px;padding:1px 8px;background:#fdecec;color:#cc2300;font-size:.7rem;font-weight:700;border-radius:999px;}
.it_opt_stock_ok {color:#2e9e5b;font-weight:700;}
.it_opt_stock_out {color:#b5b5b5;font-size:.8rem;}
.it_opt_radio {width:18px;height:18px;accent-color:#cc2300;cursor:pointer;}
.it_opt_add_cart {display:flex;align-items:center;justify-content:center;gap:6px;width:100%;height:50px;margin-top:14px;border:0;border-radius:999px;background:linear-gradient(135deg,#e5384d,#cc2300);color:#fff;font-size:1rem;font-weight:700;cursor:pointer;box-shadow:0 4px 10px rgba(204,35,0,.25);transition:transform .2s ease, box-shadow .2s ease;}
.it_opt_add_cart:hover {transform:translateY(-1px);box-shadow:0 6px 14px rgba(204,35,0,.35);}
.it_opt_btns {display:flex;gap:10px;margin-top:14px;}
.it_opt_btns .it_opt_add_cart {flex:1 1 0;min-width:0;width:auto;margin-top:0;padding:0 8px;white-space:nowrap;}
.it_opt_order_now {display:flex;align-items:center;justify-content:center;gap:6px;flex:1 1 0;min-width:0;height:50px;padding:0 8px;border:2px solid #cc2300;border-radius:999px;background:#fff;color:#cc2300;font-size:1rem;font-weight:700;white-space:nowrap;cursor:pointer;transition:transform .2s ease, box-shadow .2s ease, background .2s ease;}
.it_opt_order_now:hover {background:#fdf1f1;transform:translateY(-1px);box-shadow:0 6px 14px rgba(204,35,0,.18);}
.pdp-cta-row {display:flex;align-items:center;gap:10px;margin-top:20px;}
.pdp-wish-btn {display:flex;align-items:center;justify-content:center;width:50px;height:50px;flex:0 0 auto;border:1px solid #eef0f2;border-radius:50%;color:#8a8f96;font-size:1.1rem;background:#fff;transition:color .2s ease, border-color .2s ease, background .2s ease;}
.pdp-wish-btn:hover {color:#cc2300;border-color:#f5c9c9;background:#fff6f6;}
.pdp-cta-row #sit_ov_btn {display:flex;flex:1;margin:0;}
.pdp-cta-row #sit_ov_btn:after {display:none;}
.shop-product .shop-description-box {position:relative;padding:2px 16px;background:#fff;border:1px solid #eef0f2;border-radius:14px;margin:16px 0;box-shadow:0 4px 16px rgba(17,135,207,.07);}
.shop-product .shop-description-box .table {font-size:.8rem;margin-bottom:0}
.shop-product .shop-description-box .table > tbody{border-top:0;}
.shop-product .shop-description-box .table > tbody > tr{border:0;}
.shop-product .shop-description-box .table > tbody > tr:not(:last-child){border-bottom:1px solid #eaedf0;}
.shop-product .shop-description-box .table > tbody > tr > th {width:30%;color:#8a8f96;font-weight:500;font-size:.8rem;}
.shop-product .shop-description-box .table > tbody > tr > th,
.shop-product .shop-description-box .table > tbody > tr > td{border:0;padding:1px 0;font-size:.8rem;}
.shop-product .shop-description-box .table > tbody > tr > td strong {color:#1187cf;font-size:1.15em;}
.shop-product .shop-description-box .shop-product-prices {font-size:1.125rem;color:#1187cf}
.shop-product .shop-description-box .line-through {font-size:.9375rem;color:#b5b5b5;text-decoration:line-through;margin-left:5px}

.sit_option {margin: 0 !important;padding:10px 0;border-bottom:1px solid #e5e5e5;background:#fafafa;padding:20px;}
.sit_option.sit_option_bulk {margin:12px 0 !important;padding:12px;border:1px solid #eef0f2;background:#fff;border-radius:16px;box-shadow:0 2px 10px rgba(17,135,207,.05);}
.sit_option.sit_option_bulk table.it_opt_table {border:0;border-radius:0;}
.sit_option.sit_option_bulk table.it_opt_table thead th {background:transparent;}
.sit_option.sit_option_bulk .it_opt_head_icon {display:none;}
.sit_option.sit_option_bulk .it_opt_head {color:#1a1a1a;margin:0 0 8px;font-size:.9rem;}
.sit_option.sit_option_bulk table.it_opt_table thead th {padding:7px 8px;font-size:.75rem;}
.sit_option.sit_option_bulk table.it_opt_table tbody td {padding:8px;font-size:.8rem;}
.sit_option.sit_option_bulk table td:nth-child(1),
.sit_option.sit_option_bulk table td:nth-child(3) {font-size:.85rem !important;font-weight:400 !important;}
.sit_option.sit_option_bulk .it_opt_total {font-weight:600;font-size:.85rem;}
.sit_option.sit_option_bulk .it_opt_add_cart {height:42px;margin-top:8px;font-size:.9rem;}
.sit_option.sit_option_bulk .it_opt_btns {margin-top:8px;}
.sit_option.sit_option_bulk .it_opt_btns .it_opt_add_cart {margin-top:0;}
.sit_option.sit_option_bulk .it_opt_btns .it_opt_order_now {height:42px;font-size:.9rem;}
@media (max-width: 400px) {
    .it_opt_btns {gap:8px;}
    .sit_option.sit_option_bulk .it_opt_btns .it_opt_add_cart,
    .sit_option.sit_option_bulk .it_opt_btns .it_opt_order_now {font-size:.82rem;gap:4px;}
}
.sit_option h3{display:none;}

.pdp-selected-summary {display:flex;align-items:center;gap:10px;margin:12px 0 !important;padding:14px 16px;border:1px solid #f7d9d3;background:#fdf1f1;border-radius:14px;}
.pdp-selected-label {font-size:.82rem;color:#8a8a95;flex:0 0 auto;}
.pdp-selected-set {font-size:.92rem;font-weight:700;color:#333;flex:0 0 auto;}
.pdp-selected-total {margin-left:auto;font-size:1.25rem;font-weight:800;color:#cc2300;}
@media (max-width:767px) {
    .pdp-selected-total {font-size:1.1rem;}
}
.sit_option label {display:block;margin:0 0 5px;color:#656565}
.sit_option.eyoom-form .select select {background:#f5f5f5}
.sit_option.eyoom-form .select select:disabled {opacity:0.4;cursor:not-allowed}
.sit_option.eyoom-form .select i {background:#f5f5f5}
.sit_option h3 {font-size:14px;margin:0 0 10px}
.sit_option table{width:100% !important;border-collapse:collapse;text-align:right;}
.sit_option table tr{height:40px;}
.sit_option table th{padding:0 20px;border-bottom:1px solid #eee;height:60px;}
.sit_option table td{text-align:right;padding:5px 20px;}
.sit_option table td:nth-child(1){font-size:20px;font-weight:bold;}
.sit_option table td:nth-child(3){font-size:18px;font-weight:bold;}
.sit_option table td button{display:flex;align-items:center;justify-content:center;width:220px;height:50px;border-radius:999px;border:0;color:#fff;font-size:16px;font-weight:bold;background:linear-gradient(135deg,#38a8ec,#1187cf);box-shadow:0 4px 10px rgba(17,135,207,.2);cursor:pointer;transition:transform .2s ease, box-shadow .2s ease;}
.sit_option table td button:hover{transform:translateY(-1px);box-shadow:0 6px 14px rgba(17,135,207,.3);}
.sit_sel_btn {position:relative} /* ì„ íƒì˜µì…˜ìš© ì¶”ê°€ ë²„íŠ¼ */
.sit_sel_btn button {position:absolute;top:-51px;right:0 !important;right:15px}

@media (max-width:991px) {
    .shop-product-form .product-title{font-size: 0.9rem;margin-top:50px;}
    .sit_option{padding:0 !important;overflow-x:auto;}
    .sit_option table{min-width:100%;table-layout: fixed;}
    .sit_option table tr{}
    .sit_option table th{font-size: 11px;white-space:nowrap;height: 40px;padding: 5px;text-align: left;width: auto !important;}
    .sit_option table td{font-size: 11px;padding: 5px;text-align: left;}
    .sit_option table td:nth-child(1){font-size: 11px !important;font-weight:bold;}
    .sit_option table td:nth-child(3){font-size: 11px !important;font-weight:bold;}
    .sit_option table td button{font-size: 13px !important;border-radius:999px !important;width: 60px;height: 32px;margin: 0 auto;}
    .shop-cart .table {display:block;}
    .shop-cart .table > thead{display:none;}
    .shop-cart .table > tbody{display:flex;flex-direction:column;}
    .shop-cart .table > tbody > tr > td{height:24px;font-size:12px;}
    .shop-cart .table > tbody > tr{position:relative;display:flex;flex-wrap:wrap;height:auto !important;width: 100%;margin-bottom: 20px;}
    .shop-cart .table > tbody > tr td{border:0 !important;height:auto !important}
    .shop-cart .table-responsive table .td_chk{position:absolute;top:0;left:0;z-index: 12;}
    .shop-cart .table-responsive table .td_prd{width:100%;border-bottom: 1px solid #e0e0e0 !important;!i;!;}
    .shop-cart .table-responsive table .td_prd .td-item-desc{width:100%;display:flex;}
    .shop-cart .table-responsive table .td_prd .prd_name{display:block;word-break: break-all;white-space: normal;}
    .shop-cart .table-responsive table .td_prd .prd_name b{display:block;}
    .shop-cart .table-responsive table .td_num{width:20%;border-right:1px solid #e0e0e0 !important;}
    .shop-cart .table-responsive table .td_numbig{width:20%;border-right:1px solid #e0e0e0 !important;}
    .shop-cart .table-responsive table .td_dvr{width:20%;border-right:1px solid #e0e0e0 !important;}
    .shop-cart .table-responsive table .td_numbig:last-child{border-right:0 !important;}
}

#sit_sel_option h3 {position:absolute;font-size:0;line-height:0;overflow:hidden}
#sit_opt_added {margin:0;padding:0;border-bottom:0;background:#fff;list-style:none}
#sit_opt_added li {padding:15px 0;padding-right:250px;margin:0;border-width:0 0 1px;border-style:solid;border-color:#e5e5e5;background:none;position:relative}
#sit_opt_added li .opt_name {line-height:20px;font-weight:700}
#sit_opt_added li .opt_count {position:absolute;top:50%;right:0;margin-top:-15px}
#sit_opt_added button {float:left;width:30px;height:30px;border:1px solid #a5a5a5;background:#fff;color:#656565;font-size:.75rem}
#sit_opt_added button:hover {color:#000}
#sit_opt_added .num_input {float:left;border:1px solid #a5a5a5;width:45px;height:30px;text-align:center;margin:0 -1px}
#sit_opt_added .sit_opt_del {border:0;font-size:.9375rem}
#sit_opt_added .sit_opt_del:hover {color:#cc2300}
#sit_opt_added .sit_opt_prc {display:block;float:right;width:110px;text-align:right;line-height:30px;font-size:.9375rem;font-weight:700;margin-right:30px}
@media (min-width:768px) and (max-width:991px) {
    #sit_opt_added li {padding-right:0}
    #sit_opt_added li .opt_count {position:relative;top:inherit;right:inherit;margin:15px 0 0}
    #sit_opt_added .sit_opt_prc {width:150px}
}
@media (max-width:576px) {
    #sit_opt_added li {padding-right:0}
    #sit_opt_added li .opt_count {position:relative;top:inherit;right:inherit;margin:15px 0 0}
    #sit_opt_added .sit_opt_prc {width:150px}
}

#mod_option_frm #sit_sel_option {margin:20px}
#mod_option_frm #sit_tot_price {margin:20px}
#mod_option_frm #sit_opt_added {border-top:1px solid #e5e5e5}
#mod_option_frm .btn_confirm {margin:20px}
#mod_option_frm .btn_confirm .btn_submit {height:40px;font-size:1rem;font-weight:700;width:100%;cursor:pointer}
#mod_option_frm .btn_confirm .btn_close {position:absolute;top:0;right:0;width:50px;height:50px;border:0;background:none;border-left:1px solid #c5c5c5;font-size:.9375rem}
#mod_option_frm .btn_confirm .btn_close:hover {background:#f5f5f5}

#sit_tot_price {margin:10px 0;font-size:1.25rem;color:#cc2300;line-height:25px;font-weight:700;text-align:right}
#sit_tot_price:after {display:block;visibility:hidden;clear:both;content:""}
#sit_tot_price span {float:left;color:#000}
#sit_ov_soldout {padding:20px 0;margin:10px 0;color:#cc2300;background:#fff0f0;font-weight:700;text-align:center}

/* Shop Product Button */
#sit_ov_btn {margin-top:20px;/*display: none;*/display: flex;align-items: center;}
#sit_ov_btn:after {display:block;visibility:hidden;clear:both;content:""}
#sit_ov_btn button {flex: 1;width:200px;float:left;margin-right:5px;height:50px;margin-bottom:10px;font-weight:700;font-size:16px}
#sit_btn_buy {background:#cc2300;color:#fff;border:0}
#sit_btn_buy:hover {background:#e52700}
#sit_btn_cart {border:1px solid #cc2300;background:#fff;color:#cc2300}
#sit_btn_cart:hover {background:#f5f5f5}
#sit_btn_wish {display:flex;align-items:center;justify-content:center;margin-bottom:0;text-align:center;font-size:1.1rem;float:none;width:50px;height:50px;line-height:1;flex:0 0 auto;border:1px solid #eef0f2;border-radius:50%;color:#8a8f96;font-weight:400;background:#fff;transition:color .2s ease, border-color .2s ease, background .2s ease;}
#sit_btn_wish:hover {color:#cc2300;border-color:#f5c9c9;background:#fff6f6;}
#sit_btn_alm {display:inline-block;width:215px;float:left;margin-right:5px;height:50px;line-height:50px;margin-bottom:10px;font-weight:700;font-size:16px;background:#d50c0c;color:#fff;border:0;text-align:center}
@media (max-width:1199px) {
    #sit_ov_btn button {width:170px}
    #sit_btn_wish {width:50px}
}
@media (max-width:991px) {
    #sit_ov_btn {display:flex;}
    #sit_ov_btn button {flex:1;font-size:14px}
}

/*---------- Item Use ----------*/
.product-use-top {position:relative;margin:20px 0 20px;line-height:40px}
.product-use-top h4 {display:inline-block;font-size:1rem;font-weight:700;margin-right:10px;color:#cc2300}
.product-use-top .li-divider {display:inline-block;width:2px;height:10px;margin:0 10px;background:#e5e5e5}
.product-use-top .product-use-btn {float:right}
.product-use-wrap {border-top:1px solid #eaeaea}
.product-use-list {position:relative;padding:15px;padding-left:150px;min-height:85px;border:1px solid #eaeaea;border-top:0}
.product-use-thumbnail {float:left;margin-right:15px}
.product-use-thumbnail img {max-width:70px;height:auto}
.product-use-title {font-weight:700;font-size:1rem}
.product-use-more {border:1px solid #656565;padding:2px 15px;color:#fff;font-size:.75rem;margin:10px 0;background:#656565}
.product-use-more:hover {background:#858585;border-color:#858585}
.product-use-dl {margin:0;position:absolute;top:15px;left:15px;zoom:1}
.product-use-dl:after {display:block;visibility:hidden;clear:both;content:""}
.product-use-dl dt {position:absolute;font-size:0;line-height:0;content:""}
.product-use-dl dd {color:#252525;line-height:1.5}
.product-use-dl dd i {color:#959595;margin-right:5px}
.product-use-dl .product-use-star {margin:-3px 0 5px}
.product-use-cont {display:none}
.product-use-p {padding:20px 0}
.product-use-cmd {text-align:right}
@media (max-width:767px) {
    .product-use-list {padding-left:15px}
    .product-use-dl {position:relative;top:inherit;left:inherit;padding-top:15px;margin-top:15px;border-top:1px solid #f0f0f0}
    .product-use-dl dd {float:left;display:inline-block;margin-right:10px}
    .product-use-dl .product-use-star {margin:-2px 10px 0 0}
}
.product-use-reply {position:relative;border-top:1px solid #f0f0f0;margin:15px 0 0;padding:15px 0 0 30px}
.product-use-reply-icon {position:absolute;top:0px;left:0px;width:10px;height:25px;text-indent:-999px;border-left:1px solid #757575;border-bottom:1px solid #757575}
.product-use-reply-icon:after {content:"";width:0;height:0;border-style:solid;border-width:5px 0 5px 8px;border-color:transparent transparent transparent #757575;position:absolute;bottom:-6px;right:-8px}
.product-use-reply-title {font-size:1rem;font-weight:700;line-height:1.5}
.product-use-reply-name {font-size:.9375rem;color:#959595;margin:10px 0}
.product-use-reply-p {padding:0;background:#fff}

/*---------- Item Qa ----------*/
.product-qa-btn {float:right;margin-bottom:20px}
.product-qa-wrap {border-top:1px solid #eaeaea}
.product-qa-list {position:relative;padding:15px;border:1px solid #eaeaea;border-top:0;min-height:56px}
.product-qa-title {display:block;float:left;width:80%;text-align:left;font-weight:700;font-size:1rem;border:0;background:none}
.product-qa-title .sit_qaa_done {background:#959595;color:#fff;width:62px;height:20px;line-height:20px;display:inline-block;text-align:center;padding:0 5px;margin-right:10px;font-size:.75rem;font-weight:normal}
.product-qa-title .sit_qaa_yet {background:#cc2300;border:0;color:#FFf;width:62px;height:20px;line-height:20px;display:inline-block;margin-right:10px;font-size:.75rem;text-align:center;padding:0 5px;font-weight:normal}
.product-qa-dl {color:#757575;margin:0;float:left;width:20%;text-align:right;zoom:1}
.product-qa-dl:after {display:block;visibility:hidden;clear:both;content:""}
.product-qa-dl dt {position:absolute;font-size:0;line-height:0;content:""}
.product-qa-dl dd {display:inline-block;margin-left:10px}
.product-qa-cont {display:none}
.product-qa-p {margin:15px 0}
.product-qa-p .product-qa-alp {position:absolute;top:10px;left:0;font-size:1.5rem;color:#959595;font-weight:700}
.product-qa-qaa {padding:15px 0;padding-left:30px;position:relative;min-height:100px;border-top:1px solid #eaeaea}
.product-qa-qaq {padding:15px 0;padding-left:30px;position:relative;min-height:100px}
.product-qa-cont textarea {display:none}
.product-qa-cmd {text-align:right}
@media (max-width:767px) {
    .product-qa-title {float:inherit;width:inherit}
    .product-qa-dl {float:inherit;width:inherit;padding-top:15px;margin-top:15px;border-top:1px solid #eaeaea}
    .product-qa-dl dd {float:left;display:inline-block;margin-left:0;margin-right:10px}
}

/* ===== shop.orderform.sub.php ===== */
.shop-order-form {font-size:.9375rem}
.shop-order-form .table-list-eb .table {border-bottom:1px solid #e5e5e5;margin-bottom:0;white-space:nowrap}
.shop-order-form .table-list-eb .td-item-desc {position:relative;min-height:80px}
.shop-order-form .table-list-eb .td-image {position:absolute;top:0;left:0;width:80px;height:80px;overflow:hidden}
.shop-order-form .table-list-eb .td-image img {display:block;max-width:100%;height:auto}
.shop-order-form .table-list-eb .td-item-name {margin-left:95px}
.sod_opt {padding:0;margin:0}
.shop-order-form .table-list-eb .td-item-name .sod_opt ul {list-style:none;padding:0;margin:5px 0}
.shop-order-form .table-list-eb .td-item-name .sod_opt ul li {color:#757575;background:none;line-height:1.5;padding:0;font-weight:normal}
.sod_opt li:before {display:none}
.shop-order-form .table-list-eb .td-item-name .cp_btn {margin-top:5px;margin-right:2px}
.shop-order-form .table-list-eb .td-item-name .cp_cancel {margin-top:5px}
.shop-order-form .order-member-payment {position:relative;border:1px solid #e5e5e5}
.shop-order-form .order-member-area {position:relative;margin-right:370px}
.shop-order-form .order-member-area .sod-frm-title {position:relative;height:70px;margin:-30px -15px 30px;padding:25px 20px;border-bottom:1px solid #e5e5e5;background:#fafafa}
.shop-order-form .order-member-area .sod-frm-title h4 {font-size:1.25rem;line-height:1}
.shop-order-form .order-member-area .sod-frm-title h4:after {content:"";display:block;position:absolute;top:-1px;left:-1px;width:0;height:0;border-top:20px solid #5c6bc0;border-right:20px solid transparent}
.shop-order-form .order-member-area .sod-frm-orderer {padding:30px 15px 40px;border-bottom:1px solid #e5e5e5}
.shop-order-form .order-member-area .sod-frm-taker {padding:30px 15px 40px}
.shop-order-form .order-table {margin:0}
.shop-order-form .order-table table {width:100%;border-collapse:collapse;border-spacing:0}
.shop-order-form .order-table th {width:150px;padding:5px 10px;background:none;text-align:right}
.shop-order-form .order-table th label{color:#4B4B4D;}
.shop-order-form .order-table td {padding:5px 10px;background:transparent}
.shop-order-form .order-table textarea {width:100%;height:100px;border: 1px solid #D5D5D5;}
.shop-order-form .order-table a {text-decoration:none}
.shop-order-form .order-table .input{margin-bottom: 15px;}
.shop-order-form .order-table .req{background:#ef5350;color:#fff;padding:2px 4px;margin-right:10px;font-style:normal;font-weight:400;font-size:12px;}
.shop-order-form .order-payment-area {position:absolute;top:0;right:0;width:370px;height:100%;border-left:1px solid #e5e5e5;background:#fafafa;padding:20px 15px}
.shop-order-form .order-payment-total {margin-bottom:20px}
.shop-order-form .payment-calc-wrap {position:relative;overflow:hidden;clear:both;border:1px solid #e5e5e5;background:#fff}
.shop-order-form .payment-calc-box {position:relative;float:left;width:33.33333%;text-align:center;padding:20px 0;color:#757575}
.shop-order-form .payment-calc-box span {display:block;margin-bottom:10px}
.shop-order-form .payment-calc-box strong {color:#000}
.shop-order-form .payment-calc-box:before {content:"";width:1px;height:100%;background:#f0f0f0;position:absolute;top:0;right:0}
.shop-order-form .payment-calc-box:last-child:before {display:none}
.shop-order-form .payment-calc-box:nth-child(1):after {font-family:'Font Awesome\ 5 Free';content:"\f068";font-weight:900;color:#cc2300;font-size:.8125rem;text-align:center;width:24px;height:24px;line-height:24px;border:1px solid #e5e5e5;background:#fff;position:absolute;top:50%;right:-12px;margin-top:-12px;z-index:1}
.shop-order-form .payment-calc-box:nth-child(2):after {font-family:'Font Awesome\ 5 Free';content:"\f067";font-weight:900;color:#cc2300;font-size:.8125rem;text-align:center;width:24px;height:24px;line-height:24px;border:1px solid #e5e5e5;background:#fff;position:absolute;top:50%;right:-12px;margin-top:-12px;z-index:1}
.shop-order-form .payment-point-box {position:relative;overflow:hidden;clear:both;padding:10px 15px;border:1px solid #e5e5e5;border-top:0;background:#fff;text-align:right;color:#757575}
.shop-order-form .payment-point-box span {float:left}
.shop-order-form .payment-point-box strong {color:#000}
.shop-order-form .payment-total-box {position:relative;overflow:hidden;clear:both;padding:10px 15px;border:1px solid #e5e5e5;border-top:0;background:#fff;text-align:right;color:#757575}
.shop-order-form .payment-total-box span {float:left}
.shop-order-form .payment-total-box strong {color:#cc2300}
.shop-order-form .order-payment-info {margin-bottom:20px}
.shop-order-form .order-payment-info h2 {position:absolute;border:0;font-size:0;line-height:0;content:""}
.shop-order-form .payment-info-box {position:relative;clear:both;padding:10px 15px;border:1px solid #e5e5e5;margin-top:-1px;background:#fff;text-align:right;color:#757575}
.shop-order-form .payment-info-box.border-color-red {border-color:#cc2300}
.shop-order-form .payment-info-box span {float:left}
.shop-order-form .payment-info-box strong {color:#000}
.shop-order-form .payment-info-box .cp_cancel {margin-left:3px;height:inherit;}
.shop-order-form #od_tot_price {position:relative;overflow:hidden;clear:both;padding:10px 15px;margin:0;text-align:right;line-height:inherit;background:#fff}
.shop-order-form #od_tot_price span {line-height:30px}
.shop-order-form #od_tot_price .print_price {color:#cc2300;font-size:1.25rem}
.shop-order-form .payment-select-wrap {position:relative;margin-top:20px}
.shop-order-form .payment-select-title {margin:0 0 10px;font-size:1.125rem}
.shop-order-form .payment-select-wrap #sod_frm_paysel {padding:0 0 0 2px;background:none;border:0 none}
.shop-order-form .payment-select-wrap input[type="radio"] {position:absolute;width:0;height:0;overflow:hidden;visibility:hidden;text-indent:-999px;left:0;z-index:-1px}
.shop-order-form .payment-select-wrap .payment-select-box {position:relative;overflow:hidden;float:left;width:50% !important;background:#fff;cursor:pointer;font-size:.875rem;height:60px;box-sizing:border-box;border:1px solid #e5e5e5;margin:-1px 0 0 -1px;padding:20px 5px 0 70px !important;text-indent:inherit !important}
.shop-order-form .payment-select-wrap .payment-select-box.inicis_kakaopay {padding:9px 5px 0 70px !important}
.shop-order-form .payment-select-wrap input[type="radio"]:checked+.payment-select-box {border:1px solid #cc2300;z-index:3}
.shop-order-form .payment-select-wrap input[type="radio"]:checked+.payment-select-box:after {font-family:'Font Awesome\ 5 Free';content:"\f00c";font-weight:900;position:absolute;top:2px;right:5px;color:#cc2300;font-size:1rem}
.shop-order-form .payment-select-wrap #sod_frm_paysel .bank_icon {background:#fff}
.shop-order-form .payment-select-wrap #sod_frm_paysel .bank_icon:before {font-family:'Font Awesome\ 5 Free';content:"\f53c";font-weight:900;position:absolute;top:5px;left:5px;width:48px;height:48px;line-height:48px;text-align:center;color:#b5b5b5;font-size:20px}
.shop-order-form .payment-select-wrap #sod_frm_paysel .vbank_icon {background:#fff}
.shop-order-form .payment-select-wrap #sod_frm_paysel .vbank_icon:before {font-family:'Font Awesome\ 5 Free';content:"\f2c2";font-weight:900;position:absolute;top:5px;left:5px;width:48px;height:48px;line-height:48px;text-align:center;color:#b5b5b5;font-size:20px}
.shop-order-form .payment-select-wrap #sod_frm_paysel .iche_icon {background:#fff}
.shop-order-form .payment-select-wrap #sod_frm_paysel .iche_icon:before {font-family:'Font Awesome\ 5 Free';content:"\f53c";font-weight:900;position:absolute;top:5px;left:5px;width:48px;height:48px;line-height:48px;text-align:center;color:#b5b5b5;font-size:20px}
.shop-order-form .payment-select-wrap #sod_frm_paysel .hp_icon {background:#fff}
.shop-order-form .payment-select-wrap #sod_frm_paysel .hp_icon:before {font-family:'Font Awesome\ 5 Free';content:"\f3cd";font-weight:900;position:absolute;top:5px;left:5px;width:48px;height:48px;line-height:48px;text-align:center;color:#b5b5b5;font-size:20px}
.shop-order-form .payment-select-wrap #sod_frm_paysel .card_icon {background:#fff}
.shop-order-form .payment-select-wrap #sod_frm_paysel .card_icon:before {font-family:'Font Awesome\ 5 Free';content:"\f09d";font-weight:900;position:absolute;top:5px;left:5px;width:48px;height:48px;line-height:48px;text-align:center;color:#b5b5b5;font-size:20px}
.shop-order-form .payment-select-wrap #sod_frm_paysel .kakaopay_icon {background:#fff;background-image:url("https://centcc.iwinv.net/theme/eb4_shop_022/skin/shop/basic/img/kakaopay.jpg");background-repeat:no-repeat;background-position:5px 5px;background-size:48px 48px}
.shop-order-form .payment-select-wrap #sod_frm_paysel .PAYNOW {background:#fff;background-image:url("https://centcc.iwinv.net/theme/eb4_shop_022/skin/shop/basic/img/paynow.jpg");background-repeat:no-repeat;background-position:5px 5px;background-size:48px 48px}
.shop-order-form .payment-select-wrap #sod_frm_paysel .KPAY {background:#fff;background-image:url("https://centcc.iwinv.net/theme/eb4_shop_022/skin/shop/basic/img/kpay.jpg");background-repeat:no-repeat;background-position:5px 5px;background-size:48px 48px}
.shop-order-form .payment-select-wrap #sod_frm_paysel .PAYCO {background:#fff;background-image:url("https://centcc.iwinv.net/theme/eb4_shop_022/skin/shop/basic/img/payco.jpg");background-repeat:no-repeat;background-position:5px 5px;background-size:48px 48px}
.shop-order-form .payment-select-wrap #sod_frm_paysel .inicis_lpay {background:#fff;background-image:url("https://centcc.iwinv.net/theme/eb4_shop_022/skin/shop/basic/img/lpay.jpg");background-repeat:no-repeat;background-position:5px 5px;background-size:48px 48px}
.shop-order-form .payment-select-wrap #sod_frm_paysel .inicis_kakaopay {background:#fff;background-image:url("https://centcc.iwinv.net/theme/eb4_shop_022/skin/shop/basic/img/kakaopay.jpg");background-repeat:no-repeat;background-position:5px 5px;background-size:48px 48px}
.shop-order-form .payment-select-wrap #sod_frm_paysel .naverpay_icon {background:#fff;background-image:url("https://centcc.iwinv.net/theme/eb4_shop_022/skin/shop/basic/img/naverpay.jpg");background-repeat:no-repeat;background-position:5px 5px;background-size:48px 48px}
#display_pay_button {background:none;padding:0;border:0 none}
.shop-order-form #display_pay_button .btn_submit {display:block;width:100%;height:46px;line-height:46px;padding:0;background:#cc2300;color:#fff;font-size:.9375rem;font-weight:700;letter-spacing:0;border:0;margin-bottom:15px}
.shop-order-form #display_pay_button a.btn01 {display:block;width:100%;height:46px;line-height:46px;padding:0;background:#fff;color:#757575;font-size:.9375rem;font-weight:700;letter-spacing:0;border:1px solid #d5d5d5}
#settle_bank label {float:none;width:auto;line-height:inherit}
.shop-order-form .payment-point-use-box {margin-top:20px}
.shop-order-form .payment-point-use {position:relative;overflow:hidden;clear:both;padding:10px 15px;border:1px solid #e5e5e5;margin-top:-1px;background:#fff;color:#757575}
.shop-order-form .payment-point-use label {line-height:30px;margin-bottom:0}
.shop-order-form .payment-point-use .input {margin-bottom:0}
.shop-order-form #settle_bank {position:relative;padding:15px;border:1px solid #cc2300;margin:20px 0 0;display:none}
.shop-order-form #settle_bank .select {margin-bottom:10px}
#settle_bank select {width:100%;border:1px solid #ccc}
.shop-order-form #settle_bank .input {margin-bottom:0}
.shop-order-form #settle_bank #od_deposit_name {width:100%;text-align:left;border:1px solid #ccc}
/* Datepicker CSS 수정 */
.ui-datepicker {width:260px}
.ui-datepicker td span, .ui-datepicker td a {padding:inherit;text-align:inherit;line-height:25px}
.ui-widget-header {border:0;border-bottom:1px solid #c5c5c5 !important;background:#e5e5e5}
.ui-widget-content .ui-state-default {border:inherit;background:none}
.ui-datepicker .ui-datepicker-buttonpane button {margin:10px 0 0;padding:5px 15px;border:0;background:#171C29;color:#fff}
.ui-datepicker .ui-datepicker-buttonpane button:hover {background:#1F263B !important}
.ui-datepicker .ui-datepicker-prev:hover, .ui-datepicker .ui-datepicker-next:hover {border:0}
@media (max-width:991px) {
    .shop-order-form .order-member-area {margin-right:0}
    .shop-order-form .order-table th {width:70px !important;text-align:left;padding:5px 0;display:none}
    .shop-order-form .order-table td {padding:5px 0}
    .shop-order-form .order-payment-area {position:relative;top:inherit;right:inherit;width:100%;height:auto;border-left:0;border-top:1px solid #e5e5e5;background:#fafafa}
}
@media (min-width:992px) and (max-width:1199px){
    .gnb-wrap .gnb .gnb-nav > li {padding-right:10px;}
    .gnb-wrap .gnb .gnb-nav > li > a {font-size:var(--small-font-size);}
}
/* 쿠폰 선택 테이블 */
.shop-order-form .payment-info-box .od_coupon h3 {padding: 0 10px;margin: 10px 0 7px;line-height: 35px;font-size: 13px;color:#fff;background:#333;}
.shop-order-form .payment-info-box .od_coupon .btn_close {top: 45px;right: 15px;width: 35px;height: 35px;color:#ddd;border:0 none;}
.shop-order-form .payment-info-box .od_coupon .btn_close:hover {color:#fff;background:transparent;}
.shop-order-form .payment-info-box .od_coupon .tbl_head02 {margin: 0;}
.shop-order-form .payment-info-box #sc_coupon_frm table thead th,
.shop-order-form .payment-info-box #sc_coupon_frm table tbody td {font-size: 12px;text-align: center;}
.shop-order-form .payment-info-box #sc_coupon_frm a.btn_frmline,
.shop-order-form .payment-info-box #sc_coupon_frm button.btn_frmline {width:auto;height:inherit;padding:4px 10px;font-size: 12px;}
/* KG이니시스 팝업창과 부트스트랩 모달과의 충돌로 팝업 출력 버그 해결 소스 */
#inicisModalDiv {opacity:1 !important}


/* ===== orderquiryview ===== */
.shop-order-inquiry-view{}
.shop-order-inquiry-view.headline-short{}
.shop-order-inquiry-view .headline-short h4{font-size:1.5rem;}
.shop-order-inquiry-view .order-num-box {background:#454545;border-left:4px solid #000;padding:15px;font-size:1.125rem;color:#c5c5c5;margin-bottom:30px}
.shop-order-inquiry-view .order-num-box strong {margin-left:10px;color:#fff}
.shop-order-inquiry-view .table-list-eb .table {margin-bottom:10px}
.shop-order-inquiry-view .table-list-eb td{height:56px}
.shop-order-inquiry-view .table-list-eb td img {display:block;max-width:100%;height:auto}
.shop-order-inquiry-view .table-list-eb .td-img {text-align:center}
.shop-order-inquiry-view .table-list-eb .td-img .td-img-box {display:inline-block;overflow:hidden;width:80px;height:80px}
.shop-order-inquiry-view .table-list-eb a{display:block;text-align:left;}
.shop-order-inquiry-view .table-list-eb a strong{font-weight:bold;font-size:1rem;}
.shop-order-inquiry-view .order-view-payment {position:relative;border:1px solid #e5e5e5;margin-top:30px}
.shop-order-inquiry-view .order-view-member-area {position:relative;margin-right:370px}
.shop-order-inquiry-view .order-view-member-area .headline-short {margin-bottom:40px}
.shop-order-inquiry-view .order-view-member-area .table{}
.shop-order-inquiry-view .order-view-member-area .table tbody{border-top:1px solid #eee;}
.shop-order-inquiry-view .order-view-member-area .table tbody th{font-weight:500;text-align:left;}
.shop-order-inquiry-view .order-view-payment-area {position:absolute;top:0;right:0;width:370px;height:100%;border-left:1px solid #e5e5e5;background:#fafafa;padding:20px 15px}
.shop-order-inquiry-view .order-view-member-area .order-view-member-box {padding:20px 15px;border-bottom:1px solid #e5e5e5}
.shop-order-inquiry-view .order-view-member-area .order-view-member-box .order-view-title {position:relative;margin:-20px -15px 30px;padding:25px 15px;border-bottom:1px solid #e5e5e5;background:#fafafa}
.shop-order-inquiry-view .order-view-member-area .order-view-member-box .order-view-title h5 {font-size:1.125rem;line-height:1}
.shop-order-inquiry-view .order-view-member-area .order-view-member-box .order-view-title h5:after {content:"";display:block;position:absolute;top:-1px;left:-1px;width:0;height:0;border-top:20px solid #5c6bc0;border-right:20px solid transparent}
.shop-order-inquiry-view .state-explan-box {position:relative;display:none}
.shop-order-inquiry-view .state-explan-box .table-list-eb .table {margin-bottom:0}
.shop-order-inquiry-view .payment-info-box {position:relative;overflow:hidden;clear:both;padding:15px;border:1px solid #e5e5e5;margin-top:-1px;background:#fff;text-align:right;color:#757575}
.shop-order-inquiry-view .payment-info-box span {float:left}
.shop-order-inquiry-view .payment-info-box strong {color:#000}
.shop-order-inquiry-view .payment-info-total {position:relative;overflow:hidden;border:1px solid #000;margin-bottom:20px}
.shop-order-inquiry-view .payment-info-total h2 {position:absolute;font-size:0;line-height:0;overflow:hidden}
.shop-order-inquiry-view .payment-info-total-box {position:relative;overflow:hidden;clear:both;padding:15px;border-bottom:1px solid #555;background:#353535;text-align:right;color:#fff}
.shop-order-inquiry-view .payment-info-total-box:last-child {border-bottom:0}
.shop-order-inquiry-view .payment-info-total-box span {float:left}
.shop-order-inquiry-view .payment-info-total-box strong {color:#fff}
.shop-order-inquiry-view .total-box-in-wrap {position:relative;border:1px solid #cc2300;background:#fff;padding:5px 0;margin-top:5px}
.shop-order-inquiry-view .total-box-in-box {position:relative;overflow:hidden;clear:both;padding:5px 10px;text-align:right;color:#757575}
.shop-order-inquiry-view .total-box-in-box span {float:left}
.shop-order-inquiry-view .total-box-in-box strong {color:#000}
#sod_cancel_pop {display:none;position:relative}
#sod_fin_cancelfrm form {padding:0}
.shop-order-inquiry-view .order-payment-cancel h2 {position:absolute;font-size:0;line-height:0;overflow:hidden}
.shop-order-inquiry-view .order-payment-cancel button {height:50px;line-height:50px;border:1px solid #959595;font-size:.9375rem;font-weight:700;width:100%;background:#fff;color:#757575}
.shop-order-inquiry-view .order-payment-cancel #sod_fin_cancelfrm {display:block;position:relative;top:inherit;left:inherit;width:100%;margin:20px 0 0;padding:0;background:none;box-shadow:0 0 0 #fff;border:0 none}
.shop-order-inquiry-view #sod_fin_test {padding:0;margin-top:20px}
@media (max-width:991px) {
    .shop-order-inquiry-view .order-view-member-area {margin-right:0}
    .shop-order-inquiry-view .order-view-payment-area {position:relative;top:inherit;right:inherit;width:100%;height:auto;border-left:0;border-top:1px solid #e5e5e5;background:#fafafa}
}
/* ===== mypage.php ===== */
#smb_my {margin-bottom:0}
#smb_my .headline-short{}
#smb_my .headline-short h4{font-size:1.5rem;}
#smb_my .table{}
#smb_my .table tr th,
#smb_my .table tr td{border-left:0;border-right:0;}
#smb_my .mo-view{display:none;}
.shop-mypage .panel-group {position:relative;margin-bottom:70px}
.shop-mypage .panel-oc-btn {position:absolute;bottom:-30px;left:50%;width:50px;height:30px;margin-left:-25px;border:1px solid #d5d5d5;border-top:0;text-align:center;background:#f8f8f8;display: flex;flex-direction: column;align-items: center;justify-content: center;font-size: 12px;}
.shop-mypage .panel-oc-btn .fas {display:block;line-height:1;font-size:11px;color:#757575}
.shop-mypage .panel-oc-btn .fa-caret-down {margin-top:-5px}
.shop-mypage .panel-heading {background:#f8f8f8}
.shop-mypage .panel-heading .panel-title {font-size:1.25rem}
.shop-mypage .panel-body:after {content:"";display:block;clear:both}
.shop-mypage .panel-body dt {float:left;width:15%;margin:3px 0;font-weight:bold}
.shop-mypage .panel-body dd {float:left;width:35%;margin:3px 0}
.shop-mypage .mypage-wishlist-container {margin-left:-10px;margin-right:-10px}
.shop-mypage .mypage-wishlist-box {position:relative;width:25%}
.shop-mypage .mypage-wishlist-box-pd {padding:10px}
.shop-mypage .mypage-wishlist-box-in {position:relative;border:1px solid #dadada;padding:10px;background:#fff}
.shop-mypage .mypage-wishlist-box .mypage-wishlist-img {margin-bottom:15px}
.shop-mypage .mypage-wishlist-box .mypage-wishlist-img img {display:block;max-width:100%;height:auto}
.shop-mypage .mypage-wishlist-box h5 {font-size:1rem;margin-bottom:10px}
.shop-mypage .mypage-wishlist-box-in:hover h5 {text-decoration:underline;color:#000}
.shop-mypage .mypage-wishlist-box .mypage-wishlist-date {font-size:.875rem;color:#959595}

.state-label {display:inline-block;color:#fff;padding:5px 7px;line-height:1;font-size:.75rem;min-width:70px;text-align:center}
.state-01 {background:#cc2300}
.state-02 {background:#00897b}
.state-03 {background:#5e35b1}
.state-04 {background:#ff9500}
.state-05 {background:#3949ab}
.state-06 {background:#757575}

@media (max-width:991px) {
    #smb_my{}
    #smb_my .pc-view{display:none;}
    #smb_my .mo-view{display:block !important;}
    #smb_my .headline-short{}
    #smb_my .headline-short h4{font-size:1em;}
    #smb_my .text-end{flex-wrap:wrap;}

    #smb_my .table-list-eb{}
    #smb_my .table-list-eb ul{display:flex;flex-direction:column;gap:15px;}
    #smb_my .table-list-eb li{border:1px solid #e0e0e0;border-radius:4px;padding:10px;display:flex;flex-direction:column;gap:10px;}
    #smb_my .table-list-eb li dl{display:flex;align-items:flex-start;justify-content:space-between;line-height:18px;font-size:13px;}
    #smb_my .table-list-eb li dt{text-align:left;}
    #smb_my .table-list-eb li dd{text-align:right;}
    #mypage_panel{}
    #mypage_panel dl{}
    #mypage_panel dt,
    #mypage_panel dd{font-size:13px;}

    .shop-mypage .mypage-wishlist-box {width:50%}

}
@media (max-width:767px) {
    .shop-mypage .panel-body dt {width:38%}
    .shop-mypage .panel-body dd {width:62%}
    .shop-mypage .mypage-wishlist-container {margin-left:-5px;margin-right:-5px}
    .shop-mypage .mypage-wishlist-box-pd {padding:5px}
}


@media (max-width:991px) {

    #sit_rel{padding:10px;}
    #sit_rel h2{margin:10px 0 15px 0;font-size:1em;}

    .scr_10{}
    .scr_10 .sct_li{width: 100px !important;}
    .sanchor li a{padding:10px 4px;height:auto;line-height:1.3;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
    .sanchor li.on a{}

    #sit_inf_open{}
    #sit_inf_open th{font-size:13px;width:30%;}
    #sit_inf_open td{font-size:13px;}

    .product-use-btn{display:flex;justify-content:flex-end;align-items:center;gap:5px;float:unset !important;width:100%;}
    .product-qa-btn{display:flex;justify-content:flex-end;align-items:center;gap:5px;float:unset !important;width:100%;}
}

#m_sod_bsk_tot{display:flex;flex-wrap:wrap;border-radius:5px;background:#f1f1f1;padding:10px;margin-bottom:40px;}
#m_sod_bsk_tot dt{flex:0 0 60px;line-height:30px;font-size:0.85em;}
#m_sod_bsk_tot dd{flex:0 0 calc(100% - 60px);text-align:right;line-height:30px;font-size:0.85em;}

.odf_list{}
.odf_list ul{}
.odf_list li{display:flex;flex-wrap:wrap;margin-bottom:15px;font-size:0.85em;}
.odf_list li > label,
.odf_list li > strong{width:100%;display:block;font-size:1em;margin-bottom:10px;}
.odf_list li input[type="text"],
.odf_list li input[type="password"],
.odf_list li input[type="email"]{display:block;width:100%;}
.odf_list li #od_zip{max-width:calc(100% - 80px);}
.odf_list li .btn_addsch{min-width: 70px;height:40px;margin-left:10px;flex:0 0 auto;}
.odf_list li .add_num{width:100%;display:flex;align-items:center;margin-bottom:10px;}
.odf_list li .frm_address{margin-bottom:10px;}
#sod_frm #od_memo{width:100%;height:160px;}
#display_pay_button{display:flex;flex-direction:column;gap:10px;}
#display_pay_button button,
#display_pay_button a,
#display_pay_button input{font-size:1em !important}

#sct_location{display:none !important;}

/* ==== 상품상세 정보 탭 -> 스크롤 내비 리뉴얼 (claude code) ==== */
.pdp-info-nav-wrap {position:sticky;top:52px;z-index:20;background:#fff;margin:40px 0 24px;}
ul.sanchor.pdp-info-nav {display:flex;margin:0;padding:4px;border:0;border-bottom:0;background:#f7f9fb;border-radius:14px;gap:2px;overflow-x:auto;}
ul.sanchor.pdp-info-nav li {flex:1;list-style:none;}
ul.sanchor.pdp-info-nav li a {display:flex;align-items:center;justify-content:center;gap:6px;height:44px;padding:0 10px;border-radius:11px;color:#6b7075;font-size:.85rem;font-weight:600;white-space:nowrap;text-decoration:none;transition:background .15s ease,color .15s ease;}
ul.sanchor.pdp-info-nav li a i {font-size:.9rem;}
ul.sanchor.pdp-info-nav li a:hover {color:#1187cf;}
ul.sanchor.pdp-info-nav li a.sanchor_on {background:#fff;color:#1187cf;box-shadow:0 2px 6px rgba(17,135,207,.12);}
ul.sanchor.pdp-info-nav li a .pdp-info-count {display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#e5e8eb;color:#8a8f96;font-size:.68rem;font-weight:700;}
ul.sanchor.pdp-info-nav li a.sanchor_on .pdp-info-count {background:#1187cf;color:#fff;}
@media (max-width:767px) {
    ul.sanchor.pdp-info-nav li a span {display:none;}
    ul.sanchor.pdp-info-nav li a i {font-size:1.05rem;}
    ul.sanchor.pdp-info-nav li a .pdp-info-count {position:absolute;margin-left:14px;margin-top:-14px;}
    ul.sanchor.pdp-info-nav li a {position:relative;}
}

.pdp-info-section {margin:0 0 28px;padding:24px;background:#fff;border:1px solid #eef0f2;border-radius:16px;box-shadow:0 2px 10px rgba(17,135,207,.05);scroll-margin-top:64px;}
.pdp-info-title {display:flex;align-items:center;gap:10px;margin:0 0 18px;padding:0 0 14px;border-bottom:1px solid #eef0f2;font-size:1.05rem;font-weight:700;color:#1a1a1a;}
.pdp-info-title i {color:#1187cf;font-size:1rem;}
@media (max-width:767px) {
    .pdp-info-section {padding:16px;border-radius:12px;margin-bottom:16px;}
    .pdp-info-title {font-size:.95rem;margin-bottom:14px;padding-bottom:10px;}
}

/* ==== 마이페이지 리뉴얼 v2 - Gnuboard 스타일 2단 레이아웃 (claude code) ==== */
:root {
    --mp-blue:#1187cf;
    --mp-blue-dark:#0b6da8;
    --mp-blue-light:#e8f4fb;
    --mp-accent2:#3ba8ec;
}

.mypage-wrap.mypage-v2 {margin-top:-20px;padding:0 0 40px;overflow-x:hidden;}
@media(min-width:992px) {
    .mypage-wrap.mypage-v2 {margin-top:-40px;}
}
@media(min-width:768px) and (max-width:991px) {
    .mypage-wrap.mypage-v2 {margin-top:-20px;}
}
@media(max-width:767px) {
    .mypage-wrap.mypage-v2 {margin-top:-44px;}
}
.mypage-grid {display:grid;grid-template-columns:320px minmax(0,1fr);gap:24px;align-items:start;}

/* 사이드바 */
.mypage-sidebar {position:sticky;top:0;min-width:0;}
.mypage-profile-card {background:#fff;border:1px solid #eef0f2;border-radius:20px;box-shadow:0 4px 20px rgba(139,92,246,.08);overflow:hidden;padding:28px 24px 20px;text-align:center;position:relative;}
.mypage-profile-topbar {position:absolute;top:0;left:0;right:0;height:6px;background:linear-gradient(90deg,var(--mp-blue),var(--mp-accent2));}

.mypage-avatar {width:76px;height:76px;margin:10px auto 14px;border-radius:50%;background:var(--mp-blue-light);color:var(--mp-blue);display:flex;align-items:center;justify-content:center;font-size:1.9rem;overflow:hidden;}
.mypage-avatar img {width:88%;height:88%;object-fit:contain;}
.mypage-name {font-size:1.15rem;font-weight:800;color:#1a1a1a;}
.mypage-name span {font-weight:600;font-size:.95rem;color:#6b7075;margin-left:2px;}
.mypage-welcome {margin-top:4px;font-size:.8rem;color:#8a8f96;}

.mypage-profile-btns {display:flex;gap:8px;justify-content:center;margin:16px 0 20px;}
.mypage-pill-btn {display:inline-flex;align-items:center;justify-content:center;height:36px;padding:0 18px;border-radius:999px;border:1px solid #d6e8f5;background:#fff;color:var(--mp-blue-dark);font-size:.82rem;font-weight:700;text-decoration:none;transition:background .15s ease;}
.mypage-pill-btn:hover {background:var(--mp-blue-light);}

.mypage-stat-grid {display:grid;grid-template-columns:1fr 1fr;gap:10px;text-align:center;}
.mypage-stat-box {display:flex;flex-direction:column;align-items:center;gap:4px;padding:16px 8px;background:var(--mp-blue-light);border-radius:14px;text-decoration:none;transition:background .15s ease;}
.mypage-stat-box:hover {background:#d9edf9;}
.mypage-stat-box i {font-size:1.1rem;color:var(--mp-blue);}
.mypage-stat-box-label {font-size:.75rem;color:#6b7075;}
.mypage-stat-box-value {font-size:1.05rem;font-weight:800;color:#1a1a1a;}

.mypage-myinfo {margin-top:22px;padding-top:18px;border-top:1px solid #eef0f2;text-align:left;}
.mypage-myinfo h3 {margin:0 0 12px;font-size:.85rem;font-weight:700;color:#1a1a1a;}
.mypage-myinfo dl {margin:0;}
.mypage-myinfo dt {font-size:.74rem;color:#a09aad;margin:10px 0 2px;}
.mypage-myinfo dt:first-child {margin-top:0;}
.mypage-myinfo dd {margin:0;font-size:.85rem;color:#333;font-weight:500;overflow-wrap:anywhere;}

.mypage-admin-link {display:flex;align-items:center;justify-content:center;gap:6px;margin-top:18px;font-size:.8rem;font-weight:700;color:#cc2300;text-decoration:none;}
.mypage-leave-link {display:block;margin-top:14px;font-size:.76rem;color:#b5b0bd;text-decoration:underline;}
.mypage-leave-link:hover {color:#8a8f96;}

/* 메인 */
.mypage-main {display:flex;flex-direction:column;gap:20px;min-width:0;}
.mypage-panel {background:#fff;border:1px solid #eef0f2;border-radius:20px;padding:24px;box-shadow:0 4px 20px rgba(139,92,246,.06);min-width:0;}
.mypage-panel-head {display:flex;align-items:center;justify-content:space-between;margin:0 0 16px;}
.mypage-panel-head h2 {margin:0;font-size:1.05rem;font-weight:800;color:#1a1a1a;}
.mypage-more-btn {display:inline-flex;align-items:center;height:30px;padding:0 14px;border-radius:999px;background:var(--mp-blue-light);color:var(--mp-blue-dark);font-size:.76rem;font-weight:700;text-decoration:none;}
.mypage-more-btn:hover {background:#d9edf9;}

.mypage-order-total {font-size:.82rem;color:#8a8f96;margin:0 0 12px;}

/* 주문 테이블 헤더 (데스크탑) */
.mypage-order-thead {display:none;padding:10px 16px;background:var(--mp-blue-light);border-radius:10px;font-size:.76rem;font-weight:700;color:#6b7075;margin:0 0 6px;}
.mypage-order-card {border-bottom:1px solid #eef0f2;}
.mypage-order-card:last-child {border-bottom:0;}
.mypage-order-row-main {padding:14px 16px 10px;display:flex;flex-direction:column;gap:8px;min-width:0;}
.mypage-oc-date {display:flex;flex-direction:column;gap:2px;}
.mypage-order-date {font-size:.78rem;color:#8a8f96;}
.mypage-order-id {font-size:.82rem;font-weight:700;color:#333;}
.mypage-oc-item {display:flex;align-items:center;gap:8px;min-width:0;}
.mypage-order-thumb {flex:0 0 auto;width:40px;height:40px;border-radius:8px;overflow:hidden;background:#f7f9fb;border:1px solid #eef0f2;}
.mypage-order-thumb img {width:100%;height:100%;object-fit:cover;}
.mypage-order-itname {flex:1;min-width:0;font-size:.83rem;color:#333;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.mypage-order-qty {font-size:.78rem;color:#a09aad;}
.mypage-oc-price {font-size:.95rem;font-weight:800;color:var(--mp-blue-dark);}
.mypage-oc-state {display:flex;}
.mypage-order-row-foot {display:flex;justify-content:flex-end;padding:10px 16px;background:#f5fafd;}
.mypage-order-detail-btn {display:inline-flex;align-items:center;height:32px;padding:0 16px;border-radius:999px;background:var(--mp-blue);color:#fff;font-size:.78rem;font-weight:700;text-decoration:none;}
.mypage-order-detail-btn:hover {background:var(--mp-blue-dark);}

.state-label {border-radius:999px;}

/* 위시리스트 행 */
.mypage-wish-rows {display:flex;flex-direction:column;}
.mypage-wish-row {display:flex;align-items:center;gap:12px;padding:12px 4px;border-bottom:1px solid #eef0f2;}
.mypage-wish-row:last-child {border-bottom:0;}
.mypage-wish-row-link {flex:1;display:flex;align-items:center;gap:12px;min-width:0;text-decoration:none;color:inherit;}
.mypage-wish-row-img {flex:0 0 auto;width:56px;height:56px;border-radius:10px;overflow:hidden;background:#f7f9fb;border:1px solid #eef0f2;}
.mypage-wish-row-img img {width:100%;height:100%;object-fit:cover;}
.mypage-wish-row-info {min-width:0;}
.mypage-wish-row-tit {font-size:.85rem;font-weight:600;color:#1a1a1a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.mypage-wish-row-link:hover .mypage-wish-row-tit {color:var(--mp-blue-dark);}
.mypage-wish-row-price {font-size:.85rem;font-weight:800;color:var(--mp-blue-dark);margin-top:2px;}
.mypage-wish-row-date {font-size:.72rem;color:#a09aad;margin-top:2px;}
.mypage-wish-row-del {flex:0 0 auto;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;color:#c9c3d4;text-decoration:none;transition:background .15s ease,color .15s ease;}
.mypage-wish-row-del:hover {background:#fdf1f1;color:#cc2300;}

.mypage-empty {padding:40px 0;text-align:center;color:#8a8f96;font-size:.85rem;}
.mypage-empty i {display:block;font-size:1.6rem;margin-bottom:8px;color:#dfe6ea;}

@media (min-width:1200px) {
    .mypage-order-thead {display:grid;grid-template-columns:190px 1fr 130px 110px;align-items:center;}
    .mypage-order-row-main {display:grid;grid-template-columns:190px 1fr 130px 110px;align-items:center;padding:16px;}
    .mypage-oc-date {gap:3px;}
}

@media (max-width:899px) {
    .mypage-grid {grid-template-columns:1fr;}
    .mypage-sidebar {position:static;}
}

@media (max-width:640px) {
    .mypage-profile-card {padding:22px 18px 16px;border-radius:16px;}
    .mypage-panel {padding:18px;border-radius:16px;}
    .mypage-order-row-main {padding:12px 14px 8px;}
    .mypage-order-row-foot {padding:8px 14px;}
}

/* ==== 장바구니 리뉴얼 (claude code) ==== */
.cart-page-wrap {margin-top:-20px;overflow-x:hidden;}
@media(min-width:992px) {
    .cart-page-wrap {margin-top:-40px;}
}
@media(min-width:768px) and (max-width:991px) {
    .cart-page-wrap {margin-top:-20px;}
}
@media(max-width:767px) {
    .cart-page-wrap {margin-top:-44px;}
}
.cart-v2 {background:none;border:0;padding:0;box-shadow:none;}

.cart-v2-header {margin:0 0 18px;}
.cart-v2-header h2 {display:flex;align-items:center;gap:10px;margin:0;font-size:1.3rem;font-weight:800;color:#1a1a1a;}
.cart-v2-header h2 i {color:#1187cf;}
.cart-v2-count {display:inline-flex;align-items:center;justify-content:center;min-width:26px;height:26px;padding:0 8px;border-radius:999px;background:#e8f4fb;color:#0b6da8;font-size:.8rem;font-weight:700;}

/* 2열 구조: 상품목록(좌) + 주문요약(우, sticky) */
.cart-v2-layout {display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:24px;align-items:start;}
@media (max-width:900px) {
    .cart-v2-layout {display:block;}
}

.cart-v2-left {background:#fff;border:1px solid #eef0f2;border-radius:20px;padding:24px;box-shadow:0 4px 20px rgba(17,135,207,.06);box-sizing:border-box;min-width:0;}

.cart-v2-toolbar {display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:0 0 14px;margin:0 0 6px;border-bottom:1px solid #eef0f2;}

.cart-v2-selectall {display:flex;align-items:center;gap:8px;font-size:.88rem;font-weight:700;color:#333;cursor:pointer;user-select:none;position:relative;}
.cart-v2-selectall input,
.cart-v2-row-chk input {position:absolute;opacity:0;width:18px;height:18px;left:0;top:0;margin:0;cursor:pointer;}
.cart-v2-checkbox {flex:0 0 auto;width:20px;height:20px;border:1.5px solid #d7dee2;border-radius:6px;display:inline-grid;place-content:center;position:relative;background:#fff;transition:all .15s ease;}
.cart-v2-selectall input:checked + .cart-v2-checkbox,
.cart-v2-row-chk input:checked + .cart-v2-checkbox {background:#1187cf;border-color:#1187cf;}
.cart-v2-selectall input:checked + .cart-v2-checkbox:after,
.cart-v2-row-chk input:checked + .cart-v2-checkbox:after {content:"";width:5px;height:9px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg) translate(-1px,-1px);}

.cart-v2-toolbar-btns {display:flex;gap:8px;}
.cart-v2-btn-outline {display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 16px;border-radius:999px;border:1px solid #dfe6ea;background:#fff;color:#6b7075;font-size:.82rem;font-weight:600;cursor:pointer;transition:background .15s ease,border-color .15s ease;}
.cart-v2-btn-outline:hover {background:#f7f9fb;border-color:#1187cf;color:#1187cf;}

.cart-v2-list {display:flex;flex-direction:column;}
.cart-v2-row {display:flex;align-items:center;gap:14px;padding:16px 2px;border-bottom:1px solid #f3f4f6;}
.cart-v2-list .cart-v2-row:first-child {padding-top:0;}
.cart-v2-list .cart-v2-row:last-child {border-bottom:0;padding-bottom:0;}

.cart-v2-row-chk {display:inline-flex;align-items:center;position:relative;flex-shrink:0;}

.cart-v2-thumb {flex:0 0 auto;width:72px;height:72px;border-radius:10px;overflow:hidden;background:#f7f9fb;border:1px solid #eef0f2;display:flex;align-items:center;justify-content:center;}
.cart-v2-thumb img {width:80%;height:80%;object-fit:contain;}

.cart-v2-prd-info {flex:1 1 auto;min-width:0;font-size:.88rem;}
.cart-v2-prd-name {overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.cart-v2-prd-info a.prd_name {font-weight:700;color:#1a1a1a;text-decoration:none;}
.cart-v2-options {margin-top:4px;font-size:.78rem;color:#0b6da8;}
.cart-v2-options ul {margin:0;padding:0;list-style:none;}
.cart-v2-options li {padding:0;}
.cart-v2-options .sod_opt_tt {display:inline-block;margin-right:4px;padding:1px 7px;border-radius:999px;background:#e8f4fb;color:#0b6da8;font-size:.72rem;font-weight:700;}
.sod_option_btn {margin-top:6px;}
.sod_option_btn .mod_options {height:28px;padding:0 12px;border-radius:999px;border:1px solid #dfe6ea;background:#fff;color:#6b7075;font-size:.74rem;font-weight:600;cursor:pointer;}
.sod_option_btn .mod_options:hover {border-color:#1187cf;color:#1187cf;}

.cart-v2-prd-meta {display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:6px;font-size:.78rem;color:#8a8f96;}
.cart-v2-ship-badge {display:inline-flex;align-items:center;height:22px;padding:0 9px;border-radius:999px;background:#eef8f0;color:#1f9d55;font-size:.74rem;font-weight:700;}

.cart-v2-row-price {flex:0 0 auto;text-align:right;}
.cart-v2-subtotal {font-weight:800;color:#0b6da8;font-size:1rem;white-space:nowrap;}
.cart-v2-row-price-unit {margin-left:4px;font-size:.78rem;font-weight:600;color:#1a1a1a;}

.cart-v2-empty {padding:60px 0;text-align:center;color:#8a8f96;font-size:.9rem;}
.cart-v2-empty i {display:block;font-size:1.8rem;margin-bottom:10px;color:#dfe6ea;}
.cart-v2-empty-actions {display:flex;justify-content:center;margin-top:10px;}

/* 주문요약 사이드바 */
.cart-v2-summary-side {position:sticky;top:20px;}
.cart-v2-summary-card {background:#fff;border:1px solid #eef0f2;border-radius:20px;padding:24px;box-shadow:0 4px 20px rgba(17,135,207,.06);box-sizing:border-box;}
.cart-v2-summary-card h3 {margin:0 0 16px;font-size:1.05rem;font-weight:800;color:#1a1a1a;}

.cart-v2-summary-list {list-style:none;margin:0 0 14px;padding:0;display:flex;flex-direction:column;gap:10px;}
.cart-v2-summary-list li {display:flex;align-items:center;justify-content:space-between;font-size:.86rem;}
.cart-v2-summary-list li span {color:#666;}
.cart-v2-summary-list li strong {color:#1a1a1a;font-weight:700;}
.cart-v2-summary-list li strong .unit {margin-left:3px;}

.cart-v2-summary-total {display:flex;align-items:center;justify-content:space-between;padding:14px 0;margin:0 0 18px;border-top:1px dashed #e3e6ea;}
.cart-v2-summary-total span {font-weight:700;color:#333;font-size:.92rem;}
.cart-v2-summary-total strong {font-size:.95rem;color:#1a1a1a;font-weight:800;}
.cart-v2-summary-total strong .val {font-size:1.5rem;color:#1187cf;}
.cart-v2-summary-total strong .unit {margin-left:4px;}

.cart-v2-btn-secondary {display:flex;align-items:center;justify-content:center;gap:6px;width:100%;height:46px;padding:0 22px;border-radius:999px;border:1.5px solid #e3e6ea;background:#fff;color:#8a8f96;font-size:.9rem;font-weight:600;text-decoration:none;box-sizing:border-box;margin-top:10px;}
.cart-v2-btn-secondary:hover {background:#f7f9fb;border-color:#c9ced4;color:#555;}
.cart-v2-btn-primary {display:flex;align-items:center;justify-content:center;gap:8px;width:100%;height:52px;padding:0 26px;border-radius:999px;border:0;background:#1187cf;color:#fff;font-size:1rem;font-weight:800;cursor:pointer;box-shadow:0 6px 16px rgba(17,135,207,.25);box-sizing:border-box;}
.cart-v2-btn-primary:hover {background:#0b6da8;}

@media (max-width:640px) {
    .cart-v2-left, .cart-v2-summary-card {padding:16px;border-radius:16px;}
    .cart-v2-thumb {width:60px;height:60px;}
    .cart-v2-row {gap:10px;}
}

/* ==== 위시리스트 리뉴얼 (claude code) ==== */
.wish-page-wrap {margin-top:-20px;overflow-x:hidden;}
@media(min-width:992px) {
    .wish-page-wrap {margin-top:-40px;}
}
@media(min-width:768px) and (max-width:991px) {
    .wish-page-wrap {margin-top:-20px;}
}
@media(max-width:767px) {
    .wish-page-wrap {margin-top:-44px;}
}
.wish-v2-header {margin:0 0 20px;display:flex;align-items:center;gap:10px;}
.wish-v2-header h2 {display:flex;align-items:center;gap:10px;margin:0;font-size:1.3rem;font-weight:800;color:#1a1a1a;}
.wish-v2-header h2 i {color:#cc2300;}
.wish-v2-count {display:inline-flex;align-items:center;justify-content:center;min-width:26px;height:26px;padding:0 8px;border-radius:999px;background:#e8f4fb;color:#0b6da8;font-size:.8rem;font-weight:700;}
.wish-badge-active {color:#fff !important;background:#cc2300 !important;}
.wish-badge-active:hover {background:#a51c00 !important;}
.wish-v2-added {font-size:12px;color:#999;margin-bottom:10px;}
.wish-v2-soldout {display:block;width:100%;box-sizing:border-box;padding:9px 10px;border-radius:10px;background:#f2f2f2;color:#999;font-size:13px;font-weight:700;text-align:center;}
.wish-v2-cart-form {margin:0;}
.wish-v2-cart-btn {width:100%;display:flex;align-items:center;justify-content:center;gap:6px;padding:9px 10px;border:none;border-radius:10px;background:var(--mp-blue,#1187cf);color:#fff;font-size:13px;font-weight:700;cursor:pointer;transition:background .2s ease;}
.wish-v2-cart-btn:hover {background:var(--mp-blue-dark,#0b6da8);}
.wish-v2-empty {padding:100px 0;text-align:center;color:#999;font-size:15px;}
.wish-v2-empty i {display:block;font-size:40px;margin-bottom:12px;color:#ddd;}

/* ==== 사용후기 목록 리뉴얼 (claude code, 메인페이지 REVIEW 카드 재사용) ==== */
.rv-grid {display:grid;grid-template-columns:repeat(4, 1fr);gap:14px;margin:0;padding:0;}
.rv-grid li {width:auto;min-width:0;padding:0;list-style:none;}
.rv-grid li .inner.rv-card {display:flex;flex-direction:column;gap:6px;height:256px;min-width:0;padding:12px;background:#fff;border-radius:16px;box-shadow:0 4px 16px rgba(17,135,207,.07);cursor:pointer;overflow:hidden;transition:transform .25s ease, box-shadow .25s ease;box-sizing:border-box;}
.rv-grid li .inner.rv-card:hover {transform:translateY(-4px);box-shadow:0 10px 22px rgba(253,159,40,.16);}
.rv-bottom {display:flex;align-items:center;gap:8px;flex-shrink:0;min-width:0;margin-top:auto;padding-top:6px;}
.rv-bottom-info {display:flex;flex-direction:column;gap:2px;min-width:0;}
.rv-author-row {display:flex;align-items:center;justify-content:space-between;gap:8px;flex-shrink:0;margin-top:4px;}
.rv-author {font-size:11.5px;color:#b5b5b5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;}
.rv-thumb {width:48px;height:48px;border-radius:10px;overflow:hidden;flex-shrink:0;background:#f4f6f8;}
.rv-thumb img {width:100%;height:100%;object-fit:cover;display:block;}
.rv-rating {display:flex;align-items:center;gap:2px;flex-shrink:0;margin-bottom:6px;}
.rv-rating .star {width:15px;height:15px;display:inline-block;background:url("/tmpl/theme_shop_basic_new/img/icons/star.png") no-repeat 50% 50% / contain;filter:grayscale(1);}
.rv-rating .star.on {filter:grayscale(0);}
.rv-score {margin-left:5px;font-size:12px;font-weight:700;color:#333;}
.rv-date {font-size:11px;color:#b5b5b5;flex-shrink:0;}
.rv-product {font-size:11.5px;color:#8a8f96;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex-shrink:0;}
.rv-text {font-size:12.5px;line-height:1.55;color:#555;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;flex:1 1 auto;min-height:0;}
.rv-photo {border-radius:10px;overflow:hidden;flex-shrink:0;height:90px;}
.rv-photo img {width:100%;height:100%;object-fit:cover;display:block;}
.rv-empty {grid-column:1/-1;padding:100px 0;text-align:center;color:#999;font-size:15px;list-style:none;}
@media screen and (max-width:991px) {
    .rv-grid {grid-template-columns:repeat(2, 1fr);gap:14px;}
}
@media screen and (max-width:768px) {
    .rv-grid li .inner.rv-card {height:222px;padding:10px;gap:5px;}
    .rv-author {font-size:10.5px;}
    .rv-thumb {width:40px;height:40px;}
    .rv-text {font-size:11.5px;-webkit-line-clamp:4;}
    .rv-photo {height:70px;}
}
@media screen and (max-width:480px) {
    .rv-grid {grid-template-columns:1fr;gap:12px;}
    .rv-grid li .inner.rv-card {height:205px;}
}

/* ==== 주문서(orderform) 리뉴얼 (claude code, 마이페이지 스타일 재사용) ==== */
#sod_frm.order-v2 {margin-top:-20px;overflow-x:hidden;}
@media(min-width:992px) {
    #sod_frm.order-v2 {margin-top:-40px;}
}
@media(min-width:768px) and (max-width:991px) {
    #sod_frm.order-v2 {margin-top:-20px;}
}
@media(max-width:767px) {
    #sod_frm.order-v2 {margin-top:-44px;}
}

#sod_frm.order-v2 {display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:24px;align-items:start;padding-bottom:20px;box-sizing:border-box;}
#sod_frm.order-v2 .od_prd_list {margin:0 0 20px;}
#sod_frm.order-v2 .sod_left {display:block;background:none;padding:0;min-width:0;}
#sod_frm.order-v2 .sod_right {display:block;min-width:0;position:sticky;top:20px;}
@media(max-width:991px) {
    #sod_frm.order-v2 {display:block;}
    #sod_frm.order-v2 .sod_right {position:static;margin-top:0;}
}

/* 카드 패널 공통 */
#sod_frm.order-v2 .od_prd_list,
#sod_frm.order-v2 #sod_frm_orderer,
#sod_frm.order-v2 #sod_frm_taker,
#sod_frm.order-v2 #sod_frm_memo,
#sod_frm.order-v2 #sod_frm_pay_method,
#sod_frm.order-v2 #sod_frm_pay_amount {
    background:#fff;border:1px solid #eef0f2;border-radius:20px;padding:24px;box-shadow:0 4px 20px rgba(17,135,207,.06);margin-bottom:20px;box-sizing:border-box;
}
#sod_frm.order-v2 #sod_frm_memo textarea {width:100%;height:90px;padding:12px 14px;border:1px solid #e3e6ea;border-radius:10px;font-size:.88rem;background:#fafbfc;box-sizing:border-box;font-family:inherit;resize:vertical;}
#sod_frm.order-v2 #sod_frm_memo textarea:focus {border-color:#1187cf;background:#fff;outline:none;}
#sod_frm.order-v2 section {margin-bottom:0;}
#sod_frm.order-v2 section h2,
#sod_frm.order-v2 #sod_frm_pay_method h2,
#sod_frm.order-v2 #sod_frm_pay_amount h2 {
    position:static;overflow:visible;margin:0 0 18px;padding:0;border:0;font-size:1.15rem;line-height:1.4;font-weight:800;color:#1a1a1a;display:flex;align-items:center;gap:8px;
}
#sod_frm.order-v2 section h2::before {content:"";width:4px;height:18px;background:#1187cf;border-radius:4px;flex-shrink:0;}
#sod_frm.order-v2 .sod_addr_manage_btn {margin-left:auto;display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 14px;border-radius:999px;border:1px solid #1187cf;color:#1187cf;background:#fff;font-size:.78rem;font-weight:700;text-decoration:none;white-space:nowrap;}
#sod_frm.order-v2 .sod_addr_manage_btn:hover {background:#eaf5fc;}
/* お支払い金액 카드 안의 주문합계(sod_bsk_tot)는 별도 카드가 아니라 같은 카드 안의 섹션으로 표시 */
#sod_frm.order-v2 #sod_frm_pay_amount #sod_bsk_tot {background:none;border:0;box-shadow:none;padding:0 0 16px;margin:0 0 16px;border-bottom:1px dashed #e3e6ea;}

/* 상품목록: 카테고리와 무관하게 항상 카드형 리스트로 표시 */
#sod_frm.order-v2 .od_prd_list_title {display:flex;align-items:center;gap:8px;margin:0 0 18px;font-size:1.15rem;font-weight:800;color:#1a1a1a;}
#sod_frm.order-v2 .od_prd_list_title i {color:#1187cf;font-size:1rem;}
#sod_frm.order-v2 #sod_list {width:100%;border-collapse:collapse;border-bottom:0;}
#sod_frm.order-v2 #sod_list thead {display:none;}
#sod_frm.order-v2 #sod_list, #sod_frm.order-v2 #sod_list tbody, #sod_frm.order-v2 #sod_list tr, #sod_frm.order-v2 #sod_list td {display:block;width:100%;box-sizing:border-box;}
#sod_frm.order-v2 #sod_list tr {padding:15px 0;border-bottom:1px solid #f3f4f6;}
#sod_frm.order-v2 #sod_list tr:last-child {border-bottom:0;padding-bottom:0;}
#sod_frm.order-v2 #sod_list tr:first-child {padding-top:0;}
#sod_frm.order-v2 #sod_list tbody td:not(.td_prd) {display:none;}
#sod_frm.order-v2 #sod_list .td_prd {position:relative;padding:0 0 0 92px;min-height:76px;border-top:0;}
#sod_frm.order-v2 #sod_list .td_prd .sod_img {position:absolute;top:0;left:0;width:76px;height:76px;border-radius:6px;overflow:hidden;background:#f4f6f8;}
#sod_frm.order-v2 #sod_list .td_prd .sod_img img {width:100%;height:100%;object-fit:cover;display:block;}
#sod_frm.order-v2 #sod_list .td_prd .sod_name {min-height:0;font-size:.82rem;font-weight:600;color:#1a1a1a;line-height:1.5;}
#sod_frm.order-v2 #sod_list .td_prd .sod_name b {font-size:inherit;font-weight:600;}
#sod_frm.order-v2 #sod_list .sod_code {margin-top:4px;font-size:.76rem;color:#8a8f96;font-weight:400;}
#sod_frm.order-v2 #sod_list .sod_option {margin-top:4px;font-size:.78rem;color:#0b6da8;}
#sod_frm.order-v2 #sod_list .sod_option ul {margin:0;padding:0;list-style:none;}
#sod_frm.order-v2 #sod_list .sod_option li {padding:0;}
#sod_frm.order-v2 #sod_list .sod_qty_price {margin-top:6px;font-size:.84rem;color:#555;font-weight:400;}
#sod_frm.order-v2 #sod_list .total_price {color:#1187cf;font-weight:700;}
#sod_frm.order-v2 #sod_list .cp_btn {margin-left:6px;padding:2px 8px;border-radius:999px;border:1px solid #1187cf;color:#1187cf;background:#fff;font-size:.72rem;cursor:pointer;}

/* 주문자 / 받으시는분 폼 */
#sod_frm.order-v2 .tbl_frm01 {margin:0;}
#sod_frm.order-v2 .tbl_frm01 table {width:100%;}
#sod_frm.order-v2 .tbl_frm01 tr {display:block;margin-bottom:16px;}
#sod_frm.order-v2 .tbl_frm01 tr:last-child {margin-bottom:0;}
#sod_frm.order-v2 .tbl_frm01 th {display:block;width:auto;text-align:left;padding:0 0 6px;font-size:.85rem;font-weight:700;color:#333;background:none;}
#sod_frm.order-v2 .tbl_frm01 td {display:block;padding:0;background:none;}
#sod_frm.order-v2 .frm_input,
#sod_frm.order-v2 select,
#sod_frm.order-v2 textarea {
    display:block;width:100%;height:44px;padding:0 14px;border:1px solid #e3e6ea;border-radius:10px;font-size:.9rem;background:#fafbfc;transition:border-color .2s ease, background .2s ease;box-sizing:border-box;
}
#sod_frm.order-v2 .tbl_frm01 textarea {height:80px;padding-top:10px;width:100%;}
#sod_frm.order-v2 .frm_input:focus,
#sod_frm.order-v2 select:focus,
#sod_frm.order-v2 textarea:focus {border-color:#1187cf;background:#fff;outline:none;}
#sod_frm.order-v2 .frm_info {display:block;margin-top:5px;color:#cc2300;font-size:.78rem;}
#sod_frm.order-v2 .tooltip {display:block;margin-top:6px;margin-bottom:16px;font-size:.76rem;font-weight:400;color:#cc2300;line-height:1.5;white-space:normal;}
#sod_frm.order-v2 .od_addr_sub_label {display:block;margin:0 0 6px;font-size:.82rem;font-weight:700;color:#333;}
#sod_frm.order-v2 .req-star {color:#cc2300;margin-left:3px;font-weight:700;}
#sod_frm.order-v2 #sod_frm_addr input.frm_input:not(#od_b_zip) {display:block;width:100%;margin:0 0 16px;}
#sod_frm.order-v2 #sod_frm_addr input.frm_input:last-of-type {margin-bottom:0;}
#sod_frm.order-v2 .od_zip_input_wrap {position:relative;width:150px;margin-bottom:0;}
#sod_frm.order-v2 .od_zip_input_wrap .od_zip_icon {position:absolute;top:0;left:14px;height:44px;display:flex;align-items:center;color:#8a8f96;font-size:.9rem;pointer-events:none;}
#sod_frm.order-v2 .od_zip_input_wrap input.frm_input {padding-left:32px;margin:0;width:100%;}
#sod_frm.order-v2 #sod_frm_taker input[type="checkbox"]#ad_default {width:auto;height:auto;margin:10px 6px 0 0;vertical-align:middle;accent-color:#1187cf;}
#sod_frm.order-v2 .ad_default_lb {display:inline-block;margin-top:10px;font-size:.82rem;color:#555;font-weight:500;cursor:pointer;vertical-align:middle;}
#sod_frm.order-v2 .btn-e,
#sod_frm.order-v2 .btn_frmline {
    display:inline-flex;align-items:center;justify-content:center;height:40px;padding:0 16px;border-radius:10px;border:1px solid #1187cf;color:#1187cf;background:#fff;font-weight:700;cursor:pointer;
}
#sod_frm.order-v2 .btn-e:hover,
#sod_frm.order-v2 .btn_frmline:hover {background:#eaf5fc;}
#sod_frm.order-v2 .btn-e-red {background-color:#1187cf !important;border-color:#1187cf !important;color:#fff !important;}
#sod_frm.order-v2 .btn-e-red:hover {background-color:#0b6da8 !important;border-color:#0b6da8 !important;}
#sod_frm.order-v2 #sod_frm_taker input[type="radio"] {accent-color:#1187cf;margin-right:4px;}
#sod_frm.order-v2 .ad_sel_addr_wrap {display:flex;flex-wrap:wrap;align-items:center;row-gap:10px;}
#sod_frm.order-v2 .ad_sel_addr_wrap input[type="radio"] {accent-color:#1187cf;margin:0 6px 0 0;}
#sod_frm.order-v2 .ad_sel_addr_wrap label {margin:0 20px 0 0;font-size:.85rem;color:#333;cursor:pointer;white-space:nowrap;}
#sod_frm.order-v2 .ad_sel_addr_wrap #order_address {margin-left:auto;}
@media(max-width:480px) {
    #sod_frm.order-v2 .ad_sel_addr_wrap #order_address {margin-left:0;margin-top:6px;flex-basis:100%;}
}

/* 주문 합계 (お支払い金額 카드 내부) */
#sod_frm.order-v2 #sod_bsk_tot ul {margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:10px;}
#sod_frm.order-v2 #sod_bsk_tot li {display:flex;align-items:center;justify-content:space-between;width:auto;float:none;height:auto;text-align:left;border:0;padding:0;margin:0;line-height:1.4;font-size:.88rem;background:none;}
#sod_frm.order-v2 #sod_bsk_tot li:after {display:none;}
#sod_frm.order-v2 #sod_bsk_tot li span {color:#666;margin:0;font-weight:500;float:none;}
#sod_frm.order-v2 #sod_bsk_tot li strong {font-size:.95rem;color:#1a1a1a;font-weight:700;}
#sod_frm.order-v2 #sod_bsk_tot .sod_bsk_sell,
#sod_frm.order-v2 #sod_bsk_tot .sod_bsk_coupon {border-right:0;}
#sod_frm.order-v2 #sod_bsk_tot .sod_bsk_coupon:before,
#sod_frm.order-v2 #sod_bsk_tot .sod_bsk_dvr:before {display:none;}
#sod_frm.order-v2 #sod_bsk_tot .sod_bsk_cnt {margin-top:8px;padding-top:14px;border-top:1px dashed #e3e6ea;}
#sod_frm.order-v2 #sod_bsk_tot .sod_bsk_cnt span {font-weight:700;color:#1a1a1a;}
#sod_frm.order-v2 #sod_bsk_tot .sod_bsk_cnt strong {font-size:1.3rem;color:#1187cf;}

/* 결제정보 (쿠폰/추가배송비 표 + 총액) : 위 주문합계 리스트와 동일한 행 스타일로 통일 */
#sod_frm.order-v2 .pay_tbl {margin:0 0 16px;}
#sod_frm.order-v2 .pay_tbl table {width:100%;}
#sod_frm.order-v2 .pay_tbl table,
#sod_frm.order-v2 .pay_tbl tbody,
#sod_frm.order-v2 .pay_tbl tr {display:block;width:100%;}
#sod_frm.order-v2 .pay_tbl tr {display:flex;align-items:center;justify-content:space-between;gap:10px;}
#sod_frm.order-v2 .pay_tbl tr+tr {margin-top:10px;}
#sod_frm.order-v2 .pay_tbl th {text-align:left;padding:0;border:0;background:none;color:#666;font-weight:500;font-size:.88rem;width:auto;}
#sod_frm.order-v2 .pay_tbl td {text-align:right;padding:0;border:0;background:none;height:auto;font-size:.88rem;font-weight:700;color:#1a1a1a;}
#sod_frm.order-v2 #od_tot_price {margin:0 0 20px;background:linear-gradient(135deg,#eaf5fc,#f3f9fd);border:1px solid #d7ecf8;border-radius:14px;padding:16px 18px;display:flex;align-items:center;justify-content:space-between;}
#sod_frm.order-v2 #od_tot_price span {font-weight:700;color:#333;font-size:.92rem;}
#sod_frm.order-v2 #od_tot_price strong {font-size:1.4rem;color:#1187cf;font-weight:800;}

/* 결제수단 선택 카드 */
#sod_frm.order-v2 #od_pay_sl h3 {font-size:1rem;font-weight:800;margin:20px 0 10px;color:#1a1a1a;}
#sod_frm.order-v2 #sod_frm_paysel {border:0;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:10px;}
#sod_frm.order-v2 #od_pay_sl .lb_icon {flex:1 1 150px;min-width:140px;height:56px;margin:0;border-radius:12px;border:1.5px solid #e3e6ea;box-sizing:border-box;}
#sod_frm.order-v2 #od_pay_sl input[type="radio"]:checked+.lb_icon {border-color:#1187cf;box-shadow:0 0 0 3px rgba(17,135,207,.12);background-color:#eaf5fc;}
#sod_frm.order-v2 #sod_frm_pt_alert {background:#fff7e6;border:1px solid #ffe1a8;color:#a66a00;padding:10px 14px;border-radius:10px;font-size:.8rem;margin:0 0 14px;}
#sod_frm.order-v2 .sod_frm_point {background:#f7f9fb;border-radius:12px;padding:14px;margin-top:14px;}
#sod_frm.order-v2 #sod_frm_pt {display:flex;flex-direction:column;gap:4px;margin-top:8px;font-size:.82rem;color:#666;}

/* 결제 안내문 (카드결제 안내 / 보안 / 배지 / 연락처) */
#sod_frm.order-v2 .sod_pay_notice {margin-top:20px;padding-top:20px;border-top:1px dashed #e3e6ea;font-size:.8rem;color:#8a8f96;line-height:1.6;}
#sod_frm.order-v2 .sod_pay_notice p {margin:0 0 8px;}
#sod_frm.order-v2 .sod_pay_notice_title {font-weight:700;color:#555;margin:14px 0 6px;}
#sod_frm.order-v2 .sod_pay_notice_title:first-child {margin-top:0;}
#sod_frm.order-v2 .sod_pay_notice_list {margin:0 0 8px;padding:0;list-style:none;}
#sod_frm.order-v2 .sod_pay_notice_list li {position:relative;padding-left:12px;}
#sod_frm.order-v2 .sod_pay_notice_list li::before {content:"";position:absolute;left:0;top:.6em;width:3px;height:3px;border-radius:50%;background:#c5cad0;}
#sod_frm.order-v2 .sod_pay_badges {text-align:center;margin:16px 0;}
#sod_frm.order-v2 .sod_pay_badges img {max-width:100%;height:auto;}
#sod_frm.order-v2 .sod_pay_notice_sub {text-align:center;color:#555;}
#sod_frm.order-v2 .sod_pay_contact {text-align:center;padding-top:10px;border-top:1px solid #f3f4f6;}
#sod_frm.order-v2 .sod_pay_contact b {color:#cc2300;font-size:.85rem;}

/* 제출 버튼 : 주문하기(주요) / 취소(보조)를 명확히 구분 */
#sod_frm.order-v2 #display_pay_button {margin-top:20px;}
#sod_frm.order-v2 .btn_submit {
    height:52px;background:#1187cf;color:#fff;border:0;border-radius:999px;box-shadow:0 6px 16px rgba(17,135,207,.25);font-size:1rem;font-weight:800;margin-bottom:10px;
}
#sod_frm.order-v2 .btn_submit:hover {background:#0b6da8;}
#sod_frm.order-v2 .btn01 {
    height:46px;line-height:44px;background:#fff;color:#8a8f96;border:1.5px solid #e3e6ea;border-radius:999px;box-shadow:none;font-size:.88rem;font-weight:600;margin:0;
}
#sod_frm.order-v2 .btn01:hover {background:#f7f9fb;border-color:#c9ced4;color:#555;}

@media(max-width:640px) {
    #sod_frm.order-v2 .od_prd_list,
    #sod_frm.order-v2 #sod_frm_orderer,
    #sod_frm.order-v2 #sod_frm_taker,
    #sod_frm.order-v2 #sod_frm_pay_method,
    #sod_frm.order-v2 #sod_frm_pay_amount {padding:16px;border-radius:16px;}
}