-@charset "UTF-8";

/**
 * custom css 입니다. 추가적인 css 는 여기에 작성을 해주세요.
 */


.view_img img {border:1px solid #ddd ;
			    margin: 5px 5px 0 0;}
.view_img img:hover {transform: scale(1.02);}
.goad-banner {padding: 25px 0 0 196px;}
.big-banner {padding-left:196px}

/* JENO 2026-09-13: 주문 화면 핵심 버튼 가독성 및 에스크로 선택 안내 */
.order-page .skinbtn.cart-carttoestimate {
    width:132px;
    height:38px;
    line-height:34px;
    background:#f4f8fc;
    border:2px solid #274c77;
    border-radius:3px;
    color:#16324f;
    font-size:14px;
    font-weight:700;
}
.order-page .skinbtn.cart-carttoestimate:hover {
    background:#e7f0f8;
    border-color:#16324f;
    color:#0b2239;
}
.order-page .skinbtn.cart-orderselect {
    background:#ffffff;
    border:2px solid #1f4e79;
    color:#17365d;
    font-size:16px;
    font-weight:700;
}
.order-page .skinbtn.cart-orderselect:hover {
    background:#edf4fa;
    border-color:#163a5b;
    color:#0b2239;
}
.order-page .skinbtn.cart-orderall,
.order-page .skinbtn.order-buy {
    background:#145da0;
    border:2px solid #145da0;
    color:#ffffff;
    font-weight:700;
    box-shadow:0 3px 8px rgba(20,93,160,0.24);
}
.order-page .skinbtn.cart-orderall {
    font-size:16px;
}
.order-page .skinbtn.order-buy {
    width:320px;
    height:66px;
    line-height:62px;
    font-size:20px;
}
.order-page .skinbtn.cart-orderall:hover,
.order-page .skinbtn.order-buy:hover {
    background:#0f477b;
    border-color:#0f477b;
}
.order-page .skinbtn.cart-carttoestimate:focus,
.order-page .skinbtn.cart-orderselect:focus,
.order-page .skinbtn.cart-orderall:focus,
.order-page .skinbtn.order-buy:focus {
    outline:3px solid #ffbf47;
    outline-offset:2px;
}
#settlekind_escrow.jeno-escrow-process .title-element {
    vertical-align:top;
    color:#17365d;
}
#settlekind_escrow .jeno-escrow-selection {
    width:calc(100% - 185px);
}
#jenoEscrowChoice > summary {
    display:inline-block;
    min-width:245px;
    padding:9px 14px;
    border:1px solid #6f8294;
    border-radius:3px;
    background:#f4f7fa;
    color:#263849;
    font-size:13px;
    font-weight:700;
    cursor:pointer;
    box-sizing:border-box;
}
#jenoEscrowChoice > summary:hover,
#jenoEscrowChoice[open] > summary {
    border-color:#145da0;
    background:#eaf3fb;
    color:#0f477b;
}
#jenoEscrowChoice > summary:focus {
    outline:3px solid #ffbf47;
    outline-offset:2px;
}
#jenoEscrowChoice > summary::-webkit-details-marker {
    margin-right:7px;
}
#jenoEscrowChoice .jeno-escrow-options {
    margin:10px 0 2px;
    padding:13px 15px;
    border:1px solid #cdd8e2;
    border-radius:3px;
    background:#f9fbfd;
}
#settlekind_escrow .jeno-escrow-help {
    margin:0 0 11px;
    padding:0;
    color:#4b5e70;
    font-weight:700;
    line-height:1.6;
}

/* JENO 2026-09-13: 장바구니·주문서 상품/결제 정보 가독성 보강 */
.order-page{color:#25313c;font-size:14px;}
.order-page .step-top h2{color:#0f172a;font-size:30px;font-weight:800;letter-spacing:-.5px;}
.order-page .step-top span{color:#7b8490;font-size:16px;font-weight:500;}
.order-page .step-top span.this{color:#172b3f;font-weight:800;}
.order-page h3{color:#111827;font-size:23px;font-weight:800;letter-spacing:-.3px;}
.order-page .table1 thead th{color:#2d3748;font-size:14px;font-weight:700;background:#f5f7fa;}
.order-page .table1 tbody td{color:#2d3748;font-size:14px;line-height:1.55;}
.order-page .table1 .gi.this-product>div>a{color:#172033;font-size:15px;font-weight:600;line-height:1.55;}
.order-page .table1 .gi.this-product dl,.order-page .table1 .gi.this-product p{color:#566273;font-size:13px;line-height:1.55;}
.order-page .table1 strong{color:#111827;font-weight:700;}
.order-page .how-to-pay>h3{margin-bottom:12px;}
.order-page .how-to-pay .js-pay-content{color:#a63b2c;font-size:14px;font-weight:600;line-height:1.55;}
.order-page .how-to-pay .method{color:#25313c;font-size:14px;}
.order-page .how-to-pay .process{padding-top:22px;padding-bottom:22px;}
.order-page .how-to-pay .title-element{color:#172b3f;font-size:16px;font-weight:800;}
.order-page .how-to-pay .selection{color:#2d3748;font-size:14px;}
.order-page .how-to-pay .selection label.choice-s{color:#243447;font-size:15px;font-weight:600;}
.order-page .how-to-pay .selection .form-element{margin-right:24px;}
.order-page .how-to-pay .bank p{color:#566273;font-size:14px;line-height:1.6;}
.order-page .how-to-pay .bank>li>strong{color:#243447;font-size:14px;font-weight:700;}
.order-page .how-to-pay .bank input.text,.order-page .how-to-pay .bank select{color:#111827;font-size:14px;min-height:34px;}
#jenoEscrowChoice>summary{font-size:15px;line-height:1.45;}
#settlekind_escrow .jeno-escrow-help{font-size:14px;line-height:1.65;}

/* JENO 2026-09-13: global navigation, member pages, cart agreement, footer readability */
#top .navi > .container > ul > li > a{
    color:#374151!important;
    font-size:14px!important;
    font-weight:700!important;
    line-height:20px!important;
}
#top .navi > .container > ul > li > a:hover,
#top .navi > .container > ul > li > a:focus{
    color:#163a5b!important;
    text-decoration:underline;
}
#top .navi > .container > ul > li > span{
    font-size:12px!important;
    font-weight:700!important;
}
#route,
#route a,
#route span{
    color:#4b5563!important;
    font-size:14px!important;
    font-weight:600!important;
    line-height:1.5!important;
}
.member > h2{
    color:#111827!important;
    font-size:32px!important;
    font-weight:800!important;
}
.member .box h3{
    color:#1f2937!important;
    font-size:23px!important;
    font-weight:700!important;
}
.member .box .login .input-info div .text{
    color:#111827!important;
    font-size:15px!important;
    font-weight:500!important;
}
.member .box .login .input-info div .text::placeholder{
    color:#667085!important;
    opacity:1;
}
.member .box .save label{
    color:#374151!important;
    font-size:14px!important;
    font-weight:600!important;
}
.member .box .member_login_order_btn em{
    font-size:17px!important;
    font-weight:800!important;
}
.order-page .btn-justify .cart-cartdelete,
.order-page .btn-justify .cart-carttowish,
.order-page .btn-justify .cart-carttoestimate{
    box-sizing:border-box!important;
    width:146px!important;
    min-width:146px!important;
    padding-right:10px!important;
    padding-left:10px!important;
    white-space:nowrap!important;
}
.order-page .btn-justify .skinbtn em,
.order-page .btn-justify .cart-orderselect,
.order-page .btn-justify .cart-orderall{
    white-space:nowrap!important;
    word-break:keep-all!important;
}
.order-page .required-check.termAgree-check .check-s{
    min-height:24px;
    color:#1f2937!important;
    font-size:16px!important;
    font-weight:600!important;
    line-height:24px!important;
}
.order-page .required-check.termAgree-check .check-s strong{
    color:#b42318!important;
    font-weight:800!important;
}
.order-page .required-check.termAgree-check .check-s em{
    color:#263445!important;
    font-style:normal!important;
    font-weight:600!important;
}
#footer .bottom h3,
#footer .bottom h3 a{
    color:#1f2937!important;
    font-size:17px!important;
    font-weight:800!important;
}
#footer .bottom .cs-center p,
#footer .bottom .bank-info p{
    color:#4b5563!important;
    font-size:14px!important;
    font-weight:500!important;
    line-height:1.6!important;
}
#footer .bottom .bank-info > strong{
    display:block!important;
    color:#2f3e50!important;
    font-size:27px!important;
    font-weight:800!important;
    line-height:1.35!important;
    letter-spacing:-1px!important;
    white-space:nowrap!important;
}
#footer .bottom .cs-center > strong{
    color:#2f3e50!important;
    white-space:nowrap!important;
}
#footer .bottom .notice li a{
    color:#4b5563!important;
    font-size:14px!important;
    font-weight:500!important;
    line-height:22px!important;
}
#footer .link li a{
    color:#4b5563!important;
    font-size:14px!important;
    font-weight:600!important;
}
#footer .certify-mark .jeno-cash-receipt-image,
#footer .certify-mark .jeno-cash-receipt-image img{
    vertical-align:middle!important;
}
#footer .certify-mark .jeno-cash-receipt-image{
    margin-right:8px;
}

/* JENO 2026-09-13: compact escrow and footer */
#jenoEscrowChoice > summary{
    min-width:205px!important;
    padding:6px 10px!important;
    font-size:12px!important;
    line-height:18px!important;
}
#jenoEscrowChoice > summary::-webkit-details-marker{
    margin-right:4px!important;
}
#footer .bottom h3,
#footer .bottom h3 a{
    font-size:15px!important;
    font-weight:700!important;
}
#footer .bottom .cs-center > strong{
    font-size:29px!important;
    line-height:1.25!important;
}
#footer .bottom .cs-center p,
#footer .bottom .bank-info p{
    font-size:13px!important;
    line-height:1.55!important;
}
#footer .bottom .bank-info > strong{
    font-size:24px!important;
    line-height:1.3!important;
    letter-spacing:-1px!important;
    white-space:nowrap!important;
}
#footer .bottom .notice li a{
    font-size:13px!important;
    line-height:20px!important;
}
#footer .link li a{
    font-size:13px!important;
}

/* JENO 2026-09-13: order form labels and totals contrast */
.order-page .join-form .table1 tbody th,
.order-page .shipping-info-table tbody th{
    color:#1f2937!important;
    font-size:14px!important;
    font-weight:700!important;
}
.order-page .join-form .table1 tbody td,
.order-page .shipping-info-table tbody td{
    color:#263445!important;
    font-size:14px!important;
    font-weight:500!important;
}
.order-page .join-form input.text,
.order-page .shipping-info input.text,
.order-page .join-form select,
.order-page .shipping-info select,
.order-page .join-form textarea,
.order-page .shipping-info textarea{
    color:#1f2937!important;
    font-size:14px!important;
    font-weight:600!important;
}
.order-page .join-form label.choice-s,
.order-page .shipping-info label.choice-s,
.order-page .join-form label.check-s,
.order-page .shipping-info label.check-s{
    color:#263445!important;
    font-size:14px!important;
    font-weight:600!important;
}
.order-page .shipping-info .normal-btn em{
    color:#374151!important;
    font-weight:600!important;
}
.order-page .price-box{
    color:#263445!important;
}
.order-page .price-box .detail,
.order-page .price-box p > span{
    font-size:15px!important;
    font-weight:600!important;
}
.order-page .price-box strong{
    color:#111827!important;
    font-weight:800!important;
}
.order-page .price-box .mileage,
.order-page .price-box .mileage span{
    color:#374151!important;
    font-size:13px!important;
    font-weight:600!important;
}