/* ===== RESET ===== */
.checkout-page *{
    box-sizing:border-box;
}

/* ===== FIX GLOBAL CONTAINER (VERY IMPORTANT) ===== */
.checkout-page .container{
    max-width:1200px !important;
    width:100% !important;
}

/* ===== REMOVE THEME FORM LIMIT ===== */
.checkout-page form,
.checkout-page .af-form{
    width:100% !important;
    max-width:100% !important;
}

/* ===== WRAPPER ===== */
.checkout-page .checkout-wrapper{
    display:flex;
    gap:40px;
    margin-top:30px;
    align-items:flex-start;
}

/* ===== LEFT SIDE (FORCE EXPAND) ===== */
.checkout-page .checkout-left{
    flex:0 0 75%;
    max-width:75%;
    width:75%;
    background:#fff;
    padding:30px;
    border-radius:10px;
    box-shadow:0 4px 15px rgba(0,0,0,0.08);
}

/* ===== RIGHT SIDE ===== */
.checkout-page .checkout-right{
    flex:0 0 25%;
    max-width:25%;
    width:25%;
}

/* ===== FORCE CHILD ELEMENT FULL WIDTH ===== */
.checkout-page .checkout-left > *{
    width:100% !important;
}

/* ===== ORDER BOX ===== */
.checkout-page .order-box{
    background:#fff;
    padding:20px;
    border-radius:10px;
    box-shadow:0 4px 15px rgba(0,0,0,0.08);
    margin-bottom:20px;
}

/* ===== INPUT GROUP ===== */
.checkout-page .input-group{
    margin-bottom:22px;
}

/* ===== LABEL ===== */
.checkout-page .input-group label{
    font-weight:600;
    display:block;
    margin-bottom:8px;
    font-size:14px;
}

/* 🔥 FORCE FULL WIDTH INPUTS (FINAL FIX) */
.checkout-page input,
.checkout-page textarea{
    width:100% !important;
    max-width:100% !important;
    display:block !important;
    padding:14px 16px !important;
    border:1px solid #ddd !important;
    border-radius:6px !important;
    font-size:15px;
    background:#fff;
}

/* ===== FIX BOOTSTRAP FORM CONTROL ===== */
.checkout-page .form-control{
    width:100% !important;
    max-width:100% !important;
}

/* ===== INPUT FOCUS ===== */
.checkout-page input:focus,
.checkout-page textarea:focus{
    border-color:#000;
}

/* ===== BUTTON ===== */
.checkout-page .btn-pay{
    background:#000;
    color:#fff;
    padding:15px;
    width:100%;
    border:none;
    border-radius:6px;
    font-size:16px;
    cursor:pointer;
}

.checkout-page .btn-pay:hover{
    background:#333;
}

/* ===== MOBILE ===== */
@media(max-width:768px){

    .checkout-page .checkout-wrapper{
        flex-direction:column;
    }

    .checkout-page .checkout-left,
    .checkout-page .checkout-right{
        width:100%;
        max-width:100%;
    }
}