.nf-goal-eyebrow{font-size:var(--nf-fs-12);letter-spacing:.12em;color:#b89255;font-weight:var(--nf-fw-bold)}.nf-kit-page{padding-block:0 64px}.nf-kit-grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:28px;display:grid}@container shell (min-width:980px){.nf-kit-grid{grid-template-columns:minmax(0,1fr) 360px}}.nf-kit-step{border-block-start:1px solid #292b28;flex-direction:column;gap:16px;padding-block:26px 30px;display:flex}.nf-kit-step:first-child{border-block-start:0;padding-block-start:4px}.nf-kit-step-head{align-items:start;gap:14px;display:flex}.nf-kit-num{width:44px;height:44px;font-size:var(--nf-fs-18);color:#b89255;border:1.5px solid #b89255;border-radius:999px;flex:none;place-items:center;font-weight:900;transition:background .2s,color .2s;display:grid}.nf-kit-step[data-done=true] .nf-kit-num{color:#141310;background:#b89255}.nf-kit-step-title{font-size:var(--nf-fs-22);font-weight:var(--nf-fw-bold);margin:2px 0 0}.nf-kit-why{font-size:var(--nf-fs-14);color:#aaa69e;text-wrap:pretty;max-width:70ch;margin:6px 0 0;line-height:1.95}.nf-kit-points{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.nf-kit-points li{font-size:var(--nf-fs-12);color:#cfcac0;border:1px dashed #3a3a35;border-radius:999px;padding:4px 12px}.nf-kit-opts{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}@container shell (min-width:640px){.nf-kit-step-head{gap:16px}.nf-kit-num{width:52px;height:52px;font-size:var(--nf-fs-22)}.nf-kit-points,.nf-kit-opts,.nf-kit-step-foot{margin-inline-start:68px}.nf-kit-opts{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px}}.nf-kit-opt{background:#0a0a0a;border:1px solid #292b28;border-radius:12px;flex-direction:column;transition:border-color .2s,box-shadow .2s;display:flex;position:relative;overflow:hidden}.nf-kit-opt:hover{border-color:#4a4134}.nf-kit-opt[data-selected=true]{border-color:#b89255;box-shadow:0 0 0 1px #b89255,0 12px 40px -18px #e2c07f80}.nf-kit-opt-pick{all:unset;box-sizing:border-box;cursor:pointer;flex-direction:column;flex:1;display:flex}.nf-kit-opt-pick:focus-visible{outline-offset:-2px;border-radius:12px;outline:2px solid #e2c07f}.nf-kit-opt-media{aspect-ratio:1;background:#1b1c1b;display:block;position:relative}.nf-kit-first{top:10px;z-index:1;font-size:var(--nf-fs-12);color:#b89255;background:#0009;border:1px solid #6e5631;border-radius:6px;padding:1px 8px;font-weight:800;position:absolute;inset-inline-start:10px}.nf-kit-check{top:10px;z-index:1;background:#0000008c;border:1.5px solid #55524b;border-radius:999px;place-items:center;width:26px;height:26px;display:grid;position:absolute;inset-inline-end:10px}.nf-kit-check svg{stroke:#141310;stroke-width:2.6px;fill:none;opacity:0;width:14px;height:14px}.nf-kit-opt[data-selected=true] .nf-kit-check{background:#b89255;border-color:#b89255}.nf-kit-opt[data-selected=true] .nf-kit-check svg{opacity:1}.nf-kit-opt-body{flex-direction:column;gap:4px;padding:10px 12px 4px;display:flex}.nf-kit-opt-name{font-size:var(--nf-fs-13);font-weight:var(--nf-fw-bold);line-height:1.6}.nf-kit-opt-meta{font-size:var(--nf-fs-12);color:#aaa69e}.nf-kit-opt-price{font-size:var(--nf-fs-14);margin-block-start:2px;font-weight:800}.nf-kit-opt-link{font-size:var(--nf-fs-12);color:#b89255;font-weight:var(--nf-fw-bold);width:max-content;padding:4px 12px 12px}.nf-kit-opt-link:hover{text-underline-offset:4px;text-decoration:underline}.nf-kit-step-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.nf-kit-skip{all:unset;cursor:pointer;font-size:var(--nf-fs-12);color:#aaa69e;text-underline-offset:4px;text-decoration:underline}.nf-kit-skip:hover{color:#f2f0ea}.nf-kit-skip:focus-visible{outline-offset:3px;outline:2px solid #e2c07f}.nf-kit-skipped{font-size:var(--nf-fs-12);color:#8a867e}.nf-kit-all{font-size:var(--nf-fs-13);font-weight:var(--nf-fw-bold);color:#b89255}.nf-kit-tray{background:linear-gradient(#14120e,#0a0a09 40%);border:1px solid #6e5631;border-radius:16px;position:sticky;top:88px;overflow:hidden}.nf-kit-tray-head{border-block-end:1px solid #2a261e;justify-content:space-between;align-items:center;gap:10px;padding:18px 20px 14px;display:flex}.nf-kit-tray-title{font-size:var(--nf-fs-16);font-weight:900}.nf-kit-progress{gap:4px;display:flex}.nf-kit-progress i{background:#2d2a24;border-radius:3px;width:22px;height:5px}.nf-kit-progress i[data-on=true]{background:#b89255}.nf-kit-bar{display:none}.nf-kit-slots{flex-direction:column;gap:4px;margin:0;padding:8px 12px;list-style:none;display:flex}.nf-kit-slot{border-radius:10px;grid-template-columns:22px 58px minmax(0,1fr);align-items:center;gap:10px;padding:8px;display:grid}.nf-kit-slot-num{color:#b89255;text-align:center;font-weight:900}.nf-kit-slot-media{background:#050505;border:1px solid #23211c;border-radius:8px;width:58px;height:58px;position:relative;overflow:hidden}.nf-kit-slot[data-empty=true] .nf-kit-slot-media{background:0 0;border-style:dashed;border-color:#3a3730}.nf-kit-slot-step{font-size:var(--nf-fs-12);color:#aaa69e;display:block}.nf-kit-slot-name{font-size:var(--nf-fs-13);font-weight:800;line-height:1.5;display:block}.nf-kit-slot[data-empty=true] .nf-kit-slot-name{color:#6f6c66;font-weight:500}.nf-kit-slot-price{font-size:var(--nf-fs-12);color:#e2c07f;font-weight:var(--nf-fw-bold);display:block}.nf-kit-sum{font-size:var(--nf-fs-14);border-block-start:1px solid #2a261e;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;padding:14px 20px;display:flex}.nf-kit-sum strong{font-size:var(--nf-fs-22);color:#e2c07f;font-weight:900}.nf-kit-sum small{font-size:var(--nf-fs-12);color:#aaa69e;flex-basis:100%}.nf-kit-actions{flex-direction:column;gap:8px;padding:4px 20px 20px;display:flex}.nf-kit-add{color:#141310;font:inherit;font-size:var(--nf-fs-14);font-weight:var(--nf-fw-bold);cursor:pointer;background:#b89255;border:1px solid #b89255;border-radius:8px;width:100%;padding:13px 20px}.nf-kit-add:disabled{opacity:.55;cursor:default}.nf-kit-actions small{color:#6f6c66;font-size:var(--nf-fs-12);text-align:center}@media (max-width:839.98px){.nf-kit-page{padding-block-end:150px}.nf-kit-tray{z-index:49;inset-block-end:var(--nf-bottom-nav);inset-inline:0;border-block-end:0;border-radius:18px 18px 0 0;position:fixed;top:auto;box-shadow:0 -20px 50px #000c}.nf-kit-tray-head,.nf-kit-tray .nf-kit-slots,.nf-kit-tray .nf-kit-sum,.nf-kit-tray .nf-kit-actions small{display:none}.nf-kit-bar{all:unset;box-sizing:border-box;cursor:pointer;align-items:center;gap:10px;width:100%;padding:14px 16px 10px;display:flex;position:relative}.nf-kit-bar:before{content:"";background:#3a362d;border-radius:2px;width:36px;height:4px;position:absolute;top:6px;left:50%;transform:translate(-50%)}.nf-kit-bar:focus-visible{outline-offset:-2px;outline:2px solid #e2c07f}.nf-kit-bar .nf-kit-tray-title{font-size:var(--nf-fs-14)}.nf-kit-mini{align-items:center;gap:10px;margin-inline-start:auto;display:flex}.nf-kit-mini-thumbs{display:flex}.nf-kit-mini-thumbs span{background:#050505;border:1.5px solid #14120e;border-radius:8px;width:34px;height:34px;margin-inline-start:-10px;position:relative;overflow:hidden}.nf-kit-mini-thumbs span:first-child{margin-inline-start:0}.nf-kit-mini-thumbs span[data-empty=true]{background:0 0;border:1.5px dashed #4a453b}.nf-kit-mini strong{font-size:var(--nf-fs-16);color:#e2c07f;font-weight:900}.nf-kit-tray .nf-kit-actions{padding:4px 16px 14px}.nf-kit-tray .nf-kit-add{padding:11px 16px}}.nf-kit-sheet[data-slot=sheet-content]{border:1px solid #6e5631;color:#f2f0ea;background:linear-gradient(#14120e,#0a0a09 40%);border-block-end:0;border-radius:18px 18px 0 0;gap:0;max-height:calc(100dvh - 64px);padding:0;box-shadow:0 -20px 50px #000c}[data-slot=sheet-overlay]:has(+.nf-kit-sheet){background:#0000009e}.nf-kit-sheet-handle{background:#3a362d;border-radius:2px;flex:none;width:36px;height:4px;margin:6px auto 0;display:block}.nf-kit-sheet-bar{border-block-end:1px solid #2a261e;flex:none;align-items:center;gap:8px;padding-block:4px 10px;padding-inline:16px 8px;display:flex}.nf-kit-sheet .nf-kit-sheet-title{font-size:var(--nf-fs-16);color:#f2f0ea;margin:0;font-weight:900}.nf-kit-sheet .nf-kit-sheet-desc{font-size:var(--nf-fs-12);color:#aaa69e;margin:2px 0 0}.nf-kit-sheet .nf-kit-slots{overscroll-behavior:contain;flex:auto;min-height:0;overflow-y:auto}.nf-kit-sheet .nf-kit-sum{flex:none;padding-inline:16px}.nf-kit-sheet .nf-kit-actions{padding:4px 16px calc(14px + env(safe-area-inset-bottom));flex:none}.nf-kit-sheet .nf-kit-add:focus-visible,.nf-kit-sheet .nf-sheet-icon:focus-visible{outline-offset:2px;outline:2px solid #e2c07f}.nf-goal-cta{border:1px solid #292b28;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px 24px;padding:28px 32px;display:flex}.nf-goal-switch{flex-wrap:wrap;flex-basis:100%;align-items:center;gap:8px;display:flex}.nf-goal-switch>span{font-size:var(--nf-fs-13);color:#aaa69e;margin-inline-end:4px}.nf-goal-chip{font-size:var(--nf-fs-13);font-weight:var(--nf-fw-bold);color:#f2f0ea;background:#0a0a0a;border:1px solid #292b28;border-radius:999px;padding:5px 14px;transition:border-color .18s}.nf-goal-chip:hover{border-color:#b89255}.nf-goal-btn{font-size:var(--nf-fs-14);white-space:nowrap;border-radius:8px;align-items:center;gap:10px;padding:14px 26px;display:inline-flex}@media (prefers-reduced-motion:reduce){.nf-kit-opt,.nf-kit-num{transition:none}}
