:root{--nl-line:#c9c8c1}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--nl-paper);color:var(--nl-ink);font-family:Arial,Helvetica,sans-serif}body.cart-open{overflow:hidden}a{color:inherit;text-decoration:none}button,input,select{color:inherit;font:inherit}.skip-link{position:fixed;z-index:100;left:1rem;top:1rem;transform:translateY(-200%);padding:.75rem 1rem;background:var(--nl-acid)}.skip-link:focus{transform:none}.nl-announcement{height:32px;display:flex;align-items:center;justify-content:center;gap:48px;background:var(--nl-ink);color:#fff;font-size:10px;letter-spacing:.18em}.nl-announcement span:last-child{color:var(--nl-acid)}.nl-header{height:82px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;border-bottom:1px solid var(--nl-ink);padding:0 28px}.nl-wordmark{font-size:24px;font-weight:900;letter-spacing:-.06em}.nl-wordmark img{display:block;max-width:220px;max-height:45px;width:auto;height:auto}.nl-wordmark sup,.nl-footer-brand sup{color:#6a6b63;font-size:8px;margin-left:4px;vertical-align:top}.nl-desktop-nav{display:flex;gap:34px;text-transform:uppercase;font-size:11px;font-weight:700;letter-spacing:.12em}.nl-desktop-nav a:hover{text-decoration:underline;text-underline-offset:5px}.nl-bag-button{justify-self:end;border:0;background:transparent;text-transform:uppercase;font-size:11px;font-weight:700;letter-spacing:.1em;cursor:pointer}.nl-bag-button span{display:inline-grid;place-items:center;width:25px;height:25px;margin-left:8px;border:1px solid var(--nl-ink);border-radius:50%}.nl-mobile-nav{display:none}.nl-hero{min-height:650px;display:grid;grid-template-columns:58% 42%;border-bottom:1px solid var(--nl-ink)}.nl-hero-copy{padding:54px 28px 32px;display:flex;flex-direction:column;align-items:flex-start}.nl-eyebrow{margin:0;text-transform:uppercase;font-size:10px;font-weight:700;letter-spacing:.14em}.nl-hero h1{margin:auto 0 24px;max-width:790px;font-size:clamp(68px,8.5vw,140px);line-height:.76;letter-spacing:-.08em;font-weight:900}.nl-hero-note{width:300px;margin:0 0 25px;font-size:13px;line-height:1.5}.nl-primary-button{min-width:205px;display:inline-flex;align-items:center;justify-content:space-between;gap:25px;padding:17px 18px;border:0;background:var(--nl-ink);color:#fff;text-transform:uppercase;font-size:11px;font-weight:700;letter-spacing:.1em;transition:.2s}.nl-primary-button:hover{background:var(--nl-acid);color:var(--nl-ink)}.nl-hero-art{position:relative;overflow:hidden;min-height:650px;background:var(--nl-acid);background-size:cover;background-position:center;border-left:1px solid var(--nl-ink)}.nl-hero-art:not(.has-image):before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0 39px,rgb(17 18 14/.08) 40px),repeating-linear-gradient(0deg,transparent 0 39px,rgb(17 18 14/.08) 40px)}.nl-hero-index{position:absolute;top:28px;right:28px;font-size:11px;font-weight:700;letter-spacing:.15em}.nl-hero-art>p{position:absolute;right:25px;bottom:24px;margin:0;text-align:right;font-size:10px;line-height:1.35;font-weight:700;letter-spacing:.13em}.nl-figure{position:absolute;left:50%;bottom:-70px;width:370px;height:590px;transform:translateX(-50%) rotate(-3deg)}.nl-figure .nl-head{position:absolute;left:138px;top:0;width:92px;height:116px;border-radius:46%;background:var(--nl-ink)}.nl-figure .nl-body{position:absolute;left:69px;top:93px;width:240px;height:390px;border-radius:44px 44px 80px 80px;background:var(--nl-ink);transform:skew(-2deg)}.nl-figure .nl-body:before{content:"NL";position:absolute;top:145px;left:88px;color:var(--nl-acid);font-size:40px;font-weight:900;letter-spacing:-.13em}.nl-figure .nl-body:after{content:"";position:absolute;left:28px;right:28px;top:94px;border-top:2px solid var(--nl-acid)}.nl-arm{position:absolute;top:125px;width:84px;height:350px;border-radius:42px;background:var(--nl-ink);transform-origin:top}.nl-arm-left{left:40px;transform:rotate(14deg)}.nl-arm-right{right:25px;transform:rotate(-17deg)}.nl-ticker{height:54px;overflow:hidden;display:flex;align-items:center;border-bottom:1px solid var(--nl-ink);background:var(--nl-acid)}.nl-ticker>div{width:max-content;white-space:nowrap;font-size:14px;font-weight:900;letter-spacing:.05em;animation:nl-ticker 24s linear infinite}.nl-ticker b{padding:0 30px}@keyframes nl-ticker{to{transform:translateX(-50%)}}.nl-products{padding:76px 28px 96px}.nl-section-heading{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:28px}.nl-section-heading>div{display:flex;align-items:flex-start;gap:16px}.nl-section-heading span{font-size:10px;font-weight:700}.nl-section-heading h2{margin:0;font-size:clamp(42px,5vw,74px);letter-spacing:-.06em;line-height:.9}.nl-section-heading>a{border-bottom:1px solid;padding-bottom:4px;font-size:10px;text-transform:uppercase;letter-spacing:.1em;font-weight:700}.nl-product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.nl-product-card{position:relative}.nl-product-media{position:relative;display:block;aspect-ratio:.82;overflow:hidden;background:#d5d2c9}.nl-product-media.tone-1{background:var(--nl-acid)}.nl-product-media.tone-2{background:#d6d6d2}.nl-product-media.tone-3{background:#292b27}.nl-product-media:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,transparent 49.7%,rgb(17 18 14/.1) 50%,transparent 50.3%)}.nl-product-media img{position:relative;z-index:1;width:100%;height:100%;object-fit:cover;transition:transform .6s}.nl-product-card:hover .nl-product-media img{transform:scale(1.025)}.nl-product-tag{position:absolute;z-index:2;left:14px;top:14px;padding:6px 8px;background:var(--nl-paper);text-transform:uppercase;font-size:9px;font-weight:700;letter-spacing:.1em}.nl-garment{position:absolute;left:50%;top:52%;width:58%;height:66%;transform:translate(-50%,-50%);background:var(--nl-ink);clip-path:polygon(24% 7%,40% 0,60% 0,76% 7%,100% 34%,79% 45%,72% 34%,76% 100%,24% 100%,28% 34%,21% 45%,0 34%)}.tone-3 .nl-garment{background:#e3e1da}.nl-garment:after{content:"N/L";position:absolute;top:26%;left:43%;color:var(--nl-acid);font-size:13px;font-weight:900}.garment-2{width:53%;height:68%;clip-path:polygon(14% 0,86% 0,78% 47%,93% 100%,57% 100%,50% 58%,43% 100%,7% 100%,22% 47%)}.nl-product-meta{display:flex;justify-content:space-between;padding-top:12px;font-size:12px;text-transform:uppercase;letter-spacing:.04em}.nl-product-meta h3,.nl-product-meta p{margin:0;font-size:inherit}.nl-quick-add{position:absolute;z-index:4;right:12px;top:calc(100% * .82 - 57px)}.nl-quick-add button{width:42px;height:42px;border:1px solid var(--nl-ink);border-radius:50%;background:var(--nl-paper);font-size:25px;cursor:pointer;transition:.2s}.nl-quick-add button:hover{background:var(--nl-acid);transform:rotate(90deg)}.nl-campaign{display:grid;grid-template-columns:1.08fr .92fr;min-height:760px;border-top:1px solid var(--nl-ink);border-bottom:1px solid var(--nl-ink)}.nl-campaign-art{position:relative;overflow:hidden;min-height:680px;background:var(--nl-ink);color:var(--nl-paper);background-size:cover;background-position:center}.nl-campaign-art:not(.has-image):before{content:"";position:absolute;inset:0;opacity:.28;background:repeating-linear-gradient(90deg,transparent 0 59px,#777 60px),repeating-linear-gradient(0deg,transparent 0 59px,#777 60px)}.nl-campaign-number{position:absolute;left:25px;top:24px;z-index:2;font-size:11px;letter-spacing:.1em}.nl-orbit{position:absolute;width:660px;height:660px;left:50%;top:50%;transform:translate(-50%,-50%);border:1px solid var(--nl-acid);border-radius:50%}.nl-orbit:before,.nl-orbit:after{content:"";position:absolute;border:1px solid var(--nl-acid);border-radius:50%}.nl-orbit:before{inset:75px}.nl-orbit:after{inset:165px}.nl-campaign-figure{position:absolute;left:50%;bottom:-40px;width:350px;height:650px;transform:translateX(-50%)}.nl-campaign-figure span{position:absolute;left:130px;top:10px;width:92px;height:118px;border-radius:50% 50% 42% 42%;background:#b8bab4}.nl-campaign-figure i{position:absolute;left:38px;top:107px;width:275px;height:520px;background:#cecfca;clip-path:polygon(25% 0,75% 0,100% 24%,82% 33%,76% 22%,82% 100%,18% 100%,24% 22%,18% 33%,0 24%)}.nl-campaign-figure i:before{content:"NORTH\A LINE";white-space:pre;position:absolute;left:95px;top:160px;color:var(--nl-ink);font-size:28px;font-weight:900;line-height:.8;letter-spacing:-.08em;transform:rotate(-90deg)}.nl-campaign-art>p{position:absolute;right:25px;bottom:22px;margin:0;text-align:right;font-size:9px;font-weight:700;line-height:1.4;letter-spacing:.12em}.nl-campaign-copy{padding:64px 38px 40px;display:flex;flex-direction:column;align-items:flex-start}.nl-campaign-copy h2{margin:auto 0 30px;font-size:clamp(78px,9vw,150px);line-height:.72;letter-spacing:-.08em}.nl-campaign-copy>p:not(.nl-eyebrow){max-width:440px;margin:0 0 26px;font-size:14px;line-height:1.55}.nl-text-link{padding-bottom:4px;border-bottom:1px solid;text-transform:uppercase;font-size:10px;font-weight:700;letter-spacing:.1em}.nl-spec-row{width:100%;display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:auto;padding-top:55px}.nl-spec-row span{border-top:1px solid var(--nl-ink);padding-top:10px;text-transform:uppercase;font-size:8px;font-weight:700;letter-spacing:.1em}.nl-manifesto{padding:88px 28px 76px}.nl-manifesto-label{display:flex;gap:18px;text-transform:uppercase;font-size:9px;font-weight:700;letter-spacing:.12em}.nl-manifesto-label p{margin:0}.nl-manifesto-statement{margin:86px 0;max-width:1460px;font-size:clamp(54px,7.3vw,118px);line-height:.87;letter-spacing:-.065em;font-weight:900}.nl-manifesto-statement p{margin:0}.nl-manifesto-statement em{color:transparent;-webkit-text-stroke:1.5px var(--nl-ink);font-style:normal}.nl-manifesto-foot{display:flex;justify-content:space-between;align-items:flex-end;text-transform:uppercase;font-size:9px;font-weight:700;letter-spacing:.1em}.nl-manifesto-foot p{margin:0}.nl-manifesto-foot a{border-bottom:1px solid;padding-bottom:4px}.nl-newsletter{display:grid;grid-template-columns:1fr 1fr;align-items:end;min-height:450px;padding:66px 28px 48px;background:var(--nl-acid);border-top:1px solid var(--nl-ink)}.nl-newsletter h2{margin:98px 0 0;font-size:clamp(72px,8vw,132px);line-height:.74;letter-spacing:-.08em}.nl-newsletter-form{padding:0 20px 8px 70px}.nl-newsletter-form label{display:block;margin-bottom:16px;text-transform:uppercase;font-size:9px;font-weight:700;letter-spacing:.1em}.nl-newsletter-form>div{display:flex;border-bottom:2px solid var(--nl-ink)}.nl-newsletter-form input{min-width:0;flex:1;padding:15px 0;border:0;outline:0;background:transparent;font-size:30px;letter-spacing:-.04em}.nl-newsletter-form input::placeholder{color:rgb(17 18 14/.45)}.nl-newsletter-form button{border:0;background:transparent;text-transform:uppercase;font-size:10px;font-weight:700;letter-spacing:.1em;cursor:pointer}.nl-newsletter-form small{display:block;margin-top:12px;font-size:8px}.nl-newsletter-success{max-width:430px;font-size:28px;font-weight:900;line-height:1.05}.nl-footer{background:var(--nl-ink);color:var(--nl-paper);padding:70px 28px 20px}.nl-footer-top{min-height:285px;display:grid;grid-template-columns:2fr repeat(3,1fr);gap:35px}.nl-footer-brand{align-self:start;font-size:clamp(38px,5vw,70px);font-weight:900;letter-spacing:-.07em}.nl-footer-brand sup{color:var(--nl-acid)}.nl-footer-top>div{display:flex;flex-direction:column;gap:10px;font-size:11px}.nl-footer-top>div p{margin:0 0 12px;color:#85867e;text-transform:uppercase;font-size:8px;font-weight:700;letter-spacing:.1em}.nl-footer-top>div a:hover{color:var(--nl-acid)}.nl-footer-bottom{display:flex;justify-content:space-between;border-top:1px solid #4a4b45;padding-top:18px;color:#a5a69f;font-size:8px;font-weight:700;letter-spacing:.1em}.nl-cart{position:fixed;z-index:30;top:0;right:0;width:min(430px,100%);height:100dvh;transform:translateX(105%);background:var(--nl-paper);transition:transform .35s cubic-bezier(.22,.7,.2,1)}.nl-cart.open{transform:translateX(0)}.nl-cart-backdrop{position:fixed;z-index:29;inset:0;display:none;border:0;background:rgb(0 0 0/.45)}.nl-cart.open+.nl-cart-backdrop{display:block}.nl-cart-head{height:88px;display:flex;justify-content:space-between;align-items:center;padding:0 22px;border-bottom:1px solid var(--nl-ink);text-transform:uppercase;font-size:10px;font-weight:700;letter-spacing:.1em}.nl-cart-head button{border:0;background:transparent;cursor:pointer;text-decoration:underline}.nl-cart-body{height:calc(100% - 88px);padding:22px;display:flex;flex-direction:column}.nl-cart-item{display:flex;gap:17px;align-items:center;border-bottom:1px solid var(--nl-line);padding:14px 0;font-size:12px;text-transform:uppercase}.nl-cart-item img{width:92px;height:115px;object-fit:cover;background:var(--nl-acid)}.nl-cart-item p{margin:0;line-height:1.5}.nl-cart-item span{color:#777}.nl-checkout{margin-top:auto;display:flex;justify-content:space-between;padding:17px;background:var(--nl-ink);color:#fff;text-transform:uppercase;font-size:10px;font-weight:700;letter-spacing:.1em}.nl-empty-cart{height:100%;display:grid;place-content:center;text-align:center}.nl-empty-cart p{font-size:26px;font-weight:900;letter-spacing:-.05em}.nl-empty-cart button{border:0;border-bottom:1px solid;padding:0 0 4px;background:transparent;text-transform:uppercase;font-size:9px;font-weight:700;letter-spacing:.1em}.nl-toast{position:fixed;z-index:50;left:50%;bottom:25px;transform:translate(-50%,150%);min-width:360px;padding:16px 18px;background:var(--nl-ink);color:#fff;text-transform:uppercase;font-size:9px;font-weight:700;letter-spacing:.08em;box-shadow:0 10px 40px rgb(0 0 0/.25);transition:.25s}.nl-toast.show{transform:translate(-50%,0)}.nl-main-product{display:grid;grid-template-columns:1.25fr .75fr;min-height:750px}.nl-product-gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--nl-ink)}.nl-product-gallery figure{margin:0;background:#ddd}.nl-product-gallery img{display:block;width:100%;height:100%;min-height:580px;object-fit:cover}.nl-product-empty{position:relative;min-height:760px;background:var(--nl-acid)}.nl-product-details{position:sticky;top:0;align-self:start;padding:58px 38px}.nl-product-details h1{margin:70px 0 12px;font-size:clamp(50px,5vw,80px);line-height:.86;letter-spacing:-.065em}.nl-product-price{font-size:18px}.nl-product-form{display:flex;flex-direction:column;gap:9px;margin:38px 0}.nl-product-form label{margin-top:8px;text-transform:uppercase;font-size:9px;font-weight:700;letter-spacing:.1em}.nl-product-form select,.nl-product-form input{padding:14px;border:1px solid var(--nl-ink);background:transparent}.nl-product-form button{display:flex;justify-content:space-between;margin-top:10px;padding:17px;border:0;background:var(--nl-ink);color:#fff;text-transform:uppercase;font-size:10px;font-weight:700;letter-spacing:.1em}.nl-product-description{font-size:13px;line-height:1.6}.nl-product-details details{border-top:1px solid var(--nl-ink);padding:16px 0;font-size:12px}.nl-product-details summary{text-transform:uppercase;font-size:9px;font-weight:700;letter-spacing:.1em;cursor:pointer}.nl-main-collection,.nl-main-cart,.nl-main-page,.nl-error-page{padding:70px 28px 100px}.nl-main-collection header h1,.nl-main-cart h1,.nl-main-page h1,.nl-error-page h1{margin:50px 0 65px;font-size:clamp(72px,10vw,160px);line-height:.74;letter-spacing:-.08em}.nl-collection-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;padding:14px 0;border-top:1px solid;border-bottom:1px solid;text-transform:uppercase;font-size:9px;font-weight:700;letter-spacing:.1em}.nl-collection-toolbar select{border:0;background:transparent}.nl-pagination{padding:50px 0;text-align:center}.nl-cart-page-item{display:grid;grid-template-columns:140px 1fr auto;gap:25px;align-items:center;padding:22px 0;border-top:1px solid}.nl-cart-page-item img{width:140px;height:170px;object-fit:cover}.nl-cart-page-item input{width:65px;padding:8px;background:transparent;border:1px solid}.nl-cart-total{max-width:500px;margin:50px 0 0 auto}.nl-cart-total p{display:flex;justify-content:space-between;font-size:22px}.nl-cart-total>button{margin:5px 0 5px auto}.nl-error-page{min-height:700px;background:var(--nl-acid)}
@media(max-width:800px){.nl-announcement{justify-content:space-between;gap:10px;padding:0 14px;font-size:8px}.nl-header{grid-template-columns:1fr auto 1fr;height:68px;padding:0 14px}.nl-mobile-nav{display:block}.nl-mobile-nav summary{list-style:none;text-transform:uppercase;font-size:10px;font-weight:700;letter-spacing:.1em;cursor:pointer}.nl-mobile-nav summary::-webkit-details-marker{display:none}.nl-mobile-panel{position:absolute;z-index:20;left:0;right:0;top:100px;display:flex;flex-direction:column;padding:20px 14px 28px;background:var(--nl-paper);border-bottom:1px solid var(--nl-ink)}.nl-mobile-panel a{padding:12px 0;font-size:32px;font-weight:900;letter-spacing:-.05em;text-transform:uppercase}.nl-wordmark{font-size:20px}.nl-desktop-nav{display:none}.nl-hero{grid-template-columns:1fr}.nl-hero-copy{min-height:520px;padding:30px 14px 22px}.nl-hero h1{font-size:clamp(62px,20vw,100px)}.nl-hero-art{min-height:520px;border-left:0;border-top:1px solid}.nl-products{padding:58px 14px 72px}.nl-section-heading h2{font-size:42px}.nl-product-grid{grid-template-columns:1fr;gap:38px}.nl-campaign{grid-template-columns:1fr}.nl-campaign-art{min-height:590px}.nl-orbit{width:520px;height:520px}.nl-campaign-figure{transform:translateX(-50%) scale(.85);transform-origin:bottom}.nl-campaign-copy{min-height:620px;padding:42px 14px 26px}.nl-campaign-copy h2{font-size:88px}.nl-manifesto{padding:58px 14px 48px}.nl-manifesto-statement{margin:60px 0;font-size:52px}.nl-newsletter{grid-template-columns:1fr;min-height:650px;padding:50px 14px 34px}.nl-newsletter h2{margin:70px 0 85px;font-size:73px}.nl-newsletter-form{padding:0}.nl-newsletter-form input{font-size:25px}.nl-footer{padding:54px 14px 20px}.nl-footer-top{grid-template-columns:1fr 1fr;gap:40px 25px}.nl-footer-brand{grid-column:1/-1;margin-bottom:30px;font-size:52px}.nl-footer-bottom{flex-wrap:wrap;gap:10px 20px}.nl-toast{min-width:0;width:calc(100% - 28px)}.nl-main-product{grid-template-columns:1fr}.nl-product-gallery{grid-template-columns:1fr}.nl-product-details{position:static;padding:50px 14px}.nl-main-collection,.nl-main-cart,.nl-main-page,.nl-error-page{padding:55px 14px 75px}.nl-main-collection header h1,.nl-main-cart h1,.nl-main-page h1,.nl-error-page h1{font-size:78px}.nl-cart-page-item{grid-template-columns:90px 1fr}.nl-cart-page-item>p{grid-column:2}.nl-cart-page-item img{width:90px;height:115px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
