
:root{--nf-ink:#111111;--nf-paper:#ffffff;--nf-sand:#f3f3f3;--nf-muted:#626262;--nf-line:#dedede}
.nf{color:var(--nf-ink);font-family:var(--font-body--family),sans-serif;line-height:1.6}
.nf *{box-sizing:border-box}.nf h1,.nf h2,.nf h3,.nf p{margin:0}.nf h1,.nf h2,.nf h3{color:inherit;letter-spacing:-.045em;line-height:1.08;font-weight:500}.nf h1{font-size:clamp(42px,5.2vw,76px)}.nf h2{font-size:clamp(30px,3.6vw,52px)}.nf h3{font-size:clamp(21px,2vw,28px)}.nf a{color:inherit}.nf img{display:block;width:100%;height:100%;object-fit:cover}.nf-wrap{width:min(1320px,100%);margin:auto;padding-inline:clamp(20px,4.5vw,72px)}.nf-space{padding-block:clamp(56px,7vw,104px)}.nf-kicker{display:block;font-size:11px;letter-spacing:.15em;text-transform:uppercase;font-weight:600;margin-bottom:18px}.nf-lead{color:var(--nf-muted);font-size:17px;line-height:1.7;max-width:540px}.nf-button{display:inline-flex;align-items:center;justify-content:center;gap:24px;background:var(--nf-ink);color:#fff!important;padding:17px 26px;border:1px solid var(--nf-ink);border-radius:5px;min-height:54px;text-decoration:none;font-size:14px;font-weight:500;transition:background .2s,transform .2s}.nf-button:hover{background:#292929;transform:translateY(-2px)}.nf-button--outline{background:transparent;color:var(--nf-ink)!important}.nf-button--outline:hover{background:#f4f4f4}.nf-link{display:inline-flex;align-items:center;gap:22px;font-size:14px;font-weight:500;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:5px}.nf :is(a,button,input,summary):focus-visible{outline:3px solid #111111;outline-offset:5px}.nf-arrow{font-size:21px;font-weight:400;line-height:1}
.nf-hero{background:var(--nf-paper);padding:28px 0 40px}.nf-hero-grid{display:grid;grid-template-columns:.94fr 1.06fr;gap:38px;align-items:stretch}.nf-hero-copy{padding:clamp(28px,4.5vw,72px) 0;display:flex;flex-direction:column;justify-content:center}.nf-hero-copy h1{max-width:560px;margin-bottom:26px}.nf-hero-copy .nf-lead{max-width:440px;margin-bottom:34px}.nf-hero-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.nf-hero-media{position:relative;min-height:580px;overflow:hidden;border-radius:6px}.nf-hero-media img{position:absolute;inset:0}.nf-hero-tag{position:absolute;bottom:22px;left:22px;right:22px;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;background:#ffffffed;border-radius:4px;font-size:13px}.nf-hero-tag strong{font-weight:500}.nf-values{border-bottom:1px solid var(--nf-line)}.nf-values-inner{display:flex;justify-content:space-between;align-items:center;gap:24px;padding-block:22px;font-size:13px}.nf-values-inner span{display:flex;align-items:center;gap:10px}.nf-dot{width:6px;height:6px;background:#111111;border-radius:50%;display:inline-block}
.nf-section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:28px;margin-bottom:34px}.nf-section-head h2{max-width:660px}.nf-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.nf-category{display:block;text-decoration:none}.nf-category-media{aspect-ratio:4/4.6;background:var(--nf-paper);position:relative;overflow:hidden;border-radius:5px}.nf-category-media img{transition:transform .5s}.nf-category:hover img{transform:scale(1.04)}.nf-category--product img{object-fit:contain;padding:26px}.nf-category-meta{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-top:20px}.nf-category-meta h3{font-size:23px;letter-spacing:-.025em}.nf-category-meta p{font-size:13px;color:var(--nf-muted);margin-top:8px}.nf-circle{display:grid;place-items:center;flex:0 0 42px;height:42px;border:1px solid var(--nf-line);border-radius:50%}
.nf-products{background:var(--nf-paper)}.nf-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px 24px}.nf-card{display:flex;flex-direction:column;text-decoration:none}.nf-card-media{aspect-ratio:1;background:#fff;border-radius:5px;overflow:hidden;position:relative}.nf-card-media>img{object-fit:contain;padding:24px;transition:transform .4s}.nf-card:hover .nf-card-media>img{transform:scale(1.035)}.nf-card-meta{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-top:16px;font-size:14px}.nf-card-meta h3{font-size:17px;line-height:1.35;letter-spacing:-.025em;max-width:240px}.nf-card-price{white-space:nowrap;font-size:14px}.nf-card-status{font-size:12px;color:var(--nf-muted);margin-top:8px}.nf-card-placeholder{height:100%;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;padding:24px;text-align:center;background:linear-gradient(145deg,#e9ece4,#f7f6f0);color:var(--nf-muted);font-size:12px}.nf-card-placeholder strong{font-size:28px;letter-spacing:-.04em;color:var(--nf-ink);font-weight:500}.nf-kit-collage{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:12px;height:100%;padding:20px;background:#eeeee8}.nf-kit-collage img{object-fit:contain;background:white;border-radius:4px;padding:16px}.nf-kit-collage img:first-child{grid-row:span 2}
.nf-feature{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,7vw,96px);align-items:center}.nf-feature-image{aspect-ratio:1;background:var(--nf-paper);border-radius:5px;overflow:hidden}.nf-feature-image>img{object-fit:contain;padding:38px}.nf-feature-copy h2{margin-bottom:22px}.nf-feature-copy .nf-lead{margin-bottom:28px}.nf-feature-list{display:flex;flex-direction:column;gap:17px;margin-bottom:32px}.nf-feature-item{display:flex;gap:16px;padding-top:18px;border-top:1px solid var(--nf-line);font-size:14px}.nf-feature-item>span{color:#626262;font-size:12px;padding-top:2px}.nf-feature-item strong{font-weight:500;display:block}.nf-feature-item p{font-size:13px;color:var(--nf-muted);margin-top:4px}.nf-bundle{background:#f4f4f4}.nf-bundle-price{font-size:24px;margin:24px 0!important}.nf-bundle-visual{aspect-ratio:1;overflow:hidden;border-radius:5px}.nf-philosophy{background:var(--nf-ink);color:#ffffff}.nf-philosophy .nf-lead{color:#dddddd}.nf-philosophy-head{display:grid;grid-template-columns:1.1fr .9fr;gap:80px;align-items:center;margin-bottom:60px}.nf-principles{display:grid;grid-template-columns:repeat(3,1fr);gap:42px}.nf-principle{border-top:1px solid #ffffff35;padding-top:23px}.nf-principle>span{font-size:11px;color:#bdbdbd;display:block;margin-bottom:18px}.nf-principle h3{font-size:22px;letter-spacing:-.025em;margin-bottom:14px}.nf-principle p{color:#dddddd;font-size:14px;max-width:320px}
.nf-faq-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px}.nf-faq-list details{border-bottom:1px solid var(--nf-line);padding:21px 0}.nf-faq-list details:first-child{border-top:1px solid var(--nf-line)}.nf-faq-list summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:22px;font-size:16px;font-weight:500;line-height:1.5}.nf-faq-list summary::-webkit-details-marker{display:none}.nf-faq-list summary::after{content:'+';font-size:23px;font-weight:400;flex-shrink:0}.nf-faq-list details[open] summary::after{content:'−'}.nf-faq-list details p{font-size:14px;color:var(--nf-muted);line-height:1.8;margin-top:16px;max-width:560px}.nf-faq-grid .nf-link{margin-top:28px}.nf-newsletter{background:var(--nf-paper);border-top:1px solid var(--nf-line)}.nf-newsletter-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.nf-newsletter h2{font-size:34px;margin-bottom:13px}.nf-newsletter p{font-size:14px;color:var(--nf-muted)}.nf-newsletter-form{display:flex;gap:10px;align-items:stretch}.nf-newsletter-form input{flex:1;min-width:0;border:1px solid var(--nf-line);border-radius:5px;background:#fff;padding:16px;font-size:16px;color:var(--nf-ink)}.nf-newsletter-form button{cursor:pointer}.nf-newsletter-privacy{font-size:11px!important;line-height:1.6;margin-top:14px!important}.nf-footer{padding-block:54px 26px;background:var(--nf-paper);border-top:1px solid var(--nf-line)}.nf-footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:50px}.nf-wordmark{font-size:32px;line-height:1;font-weight:600;letter-spacing:-.055em;text-decoration:none}.nf-footer-lead{margin-top:20px!important;font-size:14px;color:var(--nf-muted);max-width:240px}.nf-footer h3{font-size:13px;font-weight:600;letter-spacing:0;margin-bottom:20px}.nf-footer ul{list-style:none;margin:0;padding:0;display:grid;gap:12px}.nf-footer li a{font-size:13px;text-decoration:none;color:var(--nf-muted)}.nf-footer li a:hover{text-decoration:underline;color:var(--nf-ink)}.nf-footer-bottom{margin-top:46px;padding-top:23px;border-top:1px solid var(--nf-line);display:flex;gap:18px;justify-content:space-between;flex-wrap:wrap;font-size:11px;color:var(--nf-muted)}.nf-footer .nf-payments{display:flex;align-items:center;gap:8px;list-style:none;padding:0;margin:20px 0 0!important}.nf-payments svg{width:32px;height:20px}
.nf-product-summary{font-size:15px;color:var(--nf-muted)}.nf-benefits{display:grid;gap:9px;list-style:none;padding:0;margin:17px 0 0;font-size:13px;color:var(--nf-ink)}.nf-benefits li{display:flex;align-items:center;gap:10px}.nf-benefits li::before{content:'✓';color:#111111}.nf-product-notes{display:flex;gap:16px;flex-wrap:wrap;font-size:12px;color:var(--nf-muted);border-top:1px solid var(--nf-line);padding-top:18px}.nf-product-notes a{text-underline-offset:4px}.nf-product-details{border-block:1px solid var(--nf-line);padding-block:18px}.nf-product-details summary{cursor:pointer;font-size:14px;font-weight:500}.nf-product-details .rte{font-size:14px;color:var(--nf-muted);margin-top:20px}.nf-product-story .nf-feature-image img{object-fit:contain}.nf-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:36px}.nf-step{border-top:1px solid var(--nf-line);padding-top:24px}.nf-step>span{font-size:12px;color:var(--nf-muted);display:block;margin-bottom:30px}.nf-step h3{font-size:24px;margin-bottom:15px}.nf-step p{font-size:14px;line-height:1.8;color:var(--nf-muted)}.nf-support{background:#f4f4f4;text-align:center}.nf-support .nf-lead{margin:22px auto 28px}
.header-logo{font-size:29px!important;letter-spacing:-.055em!important;font-weight:600!important;color:var(--nf-ink)!important}.header__row{background:#ffffff!important}.product-details{color:var(--nf-ink)}.product-information{--color-foreground:#111111;--color-foreground-rgb:35 60 51}.product-information h1{letter-spacing:-.04em;line-height:1.12}button[name=add]{min-height:54px}.rte a{text-underline-offset:4px}
@media(max-width:990px){.nf-hero-grid{gap:26px}.nf-hero-media{min-height:480px}.nf-hero-actions .nf-link{font-size:12px}.nf-philosophy-head{gap:36px}.nf-faq-grid{gap:36px}.nf-card-meta{flex-direction:column;gap:7px}.nf-feature{gap:35px}.nf-newsletter-grid{gap:30px}}
@media(max-width:749px){.nf-hero{padding:0 0 22px}.nf-hero-grid{grid-template-columns:1fr;gap:28px}.nf-hero-copy{padding:38px 0 0}.nf-hero-copy h1{max-width:390px;margin-bottom:20px}.nf-hero-copy .nf-lead{font-size:15px;margin-bottom:26px;max-width:420px}.nf-hero-media{min-height:0;aspect-ratio:1.12}.nf-hero-tag{bottom:12px;left:12px;right:12px;padding:13px;font-size:11px}.nf-hero-actions{gap:20px}.nf-button{padding:15px 20px;font-size:13px}.nf-values-inner{display:grid;grid-template-columns:1fr 1fr;gap:15px 20px;padding-block:20px;font-size:11px}.nf-section-head{display:block;margin-bottom:26px}.nf-section-head .nf-link{margin-top:22px}.nf-category-grid{gap:30px;grid-template-columns:1fr}.nf-category-media{aspect-ratio:1.2}.nf-category-meta h3{font-size:23px}.nf-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 14px}.nf-card-media>img{padding:15px}.nf-card-meta h3{font-size:14px}.nf-card-price{font-size:13px}.nf-kit-collage{gap:5px;padding:9px}.nf-kit-collage img{padding:5px}.nf-card-placeholder{padding:14px;font-size:10px}.nf-card-placeholder strong{font-size:20px}.nf-feature{grid-template-columns:1fr;gap:30px}.nf-feature-image{aspect-ratio:1.1}.nf-feature-image>img{padding:26px}.nf-feature-copy .nf-lead{font-size:15px}.nf-philosophy-head,.nf-principles,.nf-faq-grid,.nf-newsletter-grid,.nf-steps{grid-template-columns:1fr;gap:30px}.nf-philosophy-head{margin-bottom:40px}.nf-philosophy .nf-lead{font-size:15px}.nf-principles{gap:28px}.nf-principle>span{margin-bottom:12px}.nf-principle h3{font-size:21px}.nf-faq-grid{gap:26px}.nf-faq-list summary{font-size:14px}.nf-newsletter h2{font-size:30px}.nf-newsletter-form{flex-direction:column}.nf-footer-grid{grid-template-columns:1fr 1fr;gap:35px 20px}.nf-footer-brand{grid-column:span 2}.nf-footer-bottom{margin-top:32px}.nf-step>span{margin-bottom:18px}.nf-step h3{font-size:22px}.nf-support h2{font-size:30px}}
@media(prefers-reduced-motion:reduce){.nf *{transition:none!important;scroll-behavior:auto!important}}


.header__row .cart-bubble{--cart-bubble-background:#111111;--cart-bubble-text:#ffffff}.header__row :is(.cart-bubble__text,.cart-bubble__text-count){color:#ffffff}.nf-footer{background:#111111;color:#ffffff}.nf-footer :is(.nf-footer-lead,li a,.nf-footer-bottom){color:#dddddd}.nf-footer li a:hover{color:#ffffff}.nf-footer-bottom{border-color:#ffffff30}.nf :is(a,button,input,summary):focus-visible{outline-color:currentColor}
