@font-face{font-family:"NL Kids Name";font-style:normal;font-weight:500;font-display:swap;src:url("nl-kids-name-v1.woff2") format("woff2")}
@font-face{font-family:"NL Kids Sans";font-style:normal;font-weight:300;font-display:swap;src:url("nl-kids-sans-v1.woff2") format("woff2")}
.nl-kids{--nk-paper:var(--nl-paper,#FAF7F2);--nk-ink:var(--nl-umber,#3B2A21);--nk-muted:var(--nl-sepia,#7D6555);--nk-clay:var(--nl-accent,#A3492F);box-sizing:border-box;background:var(--nk-paper);color:var(--nk-ink);font-family:var(--nl-sans,"NL Kids Sans",sans-serif);font-weight:400;padding:60px max(var(--nl-gutter,24px),calc((100% - 1280px)/2)) 72px;line-height:1.5;font-size:16px}
.nl-kids *{box-sizing:border-box}.nl-kids [hidden]{display:none!important}.nl-kids button,.nl-kids input{font:inherit}.nl-kids button{cursor:pointer;color:inherit}.nl-kids button:focus-visible,.nl-kids a:focus-visible,.nl-kids input:focus-visible{outline:2px solid var(--nk-clay);outline-offset:5px}.nk-heading{max-width:790px;margin:0 auto 38px;text-align:center}.nk-eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:.16em;color:var(--nk-muted);margin:0 0 15px}.nl-kids h1,.nl-kids h2{font-family:var(--nl-serif,"NL Kids Name",Georgia,serif);font-weight:500;letter-spacing:-.02em;color:var(--nk-ink)}.nl-kids h1{font-size:clamp(42px,4.6vw,66px);line-height:1.02;max-width:700px;margin:0 auto 22px}.nk-intro{max-width:630px;margin:auto;color:var(--nk-muted);font-size:18px;line-height:1.6}.nk-filters{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin:0 0 38px}.nk-filters button{border:1px solid var(--nl-hair,#DCCDB9);border-radius:30px;background:transparent;padding:9px 21px;font-size:14px;white-space:nowrap}.nk-filters button[aria-pressed=true]{background:var(--nk-clay);color:var(--nk-paper);border-color:var(--nk-clay)}.nk-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:35px 27px}.nk-card{min-width:0}.nk-card-open{display:block;padding:0;border:0;background:none;width:100%;text-align:left}.nk-card-art{position:relative;background:var(--nl-stage,#E8DDCC);padding:18px 23px;overflow:hidden}.nk-card-art img{display:block;width:100%;height:auto;aspect-ratio:5/7;object-fit:contain;box-shadow:0 5px 13px #39271b1c;transition:transform .25s ease}.nk-card-open:hover img{transform:translateY(-3px)}.nk-card-personal{position:absolute;left:0;right:0;bottom:13.1%;text-align:center;font-family:"NL Kids Name",serif;font-size:clamp(12px,1.6vw,23px);pointer-events:none;color:var(--nk-ink)}.nk-card-world{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--nk-muted);margin:16px 0 5px}.nk-card h2{font-size:25px;line-height:1.13;margin:0 0 11px;min-height:2.26em}.nk-card-foot{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:14px}.nk-text-button{border:0;background:transparent;padding:0;text-decoration:underline;text-underline-offset:4px;color:var(--nk-clay)!important}.nk-builder{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:65px;margin:80px 0 0;padding:48px 0;border-top:1px solid var(--nl-hair,#DCCDB9);scroll-margin-top:30px}.nk-preview{background:var(--nl-stage,#E8DDCC);padding:35px 50px;display:flex;align-items:flex-start;justify-content:center;min-width:0}.nk-poster{display:block;width:100%;max-width:500px;height:auto;box-shadow:0 8px 20px #39271b20;box-sizing:content-box;border:0 solid transparent}.nk-poster[data-frame=black]{border:9px solid #25221f}.nk-poster[data-frame=white]{border:9px solid #fdfcf9;box-shadow:0 0 0 1px #d9d2c7,0 8px 20px #39271b22}.nk-controls{padding-top:10px;max-width:490px}.nk-controls h2{font-size:44px;line-height:1.06;margin:0 0 12px}.nk-size{font-size:15px;color:var(--nk-muted);margin:0 0 30px}.nk-controls label:not(.nk-variant),.nk-controls legend{font-size:15px;display:block;margin:0 0 9px;font-weight:300}.nk-controls input[type=text]{width:100%;padding:14px 15px;background:var(--nk-paper);border:1px solid var(--nl-hair,#DCCDB9);border-radius:2px;color:var(--nk-ink);font-size:20px}.nk-controls input[aria-invalid=true]{border-color:#a43629}.nk-hint{font-size:13px;color:var(--nk-muted);line-height:1.5;margin:9px 0 19px}.nk-error{color:#9d332a;font-size:14px;min-height:0;margin:8px 0}.nk-error:empty{display:none}.nk-controls fieldset{margin:25px 0 20px;padding:0;border:0}.nk-variant{display:flex;align-items:center;gap:11px;border-bottom:1px solid var(--nl-hair,#DCCDB9);padding:13px 0;font-size:15px;cursor:pointer}.nk-variant input{accent-color:var(--nk-clay)}.nk-variant strong{margin-left:auto;font-weight:300}.nk-price{font-size:27px;margin:25px 0 0}.nk-primary{width:100%;padding:16px 24px;background:var(--nk-clay);color:var(--nk-paper)!important;border:1px solid var(--nk-clay);border-radius:2px;font-size:16px;margin-top:10px}.nk-primary:disabled{opacity:.65;cursor:wait}.nk-review-note{font-size:12px;color:var(--nk-muted);margin-top:10px}.nk-cart-link{display:block;text-align:center;padding:15px;color:var(--nk-clay);text-underline-offset:4px}.nk-detail{border-top:1px solid var(--nl-hair,#DCCDB9);margin:65px auto 0;padding-top:48px;text-align:center;max-width:760px}.nk-detail h2{font-size:40px;line-height:1.05;margin:0 0 16px}.nk-detail>p:last-child{color:var(--nk-muted);max-width:620px;margin:auto}.nk-fallback{max-width:600px;margin:auto}.nk-fallback ul{padding:0;list-style:none}.nk-fallback li{padding:10px 0}.nk-fallback a{color:inherit}
@media(min-width:1600px){.nl-kids{padding-left:max(var(--nl-gutter,40px),calc((100% - 1280px)/2));padding-right:max(var(--nl-gutter,40px),calc((100% - 1280px)/2))}}
@media(max-width:1050px){.nk-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 20px}.nk-builder{gap:32px}.nk-preview{padding:28px}.nk-card-personal{font-size:21px}}
@media(max-width:720px){.nl-kids{padding:38px var(--nl-gutter,20px) 44px}.nk-heading{margin-bottom:26px}.nl-kids h1{font-size:44px;max-width:380px}.nk-intro{font-size:16px}.nk-eyebrow{font-size:10px}.nk-filters{justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;margin-left:calc(-1 * var(--nl-gutter,20px));margin-right:calc(-1 * var(--nl-gutter,20px));padding:3px var(--nl-gutter,20px) 12px;gap:8px}.nk-filters button{padding:8px 16px;font-size:13px}.nk-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 14px}.nk-card-art{padding:12px 14px}.nk-card-personal{font-size:16px;bottom:13.3%}.nk-card h2{font-size:24px;margin-bottom:8px}.nk-card-world{font-size:9px;margin-top:12px}.nk-card-foot{font-size:12px;gap:4px}.nk-builder{grid-template-columns:minmax(0,1fr);gap:30px;padding-top:28px;margin-top:50px}.nk-preview{padding:25px 38px}.nk-controls{max-width:none}.nk-controls h2{font-size:37px}.nk-detail{margin-top:35px;padding-top:35px}.nk-detail h2{font-size:34px}.nk-poster[data-frame=black],.nk-poster[data-frame=white]{border-width:7px}}
@media(prefers-reduced-motion:reduce){.nk-card-art img{transition:none}}
.nk-product .nk-builder{margin-top:0;padding-top:0;border-top:0}.nk-product .nk-heading .nk-intro{display:none}
