._shop {
    background-color: $white;
    border-bottom: 1px solid $gray-200;

    .main-menu-wrap {
        margin-bottom: -1px;

        .off-menu-btn {
            font-size: 2rem;
            color: $gray-700;
        }

    }

    .top-menu-wrap {
        a {
            font-size: .875rem;
            font-weight: 200;
            font-family: "Noto Sans KR", sans-serif;
        }

        font-family: "Noto Sans KR",
        sans-serif;
        font-size: .875rem;
        font-weight: 200;
    }

    .top-menu-wrap {
        border-bottom: solid 1px $gray-200;

        a {
            font-size: .75rem;
            font-family: 'Nanum Gothic', sans-serif;
            font-weight: 400;
        }

        .mobile-top-menu {
            .dropdown-toggle {
                &::after {
                    display: none !important;
                }
            }
        }

    }

    .category-wrap {
        .primary-menu {
            font-weight: 400;
            font-family: 'Noto Sans KR', sans-serif;
            font-size: .875rem;

            @include media-breakpoint-up(md) {
                font-size: 1rem;
            }
        }

        .header-main-nav {
            border: none;

            @include media-breakpoint-up(md) {
                border: 1px solid $gray-200;
                border-bottom: none;
            }

            margin-right: -1px;

            &:last-child {
                margin-right: 0;
            }

            &:hover {
                .primary-menu {
                    color: $yellow-600;
                }
            }
        }

        .header-main-nav.active {
            margin-top: 0;

            @include media-breakpoint-up(md) {
                margin-top: -10px;
            }

            .primary-menu {
                font-size: .875rem;

                @include media-breakpoint-up(md) {
                    font-size: 1.25rem;
                }

                color: $yellow-600;
            }
        }

        .category-item {}

    }

    .search-wrap {
        .goods-search {
            border: 2px solid $blue-400;
            margin: auto 0;

            @include media-breakpoint-up(md) {
                margin: auto 5rem;
            }

            @include media-breakpoint-up(md) {
                margin: auto 15%;
            }

            .form-select {
                flex-grow: 0;
                min-width: 30%;
            }

            .form-control,
            .form-select,
            .btn {
                color: $gray-700;
                border: none;
            }

            .btn {
                &:hover {
                    color: $white;
                }
            }
        }
    }


}

#sev_thtml,
#sev_hhtml {}

.quick-menu {
    z-index: 1000;
    right: 0;
    top: 212px;
    max-width: 100px;
    height: 100%;
    transition: top 0.5s ease 0s;
}

.top-0 {
    top: 0px !important;
    transition: top 1s ease 0s;
}

.login-wrap {
    a.d-flex {
        color: $gray-600;
        font-weight: 400;

        &:hover {
            color: $yellow-300;
            font-weight: 400;
        }

        .login-icon {
            font-size: 2.5rem;
        }

        span {
            font-size: .75rem;
        }

    }

    a.d-flex.flex-column {
        line-height: 1rem;
    }
}

.login-wrap-mobile {
    .cart-num {
        right: -23px;
        top: 20%;
    }
}

.gotop {
    z-index: 1000000;
}

//order form
.orderform-wrap {
    #forderform {
        .sound_only {
            @include visually-hidden();
        }

        [name=od_zip],
        [name=od_b_zip] {
            width: 100% !important;

            @include media-breakpoint-up(md) {
                width: 50% !important;
            }
        }

        .sod_frm_pc {
            display: flex;
            flex-direction: column;
        }

        #od_memo {
            width: 100%;
        }

        th,
        td {
            background-color: $white;
        }

        .od_prd_list {
            .td_prd {
                text-align: left;
                min-height: 120px;

                .sod_img {
                    display: flex;
                    float: left;
                    margin-right: .5rem;
                }

                .sod_name {
                    align-items: flex-start;
                    justify-content: space-between;
                    display: flex;
                    flex-direction: column;

                    .sod_opt {

                        ul,
                        li {
                            list-style: none;
                            padding: 0;
                            margin: 0;
                            font-size: .75rem;
                            color: $gray-700;
                        }
                    }
                }

                .prd_name {}
            }

            .total_prc {}
        }

        #sod_frm {
            &:after {
                display: block;
                visibility: hidden;
                clear: both;
                content: "";
            }

            p {
                margin: 0 0 10px;
            }

            .od_prd_list {
                margin-bottom: 20px;
            }

            .tbl_frm01 {
                padding: 20px 10px;

                th {
                    vertical-align: top;
                    padding: .25rem 1rem;
                    line-height: 2rem;
                }

                td {
                    text-align: left;
                    vertical-align: top;
                    padding: .25rem 1rem;
                    line-height: 2rem;

                    .frm_input {
                        border: 1px solid rgba($color: #000000, $alpha: .25);
                    }

                    .frm_input,
                    button {
                        margin-bottom: .1rem;
                    }

                    input {
                        width: 100%;
                    }

                    .addr {
                        input {
                            width: 20%;
                        }


                    }

                    .btn_address {
                        background: $blue-600;
                        color: #fff;
                        width: 128px;
                        border: 1px solid rgba($color: $blue-600, $alpha: .5);
                        line-height: 2rem;

                    }
                }
            }

            section {
                h2 {
                    border-bottom: 1px solid #e2e4e7;
                    font-size: 1.167em;
                    padding: 20px;
                }
            }

            div.tbl_frm01 {
                padding: 0px 10px !important;
            }



            #sod_bsk_tot {
                &:after {
                    display: block;
                    visibility: hidden;
                    clear: both;
                    content: "";
                }

                li {
                    position: relative;
                    float: left;
                    background: #fff;
                    width: 33.333%;
                    height: 70px;
                    text-align: center;
                    border-bottom: 1px solid #e7ebf1;
                    padding: 15px 0;

                    &:after {
                        display: block;
                        visibility: hidden;
                        clear: both;
                        content: "";
                    }

                    span {
                        display: block;
                        color: #777;
                        margin-bottom: 5px;
                        font-weight: bold;
                    }

                    &:last-child {
                        border-bottom: 0 none;
                    }
                }

                .sod_bsk_sell {
                    border-right: 1px solid #e7ebf1;
                }

                .sod_bsk_coupon {
                    border-right: 1px solid #e7ebf1;

                    &:before {
                        display: block;
                        content: "-";
                        position: absolute;
                        top: 25px;
                        left: -10px;
                        width: 20px;
                        height: 20px;
                        background: #fff;
                        color: #ff006c;
                        border-radius: 50%;
                        border: 1px solid #e7ebf1;
                        font-weight: bold;
                        font-size: 16px;
                        line-height: 14px;
                    }
                }

                .sod_bsk_point {
                    width: 100%;
                    clear: both;
                    height: 40px;
                    padding: 0 15px;
                    line-height: 40px;
                    text-align: right;

                    span {
                        float: left;
                        margin: 0;
                    }
                }

                .sod_bsk_cnt {
                    width: 100%;
                    clear: both;
                    height: 40px;
                    padding: 0 15px;
                    line-height: 40px;
                    text-align: right;

                    span {
                        float: left;
                        margin: 0;
                    }

                    strong {
                        color: #ff006c;
                        font-size: 1.25em;
                    }
                }

                .sod_bsk_dvr {
                    &:before {
                        display: block;
                        content: "+";
                        position: absolute;
                        top: 25px;
                        left: -10px;
                        width: 20px;
                        height: 20px;
                        background: #fff;
                        color: #ff006c;
                        border-radius: 50%;
                        border: 1px solid #e7ebf1;
                        font-weight: bold;
                        font-size: 16px;
                        line-height: 14px;
                    }
                }
            }

            #sod_frm_pay {
                h2 {
                    position: absolute;
                    border: 0;
                    font-size: 0;
                    line-height: 0;
                    content: "";
                }
            }

            #sod_frm_pt_alert {
                margin: 5px 0;
                color: #38b2bb;
            }

            #display_pay_process {
                text-align: center;

                span {
                    display: block;
                    margin: 5px 0 0;
                }
            }

            #sod_frm_escrow {
                h2 {
                    margin: 0;
                    border: 0;
                }

                p {
                    margin: 5px 0;
                }
            }
        }

        .od_coupon {
            h3 {
                border-bottom: 1px solid #cdcdcd;
                padding: 0 20px;
                line-height: 50px;
                margin: 0 0 15px;
                font-size: 1.25em;
                text-align: left;
                -webkit-box-shadow: 1px 2px 2px #eee;
                -moz-box-shadow: 1px 2px 2px #eee;
                box-shadow: 1px 2px 2px #eee;
            }

            .btn_close {
                position: absolute;
                top: 0;
                right: 0;
                width: 50px;
                height: 50px;
                border: 0;
                background: none;
                border-left: 1px solid #cdcdcd;
                font-size: 1.25em;

                &:hover {
                    background: #f3f3f3;
                }
            }

            .tbl_head02 {
                margin: 20px;
            }

            .cp_apply {
                padding: 0 5px;
                border: 1px solid #38b2b9;
                color: #38b2b9;
                background: #fff;
                height: 23px;
                line-height: 21px;
            }

            td {
                text-align: left;
                border-left: 0;
                padding: 7px;
            }

            .td_numbig {
                text-align: center;
            }

            .td_mngsmall {
                width: 60px;
            }
        }

        #sod_frm_pay {
            .od_coupon {
                td {
                    text-align: left;
                    border-left: 0;
                    padding: 7px;
                }

                th {
                    width: auto;
                    text-align: center;
                    padding: 7px;
                    background: #f3f3f3;
                    border-top: 1px solid #d3d3d3;
                    border-bottom: 1px solid #d3d3d3;
                }

                .td_numbig {
                    text-align: center;
                }
            }

            position: relative;
            margin: 10px 0;
            position: relative;
            margin: 10px 0 0;

            .pay_tbl {
                table {
                    width: 100%;
                    border-collapse: collapse;
                }

                th {
                    text-align: left;
                    padding: 10px;
                    width: 80px;
                    border-bottom: 1px solid #e7ebf1;
                    background: #fff;
                    font-weight: bold;
                    color: #777;
                }

                td {
                    text-align: right;
                    padding: 10px;
                    height: 30px;
                    border-bottom: 1px solid #e7ebf1;
                    background: #fff;

                    .cp_cancel {
                        padding: .5rem .75rem;
                        border: 1px solid #38b2b9;
                        color: $white;
                        background: $gray-600;
                        margin: 0;
                        font-size: .875rem;
                        margin-left: .5rem;
                    }

                    .btn_frmline {
                        padding: .5rem .75rem;
                        border: 1px solid #38b2b9;
                        color: #38b2b9;
                        background: #fff;

                        margin: 0;
                        font-size: .875rem;
                    }
                }
            }

            .od_pay_buttons_el {
                &:after {
                    display: block;
                    visibility: hidden;
                    clear: both;
                    content: "";
                }
            }

            .sod_frm_point {
                margin-top: 20px;
                border: 1px solid #e3e5e8;

                div {
                    background: #fff;
                    padding: 10px;
                    text-align: left;
                    text-align: right;

                    &:after {
                        display: block;
                        visibility: hidden;
                        clear: both;
                        content: '';
                    }

                    label {
                        float: left;
                        line-height: 30px;
                        font-weight: bold;
                    }

                    span {
                        display: block;

                        &:after {
                            display: block;
                            visibility: hidden;
                            clear: both;
                            content: '';
                        }
                    }

                    strong {
                        float: left;
                        color: #666;
                    }
                }

                .max_point_box {
                    em {
                        font-style: normal !important;
                    }
                }

                #od_temp_point {
                    height: 30px;
                    text-align: right;
                    padding: 0 5px;
                    border: 1px solid #ccc;
                }
            }

            h2 {
                font-size: 1.167em;
                padding: 15px;
                border-bottom: 1px solid #e3e5e8;
            }

            .tooltip_txt {
                height: auto;
                line-height: 18px;
                font-weight: normal;
                font-size: 1em;
                padding: 10px 20px;
                margin: 10px;

                i {
                    float: left;
                    line-height: 36px;
                    font-size: 2em;
                    margin-right: 15px;
                }

                &:before {
                    height: 100%;
                }
            }

            .lb_icon {
                display: inline-block;
                position: relative;
                cursor: pointer;
                z-index: 1;
            }

            input[type="radio"] {
                &:checked+.lb_icon {
                    color: #3a8afd;
                    z-index: 3;
                }
            }

            input[type="radio"]+label {
                span {
                    top: 7px;
                }
            }

            #sc_coupon_frm {
                z-index: 10000;
                position: absolute;
                top: 0;
                right: 0;
                width: 500px;
                height: auto !important;
                height: 500px;
                max-height: 500px;
                border: 1px solid #000;
                background: #fff;
                overflow-y: auto;
            }

            #od_coupon_frm {
                z-index: 10000;
                position: absolute;
                top: 0;
                right: 0;
                width: 500px;
                height: auto !important;
                height: 500px;
                max-height: 500px;
                border: 1px solid #000;
                background: #fff;
                overflow-y: auto;
            }
        }

        .sod_left {
            display: flex;
            flex-direction: column;

            @include media-breakpoint-up(md) {
                flex-direction: row;
            }

            td,
            th {
                font-size: .875rem;
            }

            th {
                text-align: right;
                white-space: nowrap;
            }

            .frm_input {
                width: 100%;
                padding-left: .5rem;
            }
        }

        #sod_frm_taker {
            width: 100%;

            @include media-breakpoint-up(md) {
                width: 50%;
                margin-left: -1px;
                padding-left: 1px;
            }

            .tbl_frm01 {
                padding: 20px 10px;

                .choice_place {
                    display: block;
                    background: #edf3fc;
                    padding: 10px 15px;
                    border: 1px solid #d1ddee;
                    margin: 0 10px 10px;

                    &:after {
                        display: block;
                        visibility: hidden;
                        clear: both;
                        content: "";
                    }

                    .chk_box {
                        float: left;
                        display: inline-block;
                        width: 85%;
                        line-height: 30px;
                    }

                    input[type="radio"]+label {
                        span {
                            top: 7px;
                        }
                    }

                    input {
                        margin-left: 10px;
                    }

                    label {
                        margin-left: 10px;
                    }
                }

                .choice_tit {
                    float: left;
                    display: inline-block;
                    width: 15% !important;
                    line-height: 30px;
                }

                .btn_frmline {
                    padding: .25rem;
                    width: 80px;
                    line-height: 1.25rem;
                    background: $white;
                    border: 1px solid #d4d6db;
                    color: #606060;
                    text-align: center;
                }

                td {
                    input {
                        width: 100%;
                    }

                    .addr {
                        input {
                            width: 20%;
                        }

                        button {
                            background: #434a54;
                            color: #fff;
                            width: 128px;
                            height: 45px;
                            border: 0;
                            border-radius: 3px;
                        }
                    }

                    .ad_choice {
                        padding: 5px 0;

                        input {
                            width: auto;
                        }
                    }
                }
            }

            margin: 0 0 30px;
            border: 1px solid #e3e5e8;
            background: #fff;

            #od_b_addr_jibeon {
                display: inline-block;
                margin: 5px 0 0;
            }

            div.tbl_frm01 {
                padding: 0px 10px !important;
            }


            .order_choice_place {
                position: relative;
                background: #edf3fc;
                border: 1px solid #d1ddee;
                padding-left: 10px;
                font-size: .75rem;
            }

            td {
                input[type="radio"] {
                    width: auto;
                    -webkit-appearance: radio;
                    -webkit-border-radius: initial;
                }

                input[type="checkbox"] {
                    width: auto;
                    -webkit-appearance: radio;
                    -webkit-border-radius: initial;
                }
            }

            label {
                display: inline-block;
                font-weight: normal;
            }
        }

        #sod_frm_orderer {
            margin: 0 0 30px;
            border: 1px solid #e3e5e8;
            background: #fff;

            #od_addr_jibeon {
                display: inline-block;
                margin: 5px 0 0;
            }

            width: 100%;

            @include media-breakpoint-up(md) {
                width: 50%;
            }
        }

        #od_tot_price {
            margin: 1rem 0;
            background: #fff;
            text-align: right;
            padding: 0 10px;
            background: #e5f0ff;
            text-align: right;
            padding-top: 1rem;
            padding-bottom: 1rem;

            strong {
                font-size: 1.5rem;
                color: $red-700;
            }
        }

        #od_pay_sl {
            h3 {
                font-size: 1.167em;
                margin: 20px 0 5px;
            }

            input[type="radio"] {
                position: absolute;
                width: 0;
                height: 0;
                overflow: hidden;
                visibility: hidden;
                text-indent: -999px;
                left: 0;
                z-index: -1px;

                &:checked+.lb_icon {
                    border: 1px solid #ff006c;
                    z-index: 3;
                }
            }

            .lb_icon {
                display: flex;
                background: #fff;
                border: 1px solid #eceff4;
                margin: -1px 0 0 -1px;
                cursor: pointer;
                height: 66px;
                position: relative;
                padding-left: 65px;
                padding-top: 20px;
                padding-right: 1rem;

                &:hover {
                    border-top: 1px solid $dark;
                    border-bottom: 1px solid $dark;
                }
            }
        }

        #sod_frm_paysel {
            display: flex;
            flex-direction: row;
            flex-wrap: wrap;

            legend {
                position: absolute;
                font-size: 0;
                line-height: 0;
                overflow: hidden;
                position: absolute;
                font-size: 0;
                line-height: 0;
                overflow: hidden;
            }

            .KPAY {
                background: url('/img/kpay.png') no-repeat 50% 50% #fff;
                overflow: hidden;
                text-indent: -999px;
            }

            .PAYNOW {
                background: url('/img/paynow.png') no-repeat 50% 50% #fff;
                overflow: hidden;
                text-indent: -999px;
            }

            .PAYCO {
                background: url('/img/payco.png') no-repeat 50% 50% #fff;
                overflow: hidden;
                text-indent: -999px;
            }

            .inicis_lpay {
                background: url('/img/lpay_logo.png') no-repeat 50% 50% #fff;
                overflow: hidden;
                text-indent: -999px;
            }

            .inicis_kakaopay {
                position: relative;
                overflow: hidden;
                text-indent: -999px;
                width: 130px;
                padding-left: 2rem;
                padding-top: 18px;

                em {
                    width: 70px;
                    height: 30px;
                    background: url('/img/kakao.png') no-repeat 50% 50% #ffeb00;
                    overflow: hidden;
                    text-indent: -999px;
                    border-radius: 30px;
                }
            }

            .kakaopay_icon {
                background: url('/img/kakao.png') no-repeat 50% 50% #fff;
                overflow: hidden;
                text-indent: -999px;
            }

            .naverpay_icon {
                background: url('/img/ico-default-naverpay.png') no-repeat 50% 50% #fff;
                overflow: hidden;
                text-indent: -999px;
            }

            .bank_icon {
                background: url('/img/pay_icon1.png') no-repeat 15px 50% #fff;
            }

            .vbank_icon {
                background: url('/img/pay_icon2.png') no-repeat 15px 50% #fff;
            }

            .iche_icon {
                background: url('/img/pay_icon2.png') no-repeat 15px 50% #fff;
            }

            .hp_icon {
                background: url('/img/pay_icon3.png') no-repeat 24px 50% #fff;
            }

            .card_icon {
                background: url('/img/pay_icon4.png') no-repeat 17px 50% #fff;
            }

            ul.pay_way {
                margin: 0;
                padding: 15px;

                input[type="radio"]+label {
                    span {
                        top: 7px;
                    }
                }
            }

            ul {
                &:after {
                    display: block;
                    visibility: hidden;
                    clear: both;
                    content: "";
                }
            }

            li {
                position: relative;
                line-height: 28px;
                text-align: left;
                list-style: none;
            }
        }

        #forderform {
            .sod_right {
                #sod_bsk_tot {
                    border: 1px solid #e3e5e8;
                    margin-bottom: 2rem;
                }
            }

            .od_pay_buttons_el {
                margin-top: 20px;
                border: 1px solid #e3e5e8;
                background: #fff;
                padding: 10px;

                h3 {
                    font-size: 1.25rem;
                    margin: 0px 0 5px;
                    font-weight: 600;
                }
            }

            #sod_frm_pt {
                border-top: 1px solid #e3e5e8;
            }
        }

        .sod_right {
            .pay_tbl {
                border: 1px solid #e3e5e8;
                border-bottom: 0 none;
            }

            #od_tot_price {
                border: 1px solid #e3e5e8;
                margin-bottom: 2rem;
            }

            #sod_bsk_tot {
                border: 1px solid #3a8afd;

                &:after {
                    display: block;
                    visibility: hidden;
                    clear: both;
                    content: "";
                }

                ul {
                    padding-left: 0;
                }

                ul,
                li {
                    list-style: none;
                }
            }

            .sod_info {
                li {
                    position: relative;
                    float: left;
                    background: #fff;
                    width: 33.333%;
                    height: 70px;
                    text-align: center;
                    border-bottom: 1px solid #e7ebf1;
                    padding: 15px 0;

                    &:after {
                        display: block;
                        visibility: hidden;
                        clear: both;
                        content: "";
                    }

                    span {
                        display: block;
                        color: #777;
                        margin-bottom: 5px;
                        font-weight: bold;
                        color: #000;
                    }
                }

                .sod_bsk_sell {
                    border-right: 1px solid #e7ebf1;
                }

                .sod_bsk_coupon {
                    border-right: 1px solid #e7ebf1;

                    &:before {
                        display: block;
                        content: "-";
                        position: absolute;
                        top: 25px;
                        left: -10px;
                        width: 20px;
                        height: 20px;
                        background: #fff;
                        color: #9da6c9;
                        border-radius: 50%;
                        border: 1px solid #e7ebf1;
                        font-weight: bold;
                        font-size: 16px;
                        line-height: 14px;
                    }
                }

                .sod_bsk_dvr {
                    &:before {
                        display: block;
                        content: "+";
                        position: absolute;
                        top: 25px;
                        left: -10px;
                        width: 20px;
                        height: 20px;
                        background: #fff;
                        color: #9da6c9;
                        border-radius: 50%;
                        border: 1px solid #e7ebf1;
                        font-weight: bold;
                        font-size: 16px;
                        line-height: 14px;
                    }
                }

                .sod_bsk_cnt {
                    strong {
                        font-size: 1.25em;
                    }
                }
            }

            .sod_info_bt {
                clear: both;
                padding: 10px 15px;
                background: #fff;

                &:after {
                    display: block;
                    visibility: hidden;
                    clear: both;
                    content: "";
                }

                li {
                    &:after {
                        display: block;
                        visibility: hidden;
                        clear: both;
                        content: "";
                    }

                    span {
                        display: inline-block;
                        float: left;
                        width: 50%;
                        line-height: 28px;
                        text-align: left;
                        font-weight: bold;
                        color: #000;
                    }

                    strong {
                        display: inline-block;
                        float: left;
                        width: 50%;
                        line-height: 28px;
                        text-align: right;
                    }
                }
            }

            .sod_info_option {
                clear: both;
                border-top: 1px solid #e7ebf1;

                h2 {
                    position: absolute;
                    font-size: 0;
                    line-height: 0;
                    overflow: hidden;
                }

                ul {
                    padding: 10px 15px;
                    background: #fff;
                }

                li {
                    margin-bottom: 5px;

                    &:after {
                        display: block;
                        visibility: hidden;
                        clear: both;
                        content: "";
                    }
                }

                .sod_ifop_tit {
                    display: inline-block;
                    float: left;
                    width: 50%;
                    line-height: 28px;
                    text-align: left;
                    font-weight: bold;

                    .btn_frmline {
                        width: auto;
                        height: 30px;
                        color: #3a8afd;
                        background: #fff;
                        border: 1px solid #d4d6db;
                    }

                    .cp_cancel {
                        width: auto;
                        height: 30px;
                        border: 1px solid #d4d6db;
                        padding: 0 5px;
                        margin-left: 5px;
                        color: #b1b1b1;
                        vertical-align: baseline;
                    }

                    .od_coupon {
                        z-index: 10000;
                        position: absolute;
                        top: 50%;
                        left: 50%;
                        min-width: 300px;
                        height: auto !important;
                        height: 500px;
                        max-height: 500px;
                        margin-left: -200px;
                        margin-top: -150px;
                        border: 1px solid #dde7e9;
                        border-radius: 3px;
                        background: #fff;
                        overflow-y: auto;
                        overflow-x: inherit;

                        >td {
                            text-align: left;
                        }
                    }
                }

                >td {
                    display: inline-block;
                    float: left;
                    width: 50%;
                    line-height: 28px;
                    text-align: right;
                    text-align: right;
                    padding: 10px;
                    height: 30px;

                    .cp_cancel {
                        margin: 0 0 0 2px;
                    }

                    .btn_frmline {
                        padding: 0 7px;
                        border: 1px solid #38b2b9;
                        color: #38b2b9;
                        background: #fff;
                        height: 23px;
                        line-height: 21px;
                        margin: 0;
                    }
                }

                .sod_ifop_t {
                    display: inline-block;
                    float: left;
                    width: 50%;
                    line-height: 28px;
                    text-align: right;
                }
            }
        }

        #sod_point {
            clear: both;
            background: #fff;
            margin-top: 10px;
            border: 1px solid #e3e5e8;

            h2 {
                font-size: 1.167em;
                padding: 15px;
                border-bottom: 1px solid #e3e5e8;

                &:after {
                    display: block;
                    visibility: hidden;
                    clear: both;
                    content: '';
                }
            }

            .point_tit {
                vertical-align: baseline;
                float: left;
                line-height: 28px;

                label {
                    vertical-align: baseline;
                }
            }

            .point_ipt {
                float: right;
                display: inline-block;
                margin-left: 35px;
                text-align: left;
                text-align: right;
                font-weight: normal;

                &:after {
                    display: block;
                    visibility: hidden;
                    clear: both;
                    content: '';
                }

                #od_temp_point {
                    width: 100px;
                    height: 30px;
                    text-align: right;
                    padding: 0 5px;
                    border: 1px solid #d0d3db;
                    border-radius: 3px;
                }
            }
        }

        #sod_frm_pt {
            padding: 20px;

            .max_point_box {
                em {
                    font-style: normal !important;
                }
            }
        }

        #settle_bank {
            border: 1px solid #e3e5e8;
            border-top: 0 none;
            background: #fff;
            padding: 10px;
            clear: both;
            line-height: 32px;

            &:after {
                display: block;
                visibility: hidden;
                clear: both;
                content: '';
            }

            label {
                float: left;
                width: 30%;
                line-height: 30px;
            }

            select {
                width: 70%;
                height: 32px;
                margin: 0 0 5px;
                border: 1px solid #e3e5e8;
                border-radius: 3px;
                text-align: left;
            }

            input {
                width: 70%;
                height: 32px;
                margin: 0 0 5px;
                border: 1px solid #e3e5e8;
                border-radius: 3px;
                text-align: left;
            }

            option {
                padding: 3px 0;
            }

            #od_deposit_name {
                height: 32px;
                padding: 0 5px;
                border: 1px solid #e3e5e8;
            }
        }

        #display_pay_button {
            background: #fff;
            padding: 20px;
            border: 1px solid #e3e5e8;
            border-top: 0;

            .btn_submit {
                border: 1px solid $primary;
                padding: .5rem 1rem;
                background-color: rgba($blue-400, .5);
                font-family: "Noto Sans Kr", sans-serif;
                font-weight: 600;
                font-size: 1.25rem;
            }

            .btn01 {
                border: 1px solid $red;
                padding: .5rem 1rem;
                background-color: rgba($red-400, .5);
                font-family: "Noto Sans Kr", sans-serif;
                font-weight: 600;
                font-size: 1.25rem;
            }
        }

        .display_setup_message {
            margin: 0 0 10px;
            padding: 15px;
            border: 1px solid #fccdff;
            background: #ffeef9;

            strong {
                display: block;
                margin: 0 0 10px;
            }
        }

        #sod_frm_same {
            margin: 0 0 10px;
        }

        #sod_frm_pay_info {
            margin: 0 0 10px;
        }

        #sod_frm_deli {
            position: relative;
            line-height: 2em;
        }

        #sod_frm_escrow {
            margin: 30px 0 0;
        }

        #display_pay_process {
            padding: 20px;
            text-align: center;
        }

        .od_prd_list {
            padding-bottom: 1rem;
            margin-bottom: 1rem;

            #sod_list {
                width: 100%;

                thead {
                    tr {
                        th {
                            text-align: center;
                            padding-top: 1rem;
                            padding-bottom: 1rem;
                            border-bottom: 1px solid rgba($color: #000000, $alpha: .25);
                        }
                    }
                }

            }

            /* general styling */
            table {
                border: 1px solid #ccc;
                border-collapse: collapse;
                margin: 0;
                padding: 0;
                width: 100%;
                table-layout: auto;

                caption {
                    font-size: 1.5em;
                    margin: .5em 0 .75em;
                }

                tr {
                    background-color: #f8f8f8;
                    border: 1px solid #ddd;
                    padding: .35em;
                }

                th {
                    padding: .625em;
                    text-align: center;
                    font-size: .85em;
                    letter-spacing: .1em;
                    text-transform: uppercase;
                }

                td {
                    padding: .625em;
                    text-align: center;
                }
            }

            @include media-breakpoint-down(md) {
                table {
                    border: 0;

                    caption {
                        font-size: 1.3em;
                    }

                    thead {
                        border: none;
                        clip: rect(0 0 0 0);
                        height: 1px;
                        margin: -1px;
                        overflow: hidden;
                        padding: 0;
                        position: absolute;
                        width: 1px;
                    }

                    tr {
                        border-bottom: 3px solid #ddd;
                        display: block;
                        margin-bottom: .625em;
                    }

                    td {
                        border-bottom: 1px solid #ddd;
                        display: block;
                        font-size: .8em;
                        text-align: right;

                        &::before {
                            content: attr(data-label);
                            float: left;
                            font-weight: bold;
                            text-transform: uppercase;
                        }

                        &:last-child {
                            border-bottom: 0;
                        }

                        &:nth-child(2) {
                            &::before {
                                content: ' 총수량 : ';
                            }
                        }

                        &:nth-child(3) {
                            &::before {
                                content: ' 판매가 : ';
                            }
                        }

                        &:nth-child(4) {
                            &::before {
                                content: ' 소계 : ';
                            }
                        }

                        &:nth-child(5) {
                            &::before {
                                content: ' 포인트 : ';
                            }
                        }

                        &:nth-child(6) {
                            &::before {
                                content: ' 배송비 : ';
                            }
                        }

                    }



                }
            }

        }

        .pay_tbl {
            th {
                white-space: nowrap;
            }
        }

        #display_pay_button {
            display: flex;
            justify-content: space-between;
        }
    }
}

/* orderinqueiryview */

.order-view-wrap {
    .td_prd {
        .option-name {
            font-size: .875rem;
        }

        .list-group {
            .list-group-item {
                font-size: .75rem;
                color: $gray-600;
                padding: .25rem .5rem;
            }
        }
    }

    .order-info {
        flex-direction: column;

        h3 {
            font-size: 1rem;
            font-weight: 600;
            color: $gray-700;
        }

        th,
        td {
            font-size: .875rem;
        }

        th {
            white-space: nowrap;
        }

        @include media-breakpoint-up(md) {
            flex-direction: row;
        }
    }

    .receiver-address {
        margin-left: 0;

        @include media-breakpoint-up(md) {
            margin-left: .5rem;
        }
    }

    .pay-stats-wrap {
        flex-direction: row;

        .list-group {
            width: 100%;
        }

        .list-group-item {
            text-align: center;
            width: 50%;
            border: 1px solid $gray-200;
            flex: 1 1 auto;

            @include media-breakpoint-up('md') {
                width: auto;
            }

            span {
                display: block;
                font-size: .875rem;
            }

            font-size: .875rem;
        }
    }
}

/* 주문상세내역 중 현금영수증 발급 */
#scash {
    margin: 0 auto;

    #win_title {
        font-size: 1.5rem;
        border: 1px solid $gray-300;
        padding: 1rem;
        background-color: $white;
        font-weight: 600;
        font-family: 'Noto Sans Kr', sans-serif;
    }

    section {
        padding: 10px 0;
        border: 1px solid $gray-300;
        padding: 1rem;
        background-color: $white;
        margin-bottom: 2rem;
    }

    h2 {
        margin: 0 0 10px;
        text-align: center;
        font-weight: 600;
        color: $gray-700;
        font-family: "Noto Sans Kr", sans-serif;
        border-bottom: 1px solid $gray-300;
        padding-bottom: 1rem;
        margin-bottom: 1rem;
        font-size: 1.25rem;
    }

    .basic_tbl th {
        padding: 0 10px;
        border-top: 1px solid #eee;
        border-bottom: 1px solid #eee;
        background: #f2f5f9;
        text-align: left;
    }

    #scash_apply {
        padding: 10px 0 20px;
        text-align: center;
    }

    #scash_apply button {
        padding: 10px;
        border: 0;
        background: #565e60;
        color: #fff;
    }

    #scash_copy {
        text-align: center;
    }

    table {
        width: 100%;

        th,
        td {
            font-size: .875rem;
            padding: .5rem;
        }

        th {
            text-align: right;
        }
    }
}

//모바일용 주문서폼
.sod_frm_mobile {
    .sound_only {
        @include visually-hidden();
    }

    ul,
    li {
        list-style: none;
    }

    .sod_list {
        margin: 0;
        padding: 0;
        display: flex;
        flex-wrap: wrap;

        li.sod_li {
            padding: .5rem;
            width: 100%;
            display: flex;
            flex: 1 1 auto;
            flex-direction: column;
            border-bottom: 1px solid rgba($color: #000000, $alpha: .25);
            margin-bottom: 2rem;

            .li_name,
            .li_op_wr {
                text-align: center;
            }

            .sod_opt {
                ul {
                    padding: 0;

                    li {
                        font-size: .875;
                        font-weight: 600;
                        color: $gray-600;
                    }
                }
            }

            .li_prqty {
                display: flex;
                font-size: .875rem;
                flex-direction: column;

                span.li_prqty_sp {
                    margin: 0 auto;
                    width: 80%;
                    display: flex;
                    justify-content: space-between;
                    border-bottom: 1px dashed $gray-300;
                    padding: .25rem 0;

                    span {
                        display: flex;
                        ;
                    }
                }
            }

            .total_price.total_span {
                margin: 0 auto;
                width: 80%;
                display: flex;
                justify-content: space-between;
                font-size: 1rem;
                padding: .5rem 0;

                strong {
                    color: $blue-500;
                }
            }
        }
    }

    .sod_ta_wr {
        background-color: $gray-200;
        padding: 1rem;

        #m_sod_bsk_tot {
            margin-bottom: 0;
            display: flex;
            flex-direction: row;
            flex-wrap: wrap;
            justify-content: space-between;

            dt,
            dd {
                width: 50%;
                display: flex;
                border-bottom: 1px solid $gray-400;
                margin: 0;
                padding: .5rem 0;

                strong {
                    color: $blue-500;
                }
            }

            dd {
                justify-content: end;
            }
        }
    }

    #sod_frm_orderer {
        margin-top: 2rem;
        border: 1px solid #e3e5e8;
        background: #fff;
        padding: 1rem;

        h2 {
            font-weight: 600;
            font-size: 1.25rem;
            font-family: "Noto Sans KR", sans-serif;
            border-bottom: 1px solid $gray-300;
            padding-bottom: .5rem;
        }

        .odf_list {
            ul {
                margin: 0;
                padding: 0;

                li {
                    font-size: .875rem;
                    padding: .25rem .5rem;
                    display: flex;
                    justify-content: space-between;

                    &:nth-child(4) {
                        flex-direction: column;
                        margin-top: 1rem;

                        [name=od_zip] {
                            width: 100px;
                        }

                        .btn_frmline.btn_addsch {
                            border: 1px solid $gray-400;
                            padding: .25rem 1rem;
                        }

                        .frm_input {
                            margin-bottom: .25rem;
                        }

                        br {
                            @include visually-hidden();
                        }
                    }

                    label {
                        width: 100px;
                        align-items: center;
                        display: flex;
                    }

                    .frm_input {
                        font-size: .875rem;
                        border: 1px solid $gray-300;
                        width: 100%;
                        padding: .25rem 1rem;
                    }
                }
            }
        }
    }

    #sod_frm_taker {
        margin-top: 2rem;
        border: 1px solid #e3e5e8;
        background: #fff;
        padding: 1rem;

        h2 {
            font-weight: 600;
            font-size: 1.25rem;
            font-family: "Noto Sans KR", sans-serif;
            border-bottom: 1px solid $gray-300;
            padding-bottom: .5rem;
        }

        .odf_list {
            ul {
                padding: 0;
                margin: 0;
                flex-direction: column;
                display: flex;

                .dlv_slt {
                    padding: 1rem;
                    background-color: $gray-200;
                    margin-bottom: 1rem;
                    display: block;

                    div {
                        display: block;
                    }

                    #order_address {
                        border: 1px solid $gray-500;
                        padding: 0 1rem;
                        background-color: $white;
                    }
                }

                li {
                    &:nth-child(n+2) {
                        font-size: .875rem;
                        padding: .25rem .5rem;
                        display: flex;
                        justify-content: space-between;
                        flex-direction: row;

                        [name=od_zip] {
                            width: 100px;
                        }

                        .btn_frmline.btn_addsch {
                            border: 1px solid $gray-400;
                            padding: .25rem 1rem;
                        }

                        .frm_input {
                            margin-bottom: .25rem;
                        }

                        br {
                            @include visually-hidden();
                        }

                        label {
                            width: 100px;
                            align-items: center;
                            display: flex;
                        }

                        .frm_input {
                            font-size: .875rem;
                            border: 1px solid $gray-300;
                            width: 100%;
                            padding: .25rem 1rem;
                        }

                        [name=ad_subject] {
                            width: 100%;
                            margin-right: 30px;
                            margin-left: 16px;
                        }

                        #od_memo {
                            width: 95%;
                            border: 1px solid $gray-400;
                            margin-left: 5%;
                        }
                    }

                    &:nth-child(6) {
                        flex-direction: column;
                        margin-top: 1rem;

                        [name=od_b_zip] {
                            width: 100px;
                        }

                        .btn_frmline.btn_addsch {
                            border: 1px solid $gray-400;
                            padding: .25rem 1rem;
                        }

                        .frm_input {
                            margin-bottom: .25rem;
                        }

                        br {
                            @include visually-hidden();
                        }
                    }

                    .ad_default {
                        @include visually-hidden();
                    }

                    #ad_default {
                        margin-left: .25em;

                        &::after {
                            content: '기본';
                            display: block;
                            width: 55px;
                            padding-left: .8rem;
                            padding-top: .45rem;
                            margin-left: -42px;
                        }
                    }


                }
            }
        }
    }

    #sod_frm_pay {
        margin-top: 2rem;
        border: 1px solid #e3e5e8;
        background: #fff;
        padding: 1rem;

        h2 {
            font-weight: 600;
            font-size: 1.25rem;
            font-family: "Noto Sans KR", sans-serif;
            border-bottom: 1px solid $gray-300;
            padding-bottom: .5rem;
        }

        .odf_tbl {
            table {
                width: 100%;

                th {
                    white-space: nowrap;
                }

                th,
                td {
                    font-size: .875rem;
                    padding: .5rem;
                }
            }

            #od_coupon_btn {
                border: 1px solid $gray-300;
                padding: .25rem .5rem;
            }

            #od_coupon_cancel {
                margin-left: .5rem;
                border: 1px solid $gray-300;
                padding: .25rem .5rem;
                background-color: $red-400;
                color: $white;
            }

            .od_coupon_wrap {
                h3 {
                    @include visually-hidden();
                }

                background-color: $gray-100;
                padding: .25rem;
                position: absolute;
                border: 1px solid $gray-300;
                box-shadow: 2px 2px 5px rgba($color: #000000, $alpha: .25);

                #od_coupon_frm {
                    h3 {
                        font-size: 1rem;
                        font-weight: 600;
                    }

                    .tbl_head02.tbl_wrap {
                        font-size: .75rem;

                        caption {
                            @include visually-hidden();
                        }

                        th,
                        td {
                            text-align: center;
                            font-size: .75rem;

                            button {
                                border: 1px solid $gray-400;
                                padding: .15rem .5rem;
                                background-color: $cyan-500;
                            }
                        }

                    }
                }

                .btn_confirm {
                    text-align: right;
                }

                #od_coupon_close {
                    border: 1px solid $red-500;
                    padding: .25rem .5rem;
                }
            }
        }

        #sod_frm_pt_alert {
            font-size: .75rem;
            color: $red-500;
            padding: .5rem;
            background-color: $gray-200;
        }

        #m_sod_frm_paysel {
            ul {
                padding: 0;
                margin: 0;
                display: flex;
                flex-direction: row;
                flex-wrap: wrap;

                li {
                    display: flex;
                    width: 50%;
                    flex: 1 1 auto;
                    margin-bottom: .5rem;
                    color: $gray-700;
                    font-size: .875rem;
                    font-weight: 600;
                    font-family: "Noto Sans KR", sans-serif;

                }
            }
        }

        .sod_frm_point {
            background-color: $gray-200;
            padding: 1rem;
            font-size: .875rem;
            display: flex;
            flex-direction: column;
            justify-content: space-between;

            div {
                justify-content: space-between;
                display: flex;
                flex-direction: row;

                &:nth-child(1) {}
            }

            #sod_frm_pt_info {
                display: flex;
                flex-direction: column;
                justify-content: space-between;

                span {
                    display: flex;
                    justify-content: space-between;

                }

            }
        }
    }

    #settle_bank {
        margin-top: 1rem;
        border: 1px sodli $gray-300;
        background-color: $gray-200;
        padding: 1rem;
        font-size: .875rem;

    }

    #display_pay_button {
        display: flex;
        justify-content: space-between;
        padding: 1rem 0;
        margin: 1.5rem 0;

        .btn_submit {
            font-family: 'Noto Sans KR', sans-serif;
            border: 1px solid $gray-600;
            background-color: $blue-300;
            color: $white;
            padding: .75rem 1.5rem;

        }

        .btn_cancel {
            font-family: 'Noto Sans KR', sans-serif;
            border: 1px solid $gray-600;
            background-color: $red-300;
            color: $white;
            padding: .75rem 1.5rem;
        }
    }
}

/* personalpay */
.personalpayform-wrap {
    .pesonal.sod_left {
        h2 {
            font-size: 1.25rem;
            font-weight: 600;
            font-family: "Noto Sans KR", sans-serif;
            margin-bottom: 1.5rem;
            border-bottom: 1px solid $gray-200;
            padding-bottom: 1rem;
        }

        .tbl_frm01.tbl_wrap {
            table {
                width: 100%;

                tr {

                    th,
                    td {
                        padding: .5rem;
                        border-bottom: 1px solid $gray-100;
                    }

                    &:nth-child(2) {
                        td {
                            padding: 1rem;
                            background-color: $gray-100;
                            font-size: .875rem;
                        }
                    }
                }
            }
        }

    }

    #display_pay_button {
        display: flex;
        justify-content: space-between;
        background: #fff;
        padding: 20px;


        .btn_submit {
            border: 1px solid $primary;
            padding: .5rem 1rem;
            background-color: rgba($blue-400, .5);
            font-family: "Noto Sans Kr", sans-serif;
            font-weight: 600;
            font-size: 1.25rem;
        }

        .btn01 {
            border: 1px solid $red;
            padding: .5rem 1rem;
            background-color: rgba($red-400, .5);
            font-family: "Noto Sans Kr", sans-serif;
            font-weight: 600;
            font-size: 1.25rem;
        }
    }

    .sound_only {
        @include visually-hidden();
    }

    .frm_input {
        width: 100%;
        border: 1px solid $gray-200;
        padding: .25rem .5rem;
    }

    .sod_right {
        margin-top: 2rem;

        h2 {
            font-size: 1.25rem;
            font-weight: 600;
            font-family: "Noto Sans KR", sans-serif;
            margin-bottom: 1.5rem;
            border-bottom: 1px solid $gray-200;
            padding-bottom: 1rem;
        }

        #sod_frm_paysel {
            legend {
                @include visually-hidden();
            }

            .pay_way {
                padding: 0;
                margin: 0;
                color: $blue-400;
                display: flex;
                flex-direction: row;
                flex-wrap: wrap;

                li {
                    list-style: none;
                    display: flex;
                    padding: .5rem 1rem;
                    border: 1px solid $gray-200;
                    margin-bottom: .5rem;
                    flex: 1 1 auto;
                }
            }
        }
    }

    #m_pv_sod_frm {
        #m_sod_frm_orderer {
            padding: 1rem;

            h2 {
                font-size: 1.25rem;
                font-weight: 600;
                font-family: "Noto Sans KR", sans-serif;
                margin-bottom: 1.5rem;
                border-bottom: 1px solid $gray-200;
                padding-bottom: 1rem;
            }

            .odf_tbl {
                margin-bottom: 2rem;

                table {
                    width: 100%;

                    tr {

                        th,
                        td {
                            font-size: .875rem;
                            padding: .5rem 1rem;
                        }
                    }
                }
            }

            #sod_frm_paysel {
                legend {
                    font-size: 1.25rem;
                    font-weight: 600;
                    font-family: "Noto Sans KR", sans-serif;
                    margin-bottom: 1.5rem;
                    border-bottom: 1px solid $gray-200;
                    padding-bottom: 1rem;
                }

                .pay_way {
                    list-style: none;
                    margin: 0;
                    padding: 0;

                    li {
                        list-style: none;
                        padding: .25rem 1rem;
                        font-size: .875rem;
                    }
                }
            }
        }

        .btn_cancel {
            border: 1px solid $red;
            padding: .5rem 1rem;
            background-color: rgba($red-400, .5);
            font-family: "Noto Sans Kr", sans-serif;
            font-weight: 600;
            font-size: 1.25rem;
        }
    }
}

.item-sort-wrap {
    a {
        font-size: .75rem;
        font-family: 'Nanum Gothic', sans-serif;

        @include media-breakpoint-up(md) {
            font-size: .875rem;
        }
    }

    .active {
        a {
            color: $white;
        }
    }

    .list-group-item {
        padding: .25rem .5rem;

        @include media-breakpoint-up(md) {
            padding: .5rem 1.25rem;
        }
    }
}

.list-category-sub-wrap {
    .sub-category-item {
        background-color: $gray-100;
        font-size: .875rem;

        &:hover {
            box-shadow: 2px 2px 5px rgba($color: #000000, $alpha: .1);
        }
    }
}

.result-category {
    .cate-item {
        background-color: $gray-100;
    }
}

.sev_img {
    margin-top: 1rem;
    margin-bottom: 1rem;
    text-align: center;

    img {
        max-width: 100%;
        height: auto;
    }
}