body.checkout-page .checkout-reference { padding:24px 0 40px; font-family:"Hind Siliguri","Poppins",sans-serif; }
body.checkout-page .checkout-address-title { font-size:30px; font-weight:700; text-align:center; margin:0 0 22px; }
body.checkout-page .checkout-reference-grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:24px; align-items:start; }
body.checkout-page .checkout-panel { padding:16px; border:1px solid var(--border-color); border-radius:9px; background:var(--white); margin-bottom:18px; box-shadow:none; }
body.checkout-page .checkout-panel h2 { 
    display:flex; 
    align-items:center; 
    gap:12px; 
    font-size:20px; 
    font-weight:600; 
    margin:0 0 14px; 
}
body.checkout-page .checkout-panel h2 i { 
    color:var(--primary-color); 
    font-size:21px; 
}
body.checkout-page .checkout-field { display:flex; align-items:stretch; width:100%; min-height:54px; border:1px solid var(--border-color); border-radius:6px; overflow:hidden; background:var(--white); margin:0 0 12px; }
body.checkout-page .checkout-address-box > .checkout-field { margin-bottom:12px; }
body.checkout-page .checkout-field-icon { display:flex; align-items:center; justify-content:center; flex:0 0 58px; color:var(--primary-color); background:var(--primary-soft); border-right:1px solid var(--border-color); }
body.checkout-page .checkout-field-icon i { font-size:25px; position:static; }
body.checkout-page .checkout-field input,body.checkout-page .checkout-field textarea,body.checkout-page .checkout-field select { width:100%; min-width:0; border:0; border-radius:0; padding:12px 14px; background:var(--white); font-size:18px; font-weight:500; color:var(--heading-color); }
body.checkout-page .checkout-field input::placeholder,body.checkout-page .checkout-field textarea::placeholder { color:var(--muted-text); opacity:1; }
body.checkout-page .checkout-field input:focus,body.checkout-page .checkout-field textarea:focus,body.checkout-page .checkout-field select:focus,body.checkout-page .checkout-field .select2-selection:focus { outline:none; box-shadow:none!important; }
body.checkout-page .checkout-address-input { flex:1; min-width:0; }
body.checkout-page .checkout-address-input > span { display:block; padding:9px 14px 0; color:var(--muted-text); font-size:18px; font-weight:500; }
body.checkout-page .checkout-address-input b { color:var(--error); }
body.checkout-page .checkout-address-input textarea { 
    display:block;
    height:54px; 
    min-height:54px; 
    font-size:15px; 
    resize:vertical; 
}
body.checkout-page .checkout-field .select2-container { flex:1; min-width:0; width:auto!important; }
body.checkout-page .checkout-field .select2-selection--single { height:54px; border:0!important; border-radius:0; background:var(--white); }
body.checkout-page .checkout-field .select2-selection__rendered { 
    padding:0 32px 0 12px!important; 
    text-align:left; 
    line-height:54px; 
    font-size:15px; 
    font-weight:500; 
    color:#444 
}
body.checkout-page .checkout-field .select2-selection__arrow { height:54px; right:10px; }
body.checkout-page .checkout-location-status { font-size:13px; color:var(--muted-text); margin:8px 0 0; }
body.checkout-page .checkout-location-status:empty { display:none; }
body.checkout-page .checkout-payment-panel .radio_payment { display:none; }
body.checkout-page .checkout-payment-panel .payment-methods { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
body.checkout-page .checkout-payment-panel .payment_method { display:flex; flex-direction:row; justify-content:flex-start; align-items:center; gap:9px; width:100%; min-width:0; min-height:62px; margin:0; padding:10px; border:1px solid var(--border-color); border-radius:6px; box-shadow:none; }
body.checkout-page .checkout-payment-panel .payment_method::before { content:""; position:static; margin:0; flex:0 0 20px; width:20px; height:20px; border:2px solid var(--input-border); border-radius:50%; background:transparent; }
body.checkout-page .checkout-payment-panel .payment_method::after { content:none; }
body.checkout-page .checkout-payment-panel .payment_method.active { border-color:var(--primary-color); background:var(--primary-soft); }
body.checkout-page .checkout-payment-panel .payment_method.active::before { border-color:var(--primary-color); background:radial-gradient(var(--primary-color) 0 45%,transparent 49%); }
body.checkout-page .checkout-payment-panel .payment_method img { width:43px; height:35px; object-fit:contain; margin:0; }
body.checkout-page .checkout-payment-panel .payment_method label { 
    font-size:16px; 
    font-weight:700; 
    margin:0; 
    line-height:1.3; 
}
body.checkout-page .checkout-order-card .order-review__summary { background:var(--white); padding:14px 0 0; }
body.checkout-page .checkout-order-card .order-review__item { padding:10px 0; }
body.checkout-page .checkout-order-card .order-review__media { width:75px; height:85px; flex-basis:75px; }
body.checkout-page .checkout-order-card .order-review__name { font-size:16px; font-weight:600; }
body.checkout-page .checkout-order-card .order-review__row { 
    font-size:16px; 
}
body.checkout-page .checkout-order-card .order-review__row--total { 
    border-top:1px dashed var(--input-border); 
    color:var(--primary-color); 
    font-size:18px; 
    font-weight:700; 
}
body.checkout-page .checkout-note-panel .checkout-field { margin:0; min-height:46px; }
body.checkout-page .checkout-note-panel textarea { 
    display:block; 
    height:45px; 
    min-height:45px; 
    padding:10px 14px; 
    line-height:24px; 
    font-size:15px; 
    resize:vertical; 
}
body.checkout-page .checkout-terms { 
    padding:10px 6px 40px; 
    font-size:15px; 
    line-height:1.6; 
}
body.checkout-page .checkout-terms label { display:flex; align-items:flex-start; gap:10px; }
body.checkout-page .checkout-terms input { width:20px!important; height:20px; margin-top:3px; flex-shrink:0; }
body.checkout-page .checkout-reference .order_place { 
    display:flex; 
    align-items:center; 
    justify-content:center; 
    gap:8px; 
    width:100%; 
    border-radius:8px!important; 
    padding:14px; 
    font-size:26px; 
    font-weight:600; 
    background:var(--primary-color)!important; 
    border-color:var(--primary-color)!important; 
    color:var(--white); 
}
body.checkout-page .checkout-reference .order_place:hover { background:var(--primary-hover)!important; }
body.checkout-page .checkout-reference .order_place::before { content:none; }
body.checkout-page .checkout-reference .order_place { height:auto!important; min-height:60px; line-height:1.4; }
@media(max-width:767px) {
 body.checkout-page .checkout-reference { 
    padding:20px 0 40px; 
}
 body.checkout-page .checkout-reference > .container { padding:0 12px; }
 body.checkout-page .checkout-reference-grid { grid-template-columns:minmax(0,1fr); gap:0; }
 body.checkout-page .checkout-address-title { 
    font-size:20px; 
    margin-bottom:18px; 
}
 body.checkout-page .checkout-panel { padding:10px; margin-bottom:14px; }
 body.checkout-page .checkout-field { 
    min-height:44px; 
    margin-bottom:10px; 
}
 body.checkout-page .checkout-field-icon { flex-basis:42px; }
 body.checkout-page .checkout-field-icon i { font-size:22px; }
 body.checkout-page .checkout-field input,body.checkout-page .checkout-field textarea { 
    font-size:15px; 
    padding:10px;
}
 body.checkout-page .checkout-address-input > span { 
    font-size:15px; 
    padding:7px 10px 0; 
}
 body.checkout-page .checkout-address-input textarea { 
    font-size:15px; 
    padding:10px; 
    display:block;
    resize:vertical;
    height: 45px;
    line-height:24px; 
    min-height:45px; 
}
 body.checkout-page .checkout-field .select2-selection--single,body.checkout-page .checkout-field .select2-selection__arrow { height:48px; }
 body.checkout-page .checkout-field .select2-selection__rendered { 
    line-height:48px; 
    font-size:15px; 
    padding-left:10px; 
}
 body.checkout-page .checkout-panel h2 { 
    font-size:18px; 
    gap:10px; 
}
 body.checkout-page .checkout-payment-panel .payment-methods { gap:8px; }
 body.checkout-page .checkout-payment-panel .payment_method { 
    gap:2px; 
    padding:8px 6px; 
    min-height:45px; 
}
 body.checkout-page .checkout-payment-panel .payment_method::before { 
    width:18px; 
    height:18px; 
    flex-basis:18px; 
}
 body.checkout-page .checkout-payment-panel .payment_method img { width:30px; height:27px; }
 body.checkout-page .checkout-payment-panel .payment_method label { 
    font-size:14px; 
    white-space:nowrap;
    color:#343a40;
}
 body.checkout-page .checkout-order-card .order-review__name { font-size:14px; }
 body.checkout-page .checkout-order-card .order-review__media { width:60px; height:75px; flex-basis:60px; }
 body.checkout-page .checkout-terms { font-size:13px; }
 body.checkout-page .checkout-reference .order_place { 
    font-size:22px; 
    }
}

/* ===== NIKAT CHECKOUT PLACEHOLDER COLOR FIX v1 ===== */
#checkoutForm input::placeholder,
#checkoutForm textarea::placeholder {
    color: #444 !important;
    opacity: 1 !important;
    font-size:15px;
