.tbuy-price del.tbuy-was{opacity:.55;margin-right:4px}.tbuy-price ins.tbuy-now{text-decoration:none;font-weight:700}
.tbuy-tag{display:inline-block;background:#e6f8f0;color:#0b6b47;border-radius:999px;padding:2px 10px;font-size:.72em;font-weight:600;vertical-align:middle}
.tbuy-more{display:block;color:#0b6b47;margin-top:2px}
.tbuy-info{background:#f1f5fb;border:1px solid #d8e2f0;border-radius:14px;padding:12px 16px;margin:12px 0}
.tbuy-info ul{margin:6px 0 0 18px;padding:0}
.tbuy-breaks{width:100%;margin-top:8px;border-collapse:collapse;font-size:.92em}.tbuy-breaks th,.tbuy-breaks td{padding:6px 8px;border-bottom:1px solid #d8e2f0;text-align:left}

.tbuy-hp{position:absolute!important;left:-9999px!important;height:0;overflow:hidden}
.tbuy-ok{background:#e6f8f0;color:#0b6b47;border-radius:12px;padding:12px 16px}.tbuy-note{background:#eef4ff;border-radius:12px;padding:12px 16px}.tbuy-err{background:#fde8ec;color:#a3243b;border-radius:12px;padding:12px 16px}
.tbuy-facts{list-style:none;margin:12px 0;padding:0;display:grid;gap:6px}.tbuy-facts li{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid #d8e2f0;padding:6px 0}
.tbuy-tbl{width:100%;border-collapse:collapse}.tbuy-tbl th,.tbuy-tbl td{padding:8px;border-bottom:1px solid #d8e2f0;text-align:left}.tbuy-late td{color:#a3243b;font-weight:600}
.tbuy-thanks{background:#f1f5fb;border-radius:14px;padding:12px 16px;margin:12px 0}

/* ---- Trade account / application page: centred by default, no theme needed ---- */
.tbuy-page{box-sizing:border-box;display:block;clear:both;width:100%!important;max-width:var(--tb-w,560px)!important;margin:32px auto 48px!important;padding:0 16px;--tb-bg:#fff;--tb-bd:#d8e2f0;--tb-r:18px;--tb-ac:#12408a;--tb-bt:#fff}
.tbuy-page *,.tbuy-page *:before,.tbuy-page *:after{box-sizing:border-box}
.tbuy-page.tbuy-al-left{margin-left:0!important;margin-right:auto!important}
.tbuy-acct{width:100%}
.tbuy-acct.tbuy-card{background:var(--tb-bg);border:1px solid var(--tb-bd);border-radius:var(--tb-r);padding:28px;box-shadow:0 1px 2px rgba(15,30,60,.05),0 10px 30px rgba(15,30,60,.07)}
.tbuy-h{margin:0 0 12px;font-size:1.5em;line-height:1.25}
.tbuy-al-center .tbuy-h,.tbuy-al-center .tbuy-intro{text-align:center}
.tbuy-intro{margin:0 0 18px}
.tbuy-form p{margin:0 0 16px}
.tbuy-form label{display:flex;flex-direction:column;gap:6px;font-weight:600;text-align:left}
.tbuy-form input[type=text],.tbuy-form input[type=tel],.tbuy-form input[type=email],.tbuy-form textarea{display:block;width:100%;max-width:none;margin:0;padding:12px 14px;border:1px solid #c5d0e0;border-radius:12px;background:#fff;color:inherit;font:inherit;font-weight:400;box-shadow:none}
.tbuy-form textarea{min-height:110px;resize:vertical}
.tbuy-form input:focus,.tbuy-form textarea:focus{outline:2px solid var(--tb-ac);outline-offset:1px;border-color:var(--tb-ac)}
.tbuy-btn,.tbuy-acct .tbuy-btn,button.tbuy-btn{display:inline-block;cursor:pointer;border:0!important;border-radius:999px!important;background:var(--tb-ac)!important;box-shadow:none;color:var(--tb-bt)!important;padding:14px 26px;font:inherit;font-weight:700;text-decoration:none;line-height:1.2;transition:filter .15s,transform .15s}
.tbuy-btn:hover,.tbuy-btn:focus,.tbuy-btn:active{filter:brightness(1.12);color:var(--tb-bt)!important;text-decoration:none}
.tbuy-al-center .tbuy-form .tbuy-btn{display:block;width:100%}
.tbuy-al-center .tbuy-acct>p:last-child{text-align:center}
@media(max-width:520px){.tbuy-page{margin-top:20px!important;padding:0 12px}.tbuy-acct.tbuy-card{padding:20px 16px}}
