/* NNstore 2.0: photographic campaign homepage. */
.campaign-collage{margin-bottom:0;max-width:1920px}.campaign-collage .campaign-slide{display:block;min-height:0;overflow:hidden}.campaign-collage .campaign-visual{height:clamp(590px,70vw,760px);display:grid;grid-template-columns:56% 44%;gap:7px;position:relative;background:var(--panel);isolation:isolate}.campaign-photo-primary,.campaign-photo-secondary{width:100%;height:100%;overflow:hidden;min-width:0}.campaign-collage .campaign-visual img{width:100%;height:100%;object-fit:cover;object-position:50% 22%;will-change:transform}.campaign-collage .campaign-visual:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#0003,transparent 65%),linear-gradient(0deg,#0009,transparent 75%);z-index:1}.campaign-collage .campaign-copy{position:absolute;bottom:76px;left:4.5%;z-index:3;padding:0;width:80%;max-width:980px;color:white;text-shadow:0 2px 16px #0002}.campaign-collage .campaign-copy h2{font-size:clamp(65px,8vw,126px);line-height:.88;letter-spacing:-6px;margin-bottom:21px;font-weight:900;max-width:950px}.campaign-collage .campaign-copy .eyebrow{font-size:12px;margin:0 0 19px;letter-spacing:2.5px}.campaign-collage .campaign-description{max-width:none;font-size:17px;margin-bottom:23px}.campaign-collage .pill-cta{background:#fff;color:#111;box-shadow:0 3px 20px #0001;min-height:48px;font-size:13px;gap:30px}.campaign-collage .pill-cta:hover{background:#c6ff00;transform:translateX(4px)}.campaign-stamp{position:absolute;top:32px;right:30px;color:#111;background:#c6ff00;padding:11px 23px;transform:rotate(5deg);font-weight:900;font-size:26px;letter-spacing:-1px;z-index:2}.campaign-collage .campaign-controls{background:transparent;box-shadow:none;border-radius:0;left:4.5%;right:4.5%;bottom:22px;transform:none;padding:0;color:#fff;gap:12px;z-index:5}.campaign-counter{display:none}.campaign-collage .campaign-counter{display:block;font-size:11px;letter-spacing:1.5px;margin-right:8px;min-width:51px}.campaign-collage .campaign-controls>button{border:1px solid #fffa;border-radius:50%;height:33px;width:33px;background:#0002}.campaign-collage .campaign-controls>button:hover{background:white;color:#111}.campaign-collage .slide-dots{flex:1;gap:8px;display:flex}.campaign-collage .slide-dots button{position:relative;height:3px;width:auto;flex:1;border-radius:0;background:#fff5;padding:0;overflow:hidden;min-width:0}.campaign-collage .slide-dots button:after{content:"";position:absolute;inset:0;background:#fff;transform:scaleX(0);transform-origin:left}.campaign-collage .slide-dots button[aria-current=true]:after{animation:nn-progress var(--slide-duration,6s) linear forwards}.campaign-collage[data-paused=true] .slide-dots button:after,.campaign-collage:hover .slide-dots button:after{animation-play-state:paused}.campaign-collage .campaign-controls .slide-pause{margin-left:0;border:1px solid #fffa}.campaign-collage .is-current .campaign-photo-primary img{animation:nn-camera 7.2s ease-out both}.campaign-collage .is-current .campaign-photo-secondary img{animation:nn-camera-secondary 7.5s ease-out both}.campaign-collage .is-current .campaign-copy .eyebrow{animation:nn-copy-in .65s .1s both}.campaign-collage .is-current .campaign-copy h2{animation:nn-copy-in .75s .17s both}.campaign-collage .is-current .campaign-description{animation:nn-copy-in .7s .24s both}.campaign-collage .is-current .pill-cta{animation:nn-copy-in .65s .3s both}.campaign-collage .is-current .campaign-stamp{animation:nn-stamp .75s .2s both}
@keyframes nn-progress{to{transform:scaleX(1)}}@keyframes nn-camera{from{transform:scale(1.08)}to{transform:scale(1)}}@keyframes nn-camera-secondary{from{transform:scale(1.13) translateY(1%)}to{transform:scale(1)}}@keyframes nn-copy-in{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes nn-stamp{from{opacity:0;transform:translateY(-18px) rotate(-5deg)}to{opacity:1;transform:rotate(5deg)}}
.motion-strip{background:var(--strip-bg,#c6ff00);color:var(--strip-color,#111);display:flex;align-items:center;overflow:hidden;position:relative;height:62px}.marquee-window{overflow:hidden;width:100%}.marquee-track{display:flex;width:max-content;animation:nn-marquee 25s linear infinite}.marquee-copy{display:flex;align-items:center;gap:0;flex-shrink:0}.marquee-copy a{font-size:27px;letter-spacing:-.8px;font-weight:900;white-space:nowrap;display:flex;align-items:center;gap:48px;padding-right:48px}.marquee-copy span{font-size:35px}.motion-strip:hover .marquee-track,.motion-strip.is-paused .marquee-track,.motion-strip:focus-within .marquee-track{animation-play-state:paused}.motion-toggle{position:absolute;right:0;top:0;height:100%;width:50px;background:var(--strip-bg);border-left:1px solid #1112;font-size:16px;z-index:2}.motion-toggle:hover{filter:brightness(.93)}@keyframes nn-marquee{to{transform:translateX(-25%)}}
.categories-section{padding-top:46px;margin-bottom:60px}.categories-section .section-heading{margin-bottom:25px}.category-tile>div{overflow:hidden}.category-tile img{transition:transform .55s cubic-bezier(.2,.65,.3,1)}.category-tile:hover img{transform:scale(1.065)}.category-tile span{display:inline-block;padding-bottom:4px;border-bottom:1px solid transparent;transition:border-color .2s}.category-tile:hover span{border-color:#111}
.worlds-section{margin:0 auto 65px}.worlds-grid{display:grid;grid-template-columns:repeat(var(--world-columns,3),minmax(0,1fr));gap:18px}.world-card{display:block;position:relative;overflow:hidden;background:#e6e5e2;min-width:0}.world-image{aspect-ratio:3/4;overflow:hidden}.world-image img{height:100%;width:100%;object-fit:cover;object-position:center 20%;transition:transform .8s cubic-bezier(.2,.7,.2,1),filter .6s}.world-card:hover .world-image img{transform:scale(1.05);filter:contrast(1.025)}.world-card:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(0deg,#0009,transparent 52%)}.world-copy{position:absolute;bottom:28px;left:24px;right:24px;z-index:2;color:#fff;padding-right:45px}.world-copy p{font-size:10px;font-weight:700;letter-spacing:1.7px;margin:0 0 8px}.world-copy h3{font-size:36px;line-height:1.05;letter-spacing:-1.2px;margin:0;font-weight:800}.circle-link{border:1px solid #fff9;border-radius:50%;width:38px;height:38px;display:grid;place-items:center;transition:background .25s,color .25s,transform .25s}.world-copy .circle-link{position:absolute;bottom:0;right:0}.world-card:hover .circle-link{background:#fff;color:#111;transform:rotate(-35deg)}.worlds-grid[style*":4"] .world-copy{left:18px;right:18px;bottom:23px}.worlds-grid[style*":4"] .world-copy h3{font-size:28px}
.tab-products{margin-bottom:66px}.product-tabs{display:flex;border-bottom:1px solid #ddd;gap:28px;margin-bottom:16px}.product-tabs button{position:relative;padding:13px 3px;font-size:15px;font-weight:700;color:#767676}.product-tabs button[aria-selected=true]{color:#111}.product-tabs button:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:3px;background:#111;transform:scaleX(0);transition:transform .25s}.product-tabs button[aria-selected=true]:after{transform:scaleX(1)}.tab-rail-tools{display:flex;align-items:center;justify-content:space-between;margin-bottom:15px;font-size:12px;color:#555}.tab-products [role=tabpanel]:not([hidden]){animation:nn-copy-in .35s both}.product-card{min-width:0}.card-info{padding-top:13px}.card-info h3{min-height:40px}.product-section{margin-bottom:65px}.product-section .section-heading h2,.tab-products h2,.worlds-section h2,.lookbook-section h2,.video-edit h2{font-size:31px;letter-spacing:-1px}.section-heading{align-items:flex-end}.section-heading>.underlined{font-size:12px;white-space:nowrap}.section-heading>p{font-size:12px;margin:0;color:#666}
.feature-section{max-width:1800px;margin:0 auto 58px;display:grid;grid-template-columns:56% 44%;background:var(--feature-bg);color:var(--feature-fg);min-height:590px;overflow:hidden;position:relative}.feature-photos{display:grid;grid-template-columns:1fr 1fr;gap:6px;min-width:0;overflow:hidden}.feature-photos>div{overflow:hidden;min-width:0}.feature-photos img{width:100%;height:100%;object-fit:cover;object-position:center 18%;transition:transform 1.2s cubic-bezier(.2,.6,.2,1)}.feature-section:hover .feature-photos>div:first-child img{transform:scale(1.04)}.feature-section:hover .feature-photos>div:last-child img{transform:scale(1.065)}.feature-copy{padding:52px 9% 56px;position:relative;display:flex;flex-direction:column;justify-content:center;overflow:hidden}.feature-number{font-size:10px;letter-spacing:2px;position:absolute;top:26px;right:30px;opacity:.7}.feature-copy .eyebrow{font-size:10px;letter-spacing:1.8px;margin-top:20px}.feature-copy h2{font-size:clamp(42px,4.6vw,75px);font-weight:900;line-height:.95;letter-spacing:-3px;margin:3px 0 24px;position:relative;z-index:1}.feature-copy>p:not(.eyebrow){font-size:14px;line-height:1.8;max-width:330px;opacity:.85;margin-bottom:28px}.feature-copy>.pill-cta{align-self:flex-start;min-height:46px;font-size:12px;gap:25px;background:#fff;color:#111;position:relative;z-index:2}.feature-copy>.pill-cta:hover{background:#c6ff00}.feature-brand{font-size:clamp(82px,10vw,150px);font-weight:900;letter-spacing:-9px;line-height:.8;opacity:.09;position:absolute;bottom:-3px;left:35px;white-space:nowrap;pointer-events:none}.feature-reverse .feature-copy{grid-column:1;grid-row:1}.feature-reverse .feature-photos{grid-column:2}.feature-reverse{grid-template-columns:44% 56%}
.lookbook-section{margin:0 auto 65px}.lookbook-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.look-photo{aspect-ratio:3/4;position:relative;overflow:hidden;background:#eee}.look-photo>img{width:100%;height:100%;object-fit:cover;object-position:center 15%;transition:transform .9s}.look-card:hover .look-photo>img{transform:scale(1.025)}.look-hotspot{position:absolute;z-index:3;transform:translate(-50%,-50%);width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#fff;color:#111;font-size:25px;font-weight:300;box-shadow:0 0 0 7px #fff3}.look-hotspot:before{content:"";position:absolute;inset:-7px;border:1px solid #fff;border-radius:50%;animation:nn-pulse 2.4s ease-out infinite;pointer-events:none}.look-hotspot[aria-expanded=true]{transform:translate(-50%,-50%) rotate(45deg);background:#111;color:#fff}.look-hotspot[aria-expanded=true]:before{display:none}@keyframes nn-pulse{0%{transform:scale(.85);opacity:.85}100%{transform:scale(1.6);opacity:0}}.look-product{position:absolute;z-index:4;left:14px;right:14px;bottom:15px;background:#fff;padding:14px;box-shadow:0 5px 35px #0002;border-radius:2px;animation:nn-copy-in .25s both}.look-product>a{display:flex;gap:12px;align-items:center;font-size:11px;line-height:1.5}.look-product img{width:65px;height:90px;object-fit:contain;flex-shrink:0;background:#f5f5f5}.look-product strong,.look-product b{display:block}.look-product strong{font-size:11px;margin-bottom:3px}.look-product b{font-size:14px;margin-top:6px}.look-product .vat-note{font-size:10px}.look-tag{position:absolute;top:18px;left:18px;background:#fff;padding:7px 10px;font-size:9px;letter-spacing:1.5px}.look-caption{padding:20px 0 0;display:flex;justify-content:space-between;align-items:center;gap:10px}.look-caption .eyebrow{font-size:9px;margin-bottom:6px}.look-caption h3{font-size:21px;letter-spacing:-.5px;margin-bottom:0}.look-caption .circle-link{border-color:#bbb;flex-shrink:0}.look-caption .circle-link:hover{background:#111;color:#fff}
.video-edit{margin:0 auto 65px}.video-edit-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:0;background:#f2f2f2}.video-product-media{position:relative;overflow:hidden;min-height:530px;background:#ebedef}.video-product-media video{width:100%;height:100%;max-height:650px;min-height:530px;object-fit:cover;display:block}.video-motion-button{position:absolute;bottom:25px;right:25px;z-index:2;width:44px;height:44px;border-radius:50%;background:#fff;box-shadow:0 2px 10px #0001;display:grid;place-items:center;font-size:16px}.video-caption{position:absolute;left:24px;top:24px;font-size:10px;letter-spacing:2px;font-weight:700}.video-edit-copy{padding:45px 10%;align-self:center}.video-edit-copy>.eyebrow{font-size:12px;margin-bottom:12px}.video-edit-copy h3{font-size:47px;line-height:1;letter-spacing:-2px;margin-bottom:19px}.video-edit-copy>p:not(.eyebrow){font-size:14px;line-height:1.7;max-width:330px;margin-bottom:25px}.video-edit-copy .primary-button{font-size:12px}.mini-edit-images{display:flex;gap:15px;margin-top:30px;margin-bottom:17px}.mini-edit-images img{width:100px;height:120px;object-fit:contain;background:white}.video-edit-copy>.underlined{font-size:12px}
.motion-enabled [data-reveal]{transition:opacity .7s,transform .7s}.motion-enabled [data-reveal].reveal-pending{opacity:0;transform:translateY(24px)}.motion-enabled [data-reveal].is-revealed{opacity:1;transform:none}.motion-enabled .is-revealed .world-card{animation:nn-copy-in .7s calc(var(--tile-order,0)*.09s) both}
.footer-contact{margin-top:35px}.text-section{padding-top:40px}.site-footer{margin-top:35px}
@media(min-width:1500px){.world-image{aspect-ratio:4/5}.feature-section{min-height:650px}.feature-copy{padding-left:10%}.feature-copy h2{font-size:76px}.look-photo{aspect-ratio:4/5}}
@media(max-width:1100px){.campaign-collage .campaign-visual{height:620px}.campaign-collage .campaign-copy h2{font-size:88px}.campaign-collage .campaign-copy{max-width:90%}.feature-section{min-height:490px}.feature-copy{padding:45px 8%}.feature-copy h2{font-size:49px;letter-spacing:-2px}.feature-copy>p:not(.eyebrow){font-size:12px}.feature-brand{font-size:100px}.world-copy h3{font-size:30px}.worlds-grid{gap:13px}.worlds-grid[style*":4"] .world-copy h3{font-size:22px}.world-copy{left:17px;right:17px;bottom:22px}.video-product-media{min-height:440px}.video-product-media video{min-height:440px}.video-edit-copy{padding:35px 8%}.video-edit-copy h3{font-size:38px}.video-edit-copy p{font-size:12px}.look-product{left:8px;right:8px;padding:10px}.look-product img{width:50px;height:70px}}
@media(max-width:749px){.campaign-collage .campaign-visual{height:545px;grid-template-columns:61% 39%;gap:4px}.campaign-collage .campaign-copy{left:22px;bottom:68px;width:calc(100% - 44px);max-width:none;display:block;align-self:auto;text-align:left;padding:0}.campaign-collage .campaign-copy h2{font-size:clamp(46px,12.8vw,76px);letter-spacing:-2.7px;line-height:.94;margin-bottom:16px;max-width:none}.campaign-collage .campaign-copy .eyebrow{font-size:9px;letter-spacing:1.5px;margin-bottom:15px}.campaign-collage .campaign-description{font-size:12px;line-height:1.55;max-width:280px;margin-bottom:19px}.campaign-collage .pill-cta{min-height:43px;padding:12px 20px;font-size:11px;gap:23px}.campaign-collage .campaign-visual img{object-position:50% 18%}.campaign-collage .campaign-visual:after{background:linear-gradient(0deg,#000b 0%,#0002 66%,transparent)}.campaign-stamp{top:21px;right:16px;padding:8px 13px;font-size:16px;letter-spacing:-.4px}.campaign-collage .campaign-controls{left:20px;right:20px;bottom:18px;gap:8px}.campaign-collage .campaign-controls>button{height:28px;width:28px}.campaign-collage .campaign-counter{font-size:8px;min-width:36px;margin-right:2px;letter-spacing:.5px}.campaign-collage .slide-dots{gap:5px}.motion-strip{height:45px}.marquee-copy a{font-size:20px;gap:28px;padding-right:28px}.marquee-copy span{font-size:24px}.motion-toggle{width:34px;font-size:13px}.categories-section{padding-top:30px;margin-bottom:37px}.categories-section .section-heading{margin-bottom:19px}.category-rail{grid-auto-columns:26%;gap:12px}.category-tile span{font-size:11px}.section-heading{gap:12px}.product-section .section-heading h2,.tab-products h2,.worlds-section h2,.lookbook-section h2,.video-edit h2{font-size:23px;letter-spacing:-.65px}.section-heading>.underlined{font-size:10px}.section-heading>p{font-size:10px;max-width:130px;text-align:right}.worlds-section{margin-bottom:39px}.worlds-grid{display:grid;grid-auto-flow:column;grid-auto-columns:74%;grid-template-columns:none;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;margin-right:-16px;padding-right:16px}.worlds-grid::-webkit-scrollbar{display:none}.world-card{scroll-snap-align:start}.world-image{aspect-ratio:3/4}.world-copy{left:19px;right:19px;bottom:24px}.world-copy p{font-size:9px;margin-bottom:8px}.world-copy h3{font-size:30px}.worlds-grid[style*":4"] .world-copy h3{font-size:27px}.circle-link{width:33px;height:33px}.worlds-grid[style*":2"]{grid-auto-columns:85%}.tab-products{margin-bottom:38px}.product-tabs{gap:27px;margin-bottom:12px}.product-tabs button{font-size:13px;padding:10px 2px}.tab-rail-tools{font-size:10px;margin-bottom:13px}.card-info h3{min-height:38px;font-size:11px}.product-section{margin-bottom:37px}.feature-section,.feature-reverse{display:flex;flex-direction:column;min-height:0;margin-bottom:34px}.feature-photos{height:355px;flex-shrink:0;gap:4px}.feature-photos img{object-position:center 18%}.feature-copy{padding:30px 26px 45px;min-height:335px;display:block}.feature-copy h2{font-size:47px;letter-spacing:-2px;line-height:.96;margin:0 0 19px}.feature-copy .eyebrow{font-size:9px;margin-top:0;margin-bottom:14px}.feature-copy>p:not(.eyebrow){font-size:12px;line-height:1.7;max-width:310px;margin-bottom:21px}.feature-copy>.pill-cta{font-size:11px;min-height:42px;gap:21px}.feature-number{top:20px;right:22px;font-size:8px;letter-spacing:1px}.feature-brand{font-size:107px;bottom:-5px;left:auto;right:-6px;letter-spacing:-7px}.lookbook-section{margin-bottom:37px}.lookbook-section .section-heading>p{display:none}.lookbook-grid{display:grid;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:84%;overflow-x:auto;scrollbar-width:none;scroll-snap-type:x mandatory;gap:14px;margin-right:-16px;padding-right:16px}.look-card{scroll-snap-align:start}.look-photo{aspect-ratio:3/4}.look-caption{padding-top:14px}.look-caption h3{font-size:19px}.look-hotspot{width:33px;height:33px}.look-product{left:12px;right:12px;padding:12px}.look-product img{width:55px;height:75px}.look-product .vat-note{font-size:9px}.look-tag{font-size:8px;left:14px;top:14px}.video-edit{margin-bottom:38px}.video-edit>.section-heading>span{display:none}.video-edit-grid{grid-template-columns:1fr}.video-product-media{min-height:320px;height:360px}.video-product-media video{min-height:320px;height:360px;object-fit:cover}.video-caption{left:19px;top:19px;font-size:8px}.video-motion-button{bottom:20px;right:20px;width:39px;height:39px}.video-edit-copy{padding:28px 24px}.video-edit-copy h3{font-size:37px;letter-spacing:-1.7px}.video-edit-copy>p:not(.eyebrow){font-size:12px}.video-edit-copy .primary-button{font-size:11px;min-height:43px}.mini-edit-images{margin-top:22px;gap:12px}.mini-edit-images img{height:90px;width:80px}.video-edit-copy>.underlined{font-size:10px}.text-section{padding-top:25px}.footer-contact{margin-top:20px}.site-footer{margin-top:15px}}
@media(max-width:359px){.campaign-collage .campaign-visual{height:500px}.campaign-collage .campaign-copy h2{font-size:44px}.campaign-collage .campaign-copy{left:18px;width:calc(100% - 36px)}.campaign-collage .campaign-description{font-size:11px}.feature-copy h2{font-size:41px}.world-copy h3{font-size:27px}}
@media(prefers-reduced-motion:reduce){.marquee-track,.look-hotspot:before,.campaign-collage .is-current img,.campaign-collage .is-current .campaign-copy>*{animation:none!important}.campaign-collage .slide-dots button[aria-current=true]:after{animation:none;transform:scaleX(1)}.motion-enabled [data-reveal]{opacity:1!important;transform:none!important}.world-card,.feature-photos img,.world-image img{animation:none!important;transition:none!important}}
