@charset "utf-8";

.prodCotainer{
    width: 100%;

    border: 1px solid #999;
    border-top: 20px solid #999;
    margin: 10px auto;
}

.prodCotainer:nth-of-type(even){
    background-color: whitesmoke;
}
.prodCotainer:nth-of-type(odd){
    background-color: whitesmoke;
}
.prodspace{
    width: 100%;
}



.prodtitle{
    text-align: center;
    padding-top: 10px;
}

.prodtitle .prodname{
    font-size: 1.8em;
    font-weight:bolder;
    text-decoration: none;
}

.prodinf{
    display: grid;
    gap:10px;
    justify-items:stretch;
}

.prodinf > div{
    padding: 10px;
    /* border: 1px dotted rgb(46, 43, 40); */
}

.prodpicture{
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
    /* width: 100%; */
    
    grid-column: 1 / 2;
    grid-row: 1 / 2;

    margin: 10px;
}

.prodimg{
    width: 100%;
    height: auto;
    border-radius: 10px;
}

.proddisc{
    grid-column: 2 / 3;
    grid-row: 1 / 3;
    border-left: 1px dotted rgb(46, 43, 40); 
    padding-left: 20px;
    padding-right: 20px;
}

.prodpurc{
    grid-column: 1 / 2;
    grid-row: 2 / 3;
}

.prodpurc > label{
    margin: auto 10px;
}

.purcpric{
    border: none;
    width: 100%;
    border-collapse:collapse;
}

.purcpric th,
.purcpric td{
    border: none;
    border-left: 1px solid black;
    border-right: 1px solid black;
}

.purcpric th{
    border-bottom: 1px solid black;
}

.tbodyp{
    display:flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
}

.btnToCart{
    font-size: 24px;
    border: none;
    display: flex;
    align-items: center;
    border-radius: 4px;
    min-width:180px;
}

.amountCart{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    width: 100%;
}

.totaoamount{
    min-width: 120px;
}

/* 支付界面 ++++++++++++ */
.payoptions,
.paymentimg{
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
}
.paymentimg img{
    max-width: 100%;
}

.midtext{
   font-size: 1.5em;
   padding-left: 15px;
   padding-right: 15px;
}

/* 支付界面 ----------------- */

.mainprodctn{
    background-image: linear-gradient(#c0b9ff, #e8ffd2);
}

.proddescripcnt{
    display: flex;
    align-items: center;
    justify-content: start;
    flex-wrap: wrap;
    width: 100%;

    border-bottom: 2px solid gray;
}


.proddescripcnt > div{
    text-align: center;
}

/* --onecol-scnsize */
@media screen and (max-width: 840px) {

	.proddisc{
        grid-column: 1 / 2;
        grid-row: 2 / 3;
        border: none;

        padding-left: 0px;
        padding-right: 0px;
    }
    
    .prodpurc{
        grid-column: 1 / 2;
        grid-row: 3 / 4;
    }
}    