
.orderWrap{
    padding-top: 60px;
    padding-bottom: var(--space-3x-large);
}
.ordTitle{
    padding-top: var(--space-3x-large);
    margin-bottom: var(--space-3x-large);
    text-align: center;
}
.ordTitle h2{
    font-size: var(--heading2);
    margin-bottom: var(--space-normal);
    font-weight: 700;
}

.ordTxt{
    display: flex;
    gap: var(--space-normal);
}
.ordInfo{
    /* width: 808px; */
    border: 1px solid var(--number-color);
    padding: var(--space-large);
    flex: 1;
}
.ordInfo h3{
    font-size: var(--heading3);
    font-weight: 700;
    color: var(--main-color);
    margin-bottom: 3rem;
}
.ordInfo section{
    border-bottom: 1px solid var(--gray-color);
    padding: 3rem 0;
}
.ordInfo section:first-of-type{
    padding: 0;
    padding-bottom: 3rem;
}
.ordInfo section:last-of-type{
    border-bottom: 0;
    padding: 0;
    padding-top: 3rem;
}

.ordAddress{
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}
.cusInfo{
    display: flex;
    flex-direction: column;
    gap: var(--space-small);
    margin-bottom: var(--space-normal);
}
.cusInfo h4{
    font-weight: 700;
}

.ordList{
    width: 100%;
    padding: var(--space-x-small) var(--space-small);
    color: var(--number-color);
    border-radius: 0;
}



.odInfo{
    display: grid;
    grid-template-columns: 6rem auto;
    gap: 1rem;
    margin-bottom: var(--space-x-large);
}
.odInfo figure{
    grid-row: span 2;
}
.odInfo figure img{
    border: 1px solid var(--gray-color);
}

.odTitle{
    margin-bottom: var(--space-large);
}
.odTitle h4{
    font-weight: 700;
    margin-bottom: var(--space-x-small);
}
.odTitle dl{
    display: flex;
    justify-content: space-between;
    gap: var(--space-normal);
}
.odTitle dt{
    word-break: keep-all;
}


.ordOption{
    background-color: var(--gray-color);
    padding: var(--space-small) var(--space-normal);
}
.oo1{
    display: flex;
    gap: var(--space-normal);
}
.oo1 span{
    color: var(--number-color);
    width: 40px;
    flex-shrink: 0;
}
.oo1>div{
    flex-grow: 1;
}
.innerOo1{
    display: flex;
    justify-content: space-between;
    margin-bottom: var(--space-small);
    gap: var(--space-normal);
}
.innerOo1:last-of-type{
    margin-bottom: 0;
}
.innerOo1 p{
    word-break: keep-all;
    white-space: pre-line;
}
.ordProd{
    display: flex;
    flex-direction: column;
}
.btn_coupon{
    padding: var(--space-small);
    border: 1px solid #000;
    background-color: #fff;
    white-space: nowrap;
    display: inline-block;
    text-align: center;
}
.btn_coupon:active{
    box-shadow: inset 2px 2px 2px #ccc;
    color: var(--main-color);
}
input[type="text"]{
    padding: var(--space-small) var(--space-x-small);
    border: 1px solid var(--font-color);
    box-sizing: border-box;
    width: 100%;
    /* max-width: 500px; */
}
.wcPoint>p{
    font-size: 0.8rem;
    color: var(--number-color);
}
.wcPointTxt{
    display: flex;
    gap: var(--space-small);
    flex-wrap: wrap;
    margin-bottom: var(--space-small);
    align-items: center;
    flex-wrap: nowrap;
}
.wcPointTxt .button1{
    display: inline-flex;
    align-items: center;
    white-space: nowrap;
    cursor: pointer;
}
.btn_change{
    display: flex;
    align-items: center;
    white-space: nowrap;
}

.paymentWay label{
    display: flex;
    align-items: center;
    gap: var(--space-small);
}
.snsPay{
    display: flex;
    flex-direction: column;
    gap: var(--space-small);
}
.snsPay>div{
    display: flex;
    gap: var(--space-normal);
}
.button1:hover{
    background-color: var(--main-color);
    color: #fff;
}





.ordTotal{
    border: 1px solid var(--number-color);
    padding: var(--space-large);
    margin-bottom: var(--space-large);
    word-break: keep-all;
}
.ordTotal h3{
    font-size: var(--heading3);
    font-weight: 700;
    color: var(--main-color);
    margin-bottom: var(--space-x-large);
}
.ordPrice li{
    display: flex;
    justify-content: space-between;
    margin-bottom: var(--space-small);
    gap: var(--space-normal);
}
/* .ordPrice span{
    text-align: right;
} */
.ordColor{
    color: var(--main-color);
}
.ordPrice{
    font-weight: 700;
}
.oT1{
    padding-bottom: var(--space-x-large);
    border-bottom: 1px solid var(--gray-color);
}
.oT2{
    padding: var(--space-x-large) 0;
    display: flex;
    justify-content: space-between;
    border-bottom: 1px solid var(--gray-color);
    align-items: center;
    gap: var(--space-normal);
}
.oT3{
    padding-top: var(--space-x-large);
    color: var(--number-color);
}
.oT3 li{
    margin-bottom: var(--space-small);
}
.ordTotPri{
    /* width: 100%; */
    padding: var(--space-normal);
}
.ordTotalWrap{
    flex: 1;
}
.ordTotalWrap .button2{
    display: flex;
    justify-content: center;
    padding: 1rem;
}
.ordTotalWrap .button2:hover{
    background-color: #1357A0;
}

@media (max-width:768px){

    .orderWrap{
        padding-top: 50px;
    }
    .ordTxt{
        flex-direction: column;
        gap: var(--space-large);
    }
    .ordInfo{
        width: auto;
    }
    .ordAddress {
        flex-direction: column;
        margin-bottom: var(--space-normal);
    }

    input[type="text"]{
        max-width: 300px;
    }
    .odInfo figure{
        grid-row: 0;
    }
    .odInfo .ordOption{
        grid-column: span 2;
    }
    .wcPointTxt .button1{
        padding: 0.55rem 1.5rem;
    }
}
@media (max-width:393px){
    .ordAddress {
        flex-direction: column;
    }
    .oo1{
        flex-direction: column;
    }
    .odInfo{
        /* display: grid;
        grid-template-rows: repeat(3, 1fr);
        gap: 1rem; */
        margin-bottom: var(--space-x-large);
        display: flex;
        flex-direction: column;
    }
    .odTitle{
        margin-bottom: var(--space-small);
    }
    .odTitle dl{
        flex-direction: column;
        gap: var(--space-small);
    }
}