.nw .nw-lf-footer{position:fixed;left:50%;bottom:0;z-index:120;width:min(100%,var(--nw-shell-w,390px));max-width:var(--nw-shell-w,390px);transform:translateX(-50%);background:var(--paper);border-top:1px solid var(--hairline);padding-bottom:env(safe-area-inset-bottom,0);box-shadow:0 -6px 24px rgba(10,10,10,.06);overflow:visible}.nw .nw-lf-footer-inner{display:flex;align-items:stretch;gap:8px;padding:12px 16px;overflow:visible}.nw .nw-lf-footer-btn{flex:1;min-width:0;min-height:44px;display:inline-flex;flex-direction:row;align-items:center;justify-content:center;gap:6px;padding:0 10px;border:1.5px solid var(--ink);border-radius:100px;background:var(--paper);color:var(--ink);font-family:var(--display);font-size:13px;font-weight:700;letter-spacing:-.02em;text-transform:none;cursor:pointer;position:relative;overflow:visible;-webkit-tap-highlight-color:transparent;transition:background .15s ease,color .15s ease,border-color .15s ease}.nw .nw-lf-footer-btn svg{width:15px;height:15px;flex:none;stroke:currentColor;stroke-width:2;fill:none}.nw .nw-lf-footer-btn.on{background:var(--ink);color:#fff;border-color:var(--ink)}.nw .nw-lf-footer-btn.on svg{stroke:#fff}.nw .nw-lf-footer-badge{position:absolute;top:0;right:0;z-index:2;min-width:18px;height:18px;padding:0 5px;border-radius:100px;background:#e53935;color:#fff;font-family:var(--mono);font-size:10px;font-weight:700;line-height:1;display:inline-flex;align-items:center;justify-content:center;border:2px solid var(--paper);box-sizing:border-box;box-shadow:0 1px 4px rgba(10,10,10,.18);pointer-events:none;transform:translate(30%,-30%)}.nw .nw-lf-footer-btn.on .nw-lf-footer-badge{border-color:var(--paper)}.nw .nw-lf-sheet-overlay{position:fixed;inset:0;z-index:200;display:flex;align-items:flex-end;justify-content:center}.nw .nw-lf-sheet-backdrop{position:absolute;inset:0;border:none;background:rgba(10,10,10,.4);cursor:pointer}.nw .nw-lf-sheet{position:relative;z-index:1;width:min(100%,var(--nw-shell-w,390px));max-width:var(--nw-shell-w,390px);max-height:min(88dvh,720px);display:flex;flex-direction:column;background:var(--paper);border-radius:22px 22px 0 0;box-shadow:0 -12px 40px rgba(10,10,10,.16)}.nw .nw-lf-sheet-grab{width:42px;height:4px;border-radius:99px;background:var(--ink-4);margin:10px auto 0;flex-shrink:0}.nw .nw-lf-sheet-head{position:relative;display:flex;align-items:center;justify-content:center;gap:12px;padding:12px 18px 10px;border-bottom:1px solid var(--hairline);flex-shrink:0}.nw .nw-lf-sheet-head .nw-lf-sheet-title{text-align:center}.nw .nw-lf-sheet-head .nw-lf-sheet-close{position:absolute;right:18px}.nw .nw-lf-sheet-title{font-family:var(--display);font-size:22px;font-weight:800;letter-spacing:-.03em;line-height:1;color:var(--ink)}.nw .nw-lf-sheet-title em{font-family:var(--serif);font-style:italic;font-weight:400;color:var(--pop-pink)}.nw .nw-lf-sheet-close{width:34px;height:34px;border:1px solid var(--hairline);border-radius:50%;background:var(--bg-soft,#f3f3f1);display:grid;place-items:center;cursor:pointer;flex-shrink:0}.nw .nw-lf-sheet-close svg{width:14px;height:14px;stroke:var(--ink);stroke-width:2;fill:none}.nw .nw-lf-sheet-body{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:4px 0 12px}.nw .nw-lf-section{padding:14px 18px 6px}.nw .nw-lf-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;margin-bottom:12px}.nw .nw-lf-section-title{font-family:var(--display);font-size:22px;font-weight:800;letter-spacing:-.03em;line-height:.95;color:var(--ink)}.nw .nw-lf-section-title em{font-family:var(--serif);font-style:italic;font-weight:400;color:var(--pop-pink)}.nw .nw-lf-section-hint{font-family:var(--mono);font-size:9px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);white-space:nowrap}.nw .nw-lf-sheet .nw-sf-grid{gap:8px}.nw .nw-lf-sheet .nw-sf-chip{background:var(--paper);border:1px solid var(--hairline);font-size:8px;font-weight:400;letter-spacing:.04em;text-transform:uppercase;padding:8px 12px;border-radius:10px}.nw .nw-lf-sheet .nw-sf-chip.on{background:var(--ink);color:#fff;border-color:var(--ink)}.nw .nw-lf-sort-list{display:flex;flex-direction:column;gap:0}.nw .nw-lf-sort-opt{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--hairline);cursor:pointer;font-family:var(--display);font-size:14px;font-weight:600;letter-spacing:-.01em;color:var(--ink-2)}.nw .nw-lf-sort-opt:last-child{border-bottom:none}.nw .nw-lf-sort-opt input{position:absolute;opacity:0;pointer-events:none}.nw .nw-lf-sort-radio{width:20px;height:20px;border-radius:50%;border:1.5px solid var(--ink-3);flex:none;display:grid;place-items:center;transition:border-color .15s ease}.nw .nw-lf-sort-opt.on .nw-lf-sort-radio{border-color:var(--ink);background:var(--ink)}.nw .nw-lf-sort-opt.on .nw-lf-sort-radio:after{content:"";width:8px;height:8px;border-radius:50%;background:var(--pop-lime,#c8f542)}.nw .nw-lf-sort-opt.on{color:var(--ink);font-weight:800}.nw .nw-lf-sheet-foot{flex-shrink:0;padding:10px 18px calc(12px + env(safe-area-inset-bottom, 0px));border-top:1px solid var(--hairline);background:var(--paper)}.nw .nw-lf-apply{width:100%;min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:none;border-radius:14px;background:var(--ink);color:#fff;font-family:var(--display);font-size:14px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;cursor:pointer}.nw .nw-lf-apply-check{width:20px;height:20px;border-radius:50%;background:var(--pop-lime,#c8f542);color:var(--ink);display:grid;place-items:center;flex:none}.nw .nw-lf-apply-check svg{width:11px;height:11px;stroke:var(--ink);stroke-width:2.5;fill:none}.nw-cat-page:has(.nw-lf-footer) .nw-cat-scroll,.nw-catalog-page:has(.nw-lf-footer) .nw-cat-scroll{padding-bottom:calc(76px + env(safe-area-inset-bottom, 0px))}