@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);}
.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 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;}/* MEDIMARU detail page alignment: keep the live Youngcart interactions, update only presentation. */
body:has(#fitem) {
  --medimaru-red:#b93940;
  --medimaru-red-soft:#fdf5f5;
  --medimaru-line:#e5e5e7;
  --medimaru-text:#292d32;
  font-family:'Noto Sans JP','Noto Sans KR',sans-serif;
  color:var(--medimaru-text);
}
body:has(#fitem) .event-top-bar{background:#f5f5f5;color:#686a70;border-bottom:1px solid #eaeaea;}
body:has(#fitem) #logo img,body:has(#fitem) #mobile_logo img{max-width:420px;}
body:has(#fitem) .hd_scha form{border-color:var(--medimaru-red);border-width:2px;border-radius:4px;}
body:has(#fitem) .hd_scha button,#sit .it_opt_add_cart{background:var(--medimaru-red);border-color:var(--medimaru-red);}
body:has(#fitem) .hd_menu_all{background:var(--medimaru-red);}
body:has(#fitem) .hd_menu_category a:hover,body:has(#fitem) .hd_menu_category a.active{color:var(--medimaru-red);}
body:has(#fitem) #sit{max-width:1280px;margin:0 auto;padding:0 24px 64px;}
body:has(#fitem) .shop-product{margin-top:0;padding:28px 0 48px;}
body:has(#fitem) .shop-product .row{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);gap:42px;margin:0;}
body:has(#fitem) .shop-product .row>.col-md-5,body:has(#fitem) .shop-product .row>.col-md-7{width:auto;max-width:none;flex:initial;padding:0;}
body:has(#fitem) .product-img-big{aspect-ratio:1/1;border-radius:16px;background:#fafafa;border:1px solid var(--medimaru-line);display:flex;align-items:center;justify-content:center;}
body:has(#fitem) .product-img-big img{width:100%;height:100%;padding:26px;object-fit:contain;background:#fff;}
body:has(#fitem) .shop-product-prev-next,body:has(#fitem) .shop-product-star-sns{border-color:var(--medimaru-line);background:#fff;}
body:has(#fitem) .shop-product-form .product-title{font-size:clamp(1.45rem,2.1vw,2rem);line-height:1.45;font-weight:700;letter-spacing:-.02em;color:var(--medimaru-text);margin:0 0 16px;}
body:has(#fitem) .pdp-badge{background:#fdf0f1;color:var(--medimaru-red);font-size:.82rem;margin-bottom:12px;}
body:has(#fitem) .pdp-price-card{border:1px solid var(--medimaru-line);box-shadow:0 3px 14px rgba(25,30,35,.05);padding:18px 20px;margin-bottom:14px;}
body:has(#fitem) .pdp-price-now{color:var(--medimaru-red);font-size:2rem;}
body:has(#fitem) .shop-product .shop-description-box{border:1px solid var(--medimaru-line);box-shadow:0 3px 14px rgba(25,30,35,.05);padding:8px 18px;background:#fff;margin:14px 0 18px;}
body:has(#fitem) .shop-product .shop-description-box .table>tbody>tr:not(:last-child){border-bottom:1px solid #ededee;}
body:has(#fitem) .shop-product .shop-description-box .table>tbody>tr>th,body:has(#fitem) .shop-product .shop-description-box .table>tbody>tr>td{padding:12px 0;font-size:.9rem;}
body:has(#fitem) .sit_option.sit_option_bulk{border-color:var(--medimaru-line);box-shadow:0 3px 14px rgba(25,30,35,.05);}
body:has(#fitem) .sit_option.sit_option_bulk .it_opt_head{color:var(--medimaru-text);font-size:1rem;}
body:has(#fitem) .sit_option.sit_option_bulk table.it_opt_table tbody tr.it_opt_row_selected{background:var(--medimaru-red-soft);box-shadow:inset 3px 0 0 var(--medimaru-red);}
body:has(#fitem) .sit_option.sit_option_bulk table.it_opt_table tbody td:nth-child(3),body:has(#fitem) .sit_option.sit_option_bulk .it_opt_discount{color:var(--medimaru-red);}
body:has(#fitem) #sit .it_opt_add_cart{width:100%;height:46px;border-radius:999px;color:#fff;font-size:.98rem;font-weight:700;}
body:has(#fitem) .pdp-selected-summary{border-color:#f1d1d3;background:var(--medimaru-red-soft);}
body:has(#fitem) .pdp-selected-total{color:var(--medimaru-red);}
body:has(#fitem) .sit_rel{border:1px solid var(--medimaru-line);border-radius:16px;padding:24px 18px;margin:0 0 36px;}
body:has(#fitem) .sit_inf,body:has(#fitem) .sit_use,body:has(#fitem) .sit_qa,body:has(#fitem) .sit_dvr,body:has(#fitem) .sit_ex{max-width:1280px;margin-left:auto;margin-right:auto;}
@media (max-width:991px){
  body:has(#fitem) #sit{padding:0 16px 44px;}
  body:has(#fitem) .shop-product .row{grid-template-columns:1fr;gap:24px;}
  body:has(#fitem) .product-img-big{max-width:680px;margin:0 auto;}
}
@media (max-width:576px){
  body:has(#fitem) .shop-product{padding-top:18px;}
  body:has(#fitem) .product-img-big img{padding:14px;}
  body:has(#fitem) .shop-product .shop-description-box .table>tbody>tr>th,body:has(#fitem) .shop-product .shop-description-box .table>tbody>tr>td{padding:10px 0;font-size:.82rem;}
}

/* Detail page nav normalization */
body:has(#fitem) #hd_menu,
body:has(#fitem) #hd_menu .hd_menu_ad,
body:has(#fitem) #hd_menu .hd_menu_ad > ul,
body:has(#fitem) #hd_menu .hd_menu_ad > ul > li,
body:has(#fitem) #hd_menu .hd_menu_ad > ul > li > a {
  background:#fff !important;
  color:#292d32 !important;
}
body:has(#fitem) #hd_menu .hd_menu_ad > ul > li > a:hover,
body:has(#fitem) #hd_menu .hd_menu_ad > ul > li.active > a {
  background:#fdf5f5 !important;
  color:#b93940 !important;
}
/* MEDIMARU detail header alignment: reuse catalog red system without changing shop behavior */
body:has(#fitem) #eventTopBar {
  background:#f5f5f5 !important;
  color:#686a70 !important;
  border-bottom:1px solid #eaeaea !important;
}
body:has(#fitem) #hd { background:#fff !important; color:#292d32 !important; }
body:has(#fitem) #hd_wrapper {
  max-width:1280px !important;
  margin:0 auto !important;
  padding:20px 24px !important;
  display:flex !important;
  align-items:center !important;
  gap:38px !important;
}
body:has(#fitem) #logo { flex:0 0 auto !important; }
body:has(#fitem) #logo img { width:52px !important; height:52px !important; }
body:has(#fitem) #hd_scha {
  flex:1 1 auto !important;
  min-width:0 !important;
  height:46px !important;
  border:2px solid #b93940 !important;
  border-radius:4px !important;
  background:#fff !important;
  overflow:hidden !important;
}
body:has(#fitem) #hd_scha form { display:flex !important; height:100% !important; }
body:has(#fitem) #hd_scha input { flex:1 1 auto !important; min-width:0 !important; border:0 !important; padding:0 14px !important; background:#fff !important; }
body:has(#fitem) #hd_scha button { width:70px !important; border:0 !important; background:#b93940 !important; color:#fff !important; }
body:has(#fitem) #sbn_side_menu { flex:0 0 auto !important; }
body:has(#fitem) #sbn_side_menu ul { display:flex !important; align-items:center !important; gap:20px !important; margin:0 !important; padding:0 !important; list-style:none !important; }
body:has(#fitem) #sbn_side_menu li { white-space:nowrap !important; }
body:has(#fitem) #sbn_side_menu a { color:#292d32 !important; }
body:has(#fitem) #hd_menu { background:#fff !important; border-top:1px solid #e4e5e7 !important; border-bottom:1px solid #e4e5e7 !important; }
body:has(#fitem) #hd_menu .hd_menu_all { max-width:1280px !important; margin:0 auto !important; display:flex !important; align-items:stretch !important; }
body:has(#fitem) #hd_menu #menu_open { min-width:180px !important; min-height:48px !important; border:0 !important; background:#b93940 !important; color:#fff !important; font-weight:600 !important; }
body:has(#fitem) #hd_menu .hd_menu_ad { flex:1 1 auto !important; }
body:has(#fitem) #hd_menu .hd_menu_ad > ul { display:grid !important; grid-template-columns:repeat(8,minmax(0,1fr)) !important; min-height:48px !important; margin:0 !important; padding:0 !important; list-style:none !important; }
body:has(#fitem) #hd_menu .hd_menu_ad > ul > li > a { display:flex !important; align-items:center !important; justify-content:center !important; min-height:48px !important; font-size:14px !important; font-weight:500 !important; }
@media(max-width:700px){
  body:has(#fitem) #hd_wrapper { padding:12px 14px !important; display:grid !important; grid-template-columns:1fr auto !important; gap:13px !important; }
  body:has(#fitem) #logo img { width:46px !important; height:46px !important; }
  body:has(#fitem) #hd_scha { grid-column:1/-1 !important; grid-row:2 !important; height:42px !important; }
  body:has(#fitem) #sbn_side_menu ul { gap:8px !important; }
  body:has(#fitem) #hd_menu .hd_menu_all { overflow-x:auto !important; }
  body:has(#fitem) #hd_menu #menu_open { min-width:150px !important; }
  body:has(#fitem) #hd_menu .hd_menu_ad > ul { display:flex !important; min-width:max-content !important; }
  body:has(#fitem) #hd_menu .hd_menu_ad > ul > li > a { padding:0 14px !important; white-space:nowrap !important; }
}
/* Keep the inline MEDIMARU brand mark visible in the detail header. */
body:has(#fitem) #logo {
  display:block !important;
  width:340px !important;
  height:60px !important;
  margin:0 !important;
  padding:0 !important;
  float:none !important;
  flex:0 0 340px !important;
}
body:has(#fitem) #logo a { display:block !important; width:100% !important; height:100% !important; }
body:has(#fitem) #logo a img {
  display:block !important;
  width:262px !important;
  height:60px !important;
  max-width:none !important;
  object-fit:contain !important;
  object-position:left center !important;
}
@media(max-width:700px){
  body:has(#fitem) #logo { width:180px !important; flex-basis:180px !important; height:48px !important; }
  body:has(#fitem) #logo a img { width:210px !important; height:48px !important; }
}
/* Shared MEDIMARU header for cart, order, login and detail routes. */
/* MEDIMARU detail header alignment: reuse catalog red system without changing shop behavior */
body #eventTopBar {
  background:#f5f5f5 !important;
  color:#686a70 !important;
  border-bottom:1px solid #eaeaea !important;
}
body #hd { background:#fff !important; color:#292d32 !important; }
body #hd_wrapper {
  max-width:1280px !important;
  margin:0 auto !important;
  padding:20px 24px !important;
  display:flex !important;
  align-items:center !important;
  gap:38px !important;
}
body #logo { flex:0 0 auto !important; }
body #logo img { width:52px !important; height:52px !important; }
body #hd_scha {
  flex:1 1 auto !important;
  min-width:0 !important;
  height:46px !important;
  border:2px solid #b93940 !important;
  border-radius:4px !important;
  background:#fff !important;
  overflow:hidden !important;
}
body #hd_scha form { display:flex !important; height:100% !important; }
body #hd_scha input { flex:1 1 auto !important; min-width:0 !important; border:0 !important; padding:0 14px !important; background:#fff !important; }
body #hd_scha button { width:70px !important; border:0 !important; background:#b93940 !important; color:#fff !important; }
body #sbn_side_menu { flex:0 0 auto !important; }
body #sbn_side_menu ul { display:flex !important; align-items:center !important; gap:20px !important; margin:0 !important; padding:0 !important; list-style:none !important; }
body #sbn_side_menu li { white-space:nowrap !important; }
body #sbn_side_menu a { color:#292d32 !important; }
body #hd_menu { background:#fff !important; border-top:1px solid #e4e5e7 !important; border-bottom:1px solid #e4e5e7 !important; }
body #hd_menu .hd_menu_all { max-width:1280px !important; margin:0 auto !important; display:flex !important; align-items:stretch !important; }
body #hd_menu #menu_open { min-width:180px !important; min-height:48px !important; border:0 !important; background:#b93940 !important; color:#fff !important; font-weight:600 !important; }
body #hd_menu .hd_menu_ad { flex:1 1 auto !important; }
body #hd_menu .hd_menu_ad > ul { display:grid !important; grid-template-columns:repeat(8,minmax(0,1fr)) !important; min-height:48px !important; margin:0 !important; padding:0 !important; list-style:none !important; }
body #hd_menu .hd_menu_ad > ul > li > a { display:flex !important; align-items:center !important; justify-content:center !important; min-height:48px !important; font-size:14px !important; font-weight:500 !important; }
@media(max-width:700px){
  body #hd_wrapper { padding:12px 14px !important; display:grid !important; grid-template-columns:1fr auto !important; gap:13px !important; }
  body #logo img { width:46px !important; height:46px !important; }
  body #hd_scha { grid-column:1/-1 !important; grid-row:2 !important; height:42px !important; }
  body #sbn_side_menu ul { gap:8px !important; }
  body #hd_menu .hd_menu_all { overflow-x:auto !important; }
  body #hd_menu #menu_open { min-width:150px !important; }
  body #hd_menu .hd_menu_ad > ul { display:flex !important; min-width:max-content !important; }
  body #hd_menu .hd_menu_ad > ul > li > a { padding:0 14px !important; white-space:nowrap !important; }
}
/* Shared MEDIMARU logo sizing. */
/* Keep the inline MEDIMARU brand mark visible in the detail header. */
body #logo {
  display:block !important;
  width:340px !important;
  height:60px !important;
  margin:0 !important;
  padding:0 !important;
  float:none !important;
  flex:0 0 340px !important;
}
body #logo a { display:block !important; width:100% !important; height:100% !important; }
body #logo a img {
  display:block !important;
  width:262px !important;
  height:60px !important;
  max-width:none !important;
  object-fit:contain !important;
  object-position:left center !important;
}
@media(max-width:700px){
  body #logo { width:180px !important; flex-basis:180px !important; height:48px !important; }
  body #logo a img { width:210px !important; height:48px !important; }
}
/* Compact category picker: keep the detail/order screen visible behind it. */
body #category {
  top:50px !important;
  left:0 !important;
  right:auto !important;
  width:min(1120px,calc(100vw - 32px)) !important;
  max-width:1120px !important;
  min-height:0 !important;
  border:1px solid #e4e5e7 !important;
  border-radius:0 0 12px 12px !important;
  box-shadow:0 14px 30px rgba(34,38,42,.16) !important;
  background:#fff !important;
}
body #category .close_btn {
  height:38px !important;
  width:100% !important;
  background:#fff !important;
  color:#292d32 !important;
  border:0 !important;
  border-bottom:1px solid #ececee !important;
  padding:0 16px !important;
  text-align:right !important;
}
body #category .ct_wr { padding:16px !important; }
body #category .cate {
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:10px !important;
  line-height:1.4 !important;
}
body #category .cate_li_1 {
  float:none !important;
  width:auto !important;
  min-height:0 !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
}
body #category .cate_li_1_a {
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:52px !important;
  margin:0 !important;
  padding:10px 12px !important;
  background:#fdf5f5 !important;
  border:1px solid #f0d8da !important;
  border-radius:8px !important;
  color:#292d32 !important;
  font-size:14px !important;
  font-weight:600 !important;
  text-align:center !important;
}
body #category .cate_li_1_a:hover { background:#f8e8e9 !important; color:#b93940 !important; }
body #category .cate_li_2 { display:none !important; }
@media(max-width:700px){
  body #category { width:calc(100vw - 20px) !important; max-height:calc(100vh - 110px) !important; overflow:auto !important; }
  body #category .cate { grid-template-columns:repeat(2,minmax(0,1fr)) !important; gap:8px !important; }
  body #category .cate_li_1_a { min-height:44px !important; font-size:12px !important; }
}
/* The old hover category panel competes with the MEDIMARU picker. Use the click panel only. */
body #hd_menu_categorysub { display:none !important; }
/* Visible close control for the campaign banner. */
body #eventTopBar { position:relative !important; }
body #eventTopBar .event-top-bar-close {
  right:92px !important;
  z-index:30 !important;
  width:30px !important;
  height:30px !important;
  border:1px solid rgba(20,84,79,.35) !important;
  background:#fff !important;
  color:#14544f !important;
  opacity:1 !important;
  visibility:visible !important;
}
body #eventTopBar .event-top-bar-close svg { width:16px !important; height:16px !important; display:block !important; }
body #eventTopBar .event-top-bar-close:hover { background:#e9f8f5 !important; }
@media(max-width:700px){ body #eventTopBar .event-top-bar-close { right:58px !important; } }
/* MEDIMARU commerce refresh: presentation only, live forms and actions unchanged. */
:root{--mm-red:#b93940;--mm-red-dark:#9f2f36;--mm-red-soft:#fff6f6;--mm-ink:#292d32;--mm-muted:#737980;--mm-line:#e6e8eb;--mm-surface:#fff;--mm-bg:#f8f9fa;}

/* Cart */
body:has(#sod_bsk_list){background:var(--mm-bg);}
body:has(#sod_bsk_list) #container{background:transparent;}
body:has(#sod_bsk_list) #sod_bsk{max-width:1180px;margin:0 auto;padding:18px 24px 72px;}
body:has(#sod_bsk_list) .shop-steps{max-width:760px;margin:6px auto 34px;}
body:has(#sod_bsk_list) .shop-steps .step-indicator:before{top:31px;height:2px;background:#e6d4d5;}
body:has(#sod_bsk_list) .shop-steps .step-indicator .step{width:62px;height:62px;line-height:52px;border:2px solid #e1e4e7;background:#fff;color:#afb5bb;font-size:1.35rem;box-shadow:0 3px 10px rgba(38,45,50,.06);}
body:has(#sod_bsk_list) .shop-steps .step-indicator .caption{padding:9px 4px 0;font-size:.82rem;color:#9aa0a6;}
body:has(#sod_bsk_list) .shop-steps .step-indicator .active .step{border-color:var(--mm-red);background:var(--mm-red);color:#fff;box-shadow:0 5px 14px rgba(185,57,64,.22);}
body:has(#sod_bsk_list) .shop-steps .step-indicator .active .caption{color:var(--mm-red);}
body:has(#sod_bsk_list) .shop-steps .step-indicator .complete .step{border-color:#d99b9f;color:var(--mm-red);}
body:has(#sod_bsk_list) .shop-cart .table-list-eb{background:var(--mm-surface);border:1px solid var(--mm-line);border-radius:18px;box-shadow:0 8px 28px rgba(31,39,46,.06);padding:6px 18px 0;overflow:hidden;}
body:has(#sod_bsk_list) .shop-cart .table-list-eb .table{margin:0;table-layout:fixed;border-collapse:collapse;}
body:has(#sod_bsk_list) .shop-cart .table-list-eb .table thead th{height:48px;padding:0 10px;border-bottom:1px solid var(--mm-line);color:var(--mm-muted);font-size:.78rem;font-weight:600;background:#fff;}
body:has(#sod_bsk_list) .shop-cart .table-list-eb .table tbody td{padding:18px 10px;border-bottom:1px solid #f0f1f2;color:var(--mm-ink);font-size:.9rem;vertical-align:middle;}
body:has(#sod_bsk_list) .shop-cart .table-list-eb .table tbody tr:last-child td{border-bottom:0;}
body:has(#sod_bsk_list) .shop-cart .table-list-eb .td-item-desc{min-height:92px;display:flex;align-items:center;}
body:has(#sod_bsk_list) .shop-cart .table-list-eb .td-image{position:relative;top:auto;left:auto;flex:0 0 84px;width:84px;height:84px;border:1px solid var(--mm-line);border-radius:12px;background:#fafafa;}
body:has(#sod_bsk_list) .shop-cart .table-list-eb .td-image img{width:100%;height:100%;object-fit:contain;}
body:has(#sod_bsk_list) .shop-cart .table-list-eb .td-item-name{padding-left:14px;text-align:left;}
body:has(#sod_bsk_list) .shop-cart .table-list-eb .td-item-name .prd_name{color:var(--mm-ink);font-size:.95rem;line-height:1.5;text-decoration:none;}
body:has(#sod_bsk_list) .shop-cart .table-list-eb .td-item-name .prd_name b{font-weight:700;}
body:has(#sod_bsk_list) .shop-cart .table-list-eb .td-item-name .sod_opt{margin-top:7px;color:var(--mm-muted);font-size:.78rem;line-height:1.45;}
body:has(#sod_bsk_list) .shop-cart .table-list-eb .td_num,body:has(#sod_bsk_list) .shop-cart .table-list-eb .td_numbig,body:has(#sod_bsk_list) .shop-cart .table-list-eb .td_dvr{text-align:center;color:var(--mm-muted);}
body:has(#sod_bsk_list) .shop-cart .table-list-eb .td_numbig strong{color:var(--mm-ink);font-size:1rem;}
body:has(#sod_bsk_list) #sod_bsk_list .btn01,body:has(#sod_bsk_list) #sod_bsk_list .btn_submit{border-radius:9px;border:1px solid var(--mm-line);background:#fff;color:var(--mm-ink);font-weight:600;transition:.18s ease;}
body:has(#sod_bsk_list) #sod_bsk_list .btn01:hover{border-color:#d59a9e;background:var(--mm-red-soft);color:var(--mm-red);}
body:has(#sod_bsk_list) #sod_bsk_list .btn_submit{border-color:var(--mm-red);background:var(--mm-red);color:#fff;}
body:has(#sod_bsk_list) #sod_bsk_list .btn_submit:hover{background:var(--mm-red-dark);}
body:has(#sod_bsk_list) .shop-cart-total{display:grid;grid-template-columns:repeat(3,1fr);gap:0;background:#fff;border:1px solid var(--mm-line);border-radius:16px;box-shadow:0 8px 28px rgba(31,39,46,.05);overflow:hidden;margin:18px 0 0;}
body:has(#sod_bsk_list) .shop-cart-total .cart-total-box{float:none;width:auto;height:auto;padding:18px 16px;text-align:center;border-right:1px solid var(--mm-line);font-size:.82rem;color:var(--mm-muted);}
body:has(#sod_bsk_list) .shop-cart-total .cart-total-box:last-child{border-right:0;background:var(--mm-red-soft);}
body:has(#sod_bsk_list) .shop-cart-total .cart-total-box:after{display:none;}
body:has(#sod_bsk_list) .shop-cart-total .cart-total-box span{margin-bottom:7px;}
body:has(#sod_bsk_list) .shop-cart-total .cart-total-box strong{color:var(--mm-ink);font-size:1.05rem;}
body:has(#sod_bsk_list) .shop-cart-total .cart-total-box .cart-total-price{color:var(--mm-red);font-size:1.35rem;}
body:has(#sod_bsk_list) .shop-cart .cart-act-btn{display:flex;justify-content:flex-end;gap:10px;margin-top:20px;}
body:has(#sod_bsk_list) .shop-cart .cart-act-btn a,body:has(#sod_bsk_list) .shop-cart .cart-act-btn button{min-width:170px;height:48px;border-radius:10px;font-weight:700;}

/* Product detail */
body:has(#fitem){background:var(--mm-bg);}
body:has(#fitem) #sit{background:transparent;}
body:has(#fitem) .shop-product{padding:34px 0 54px;}
body:has(#fitem) .product-img-big{background:#fff;border:1px solid var(--mm-line);border-radius:20px;box-shadow:0 10px 30px rgba(31,39,46,.06);overflow:hidden;}
body:has(#fitem) .product-img-big img{padding:34px;background:#fff;}
body:has(#fitem) .shop-product-form{padding:4px 0;}
body:has(#fitem) .shop-product-form .product-title{font-size:clamp(1.55rem,2.2vw,2.2rem);line-height:1.35;margin-bottom:18px;}
body:has(#fitem) .pdp-badge{display:inline-flex;align-items:center;padding:7px 12px;border-radius:999px;background:#fff0f1;color:var(--mm-red);font-weight:700;}
body:has(#fitem) .pdp-price-card{border:1px solid #f0d9db;border-radius:16px;background:linear-gradient(135deg,#fff,#fff8f8);box-shadow:0 8px 24px rgba(185,57,64,.06);padding:20px 22px;margin:0 0 16px;}
body:has(#fitem) .pdp-price-now{color:var(--mm-red);font-size:2.15rem;font-weight:800;}
body:has(#fitem) .shop-product .shop-description-box{border:1px solid var(--mm-line);border-radius:16px;box-shadow:0 8px 24px rgba(31,39,46,.05);padding:10px 20px;margin:0 0 16px;}
body:has(#fitem) .shop-product .shop-description-box .table>tbody>tr>th{color:#8a9096;font-weight:600;}
body:has(#fitem) .sit_option.sit_option_bulk{border-radius:16px;background:#fff;border:1px solid var(--mm-line);box-shadow:0 8px 24px rgba(31,39,46,.05);padding:16px;}
body:has(#fitem) .sit_option.sit_option_bulk table.it_opt_table tbody tr{transition:.16s ease;}
body:has(#fitem) .sit_option.sit_option_bulk table.it_opt_table tbody tr:hover{background:#fffafa;}
body:has(#fitem) .sit_option.sit_option_bulk table.it_opt_table tbody tr.it_opt_row_selected{background:var(--mm-red-soft);box-shadow:inset 3px 0 0 var(--mm-red);}
body:has(#fitem) #sit .it_opt_add_cart{height:50px;border-radius:10px;background:var(--mm-red);box-shadow:0 8px 18px rgba(185,57,64,.2);}
body:has(#fitem) #sit .it_opt_add_cart:hover{background:var(--mm-red-dark);transform:translateY(-1px);}
body:has(#fitem) .pdp-selected-summary{border-radius:12px;border:1px solid #f0d9db;background:var(--mm-red-soft);padding:12px 14px;}
body:has(#fitem) .sit_rel,body:has(#fitem) .sit_inf,body:has(#fitem) .sit_use,body:has(#fitem) .sit_qa,body:has(#fitem) .sit_dvr,body:has(#fitem) .sit_ex{border-radius:16px;}
body:has(#fitem) .sit_inf,body:has(#fitem) .sit_use,body:has(#fitem) .sit_qa,body:has(#fitem) .sit_dvr,body:has(#fitem) .sit_ex{background:#fff;border:1px solid var(--mm-line);padding:24px;box-shadow:0 8px 24px rgba(31,39,46,.04);}
body:has(#fitem) .sit_inf h2,body:has(#fitem) .sit_use h2,body:has(#fitem) .sit_qa h2,body:has(#fitem) .sit_dvr h2,body:has(#fitem) .sit_ex h2{border-bottom:0;color:var(--mm-ink);font-size:1.2rem;}

@media(max-width:700px){
  body:has(#sod_bsk_list) #sod_bsk{padding:10px 12px 44px;}
  body:has(#sod_bsk_list) .shop-steps{margin:4px auto 24px;}
  body:has(#sod_bsk_list) .shop-steps .step-indicator .step{width:52px;height:52px;line-height:46px;font-size:1.05rem;}
  body:has(#sod_bsk_list) .shop-steps .step-indicator:before{top:26px;}
  body:has(#sod_bsk_list) .shop-steps .step-indicator .caption{font-size:.7rem;}
  body:has(#sod_bsk_list) .shop-cart .table-list-eb{padding:4px 10px 0;border-radius:14px;}
  body:has(#sod_bsk_list) .shop-cart .table-list-eb .table{display:block;min-width:0;width:100%;}
  body:has(#sod_bsk_list) .shop-cart .table-list-eb .table thead{display:none;}
  body:has(#sod_bsk_list) .shop-cart .table-list-eb .table tbody{display:block;}
  body:has(#sod_bsk_list) .shop-cart .table-list-eb .table tbody tr{display:grid;grid-template-columns:repeat(4,1fr);width:100%;margin:0;border:0;}
  body:has(#sod_bsk_list) .shop-cart .table-list-eb .table tbody tr>td{height:auto!important;min-height:44px;padding:10px 5px;font-size:.76rem;text-align:center;border:0;border-top:1px solid #f0f1f2;white-space:normal;}
  body:has(#sod_bsk_list) .shop-cart .table-list-eb .table tbody tr>td.td_chk{position:absolute;top:15px;left:8px;z-index:2;border:0;min-height:0;}
  body:has(#sod_bsk_list) .shop-cart .table-list-eb .table tbody tr>td.td_prd{grid-column:1/-1;width:100%;padding:14px 8px 12px 30px;text-align:left;border-top:0;}
  body:has(#sod_bsk_list) .shop-cart .table-list-eb .td-item-desc{min-height:76px;}
  body:has(#sod_bsk_list) .shop-cart .table-list-eb .td-image{flex-basis:70px;width:70px;height:70px;}
  body:has(#sod_bsk_list) .shop-cart .table-list-eb .td-item-name{padding-left:10px;}
  body:has(#sod_bsk_list) .shop-cart .table-list-eb .td-item-name .prd_name{font-size:.82rem;}
  body:has(#sod_bsk_list) .shop-cart-total{grid-template-columns:1fr;margin-top:14px;border-radius:14px;}
  body:has(#sod_bsk_list) .shop-cart-total .cart-total-box{border-right:0;border-bottom:1px solid var(--mm-line);padding:12px;display:flex;justify-content:space-between;align-items:center;}
  body:has(#sod_bsk_list) .shop-cart-total .cart-total-box:last-child{border-bottom:0;}
  body:has(#sod_bsk_list) .shop-cart .cart-act-btn{display:grid;grid-template-columns:1fr 1fr;gap:8px;}
  body:has(#sod_bsk_list) .shop-cart .cart-act-btn a,body:has(#sod_bsk_list) .shop-cart .cart-act-btn button{min-width:0;width:100%;height:46px;font-size:.82rem;}
  body:has(#fitem) .shop-product{padding:18px 0 36px;}
  body:has(#fitem) .product-img-big{border-radius:16px;}
  body:has(#fitem) .product-img-big img{padding:18px;}
  body:has(#fitem) .shop-product-form .product-title{font-size:1.35rem;}
  body:has(#fitem) .pdp-price-now{font-size:1.8rem;}
  body:has(#fitem) .shop-product .shop-description-box,body:has(#fitem) .sit_option.sit_option_bulk{padding:12px;border-radius:14px;}
  body:has(#fitem) .sit_inf,body:has(#fitem) .sit_use,body:has(#fitem) .sit_qa,body:has(#fitem) .sit_dvr,body:has(#fitem) .sit_ex{padding:16px;border-radius:14px;}
}
/* MEDIMARU commerce refresh: presentation only, live forms and actions unchanged. */
:root{--mm-red:#b93940;--mm-red-dark:#9f2f36;--mm-red-soft:#fff6f6;--mm-ink:#292d32;--mm-muted:#737980;--mm-line:#e6e8eb;--mm-surface:#fff;--mm-bg:#f8f9fa;}

/* Cart */
body:has(#sod_bsk_list){background:var(--mm-bg);}
body:has(#sod_bsk_list) #container{background:transparent;}
body:has(#sod_bsk_list) #sod_bsk{max-width:1180px;margin:0 auto;padding:18px 24px 72px;}
body:has(#sod_bsk_list) .shop-steps{max-width:760px;margin:6px auto 34px;}
body:has(#sod_bsk_list) .shop-steps .step-indicator:before{top:31px;height:2px;background:#e6d4d5;}
body:has(#sod_bsk_list) .shop-steps .step-indicator .step{width:62px;height:62px;line-height:52px;border:2px solid #e1e4e7;background:#fff;color:#afb5bb;font-size:1.35rem;box-shadow:0 3px 10px rgba(38,45,50,.06);}
body:has(#sod_bsk_list) .shop-steps .step-indicator .caption{padding:9px 4px 0;font-size:.82rem;color:#9aa0a6;}
body:has(#sod_bsk_list) .shop-steps .step-indicator .active .step{border-color:var(--mm-red);background:var(--mm-red);color:#fff;box-shadow:0 5px 14px rgba(185,57,64,.22);}
body:has(#sod_bsk_list) .shop-steps .step-indicator .active .caption{color:var(--mm-red);}
body:has(#sod_bsk_list) .shop-steps .step-indicator .complete .step{border-color:#d99b9f;color:var(--mm-red);}
body:has(#sod_bsk_list) .shop-cart .table-list-eb{background:var(--mm-surface);border:1px solid var(--mm-line);border-radius:18px;box-shadow:0 8px 28px rgba(31,39,46,.06);padding:6px 18px 0;overflow:hidden;}
body:has(#sod_bsk_list) .shop-cart .table-list-eb .table{margin:0;table-layout:fixed;border-collapse:collapse;}
body:has(#sod_bsk_list) .shop-cart .table-list-eb .table thead th{height:48px;padding:0 10px;border-bottom:1px solid var(--mm-line);color:var(--mm-muted);font-size:.78rem;font-weight:600;background:#fff;}
body:has(#sod_bsk_list) .shop-cart .table-list-eb .table tbody td{padding:18px 10px;border-bottom:1px solid #f0f1f2;color:var(--mm-ink);font-size:.9rem;vertical-align:middle;}
body:has(#sod_bsk_list) .shop-cart .table-list-eb .table tbody tr:last-child td{border-bottom:0;}
body:has(#sod_bsk_list) .shop-cart .table-list-eb .td-item-desc{min-height:92px;display:flex;align-items:center;}
body:has(#sod_bsk_list) .shop-cart .table-list-eb .td-image{position:relative;top:auto;left:auto;flex:0 0 84px;width:84px;height:84px;border:1px solid var(--mm-line);border-radius:12px;background:#fafafa;}
body:has(#sod_bsk_list) .shop-cart .table-list-eb .td-image img{width:100%;height:100%;object-fit:contain;}
body:has(#sod_bsk_list) .shop-cart .table-list-eb .td-item-name{padding-left:14px;text-align:left;}
body:has(#sod_bsk_list) .shop-cart .table-list-eb .td-item-name .prd_name{color:var(--mm-ink);font-size:.95rem;line-height:1.5;text-decoration:none;}
body:has(#sod_bsk_list) .shop-cart .table-list-eb .td-item-name .prd_name b{font-weight:700;}
body:has(#sod_bsk_list) .shop-cart .table-list-eb .td-item-name .sod_opt{margin-top:7px;color:var(--mm-muted);font-size:.78rem;line-height:1.45;}
body:has(#sod_bsk_list) .shop-cart .table-list-eb .td_num,body:has(#sod_bsk_list) .shop-cart .table-list-eb .td_numbig,body:has(#sod_bsk_list) .shop-cart .table-list-eb .td_dvr{text-align:center;color:var(--mm-muted);}
body:has(#sod_bsk_list) .shop-cart .table-list-eb .td_numbig strong{color:var(--mm-ink);font-size:1rem;}
body:has(#sod_bsk_list) #sod_bsk_list .btn01,body:has(#sod_bsk_list) #sod_bsk_list .btn_submit{border-radius:9px;border:1px solid var(--mm-line);background:#fff;color:var(--mm-ink);font-weight:600;transition:.18s ease;}
body:has(#sod_bsk_list) #sod_bsk_list .btn01:hover{border-color:#d59a9e;background:var(--mm-red-soft);color:var(--mm-red);}
body:has(#sod_bsk_list) #sod_bsk_list .btn_submit{border-color:var(--mm-red);background:var(--mm-red);color:#fff;}
body:has(#sod_bsk_list) #sod_bsk_list .btn_submit:hover{background:var(--mm-red-dark);}
body:has(#sod_bsk_list) .shop-cart-total{display:grid;grid-template-columns:repeat(3,1fr);gap:0;background:#fff;border:1px solid var(--mm-line);border-radius:16px;box-shadow:0 8px 28px rgba(31,39,46,.05);overflow:hidden;margin:18px 0 0;}
body:has(#sod_bsk_list) .shop-cart-total .cart-total-box{float:none;width:auto;height:auto;padding:18px 16px;text-align:center;border-right:1px solid var(--mm-line);font-size:.82rem;color:var(--mm-muted);}
body:has(#sod_bsk_list) .shop-cart-total .cart-total-box:last-child{border-right:0;background:var(--mm-red-soft);}
body:has(#sod_bsk_list) .shop-cart-total .cart-total-box:after{display:none;}
body:has(#sod_bsk_list) .shop-cart-total .cart-total-box span{margin-bottom:7px;}
body:has(#sod_bsk_list) .shop-cart-total .cart-total-box strong{color:var(--mm-ink);font-size:1.05rem;}
body:has(#sod_bsk_list) .shop-cart-total .cart-total-box .cart-total-price{color:var(--mm-red);font-size:1.35rem;}
body:has(#sod_bsk_list) .shop-cart .cart-act-btn{display:flex;justify-content:flex-end;gap:10px;margin-top:20px;}
body:has(#sod_bsk_list) .shop-cart .cart-act-btn a,body:has(#sod_bsk_list) .shop-cart .cart-act-btn button{min-width:170px;height:48px;border-radius:10px;font-weight:700;}

/* Product detail */
body:has(#fitem){background:var(--mm-bg);}
body:has(#fitem) #sit{background:transparent;}
body:has(#fitem) .shop-product{padding:34px 0 54px;}
body:has(#fitem) .product-img-big{background:#fff;border:1px solid var(--mm-line);border-radius:20px;box-shadow:0 10px 30px rgba(31,39,46,.06);overflow:hidden;}
body:has(#fitem) .product-img-big img{padding:34px;background:#fff;}
body:has(#fitem) .shop-product-form{padding:4px 0;}
body:has(#fitem) .shop-product-form .product-title{font-size:clamp(1.55rem,2.2vw,2.2rem);line-height:1.35;margin-bottom:18px;}
body:has(#fitem) .pdp-badge{display:inline-flex;align-items:center;padding:7px 12px;border-radius:999px;background:#fff0f1;color:var(--mm-red);font-weight:700;}
body:has(#fitem) .pdp-price-card{border:1px solid #f0d9db;border-radius:16px;background:linear-gradient(135deg,#fff,#fff8f8);box-shadow:0 8px 24px rgba(185,57,64,.06);padding:20px 22px;margin:0 0 16px;}
body:has(#fitem) .pdp-price-now{color:var(--mm-red);font-size:2.15rem;font-weight:800;}
body:has(#fitem) .shop-product .shop-description-box{border:1px solid var(--mm-line);border-radius:16px;box-shadow:0 8px 24px rgba(31,39,46,.05);padding:10px 20px;margin:0 0 16px;}
body:has(#fitem) .shop-product .shop-description-box .table>tbody>tr>th{color:#8a9096;font-weight:600;}
body:has(#fitem) .sit_option.sit_option_bulk{border-radius:16px;background:#fff;border:1px solid var(--mm-line);box-shadow:0 8px 24px rgba(31,39,46,.05);padding:16px;}
body:has(#fitem) .sit_option.sit_option_bulk table.it_opt_table tbody tr{transition:.16s ease;}
body:has(#fitem) .sit_option.sit_option_bulk table.it_opt_table tbody tr:hover{background:#fffafa;}
body:has(#fitem) .sit_option.sit_option_bulk table.it_opt_table tbody tr.it_opt_row_selected{background:var(--mm-red-soft);box-shadow:inset 3px 0 0 var(--mm-red);}
body:has(#fitem) #sit .it_opt_add_cart{height:50px;border-radius:10px;background:var(--mm-red);box-shadow:0 8px 18px rgba(185,57,64,.2);}
body:has(#fitem) #sit .it_opt_add_cart:hover{background:var(--mm-red-dark);transform:translateY(-1px);}
body:has(#fitem) .pdp-selected-summary{border-radius:12px;border:1px solid #f0d9db;background:var(--mm-red-soft);padding:12px 14px;}
body:has(#fitem) .sit_rel,body:has(#fitem) .sit_inf,body:has(#fitem) .sit_use,body:has(#fitem) .sit_qa,body:has(#fitem) .sit_dvr,body:has(#fitem) .sit_ex{border-radius:16px;}
body:has(#fitem) .sit_inf,body:has(#fitem) .sit_use,body:has(#fitem) .sit_qa,body:has(#fitem) .sit_dvr,body:has(#fitem) .sit_ex{background:#fff;border:1px solid var(--mm-line);padding:24px;box-shadow:0 8px 24px rgba(31,39,46,.04);}
body:has(#fitem) .sit_inf h2,body:has(#fitem) .sit_use h2,body:has(#fitem) .sit_qa h2,body:has(#fitem) .sit_dvr h2,body:has(#fitem) .sit_ex h2{border-bottom:0;color:var(--mm-ink);font-size:1.2rem;}

@media(max-width:700px){
  body:has(#sod_bsk_list) .shop-steps .step-indicator{
    display:grid !important;
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
    gap:0 !important;
    width:100% !important;
    overflow:visible !important;
  }
  body:has(#sod_bsk_list) .shop-steps .step-indicator li{min-width:0 !important;}
  body:has(#sod_bsk_list) .shop-steps .step-indicator .step{
    width:44px !important;height:44px !important;line-height:40px !important;font-size:.9rem !important;
  }
  body:has(#sod_bsk_list) .shop-steps .step-indicator:before{top:22px !important;}
  body:has(#sod_bsk_list) .shop-steps .step-indicator .caption{
    max-width:100% !important;font-size:.62rem !important;white-space:nowrap !important;overflow:hidden !important;text-overflow:ellipsis !important;
  }
  body:has(#sod_bsk_list) #sod_bsk{padding:10px 12px 44px;}
  body:has(#sod_bsk_list) .shop-steps{margin:4px auto 24px;}
  body:has(#sod_bsk_list) .shop-steps .step-indicator .step{width:52px;height:52px;line-height:46px;font-size:1.05rem;}
  body:has(#sod_bsk_list) .shop-steps .step-indicator:before{top:26px;}
  body:has(#sod_bsk_list) .shop-steps .step-indicator .caption{font-size:.7rem;}
  body:has(#sod_bsk_list) .shop-cart .table-list-eb{padding:4px 10px 0;border-radius:14px;}
  body:has(#sod_bsk_list) .shop-cart .table-list-eb .table{display:block;min-width:0;width:100%;}
  body:has(#sod_bsk_list) .shop-cart .table-list-eb .table thead{display:none;}
  body:has(#sod_bsk_list) .shop-cart .table-list-eb .table tbody{display:block;}
  body:has(#sod_bsk_list) .shop-cart .table-list-eb .table tbody tr{display:grid;grid-template-columns:repeat(4,1fr);width:100%;margin:0;border:0;}
  body:has(#sod_bsk_list) .shop-cart .table-list-eb .table tbody tr>td{height:auto!important;min-height:44px;padding:10px 5px;font-size:.76rem;text-align:center;border:0;border-top:1px solid #f0f1f2;white-space:normal;}
  body:has(#sod_bsk_list) .shop-cart .table-list-eb .table tbody tr>td.td_chk{position:absolute;top:15px;left:8px;z-index:2;border:0;min-height:0;}
  body:has(#sod_bsk_list) .shop-cart .table-list-eb .table tbody tr>td.td_prd{grid-column:1/-1;width:100%;padding:14px 8px 12px 30px;text-align:left;border-top:0;}
  body:has(#sod_bsk_list) .shop-cart .table-list-eb .td-item-desc{min-height:76px;}
  body:has(#sod_bsk_list) .shop-cart .table-list-eb .td-image{flex-basis:70px;width:70px;height:70px;}
  body:has(#sod_bsk_list) .shop-cart .table-list-eb .td-item-name{padding-left:10px;}
  body:has(#sod_bsk_list) .shop-cart .table-list-eb .td-item-name .prd_name{font-size:.82rem;}
  body:has(#sod_bsk_list) .shop-cart-total{grid-template-columns:1fr;margin-top:14px;border-radius:14px;}
  body:has(#sod_bsk_list) .shop-cart-total .cart-total-box{border-right:0;border-bottom:1px solid var(--mm-line);padding:12px;display:flex;justify-content:space-between;align-items:center;}
  body:has(#sod_bsk_list) .shop-cart-total .cart-total-box:last-child{border-bottom:0;}
  body:has(#sod_bsk_list) .shop-cart .cart-act-btn{display:grid;grid-template-columns:1fr 1fr;gap:8px;}
  body:has(#sod_bsk_list) .shop-cart .cart-act-btn a,body:has(#sod_bsk_list) .shop-cart .cart-act-btn button{min-width:0;width:100%;height:46px;font-size:.82rem;}
  body:has(#fitem) .shop-product{padding:18px 0 36px;}
  body:has(#fitem) .product-img-big{border-radius:16px;}
  body:has(#fitem) .product-img-big img{padding:18px;}
  body:has(#fitem) .shop-product-form .product-title{font-size:1.35rem;}
  body:has(#fitem) .pdp-price-now{font-size:1.8rem;}
  body:has(#fitem) .shop-product .shop-description-box,body:has(#fitem) .sit_option.sit_option_bulk{padding:12px;border-radius:14px;}
  body:has(#fitem) .sit_inf,body:has(#fitem) .sit_use,body:has(#fitem) .sit_qa,body:has(#fitem) .sit_dvr,body:has(#fitem) .sit_ex{padding:16px;border-radius:14px;}
}
/* MEDIMARU commerce refresh: presentation only, live forms and actions unchanged. */
:root{--mm-red:#b93940;--mm-red-dark:#9f2f36;--mm-red-soft:#fff6f6;--mm-ink:#292d32;--mm-muted:#737980;--mm-line:#e6e8eb;--mm-surface:#fff;--mm-bg:#f8f9fa;}

/* Cart */
body:has(#sod_bsk_list){background:var(--mm-bg);}
body:has(#sod_bsk_list) #container{background:transparent;}
body:has(#sod_bsk_list) #sod_bsk{max-width:1180px;margin:0 auto;padding:18px 24px 72px;}
body:has(#sod_bsk_list) .shop-steps{max-width:760px;margin:6px auto 34px;}
body:has(#sod_bsk_list) .shop-steps .step-indicator:before{top:31px;height:2px;background:#e6d4d5;}
body:has(#sod_bsk_list) .shop-steps .step-indicator .step{width:62px;height:62px;line-height:52px;border:2px solid #e1e4e7;background:#fff;color:#afb5bb;font-size:1.35rem;box-shadow:0 3px 10px rgba(38,45,50,.06);}
body:has(#sod_bsk_list) .shop-steps .step-indicator .caption{padding:9px 4px 0;font-size:.82rem;color:#9aa0a6;}
body:has(#sod_bsk_list) .shop-steps .step-indicator .active .step{border-color:var(--mm-red);background:var(--mm-red);color:#fff;box-shadow:0 5px 14px rgba(185,57,64,.22);}
body:has(#sod_bsk_list) .shop-steps .step-indicator .active .caption{color:var(--mm-red);}
body:has(#sod_bsk_list) .shop-steps .step-indicator .complete .step{border-color:#d99b9f;color:var(--mm-red);}
body:has(#sod_bsk_list) .shop-cart .table-list-eb{background:var(--mm-surface);border:1px solid var(--mm-line);border-radius:18px;box-shadow:0 8px 28px rgba(31,39,46,.06);padding:6px 18px 0;overflow:hidden;}
body:has(#sod_bsk_list) .shop-cart .table-list-eb .table{margin:0;table-layout:fixed;border-collapse:collapse;}
body:has(#sod_bsk_list) .shop-cart .table-list-eb .table thead th{height:48px;padding:0 10px;border-bottom:1px solid var(--mm-line);color:var(--mm-muted);font-size:.78rem;font-weight:600;background:#fff;}
body:has(#sod_bsk_list) .shop-cart .table-list-eb .table tbody td{padding:18px 10px;border-bottom:1px solid #f0f1f2;color:var(--mm-ink);font-size:.9rem;vertical-align:middle;}
body:has(#sod_bsk_list) .shop-cart .table-list-eb .table tbody tr:last-child td{border-bottom:0;}
body:has(#sod_bsk_list) .shop-cart .table-list-eb .td-item-desc{min-height:92px;display:flex;align-items:center;}
body:has(#sod_bsk_list) .shop-cart .table-list-eb .td-image{position:relative;top:auto;left:auto;flex:0 0 84px;width:84px;height:84px;border:1px solid var(--mm-line);border-radius:12px;background:#fafafa;}
body:has(#sod_bsk_list) .shop-cart .table-list-eb .td-image img{width:100%;height:100%;object-fit:contain;}
body:has(#sod_bsk_list) .shop-cart .table-list-eb .td-item-name{padding-left:14px;text-align:left;}
body:has(#sod_bsk_list) .shop-cart .table-list-eb .td-item-name .prd_name{color:var(--mm-ink);font-size:.95rem;line-height:1.5;text-decoration:none;}
body:has(#sod_bsk_list) .shop-cart .table-list-eb .td-item-name .prd_name b{font-weight:700;}
body:has(#sod_bsk_list) .shop-cart .table-list-eb .td-item-name .sod_opt{margin-top:7px;color:var(--mm-muted);font-size:.78rem;line-height:1.45;}
body:has(#sod_bsk_list) .shop-cart .table-list-eb .td_num,body:has(#sod_bsk_list) .shop-cart .table-list-eb .td_numbig,body:has(#sod_bsk_list) .shop-cart .table-list-eb .td_dvr{text-align:center;color:var(--mm-muted);}
body:has(#sod_bsk_list) .shop-cart .table-list-eb .td_numbig strong{color:var(--mm-ink);font-size:1rem;}
body:has(#sod_bsk_list) #sod_bsk_list .btn01,body:has(#sod_bsk_list) #sod_bsk_list .btn_submit{border-radius:9px;border:1px solid var(--mm-line);background:#fff;color:var(--mm-ink);font-weight:600;transition:.18s ease;}
body:has(#sod_bsk_list) #sod_bsk_list .btn01:hover{border-color:#d59a9e;background:var(--mm-red-soft);color:var(--mm-red);}
body:has(#sod_bsk_list) #sod_bsk_list .btn_submit{border-color:var(--mm-red);background:var(--mm-red);color:#fff;}
body:has(#sod_bsk_list) #sod_bsk_list .btn_submit:hover{background:var(--mm-red-dark);}
body:has(#sod_bsk_list) .shop-cart-total{display:grid;grid-template-columns:repeat(3,1fr);gap:0;background:#fff;border:1px solid var(--mm-line);border-radius:16px;box-shadow:0 8px 28px rgba(31,39,46,.05);overflow:hidden;margin:18px 0 0;}
body:has(#sod_bsk_list) .shop-cart-total .cart-total-box{float:none;width:auto;height:auto;padding:18px 16px;text-align:center;border-right:1px solid var(--mm-line);font-size:.82rem;color:var(--mm-muted);}
body:has(#sod_bsk_list) .shop-cart-total .cart-total-box:last-child{border-right:0;background:var(--mm-red-soft);}
body:has(#sod_bsk_list) .shop-cart-total .cart-total-box:after{display:none;}
body:has(#sod_bsk_list) .shop-cart-total .cart-total-box span{margin-bottom:7px;}
body:has(#sod_bsk_list) .shop-cart-total .cart-total-box strong{color:var(--mm-ink);font-size:1.05rem;}
body:has(#sod_bsk_list) .shop-cart-total .cart-total-box .cart-total-price{color:var(--mm-red);font-size:1.35rem;}
body:has(#sod_bsk_list) .shop-cart .cart-act-btn{display:flex;justify-content:flex-end;gap:10px;margin-top:20px;}
body:has(#sod_bsk_list) .shop-cart .cart-act-btn a,body:has(#sod_bsk_list) .shop-cart .cart-act-btn button{min-width:170px;height:48px;border-radius:10px;font-weight:700;}

/* Product detail */
body:has(#fitem){background:var(--mm-bg);}
body:has(#fitem) #sit{background:transparent;}
body:has(#fitem) .shop-product{padding:34px 0 54px;}
body:has(#fitem) .product-img-big{background:#fff;border:1px solid var(--mm-line);border-radius:20px;box-shadow:0 10px 30px rgba(31,39,46,.06);overflow:hidden;}
body:has(#fitem) .product-img-big img{padding:34px;background:#fff;}
body:has(#fitem) .shop-product-form{padding:4px 0;}
body:has(#fitem) .shop-product-form .product-title{font-size:clamp(1.55rem,2.2vw,2.2rem);line-height:1.35;margin-bottom:18px;}
body:has(#fitem) .pdp-badge{display:inline-flex;align-items:center;padding:7px 12px;border-radius:999px;background:#fff0f1;color:var(--mm-red);font-weight:700;}
body:has(#fitem) .pdp-price-card{border:1px solid #f0d9db;border-radius:16px;background:linear-gradient(135deg,#fff,#fff8f8);box-shadow:0 8px 24px rgba(185,57,64,.06);padding:20px 22px;margin:0 0 16px;}
body:has(#fitem) .pdp-price-now{color:var(--mm-red);font-size:2.15rem;font-weight:800;}
body:has(#fitem) .shop-product .shop-description-box{border:1px solid var(--mm-line);border-radius:16px;box-shadow:0 8px 24px rgba(31,39,46,.05);padding:10px 20px;margin:0 0 16px;}
body:has(#fitem) .shop-product .shop-description-box .table>tbody>tr>th{color:#8a9096;font-weight:600;}
body:has(#fitem) .sit_option.sit_option_bulk{border-radius:16px;background:#fff;border:1px solid var(--mm-line);box-shadow:0 8px 24px rgba(31,39,46,.05);padding:16px;}
body:has(#fitem) .sit_option.sit_option_bulk table.it_opt_table tbody tr{transition:.16s ease;}
body:has(#fitem) .sit_option.sit_option_bulk table.it_opt_table tbody tr:hover{background:#fffafa;}
body:has(#fitem) .sit_option.sit_option_bulk table.it_opt_table tbody tr.it_opt_row_selected{background:var(--mm-red-soft);box-shadow:inset 3px 0 0 var(--mm-red);}
body:has(#fitem) #sit .it_opt_add_cart{height:50px;border-radius:10px;background:var(--mm-red);box-shadow:0 8px 18px rgba(185,57,64,.2);}
body:has(#fitem) #sit .it_opt_add_cart:hover{background:var(--mm-red-dark);transform:translateY(-1px);}
body:has(#fitem) .pdp-selected-summary{border-radius:12px;border:1px solid #f0d9db;background:var(--mm-red-soft);padding:12px 14px;}
body:has(#fitem) .sit_rel,body:has(#fitem) .sit_inf,body:has(#fitem) .sit_use,body:has(#fitem) .sit_qa,body:has(#fitem) .sit_dvr,body:has(#fitem) .sit_ex{border-radius:16px;}
body:has(#fitem) .sit_inf,body:has(#fitem) .sit_use,body:has(#fitem) .sit_qa,body:has(#fitem) .sit_dvr,body:has(#fitem) .sit_ex{background:#fff;border:1px solid var(--mm-line);padding:24px;box-shadow:0 8px 24px rgba(31,39,46,.04);}
body:has(#fitem) .sit_inf h2,body:has(#fitem) .sit_use h2,body:has(#fitem) .sit_qa h2,body:has(#fitem) .sit_dvr h2,body:has(#fitem) .sit_ex h2{border-bottom:0;color:var(--mm-ink);font-size:1.2rem;}

@media(max-width:700px){
  body:has(#sod_bsk_list) .shop-steps{
    width:calc(100vw - 24px) !important;
    max-width:calc(100vw - 24px) !important;
    overflow:hidden !important;
  }
  body:has(#sod_bsk_list) .shop-steps .step-indicator{
    display:grid !important;
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
    gap:0 !important;
    width:100% !important;
    overflow:visible !important;
  }
  body:has(#sod_bsk_list) .shop-steps .step-indicator li{min-width:0 !important;}
  body:has(#sod_bsk_list) .shop-steps .step-indicator .step{
    width:44px !important;height:44px !important;line-height:40px !important;font-size:.9rem !important;
  }
  body:has(#sod_bsk_list) .shop-steps .step-indicator:before{top:22px !important;}
  body:has(#sod_bsk_list) .shop-steps .step-indicator .caption{
    max-width:100% !important;font-size:.62rem !important;white-space:nowrap !important;overflow:hidden !important;text-overflow:ellipsis !important;
  }
  body:has(#sod_bsk_list) #sod_bsk{padding:10px 12px 44px;}
  body:has(#sod_bsk_list) .shop-steps{margin:4px auto 24px;}
  body:has(#sod_bsk_list) .shop-steps .step-indicator .step{width:52px;height:52px;line-height:46px;font-size:1.05rem;}
  body:has(#sod_bsk_list) .shop-steps .step-indicator:before{top:26px;}
  body:has(#sod_bsk_list) .shop-steps .step-indicator .caption{font-size:.7rem;}
  body:has(#sod_bsk_list) .shop-cart .table-list-eb{padding:4px 10px 0;border-radius:14px;}
  body:has(#sod_bsk_list) .shop-cart .table-list-eb .table{display:block;min-width:0;width:100%;}
  body:has(#sod_bsk_list) .shop-cart .table-list-eb .table thead{display:none;}
  body:has(#sod_bsk_list) .shop-cart .table-list-eb .table tbody{display:block;}
  body:has(#sod_bsk_list) .shop-cart .table-list-eb .table tbody tr{display:grid;grid-template-columns:repeat(4,1fr);width:100%;margin:0;border:0;}
  body:has(#sod_bsk_list) .shop-cart .table-list-eb .table tbody tr>td{height:auto!important;min-height:44px;padding:10px 5px;font-size:.76rem;text-align:center;border:0;border-top:1px solid #f0f1f2;white-space:normal;}
  body:has(#sod_bsk_list) .shop-cart .table-list-eb .table tbody tr>td.td_chk{position:absolute;top:15px;left:8px;z-index:2;border:0;min-height:0;}
  body:has(#sod_bsk_list) .shop-cart .table-list-eb .table tbody tr>td.td_prd{grid-column:1/-1;width:100%;padding:14px 8px 12px 30px;text-align:left;border-top:0;}
  body:has(#sod_bsk_list) .shop-cart .table-list-eb .td-item-desc{min-height:76px;}
  body:has(#sod_bsk_list) .shop-cart .table-list-eb .td-image{flex-basis:70px;width:70px;height:70px;}
  body:has(#sod_bsk_list) .shop-cart .table-list-eb .td-item-name{padding-left:10px;}
  body:has(#sod_bsk_list) .shop-cart .table-list-eb .td-item-name .prd_name{font-size:.82rem;}
  body:has(#sod_bsk_list) .shop-cart-total{grid-template-columns:1fr;margin-top:14px;border-radius:14px;}
  body:has(#sod_bsk_list) .shop-cart-total .cart-total-box{border-right:0;border-bottom:1px solid var(--mm-line);padding:12px;display:flex;justify-content:space-between;align-items:center;}
  body:has(#sod_bsk_list) .shop-cart-total .cart-total-box:last-child{border-bottom:0;}
  body:has(#sod_bsk_list) .shop-cart .cart-act-btn{display:grid;grid-template-columns:1fr 1fr;gap:8px;}
  body:has(#sod_bsk_list) .shop-cart .cart-act-btn a,body:has(#sod_bsk_list) .shop-cart .cart-act-btn button{min-width:0;width:100%;height:46px;font-size:.82rem;}
  body:has(#fitem) .shop-product{padding:18px 0 36px;}
  body:has(#fitem) .product-img-big{border-radius:16px;}
  body:has(#fitem) .product-img-big img{padding:18px;}
  body:has(#fitem) .shop-product-form .product-title{font-size:1.35rem;}
  body:has(#fitem) .pdp-price-now{font-size:1.8rem;}
  body:has(#fitem) .shop-product .shop-description-box,body:has(#fitem) .sit_option.sit_option_bulk{padding:12px;border-radius:14px;}
  body:has(#fitem) .sit_inf,body:has(#fitem) .sit_use,body:has(#fitem) .sit_qa,body:has(#fitem) .sit_dvr,body:has(#fitem) .sit_ex{padding:16px;border-radius:14px;}
}
