
.mpc-pro-wrap{
    --mp-pink:#ff0064;
    --mp-pink2:#c92363;
    --mp-border:#e7e7e7;
    --mp-text:#171717;
    --mp-muted:#777;
    margin:20px 0 16px;
    max-width:620px;
}
.mpc-pro-card{
    border:1px solid var(--mp-border);
    background:#fff;
    border-radius:14px;
    padding:16px 18px;
    margin-bottom:12px;
}
.mpc-pro-title{
    font-weight:800;
    font-size:16px;
    margin-bottom:12px;
}
.mpc-pro-dim-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:12px;
}
.mpc-pro-dim-grid label span{
    display:block;
    font-weight:700;
    font-size:12px;
    margin-bottom:7px;
}
.mpc-pro-dim-grid input{
    width:100%;
    min-height:44px;
    border:1px solid #ddd;
    border-radius:9px;
    padding:8px 11px;
}
.mpc-pro-check{
    display:flex;
    align-items:flex-start;
    gap:12px;
    cursor:pointer;
    margin:0;
}
.mpc-pro-check input{
    position:absolute;
    opacity:0;
    pointer-events:none;
}
.mpc-pro-box{
    width:22px;
    height:22px;
    min-width:22px;
    border:2px solid #b8b8b8;
    border-radius:4px;
    position:relative;
    margin-top:1px;
}
.mpc-pro-check input:checked + .mpc-pro-box{
    background:var(--mp-pink);
    border-color:var(--mp-pink);
}
.mpc-pro-check input:checked + .mpc-pro-box:after{
    content:"";
    position:absolute;
    left:6px;
    top:2px;
    width:6px;
    height:11px;
    border:solid #fff;
    border-width:0 2px 2px 0;
    transform:rotate(45deg);
}
.mpc-pro-check strong{
    display:block;
    font-size:16px;
    line-height:1.25;
}
.mpc-pro-check small{
    display:block;
    color:var(--mp-muted);
    margin-top:4px;
    line-height:1.45;
}
.mpc-pro-upload{
    margin:14px 0;
}
.mpc-pro-upload-btn{
    width:100%;
    min-height:54px;
    display:flex;
    justify-content:center;
    align-items:center;
    gap:10px;
    background:linear-gradient(135deg,var(--mp-pink2),var(--mp-pink));
    color:#fff !important;
    border-radius:14px;
    font-weight:800;
    cursor:pointer;
    box-shadow:0 8px 20px rgba(255,0,100,.16);
}
.mpc-pro-upload-btn:hover{
    transform:translateY(-1px);
}
.mpc-pro-upload-ico{
    font-size:22px;
    line-height:1;
}
.mpc-pro-file{
    position:absolute!important;
    opacity:0!important;
    width:1px!important;
    height:1px!important;
}
.mpc-pro-file-name{
    text-align:center;
    font-size:12px;
    color:var(--mp-muted);
    margin-top:7px;
}
.mpc-pro-qty-row{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:14px;
    padding:4px 0 10px;
}
.mpc-pro-qty-row strong{
    display:block;
}
.mpc-pro-qty-row small{
    display:block;
    color:var(--mp-muted);
    margin-top:3px;
}
.mpc-pro-qty{
    display:flex;
    border:1px solid #ddd;
    border-radius:12px;
    overflow:hidden;
}
.mpc-pro-qty button{
    width:42px;
    height:42px;
    border:0;
    background:#fff;
    font-size:20px;
    cursor:pointer;
}
.mpc-pro-qty input{
    width:58px!important;
    height:42px!important;
    text-align:center;
    border:0!important;
    border-left:1px solid #eee!important;
    border-right:1px solid #eee!important;
    margin:0!important;
    box-shadow:none!important;
}
.mpc-pro-help{
    font-size:12px;
    color:var(--mp-muted);
    line-height:1.45;
    margin-top:4px;
}
form.cart .quantity{
    display:none!important;
}
@media(max-width:600px){
    .mpc-pro-dim-grid{grid-template-columns:1fr}
    .mpc-pro-qty-row{align-items:flex-start;flex-direction:column}
}
