/* Premium checkout wizard. Presentation-only: preserves existing form names/actions and backend flow. */
body.tnb-checkout-active{background:#f5f7fb}
body.tnb-checkout-active .gray-simple{background:#f5f7fb!important;padding:0 0 56px!important}
body.tnb-checkout-active .gray-simple>.container{max-width:1280px}
body.tnb-checkout-active .gray-simple .breadcrumb{margin:0;padding:0;min-height:18px}
body.tnb-checkout-active .gray-simple>.container>.row>.col-xl-9{width:72%;flex:0 0 72%;max-width:72%}
body.tnb-checkout-active .gray-simple>.container>.row>.col-xl-3{width:28%;flex:0 0 28%;max-width:28%;top:86px!important;height:auto!important}
.tnb-checkout-intro{padding:28px 0 22px;text-align:center}
.tnb-checkout-steps{display:flex;align-items:flex-start;justify-content:center;max-width:520px;margin:0 auto;position:relative}
.tnb-checkout-steps:before{content:"";position:absolute;left:70px;right:70px;top:19px;height:2px;background:#dfe6ef}
.tnb-step-chip{position:relative;z-index:2;width:33.333%;text-align:center;color:#8190a6;font-size:11px;font-weight:700}
.tnb-step-chip .dot{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;margin:0 auto 7px;background:#f7f9fc;border:1px solid #dbe3ed;color:#69809e;box-shadow:0 0 0 6px #f5f7fb}
.tnb-step-chip.active{color:#bd1635}.tnb-step-chip.active .dot{background:#c91739;color:#fff;border-color:#c91739}.tnb-step-chip.done{color:#169b59}.tnb-step-chip.done .dot{background:#16b765;color:#fff;border-color:#16b765}
.tnb-checkout-secure{display:inline-flex;align-items:center;gap:8px;margin-top:18px;color:#5f718c;font-size:12px}.tnb-checkout-secure i{color:#16a05b}
.tnb-step-panel{display:none}.tnb-step-panel.active{display:block;animation:tnbStepIn .22s ease-out}@keyframes tnbStepIn{from{opacity:.3;transform:translateY(8px)}to{opacity:1;transform:none}}
#form4 .tnb-step-panel>.card,#form4 .tnb-step-panel>.col-xl-12>.card,#form4 .tnb-step-panel>.col-lg-12>.card{border:1px solid #e1e7ef!important;border-radius:20px!important;box-shadow:0 9px 28px rgba(9,31,62,.045);overflow:hidden;background:#fff!important;margin-bottom:18px!important}
#form4 .tnb-step-panel .card-header{background:#fff!important;border-bottom:1px solid #e8edf4!important;padding:18px 22px!important}
#form4 .tnb-step-panel .card-header h6{font-size:16px!important;color:#0d1c31!important}
#form4 .tnb-step-panel .card-body{padding:22px!important}
#form4 .form-label{font-size:11px;font-weight:700;color:#647691;margin-bottom:7px}
#form4 .form-control,#form4 .form-select,#form4 select.form-control{min-height:48px;border:1px solid #dbe3ed;border-radius:12px;background:#fbfcfe;color:#13243c;box-shadow:none!important}
#form4 .form-control:focus,#form4 .form-select:focus{border-color:#8daee0;background:#fff;box-shadow:0 0 0 4px rgba(37,89,223,.07)!important}
#form4 input[type=radio].btn-check+label{border-radius:999px!important}
.tnb-wizard-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:18px 0 4px}
.tnb-wizard-btn{border:0;border-radius:13px;padding:13px 22px;font-weight:800;font-size:13px;min-width:132px}.tnb-wizard-btn.primary{background:linear-gradient(135deg,#c81738,#de2445);color:#fff;box-shadow:0 12px 26px rgba(200,23,56,.2)}.tnb-wizard-btn.secondary{background:#fff;border:1px solid #dbe3ed;color:#243852}.tnb-wizard-btn:hover{transform:translateY(-1px)}
#form4 .submit-btnn{width:100%!important;min-height:52px!important;border:0!important;border-radius:14px!important;background:linear-gradient(135deg,#c81738,#dc2043)!important;color:#fff!important;font-weight:800!important;box-shadow:0 14px 28px rgba(200,23,56,.21)}
#form4 .tnb-final-action{border:1px solid #e1e7ef;border-radius:20px;background:#fff;padding:22px!important;margin-top:18px;text-align:left!important}.tnb-final-action .form-check{padding-left:0}.tnb-final-action>img,.tnb-final-action>h6,.tnb-final-action>p{display:none}
body.tnb-checkout-active .col-xl-3.sticky-top>.card{border:1px solid #dfe6ef;border-radius:22px!important;overflow:hidden;box-shadow:0 18px 42px rgba(8,24,47,.09);background:#fff}
body.tnb-checkout-active .col-xl-3.sticky-top>.card:first-child .card-header{background:#08182f!important;color:#fff!important;border:0!important;padding:20px!important}
body.tnb-checkout-active .col-xl-3.sticky-top>.card:first-child .card-header h4{color:#fff!important;font-size:15px!important;text-transform:uppercase;letter-spacing:.05em;margin:0}
body.tnb-checkout-active .col-xl-3.sticky-top>.card:first-child .card-body{padding:16px 18px!important}
body.tnb-checkout-active .col-xl-3.sticky-top>.card:first-child .card-footer{padding:16px 18px!important}
body.tnb-checkout-active .col-xl-3.sticky-top #div_total_price{font-size:24px!important;color:#c81738!important;font-weight:700!important}
.tnb-checkout-title{display:flex;align-items:center;justify-content:space-between;margin:0 0 16px}.tnb-checkout-title h2{font-size:23px;margin:0;color:#0d1b30}.tnb-checkout-title span{font-size:11px;padding:7px 10px;border-radius:999px;background:#e9f8ef;color:#15834c;font-weight:800}
.tnb-addon-badge{display:inline-flex;padding:5px 9px;border-radius:999px;background:#fff5e8;color:#c56806;font-size:10px;font-weight:800;margin-left:8px}
@media(max-width:991px){body.tnb-checkout-active .gray-simple>.container>.row>.col-xl-9,body.tnb-checkout-active .gray-simple>.container>.row>.col-xl-3{width:100%;flex:0 0 100%;max-width:100%}body.tnb-checkout-active .col-xl-3.sticky-top{position:relative!important;top:auto!important}.tnb-checkout-intro{padding-top:18px}}
@media(max-width:575px){.tnb-checkout-steps{max-width:330px}.tnb-checkout-steps:before{left:45px;right:45px}.tnb-step-chip{font-size:10px}.tnb-step-chip .dot{width:36px;height:36px}.tnb-wizard-btn{min-width:110px;padding:12px 15px}#form4 .tnb-step-panel .card-body{padding:16px!important}}
