.ntm-wrap{--ntm-bg:#0e0d0b;--ntm-surface:#141310;--ntm-surface2:#1a1916;--ntm-border:rgba(255,255,255,.08);--ntm-text:#f0ede8;--ntm-muted:#9e9b95;--ntm-faint:#5c5a55;--ntm-accent:#e8a020;--ntm-accent2:rgba(232,160,32,.14);--ntm-radius:22px;--ntm-shadow:0 20px 60px rgba(0,0,0,.45);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ntm-text);color-scheme:dark;max-width:1180px;margin:0 auto;padding:clamp(16px,3vw,32px)}
.ntm-card{background:linear-gradient(180deg,var(--ntm-surface),var(--ntm-surface2));border:1px solid var(--ntm-border);border-radius:var(--ntm-radius);box-shadow:var(--ntm-shadow);padding:clamp(18px,3vw,32px)}
.ntm-intro{margin-bottom:20px;text-align:center}.ntm-kicker{display:inline-flex;margin-bottom:10px;border:1px solid rgba(232,160,32,.28);background:var(--ntm-accent2);color:var(--ntm-accent);border-radius:999px;padding:6px 12px;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.ntm-card h2,.ntm-card h3{margin:0 0 12px;font-family:Sora,Inter,sans-serif;line-height:1.12}.ntm-card p{color:var(--ntm-muted)}.ntm-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,.85fr);gap:20px;align-items:start}.ntm-field{display:flex;flex-direction:column;gap:7px;margin-bottom:14px}.ntm-full{grid-column:1/-1}.ntm-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.ntm-field label{font-size:12px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--ntm-muted)}.ntm-field input,.ntm-field select,.ntm-field textarea{width:100%;background:color-mix(in srgb,var(--ntm-surface2) 88%,var(--ntm-surface));color:var(--ntm-text);border:1px solid var(--ntm-border);border-radius:13px;padding:12px 14px;outline:none}.ntm-field input:focus,.ntm-field select:focus,.ntm-field textarea:focus{border-color:rgba(232,160,32,.4);box-shadow:0 0 0 3px rgba(232,160,32,.12)}.ntm-consent{display:flex;gap:10px;align-items:flex-start;color:var(--ntm-muted);font-size:14px;margin:14px 0}.ntm-btn{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;padding:13px 20px;font-weight:800;text-decoration:none;cursor:pointer}.ntm-btn-primary{background:var(--ntm-accent);color:#0e0d0b;width:100%}.ntm-btn-primary:visited,.ntm-btn-primary:hover,.ntm-btn-primary:focus{color:#0e0d0b}.ntm-btn-secondary{background:transparent;color:var(--ntm-text);border:1px solid color-mix(in srgb,var(--ntm-accent) 18%,var(--ntm-border))}.ntm-btn-secondary:hover,.ntm-btn-secondary:focus{background:color-mix(in srgb,var(--ntm-accent) 8%,transparent)}.ntm-action-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ntm-btn:disabled{opacity:.55;cursor:not-allowed}.ntm-error{display:none;border:1px solid rgba(192,80,64,.28);background:rgba(192,80,64,.12);color:#ffb3a8;border-radius:13px;padding:12px 14px;margin:12px 0;font-weight:700}.ntm-error.is-visible{display:block}.ntm-hp{position:absolute!important;left:-9999px!important}.ntm-payment-panel{position:sticky;top:92px}.ntm-summary{border:1px solid color-mix(in srgb,var(--ntm-accent) 14%,var(--ntm-border));border-radius:16px;background:color-mix(in srgb,var(--ntm-surface2) 90%,var(--ntm-surface));padding:16px;margin-bottom:16px}.ntm-summary.is-placeholder{min-height:120px;display:flex;align-items:center}.ntm-summary.is-placeholder p{margin:0}.ntm-payment-box{display:grid;gap:14px}.ntm-small{font-size:12px;color:var(--ntm-faint)!important}.ntm-success{margin-top:12px;border:1px solid rgba(74,158,92,.3);background:rgba(74,158,92,.14);border-radius:13px;padding:12px;color:#b7f0c2}.ntm-status-card{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid rgba(232,160,32,.25);background:rgba(232,160,32,.12);border-radius:16px;padding:14px 16px;margin-bottom:14px}.ntm-status-card strong{font-family:Sora,Inter,sans-serif;color:var(--ntm-accent)}.ntm-dl{display:grid;grid-template-columns:120px 1fr;gap:8px 14px}.ntm-dl dt{color:var(--ntm-faint);font-weight:800}.ntm-dl dd{margin:0;color:var(--ntm-text)}.ntm-confirmation .ntm-steps{display:block!important;list-style:decimal outside!important;margin:20px 0!important;padding:0 0 0 28px!important;color:var(--ntm-muted)!important;columns:auto!important;column-count:1!important}.ntm-confirmation .ntm-steps li{display:list-item!important;float:none!important;clear:both!important;width:auto!important;max-width:none!important;min-width:0!important;margin:0 0 10px!important;padding:0!important;list-style:inherit!important;break-inside:avoid!important}.ntm-confirmation .ntm-steps li:last-child{margin-bottom:0!important}.ntm-confirmation p>.ntm-btn-primary,.ntm-confirmation .ntm-btn-primary{display:inline-flex!important;width:100%!important;max-width:100%!important;color:#0e0d0b!important}@media(max-width:880px){.ntm-grid,.ntm-row,.ntm-action-row{grid-template-columns:1fr}.ntm-payment-panel{position:static}}body:not(.wp-admin) .ntm-wrap a{color:var(--ntm-accent)}body:not(.wp-admin) .ntm-wrap a.ntm-btn-primary{color:#0e0d0b}

.ntm-invalid {
  border-color: #c05040 !important;
  box-shadow: 0 0 0 3px rgba(192,80,64,.16) !important;
}

.ntm-payment-panel,.ntm-summary{min-width:0}.ntm-summary p{display:block;width:100%;max-width:100%;margin:0 0 10px;overflow-wrap:anywhere;word-break:normal}.ntm-summary p:last-child{margin-bottom:0}.ntm-summary strong{overflow-wrap:anywhere}.ntm-dl dd{min-width:0;overflow-wrap:anywhere}.ntm-payment-instruction{margin:16px 0!important;overflow-wrap:anywhere}

.ntm-form-note{margin:-4px 0 16px!important;font-size:13px;color:var(--ntm-muted)!important;background:color-mix(in srgb,var(--ntm-accent) 8%,transparent);border:1px solid color-mix(in srgb,var(--ntm-accent) 16%,var(--ntm-border));border-radius:13px;padding:12px 14px}

.ntm-ac-wrap{position:relative}
.ntm-ac-dropdown{display:none;position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:9999;background:#1a1916;border:1px solid rgba(232,160,32,.35);border-radius:14px;box-shadow:0 18px 50px rgba(0,0,0,.45);max-height:260px;overflow:auto}
.ntm-ac-dropdown.is-open{display:block}
.ntm-ac-item{display:block;width:100%;text-align:left;background:transparent;border:0;border-bottom:1px solid rgba(255,255,255,.07);padding:12px 14px;color:var(--ntm-text);cursor:pointer}
.ntm-ac-item:hover,.ntm-ac-item:focus{background:rgba(232,160,32,.12);outline:none}
.ntm-ac-item,.ntm-ac-item span,.ntm-ac-item small{color:var(--ntm-text)!important}.ntm-ac-item span{display:block;font-weight:700;line-height:1.35}
.ntm-ac-item small{display:block;margin-top:3px;color:var(--ntm-faint);font-size:11px;text-transform:uppercase;letter-spacing:.04em}
.ntm-ac-empty{padding:12px 14px;color:var(--ntm-muted);font-size:13px}
.ntm-address-field .ntm-small{margin-top:6px!important}
.ntm-field input[type="date"],.ntm-field input[type="time"],.ntm-field select{color-scheme:dark}
.ntm-field input[type="date"]::-webkit-calendar-picker-indicator,.ntm-field input[type="time"]::-webkit-calendar-picker-indicator{filter:invert(1) brightness(1.2);opacity:.9}


/* v1.1 contrast fixes */
[data-theme="light"] .ntm-wrap,html[data-ntx-theme="light"] body .ntm-wrap,.ntm-wrap.is-light{--ntm-bg:#f5f3ef;--ntm-surface:#faf9f7;--ntm-surface2:#ffffff;--ntm-border:rgba(0,0,0,.12);--ntm-text:#1a1916;--ntm-muted:#5f5a52;--ntm-faint:#817b72;--ntm-accent:#b96b08;--ntm-accent2:rgba(185,107,8,.12);--ntm-shadow:0 18px 46px rgba(0,0,0,.12);color-scheme:light}
.ntm-field input::placeholder,.ntm-field textarea::placeholder{color:var(--ntm-faint)}
[data-theme="light"] .ntm-form-note,[data-theme="light"] .ntm-summary,html[data-ntx-theme="light"] body .ntm-form-note,html[data-ntx-theme="light"] body .ntm-summary{background:#f0ede8;color:#1a1916;border-color:rgba(0,0,0,.12)}
[data-theme="light"] .ntm-field input,[data-theme="light"] .ntm-field select,[data-theme="light"] .ntm-field textarea,html[data-ntx-theme="light"] body .ntm-field input,html[data-ntx-theme="light"] body .ntm-field select,html[data-ntx-theme="light"] body .ntm-field textarea{background:#fff;color:#1a1916;border-color:rgba(0,0,0,.14)}
[data-theme="light"] .ntm-field input[type="date"],[data-theme="light"] .ntm-field input[type="time"],[data-theme="light"] .ntm-field select,html[data-ntx-theme="light"] body .ntm-field input[type="date"],html[data-ntx-theme="light"] body .ntm-field input[type="time"],html[data-ntx-theme="light"] body .ntm-field select{color-scheme:light}
[data-theme="light"] .ntm-field input[type="date"]::-webkit-calendar-picker-indicator,[data-theme="light"] .ntm-field input[type="time"]::-webkit-calendar-picker-indicator,html[data-ntx-theme="light"] body .ntm-field input[type="date"]::-webkit-calendar-picker-indicator,html[data-ntx-theme="light"] body .ntm-field input[type="time"]::-webkit-calendar-picker-indicator{filter:none;opacity:.72}
[data-theme="light"] .ntm-ac-dropdown,html[data-ntx-theme="light"] body .ntm-ac-dropdown{background:#fff;color:#1a1916;border-color:rgba(185,107,8,.35);box-shadow:0 18px 50px rgba(0,0,0,.18)}
[data-theme="light"] .ntm-ac-item,html[data-ntx-theme="light"] body .ntm-ac-item{color:#1a1916!important;border-bottom-color:rgba(0,0,0,.08)}
[data-theme="light"] .ntm-ac-item span,[data-theme="light"] .ntm-ac-item small,html[data-ntx-theme="light"] body .ntm-ac-item span,html[data-ntx-theme="light"] body .ntm-ac-item small{color:#1a1916!important}
[data-theme="light"] .ntm-ac-item small,html[data-ntx-theme="light"] body .ntm-ac-item small{color:#746e65!important}
.ntm-payment-return{border-radius:14px;padding:14px 16px;margin:0 0 16px;border:1px solid rgba(232,160,32,.28);background:rgba(232,160,32,.12);color:var(--ntm-text)}.ntm-payment-return strong{display:block;margin-bottom:4px;font-family:Sora,Inter,sans-serif;color:var(--ntm-accent)}.ntm-payment-return p{margin:0;color:var(--ntm-muted)}.ntm-payment-return-success{border-color:rgba(74,158,92,.35);background:rgba(74,158,92,.14)}.ntm-payment-return-success strong{color:#b7f0c2}.ntm-payment-return-error{border-color:rgba(192,80,64,.34);background:rgba(192,80,64,.13)}.ntm-payment-return-error strong{color:#ffb3a8}
.ntm-return-fields{margin:2px 0 14px;padding:14px;border:1px solid rgba(232,160,32,.24);border-radius:16px;background:var(--ntm-accent2)}.ntm-return-fields .ntm-field{margin-bottom:0}.ntm-return-fields .ntm-small{margin:10px 0 0}.ntm-btn{transition:transform 160ms cubic-bezier(.23,1,.32,1)}.ntm-btn:active{transform:scale(.97)}
@media(prefers-reduced-motion:reduce){.ntm-btn{transition:none}.ntm-btn:active{transform:none}}
