.nttp-public{width:min(calc(100% - 40px),1280px);margin:34px auto;padding:24px 26px;background:#fffaf0;border:1px solid #e6d8bb;border-radius:18px;color:#171510;box-sizing:border-box}.nttp-public-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:18px}.nttp-public-kicker{display:block;text-transform:uppercase;letter-spacing:.12em;font-size:11px;font-weight:850;color:#a0731d}.nttp-public h2{font:700 28px/1.15 Georgia,serif;margin:4px 0 0}.nttp-public-stages{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.nttp-public-stage{text-align:center;border:1px solid #e3dccf;border-radius:12px;background:#fff;padding:13px 8px;min-width:0}.nttp-public-stage strong,.nttp-public-stage small{display:block}.nttp-public-stage strong{font-size:13px}.nttp-public-stage small{font-size:11px;margin-top:3px;color:#6e675d}.nttp-public-dot{display:block;width:13px;height:13px;border-radius:50%;margin:0 auto 8px;background:#c7c2b9}.nttp-public-stage.status-live{background:#f0faf3;border-color:#b8dcc2}.nttp-public-stage.status-live .nttp-public-dot{background:#2e8b57}.nttp-public-stage.status-preorder{background:#f7f1ff;border-color:#cbb8e8}.nttp-public-stage.status-preorder .nttp-public-dot{background:#8a5bd1}.nttp-public-stage.status-eligible{background:#f2f6ff;border-color:#becbee}.nttp-public-stage.status-eligible .nttp-public-dot{background:#527fe4}.nttp-public-stage.status-in_progress{background:#fff9e8;border-color:#ead59e}.nttp-public-stage.status-in_progress .nttp-public-dot{background:#dfa82e}.nttp-public-stage.status-declined{opacity:.58}.nttp-public-note{margin:16px 0 0;color:#6a6257;font-size:13px;line-height:1.5}.nt-theme-dark .nttp-public{background:#1b1c24;border-color:#383441;color:#f6f0e6}.nt-theme-dark .nttp-public-stage{background:#22232c;border-color:#3a3b46}.nt-theme-dark .nttp-public-stage small,.nt-theme-dark .nttp-public-note{color:#b9b1a4}@media(max-width:900px){.nttp-public-stages{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:620px){.nttp-public{width:min(calc(100% - 24px),1280px);padding:20px}.nttp-public-stages{grid-template-columns:repeat(2,minmax(0,1fr))}.nttp-public h2{font-size:24px}}
.nttp-public-stage.status-funded{background:#edf9f4;border-color:#a9dbc8}.nttp-public-stage.status-funded .nttp-public-dot{background:#15976b}
.nttp-public-preorder{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-top:18px;padding:16px 18px;border-radius:13px;background:#171510;color:#fff}
.nttp-public-preorder span,.nttp-public-preorder strong,.nttp-public-preorder small{display:block}.nttp-public-preorder span{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:#e7c46b;font-weight:850}.nttp-public-preorder strong{font:700 20px/1.2 Georgia,serif;margin-top:3px}.nttp-public-preorder small{margin-top:5px;color:#ddd5c7}.nttp-public-preorder p{margin:6px 0 0;font-size:12px;color:#cfc7b9}
.nttp-preorder-button{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;border-radius:9px;padding:11px 14px;background:#e2b84f;color:#17130c!important;text-decoration:none;font-weight:850}
@media(max-width:620px){.nttp-public-preorder{flex-direction:column;align-items:flex-start}}


/* v0.2.2 — when Thunder Path appears inside the product summary,
   make it feel like title metadata rather than a separate full-width section. */
.single-product .summary .nttp-public{
    width:100%;
    max-width:none;
    margin:20px 0 22px;
    padding:20px 20px;
}
.single-product .summary .nttp-public h2{
    font-size:24px;
}
.single-product .summary .nttp-public-stages{
    gap:6px;
}
.single-product .summary .nttp-public-stage{
    padding:10px 6px;
}
@media(max-width:900px){
    .single-product .summary .nttp-public-stages{
        grid-template-columns:repeat(3,minmax(0,1fr));
    }
}
@media(max-width:620px){
    .single-product .summary .nttp-public{
        width:100%;
        padding:17px;
    }
    .single-product .summary .nttp-public-stages{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
}

.nttp-public-milestone{margin:16px 0;padding:14px 16px;border:1px solid rgba(127,127,127,.22);border-radius:12px}.nttp-public-milestone strong{display:block;margin-bottom:8px}.nttp-public-meter{height:8px;background:rgba(127,127,127,.18);border-radius:999px;overflow:hidden}.nttp-public-meter span{display:block;height:100%;background:currentColor;border-radius:999px}.nttp-public-milestone small{display:block;margin-top:8px;opacity:.75}
