/*! StudioLoom application code — © Matt Burton. https://studioloom.org
 * Proprietary terms apply only to StudioLoom-authored code. Third-party
 * components retain their own licences and permissions.
 * Includes Blockly 13.4.0, Apache-2.0: /notices/blockly-license.txt
 * Bundled third-party code may be transformed/minified for browser delivery;
 * its upstream licence terms are unchanged. Contact: hello@loominary.org */
.nisstore{--paper:#FBF8F5;--bg:#E8E1D9;--ink:#221D1A;--body:#4A423C;--mut:#8C8078;--mut2:#9A8E85;--line:#E7DED4;--iline:#D9CEC2;--vi:#9333EA;--vis:#F4E9FE;--sand:#F2EAE2;background:var(--bg);font-family:Plus Jakarta Sans,system-ui,sans-serif;color:var(--body);min-height:100vh}.nisstore *{box-sizing:border-box}.nisstore .serif{font-family:"Instrument Serif",Georgia,serif;font-weight:400}.nisstore .mono{font-family:ui-monospace,JetBrains Mono,monospace}.nisstore :where(a){color:var(--vi);text-decoration:none}.nis-wrap{max-width:1200px;margin:0 auto;background:var(--paper);min-height:100vh}.nis-eyebrowbar{background:var(--ink);color:#E8E1D9;font-size:12px;padding:9px 24px;display:flex;justify-content:center;gap:10px;flex-wrap:wrap;text-align:center}.nis-eyebrowbar .z{color:#C9BEB4}.nis-nav{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 40px;border-bottom:1px solid var(--line);flex-wrap:wrap}.nis-brand{font-family:"Instrument Serif",serif;font-size:26px;color:var(--ink);line-height:1}.nis-brand small{display:block;font-family:Plus Jakarta Sans;font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:var(--mut2);margin-top:6px;font-weight:700}.nis-navlinks{display:flex;gap:26px;font-size:13px;font-weight:500;color:var(--body)}.nis-navlinks .on{color:var(--ink);border-bottom:1px solid var(--ink);padding-bottom:2px}.nis-adminnav{display:flex;gap:26px;font-size:13px;font-weight:500;color:var(--body)}.nis-adminnav .on{color:var(--ink);border-bottom:1px solid var(--ink);padding-bottom:2px}.nis-navr{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.nis-navnote{font-size:12px;color:var(--mut)}.nis-navfind{position:relative;display:flex;gap:8px;align-items:center}.nis-navfind input{width:190px;font-family:ui-monospace,monospace;font-size:13px;letter-spacing:.06em;padding:9px 12px;border:1px solid var(--iline);border-radius:8px;background:#fff;color:var(--ink);outline:none;text-transform:uppercase}.nis-navfind input::placeholder{text-transform:none;letter-spacing:0;font-family:Plus Jakarta Sans,sans-serif;color:var(--mut2)}.nis-navfind input:focus{border-color:var(--vi);box-shadow:0 0 0 3px rgba(147,51,234,.14)}.nis-navfind button{border:none;background:var(--ink);color:var(--paper);font:600 13px Plus Jakarta Sans,sans-serif;padding:9px 14px;border-radius:8px;cursor:pointer;white-space:nowrap}.nis-navfind button:hover{background:#3A312B}.nis-navfind .err{position:absolute;top:100%;left:0;margin-top:4px;font-size:11px;color:#9B2C2C;white-space:nowrap}.nis-pillbtn{font-size:12px;font-weight:600;color:var(--ink);border:1px solid var(--iline);padding:9px 14px;border-radius:999px;background:#fff;cursor:pointer}.nis-eyebrow{font-size:10px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--vi)}.nis-lead{font-size:17px;line-height:1.7;color:var(--body);max-width:470px}.nis-bpri{border:none;background:var(--vi);color:#fff;font:600 15px Plus Jakarta Sans;padding:15px 26px;border-radius:8px;cursor:pointer;transition:background .15s;display:inline-block;text-align:center}.nis-bpri:hover{background:#7E22CE}.nis-bpri:disabled{opacity:.55;cursor:not-allowed}.nis-bout{border:1px solid var(--ink);background:transparent;color:var(--ink);font:600 15px Plus Jakarta Sans;padding:14px 26px;border-radius:8px;cursor:pointer;display:inline-block}.nis-bout:hover{background:var(--sand)}.nis-price{display:inline-flex;align-items:baseline;gap:3px;font-family:"Instrument Serif",serif;font-size:34px;color:var(--ink)}.nis-price small{font-family:Plus Jakarta Sans;font-size:15px;font-weight:600;color:var(--mut)}.nis-only{color:#B45309;background:#FDF1DC}.nis-only,.nis-pill{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:6px 11px;border-radius:999px}.nis-btns{display:flex;gap:12px;margin-top:22px;flex-wrap:wrap}.nis-mut12{font-size:12px;color:var(--mut2)}.nis-mut13{font-size:13px;color:#7C716A}.nis-hero{display:grid;grid-template-columns:1fr 1fr;gap:48px;padding:60px 40px;align-items:center}.nis-h{margin:14px 0 0;font-family:"Instrument Serif",serif;font-size:64px;line-height:.98;letter-spacing:-.015em;color:var(--ink)}.nis-h i{font-style:italic}.nis-herofig{position:relative}.nis-herofig img,.nis-heroph{width:100%;height:520px;object-fit:cover;border-radius:14px;display:block;background:linear-gradient(135deg,#F2E4CE,#E9DFF6)}.nis-raised{position:absolute;bottom:-24px;left:-24px;background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:16px 20px;box-shadow:0 12px 30px -12px rgba(34,29,26,.24);display:flex;flex-direction:column;gap:3px}.nis-raised b{font-family:"Instrument Serif",serif;font-size:28px;color:var(--ink);font-weight:400}.nis-raised span{font-size:11px;color:#7C716A}.nis-feat{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;padding:70px 40px 0}.nis-feat img,.nis-featph{width:100%;height:440px;object-fit:cover;border-radius:14px;display:block;background:linear-gradient(135deg,#FCD34D,#F59E0B)}.nis-f{margin:14px 0 0;font-family:"Instrument Serif",serif;font-size:44px;line-height:1.05;color:var(--ink)}.nis-colls{padding:80px 40px 0}.nis-colls-head{display:flex;align-items:flex-end;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:18px;gap:20px;flex-wrap:wrap}.nis-colls-head h2{margin:8px 0 0;font-family:"Instrument Serif",serif;font-size:38px;color:var(--ink)}.nis-colls-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin-top:26px}.nis-cc{background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden;box-shadow:0 1px 3px rgba(34,29,26,.05);transition:transform .2s,box-shadow .2s;cursor:pointer;display:block}.nis-cc:hover{transform:translateY(-3px);box-shadow:0 16px 34px -14px rgba(34,29,26,.24)}.nis-cc-img{height:170px;display:flex;align-items:flex-end;justify-content:space-between;padding:16px;position:relative;overflow:hidden}.nis-cc-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.nis-cc-mono{font-family:"Instrument Serif",serif;font-size:44px;color:rgba(34,29,26,.24);line-height:1;position:relative}.nis-cc-grade{font-size:9px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--body);background:rgba(255,255,255,.85);padding:5px 9px;border-radius:999px;position:relative}.nis-cc-body{padding:16px 18px 18px;display:flex;flex-direction:column;gap:7px}.nis-cc-name{font-family:"Instrument Serif",serif;font-size:22px;color:var(--ink);line-height:1.1}.nis-cc-blurb{font-size:13px;line-height:1.5;color:#7C716A}.nis-cc-foot{display:flex;justify-content:space-between;padding-top:8px}.nis-progress{margin-top:10px}.nis-progress .bar{height:6px;background:var(--sand);border-radius:999px;overflow:hidden;margin-top:5px}.nis-progress .bar span{display:block;height:6px;border-radius:999px;background:linear-gradient(90deg,#C084FC,#9333EA)}.nis-howsec{margin-top:70px;padding:70px 40px;background:var(--sand);display:grid;grid-template-columns:repeat(3,1fr);gap:36px}.nis-hw{display:flex;flex-direction:column;gap:10px}.nis-hw-n{font-size:30px;color:var(--vi)}.nis-hw-n,.nis-hw-t{font-family:"Instrument Serif",serif}.nis-hw-t{font-size:24px;color:var(--ink)}.nis-hw-b{font-size:14px;line-height:1.65;color:var(--body)}.nis-foot{padding:36px 40px;background:var(--ink);display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.nis-foot .fb{font-family:"Instrument Serif",serif;font-size:20px;color:var(--paper)}.nis-foot .fl{display:flex;gap:24px;font-size:12px;color:#A99E95;flex-wrap:wrap;align-items:center}.nis-stafflink{color:#A99E95;text-decoration:underline;text-underline-offset:3px}.nis-stafflink:hover{color:var(--paper)}.nis-coll-banner{position:relative;height:360px;background:linear-gradient(135deg,#F2E4CE,#EAB308)}.nis-coll-banner img{width:100%;height:100%;object-fit:cover;display:block}.nis-coll-grad{position:absolute;inset:0;background:linear-gradient(0deg,rgba(34,29,26,.62),rgba(34,29,26,.05) 60%)}.nis-coll-cap{position:absolute;left:40px;bottom:34px}.nis-coll-story{padding:52px 40px 0}.nis-coll-story p{margin:12px 0 0}.nis-prodgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:24px}.nis-pcard{background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden;box-shadow:0 1px 3px rgba(34,29,26,.05);transition:transform .2s,box-shadow .2s;display:block}.nis-pcard:hover{transform:translateY(-3px);box-shadow:0 16px 34px -14px rgba(34,29,26,.24)}.nis-pcard-img{height:280px;background:linear-gradient(135deg,#FCD34D,#F59E0B);display:flex;align-items:center;justify-content:center}.nis-pcard-img img{width:100%;height:100%;object-fit:cover}.nis-pcard-b{padding:18px 20px;display:flex;flex-direction:column;gap:9px}.nis-pcard-n{font-family:"Instrument Serif",serif;font-size:22px;color:var(--ink);line-height:1.15}.nis-pcard-note{font-size:13px;line-height:1.5;color:#7C716A}.nis-pcard-f{display:flex;align-items:center;justify-content:space-between}.nis-pdp{display:grid;grid-template-columns:1.05fr .95fr;gap:52px;padding:44px 40px;align-items:start}.nis-pdp-main{height:520px;background:linear-gradient(135deg,#FCD34D,#F59E0B);border-radius:14px;overflow:hidden}.nis-pdp-main img{width:100%;height:100%;object-fit:cover;display:block}.nis-pdp-info{display:flex;flex-direction:column;gap:16px}.nis-allergen{background:#FDF1DC;border:1px solid #f0dcb4;border-radius:12px;padding:16px 18px;display:flex;gap:12px}.nis-allergen .b{flex:none;width:22px;height:22px;border-radius:999px;background:#B45309;color:#fff;font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center}.nis-allergen strong{font-size:13px;color:#7A3B06;display:block;margin-bottom:4px}.nis-allergen span{font-size:13px;line-height:1.6;color:#7A3B06}.nis-whocol{border-top:1px solid var(--line);padding-top:22px;gap:14px}.nis-whocol,.nis-whocol label{display:flex;flex-direction:column}.nis-whocol label{gap:6px;font-size:11px;font-weight:700;letter-spacing:.08em;color:var(--mut)}.nis-whocol input{font-size:14px;padding:13px 14px;border:1px solid var(--iline);border-radius:8px;outline:none;font-family:Plus Jakarta Sans;color:var(--ink);background:#fff}.nis-whocol input:focus{border-color:var(--vi);box-shadow:0 0 0 3px rgba(147,51,234,.14)}.nis-two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.nis-nopay{background:var(--vis);border-radius:10px;padding:14px 16px;display:flex;gap:10px;align-items:flex-start}.nis-nopay .chk{flex:none;width:18px;height:18px;border-radius:999px;border:1.5px solid var(--vi);display:flex;align-items:center;justify-content:center;font-size:10px;color:#6B21A8;font-weight:700;margin-top:1px}.nis-nopay span{font-size:13px;line-height:1.6;color:#4B1D7A}.nis-err{background:#FBEBEB;border:1px solid #f0c9c9;border-radius:8px;padding:12px 14px;font-size:13px;color:#9B2C2C}.nis-conf{padding:48px 40px 60px;display:flex;flex-direction:column;gap:30px;max-width:1080px;margin:0 auto}.nis-conf-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px;align-items:stretch}.nis-conf-code{background:var(--ink);border-radius:16px;padding:32px;justify-content:space-between;gap:22px}.nis-conf-amt,.nis-conf-code{display:flex;flex-direction:column}.nis-conf-amt{border-top:1px solid #3a312b;padding-top:20px;gap:12px}.nis-conf-amt .row{display:flex;justify-content:space-between;color:#A99E95;font-size:13px}.nis-conf-qr{background:#fff;border:1px solid var(--line);border-radius:16px;padding:32px;display:flex;gap:28px;box-shadow:0 1px 3px rgba(34,29,26,.05);flex-wrap:wrap}.nis-qr-box{border:1px solid var(--line);border-radius:12px;padding:12px;background:var(--paper)}.nis-qr-box img{width:200px;height:200px;object-fit:contain;display:block}.nis-steps{display:flex;flex-direction:column;gap:18px;min-width:240px;flex:1}.nis-paystep{display:flex;gap:14px;align-items:flex-start}.nis-paynum{flex:none;width:30px;height:30px;border-radius:999px;background:var(--vis);color:#6B21A8;font-size:14px;font-weight:700;display:flex;align-items:center;justify-content:center}.nis-paystep .pay-en{font-size:14px;font-weight:600;color:var(--ink);display:block}.nis-paystep .pay-zh{font-size:12px;color:var(--mut);display:block;margin-top:2px}.nis-darkcopy{border:1px solid #4a423c;background:transparent;color:#E8E1D9;font:600 13px Plus Jakarta Sans;padding:8px 16px;border-radius:8px;cursor:pointer}.nis-darkcopy:hover{background:#2C2521}.nis-conf-bottom{display:grid;grid-template-columns:1.4fr 1fr;gap:26px}.nis-deadline{background:#FDF1DC;border:1px solid #f0dcb4;border-radius:14px;padding:24px 28px;gap:22px}.nis-clock,.nis-deadline{display:flex;align-items:center}.nis-clock{flex:none;width:92px;height:92px;border-radius:999px;border:1px solid #f0dcb4;justify-content:center}.nis-afterpay,.nis-clock{background:#fff;flex-direction:column}.nis-afterpay{border:1px solid var(--line);border-radius:14px;padding:24px 28px;display:flex;gap:10px}.nis-status{padding:52px 40px 64px;max-width:960px;margin:0 auto;display:flex;flex-direction:column;gap:30px}.nis-tl-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:34px 38px;box-shadow:0 1px 3px rgba(34,29,26,.05)}.nis-tl-row{display:grid;grid-template-columns:34px 1fr;gap:20px}.nis-tl-rail{flex-direction:column}.nis-tl-dot,.nis-tl-rail{display:flex;align-items:center}.nis-tl-dot{width:20px;height:20px;border-radius:999px;border:2px solid;justify-content:center;font-size:11px;color:#fff;font-weight:700;flex:none}.nis-tl-line{flex:1;width:2px;background:var(--line);min-height:34px}.nis-tl-body{display:flex;flex-direction:column;gap:5px;padding-bottom:26px}.nis-collect{background:#E4EDFD;border:1px solid #c7dafa;border-radius:16px;padding:30px 34px;display:grid;grid-template-columns:1.1fr .9fr;gap:34px;align-items:center}.nis-collect-card{background:#fff;border-radius:12px;padding:20px;display:flex;flex-direction:column;gap:8px}.nis-nopii{display:flex;gap:14px;align-items:flex-start;background:#F7F1EA;border:1px solid var(--line);border-radius:12px;padding:18px 22px}.nis-ibadge{flex:none;width:22px;height:22px;border-radius:999px;border:1.5px solid var(--mut);color:#7C716A;font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center}.nis-prog{margin-top:12px;background:#F7F1EA;border:1px solid var(--line);border-radius:12px;padding:14px 16px}.nis-prog-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}.nis-prog-none{margin:8px 0 0;font-size:13px;line-height:1.6;color:var(--mut2)}.nis-proglist{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.nis-step{display:grid;grid-template-columns:20px 1fr auto;gap:10px;align-items:center;font-size:13px;color:var(--mut2)}.nis-step[data-done=yes]{color:var(--ink)}.nis-step-dot{width:18px;height:18px;border-radius:999px;border:1.5px solid var(--iline);background:#fff;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;color:#fff}.nis-step[data-done=yes] .nis-step-dot{background:var(--vi);border-color:var(--vi)}.nis-step-label{font-weight:500}.nis-step[data-done=yes] .nis-step-label{font-weight:600}.nis-step-at{font-size:12px;color:var(--mut2);text-align:right}.nis-empty{border:1px dashed var(--iline);border-radius:14px;padding:34px;text-align:center;color:var(--mut2);background:#F7F1EA;font-size:14px}@media(max-width:820px){.nis-coll-story,.nis-collect,.nis-colls-grid,.nis-conf-bottom,.nis-conf-grid,.nis-feat,.nis-hero,.nis-howsec,.nis-pdp,.nis-prodgrid{grid-template-columns:1fr}.nis-h{font-size:44px}.nis-herofig img,.nis-heroph{height:300px}.nis-raised{left:12px;bottom:12px}.nis-nav{padding:16px 20px}.nis-navlinks{display:none}.nis-adminnav{flex-wrap:wrap;row-gap:8px}.nis-navr{width:100%}.nis-navfind{flex:1}.nis-navfind input{flex:1;width:auto;min-width:0}.nis-navnote{display:none}.nis-coll-story,.nis-colls,.nis-conf,.nis-feat,.nis-foot,.nis-hero,.nis-pdp,.nis-status{padding-left:20px;padding-right:20px}.nis-colls-grid{grid-template-columns:1fr 1fr}.nis-coll-cap{left:20px}.nis-conf-qr{flex-direction:column}}