.mtp-trade-price-label { display: inline-block; margin-left: .35em; font-size: .75em; font-weight: 600; text-transform: uppercase; letter-spacing: .03em; opacity: .75; }
.mtp-tp-stats { list-style: none; margin: 0 0 1.5em; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 10px; }
.mtp-tp-stats li { border: 1px solid rgba(0,0,0,.12); border-radius: 6px; padding: 10px 12px; }
.mtp-tp-stats li > span { display: block; font-size: .8em; opacity: .7; }
.mtp-tp-stats li > strong { font-size: 1.15em; }
.mtp-tp-stats li > strong span { display: inline; opacity: 1; font-size: inherit; }
.mtp-tp-statement-form { display: flex; flex-wrap: wrap; gap: 8px; align-items: flex-end; }
.mtp-tp-statement-form label { display: flex; flex-direction: column; font-size: .85em; }
.mtp-tp-qo-table input.mtp-tp-qo-sku { width: 100%; text-transform: uppercase; }
.mtp-tp-qo-table input.qty { width: 5em; }
.mtp-tp-qo-missing .mtp-tp-qo-name { color: #b32d2e; }
.mtp-tp-list { border: 1px solid rgba(0,0,0,.12); border-radius: 6px; padding: 10px 12px; margin-bottom: 10px; }
.mtp-tp-list summary { cursor: pointer; }
.mtp-tp-list-actions { display: flex; gap: 8px; margin-top: 8px; }
.mtp-tp-save-cart { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin: 1em 0; }
.mtp-tp-account-line { font-size: .9em; opacity: .85; }

.mtp-trade-portal-links ul { margin: 0; padding-left: 1.2em; }
.mtp-trade-portal-links--inline ul { list-style: none; padding: 0; display: flex; flex-wrap: wrap; gap: .5em 1.25em; }
.mtp-trade-portal-links__title { font-weight: 600; margin-bottom: .4em; }
.mtp-tp-login-prompt { margin-bottom: 1.5em; }
/* Registration form: self-contained layout so it looks right in any theme (YOOtheme, Storefront, block themes). */
.mtp-tp-application { display: grid; grid-template-columns: 1fr 1fr; gap: 0 1.25em; max-width: 760px; }
.mtp-tp-application > * { grid-column: 1 / -1; }
.mtp-tp-application > .form-row-first { grid-column: 1; }
.mtp-tp-application > .form-row-last { grid-column: 2; }
.mtp-tp-application .form-row { margin: 0 0 1em; padding: 0; float: none; width: auto; }
.mtp-tp-application label { display: block; margin: 0 0 .35em; font-size: .95em; font-weight: 500; }
.mtp-tp-application abbr.required { color: #b32d2e; text-decoration: none; border: 0; }
.mtp-tp-application input.input-text,
.mtp-tp-application textarea { display: block; width: 100%; box-sizing: border-box; padding: .65em .75em; border: 1px solid rgba(0,0,0,.25); border-radius: 4px; background: #fff; font: inherit; font-size: 1rem; line-height: 1.4; }
.mtp-tp-application input.input-text:focus,
.mtp-tp-application textarea:focus { outline: 2px solid currentColor; outline-offset: 1px; }
.mtp-tp-application h3 { margin: 0 0 .75em; }
@media (max-width: 600px) { .mtp-tp-application > .form-row-first, .mtp-tp-application > .form-row-last { grid-column: 1 / -1; } }
/* Grouped form sections (compact form in My Account; the full page uses registration.css). */
.mtp-tp-application .mtp-tpr-fieldset { border: 0; margin: 0 0 .5em; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 0 1.25em; min-width: 0; }
.mtp-tp-application .mtp-tpr-fieldset legend { grid-column: 1 / -1; font-weight: 700; margin-bottom: .75em; padding: 0; }
.mtp-tp-application .mtp-tpr-fieldset > .form-row { grid-column: 1 / -1; }
.mtp-tp-application .mtp-tpr-fieldset > .form-row-first { grid-column: 1; }
.mtp-tp-application .mtp-tpr-fieldset > .form-row-last { grid-column: 2; }
.mtp-tp-application .mtp-tpr-step { margin-right: .4em; }
.mtp-tp-application select { display: block; width: 100%; padding: .65em .75em; border: 1px solid rgba(0,0,0,.25); border-radius: 4px; font: inherit; }
.mtp-tpr-hint { display: block; font-size: .85em; opacity: .75; margin-top: .25em; }
.mtp-tpr-privacy { font-size: .85em; opacity: .75; }
@media (max-width: 600px) { .mtp-tp-application .mtp-tpr-fieldset > .form-row-first, .mtp-tp-application .mtp-tpr-fieldset > .form-row-last { grid-column: 1 / -1; } }
