.nbox-feature{--nbox-ink:#161515;--nbox-paper:#f1efe9;--nbox-line:rgba(24,22,20,.18);position:relative;overflow:clip;background:var(--nbox-paper);color:var(--nbox-ink);font-family:"Noto Sans JP","Yu Gothic","Hiragino Kaku Gothic ProN",Meiryo,sans-serif}.nbox-feature img{display:block;width:100%;max-width:none}.nbox-feature button,.nbox-feature a{font:inherit}.nbox-feature :is(section,article){scroll-margin-top:174px}.nbox-kicker{margin:0;color:#9b7a3f;font:800 10px/1.3 Arial,sans-serif;letter-spacing:.25em}.nbox-overview{position:relative;padding:clamp(112px,10vw,170px) clamp(24px,6vw,104px) clamp(100px,9vw,150px);background:linear-gradient(145deg,#f4f2ed,#e9e5dc)}.nbox-overview-copy{width:min(1260px,100%);margin:0 auto 72px;display:grid;grid-template-columns:minmax(460px,.95fr) minmax(320px,.62fr);grid-template-areas:"kicker lead" "title lead";gap:22px clamp(54px,9vw,150px);align-items:end;position:relative;z-index:1}.nbox-overview-copy .nbox-kicker{grid-area:kicker;align-self:end}.nbox-overview-copy h2{grid-area:title;margin:0;font-family:Georgia,"Yu Mincho","Hiragino Mincho ProN",serif;font-size:clamp(54px,6.5vw,104px);font-weight:400;line-height:1.22;letter-spacing:-.035em}.nbox-overview-copy>p:last-child{grid-area:lead;margin:0 0 10px;color:#5f5a53;font-size:14px;line-height:2.15}.nbox-overview-number{position:absolute;top:-.22em;right:-.02em;margin:0;color:#17130e08;font:400 clamp(260px,36vw,620px)/1 Georgia,serif;letter-spacing:-.08em;pointer-events:none}.nbox-style-index{width:min(1500px,100%);margin:auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;position:relative;z-index:1}.nbox-style-card{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) 38px;grid-template-rows:auto auto;align-items:end;color:#191817;text-decoration:none}.nbox-style-card-image{grid-column:1/-1;position:relative;overflow:hidden;background:#d6d1c8}.nbox-style-card-image:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.45),transparent 45%);pointer-events:none}.nbox-style-card-image>img{aspect-ratio:4/5;object-fit:cover;transition:transform .7s cubic-bezier(.22,1,.36,1),filter .35s ease}.nbox-style-card-image>span{position:absolute;top:16px;left:16px;z-index:1;width:43px;height:43px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.7);border-radius:50%;color:#fff;font:700 10px/1 Arial,sans-serif;backdrop-filter:blur(8px)}.nbox-style-card-copy{min-width:0;padding:18px 10px 0 2px}.nbox-style-card-copy small,.nbox-style-card-copy strong,.nbox-style-card-copy em{display:block}.nbox-style-card-copy small{overflow:hidden;color:#7e746b;font:700 8px/1.3 Arial,sans-serif;letter-spacing:.15em;text-overflow:ellipsis;white-space:nowrap}.nbox-style-card-copy strong{margin-top:8px;font-size:clamp(17px,1.45vw,23px);line-height:1.35}.nbox-style-card-copy em{margin-top:5px;color:#766e66;font-family:"Yu Mincho",serif;font-size:11px;font-style:normal}.nbox-style-card-arrow{width:36px;height:36px;display:grid;place-items:center;margin-bottom:3px;border:1px solid #999187;border-radius:50%;font-size:13px;transition:background-color .25s ease,color .25s ease,transform .25s ease}.nbox-style-card:hover .nbox-style-card-image>img{transform:scale(1.045)}.nbox-style-card:hover .nbox-style-card-arrow{transform:translateY(3px);background:#191817;color:#fff}.nbox-style-card:focus-visible{outline:3px solid #b78d42;outline-offset:6px}.nbox-series-nav{height:54px;position:sticky;top:120px;z-index:82;display:flex;align-items:stretch;overflow-x:auto;background:#101011;color:#fff;border-bottom:1px solid rgba(255,255,255,.16);scrollbar-width:none}.nbox-series-nav::-webkit-scrollbar{display:none}.nbox-series-nav a{min-width:150px;display:flex;flex:1;align-items:center;justify-content:center;gap:10px;padding:0 18px;border-right:1px solid rgba(255,255,255,.14);text-decoration:none;white-space:nowrap;transition:background-color .2s ease}.nbox-series-nav a:hover{background:#29282b}.nbox-series-nav span{color:#cbb171;font:700 8px/1 Arial,sans-serif;letter-spacing:.16em}.nbox-series-nav b{font-size:10px;letter-spacing:.04em}.nbox-product-story{--story-bg:#111;--story-ink:#fff;--story-muted:rgba(255,255,255,.66);--story-line:rgba(255,255,255,.2);--story-panel:rgba(255,255,255,.055);--story-accent:#c9ac6f;position:relative;overflow:hidden;padding:clamp(110px,9vw,160px) clamp(24px,6vw,104px) clamp(96px,8vw,140px);background:var(--story-bg);color:var(--story-ink)}.nbox-product-story--leather-deluxe{--story-bg:radial-gradient(circle at 82% 4%,#2a2827 0,transparent 34%),#111;--story-accent:#c9ac6f}.nbox-product-story--macaron{--story-bg:radial-gradient(circle at 80% 6%,#fff9f3 0,transparent 34%),#eee4d8;--story-ink:#342b26;--story-muted:#71645a;--story-line:rgba(59,45,38,.2);--story-panel:rgba(255,255,255,.42);--story-accent:#b4715d}.nbox-product-story--crossline{--story-bg:radial-gradient(circle at 82% 8%,#291a30 0,transparent 37%),#0e0f13;--story-accent:#c066df}.nbox-product-story--astraea{--story-bg:radial-gradient(circle at 86% 8%,#edc68f 0,transparent 36%),#d4a365;--story-ink:#2c2118;--story-muted:#604a38;--story-line:rgba(56,36,22,.22);--story-panel:rgba(255,247,231,.25);--story-accent:#5b3820}.nbox-product-watermark{position:absolute;top:-.2em;left:-.03em;color:currentColor;font:900 clamp(120px,18vw,320px)/1 Arial,sans-serif;letter-spacing:-.075em;opacity:.027;pointer-events:none;white-space:nowrap}.nbox-product-heading{width:min(1500px,100%);margin:0 auto clamp(68px,8vw,122px);display:grid;grid-template-columns:160px minmax(0,1fr) auto;align-items:end;gap:34px;padding-bottom:34px;border-bottom:1px solid var(--story-line);position:relative;z-index:1}.nbox-product-index{margin:0;color:var(--story-accent);font:400 clamp(52px,5vw,76px)/.9 Georgia,serif}.nbox-product-index span{display:block;margin-bottom:10px;font:700 8px/1 Arial,sans-serif;letter-spacing:.2em}.nbox-product-meta{margin:0 0 16px;color:var(--story-accent);font:700 9px/1.3 Arial,sans-serif;letter-spacing:.2em}.nbox-product-meta span{margin:0 8px;opacity:.55}.nbox-product-heading h2{margin:0;font-family:Georgia,"Yu Mincho",serif;font-size:clamp(44px,5.4vw,82px);font-weight:400;line-height:1;letter-spacing:-.045em}.nbox-product-heading h2 small{display:block;margin-bottom:11px;font-family:"Noto Sans JP","Yu Gothic",sans-serif;font-size:13px;font-weight:700;line-height:1.3;letter-spacing:.08em}.nbox-product-mood{margin:0 0 4px;color:var(--story-muted);font-family:"Yu Mincho",serif;font-size:13px;letter-spacing:.08em;writing-mode:vertical-rl}.nbox-product-intro{width:min(1500px,100%);margin:auto;display:grid;grid-template-columns:minmax(310px,.85fr) minmax(230px,320px) minmax(360px,1fr);gap:clamp(26px,4vw,72px);align-items:center}.nbox-product-copy{max-width:520px}.nbox-copy-label{margin:0 0 30px;color:var(--story-accent);font:700 9px/1 Arial,sans-serif;letter-spacing:.23em}.nbox-product-copy h3{margin:0;font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:clamp(36px,4vw,62px);font-weight:400;line-height:1.46;letter-spacing:.03em}.nbox-product-copy h3 span{display:block}.nbox-product-copy>p:not(.nbox-copy-label){margin:34px 0 0;color:var(--story-muted);font-size:14px;line-height:2.15}.nbox-product-link{min-height:56px;display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:36px;padding:0 22px;border:1px solid var(--story-line);background:var(--story-ink);color:var(--story-bg);font-size:11px;font-weight:800;text-decoration:none;transition:transform .2s ease,opacity .2s ease}.nbox-product-link:hover{transform:translateY(-2px);opacity:.86}.nbox-product-copy>small{display:block;margin-top:13px;color:var(--story-muted);font-size:9px;line-height:1.7}.nbox-product-video{margin:0}.nbox-product-video>div{position:relative;overflow:hidden;background:#090909;box-shadow:0 30px 70px rgba(0,0,0,.28)}.nbox-product-video video{width:100%;aspect-ratio:9/16;display:block;object-fit:cover;background:#090909}.nbox-product-video>div>span{position:absolute;right:12px;bottom:58px;color:#fff;font:700 7px/1 Arial,sans-serif;letter-spacing:.18em;writing-mode:vertical-rl;text-shadow:0 2px 9px #000}.nbox-product-video figcaption,.nbox-product-lead-photo figcaption{margin-top:12px;color:var(--story-muted);font:700 8px/1.4 Arial,sans-serif;letter-spacing:.18em}.nbox-product-lead-photo{margin:0;align-self:stretch}.nbox-product-lead-photo img{height:100%;min-height:680px;object-fit:cover}.nbox-product-lead-photo figcaption{text-align:right}.nbox-feature-points{width:min(1500px,100%);margin:clamp(82px,9vw,138px) auto 0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);list-style:none;border-top:1px solid var(--story-line);border-bottom:1px solid var(--story-line)}.nbox-feature-points li{min-height:260px;padding:34px clamp(24px,3vw,48px) 38px;border-right:1px solid var(--story-line)}.nbox-feature-points li:last-child{border-right:0}.nbox-feature-points span{color:var(--story-accent);font:italic 400 20px/1 Georgia,serif}.nbox-feature-points h3{margin:42px 0 13px;font-family:"Yu Mincho",serif;font-size:21px;font-weight:600}.nbox-feature-points p{margin:0;color:var(--story-muted);font-size:12px;line-height:1.9}.nbox-product-gallery{width:min(1500px,100%);margin:clamp(96px,10vw,160px) auto 0}.nbox-gallery-heading{display:grid;grid-template-columns:minmax(360px,.8fr) minmax(260px,.46fr);justify-content:space-between;gap:70px;align-items:end;margin-bottom:56px}.nbox-gallery-heading>div>p{margin:0 0 22px;color:var(--story-accent);font:700 9px/1 Arial,sans-serif;letter-spacing:.22em}.nbox-gallery-heading h3{margin:0;font-family:"Yu Mincho",serif;font-size:clamp(38px,4vw,62px);font-weight:400;line-height:1.5}.nbox-gallery-heading>p{margin:0 0 8px;color:var(--story-muted);font-size:11px;line-height:1.8}.nbox-photo-mosaic{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-flow:dense;grid-auto-rows:82px;gap:14px}.nbox-photo-tile{position:relative;min-width:0;padding:0;overflow:hidden;border:0;background:var(--story-panel);color:#fff;cursor:zoom-in}.nbox-photo-tile img{width:100%;height:100%;object-fit:cover;transition:transform .65s cubic-bezier(.2,.7,.2,1),filter .3s ease}.nbox-photo-tile:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.46),transparent 40%);pointer-events:none}.nbox-photo-tile>span{position:absolute;left:18px;bottom:16px;z-index:1;font:700 8px/1 Arial,sans-serif;letter-spacing:.17em}.nbox-photo-tile>b{position:absolute;top:16px;right:16px;z-index:1;width:40px;height:40px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.7);border-radius:50%;font-size:18px;font-weight:300;opacity:0;transform:scale(.8);transition:opacity .25s ease,transform .25s ease}.nbox-photo-tile:hover img{transform:scale(1.035);filter:brightness(.84)}.nbox-photo-tile:hover>b{opacity:1;transform:scale(1)}.nbox-photo-tile:focus-visible{outline:3px solid var(--story-accent);outline-offset:5px;z-index:2}.nbox-photo-tile--1{grid-column:1/8;grid-row:span 6}.nbox-photo-tile--2{grid-column:8/13;grid-row:span 4}.nbox-photo-tile--3{grid-column:8/13;grid-row:span 5}.nbox-photo-tile--4{grid-column:1/6;grid-row:span 4}.nbox-photo-tile--5{grid-column:6/13;grid-row:span 5}.nbox-photo-tile--6{grid-column:1/6;grid-row:span 4}.nbox-story-footer{width:min(1500px,100%);min-height:108px;margin:80px auto 0;display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:36px;border-top:1px solid var(--story-line);border-bottom:1px solid var(--story-line)}.nbox-story-footer p{margin:0;color:var(--story-muted);font:700 8px/1.5 Arial,sans-serif;letter-spacing:.15em}.nbox-story-footer p span{margin-right:12px;color:var(--story-accent);font:400 22px/1 Georgia,serif}.nbox-story-footer a{display:flex;align-items:center;gap:28px;color:var(--story-ink);font-size:10px;font-weight:800;text-decoration:none}.nbox-story-footer a:last-child{min-height:42px;padding:0 18px;border:1px solid var(--story-line)}.nbox-story-footer a:hover{color:var(--story-accent)}.nbox-comparison{padding:clamp(110px,10vw,170px) clamp(24px,5vw,86px);background:#f2efe8;color:#211f1d}.nbox-comparison-heading{width:min(1320px,100%);margin:0 auto 74px;display:grid;grid-template-columns:minmax(420px,.8fr) minmax(320px,.52fr);grid-template-areas:"kicker copy" "title copy";gap:20px clamp(60px,10vw,160px);align-items:end}.nbox-comparison-heading .nbox-kicker{grid-area:kicker}.nbox-comparison-heading h2{grid-area:title;margin:0;font-family:"Yu Mincho",serif;font-size:clamp(48px,5.5vw,82px);font-weight:400;line-height:1.35}.nbox-comparison-heading>p:last-child{grid-area:copy;margin:0 0 9px;color:#686158;font-size:13px;line-height:2}.nbox-comparison-grid{width:min(1500px,100%);margin:auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.nbox-comparison-card{min-width:0;display:flex;flex-direction:column;background:#fff;border:1px solid rgba(29,24,20,.12)}.nbox-comparison-card>img{aspect-ratio:4/3;object-fit:cover}.nbox-comparison-card-title{min-height:105px;display:flex;align-items:center;gap:16px;padding:20px;border-bottom:1px solid #ded9d1}.nbox-comparison-card-title>span{width:38px;height:38px;display:grid;place-items:center;flex:0 0 auto;border:1px solid #b8aa99;border-radius:50%;color:#8d6b38;font:700 9px/1 Arial,sans-serif}.nbox-comparison-card h3{margin:0;font-size:16px;line-height:1.4}.nbox-comparison-card h3 small{display:block;margin-top:5px;color:#8d8176;font:700 8px/1 Arial,sans-serif;letter-spacing:.14em}.nbox-comparison-card dl{margin:0;padding:6px 20px 15px}.nbox-comparison-card dl>div{padding:15px 0;border-bottom:1px solid #e5e0d9}.nbox-comparison-card dt{margin-bottom:6px;color:#9a897a;font-size:8px;font-weight:800}.nbox-comparison-card dd{margin:0;font-size:10px;font-weight:600;line-height:1.65}.nbox-comparison-card>a{min-height:52px;display:flex;align-items:center;justify-content:space-between;margin:auto 20px 20px;padding:0 15px;background:#211f1d;color:#fff;font-size:10px;font-weight:800;text-decoration:none;transition:background-color .2s ease}.nbox-comparison-card>a:hover{background:#9e7740}.nbox-fitment{display:grid;grid-template-columns:minmax(330px,.72fr) minmax(420px,1fr);grid-template-areas:"copy steps" "links links";gap:70px clamp(60px,10vw,170px);padding:clamp(110px,10vw,165px) clamp(24px,7vw,118px);background:#151515;color:#fff}.nbox-fitment-copy{grid-area:copy}.nbox-fitment-copy h2{margin:23px 0 28px;font-family:"Yu Mincho",serif;font-size:clamp(46px,5.2vw,76px);font-weight:400;line-height:1.4}.nbox-fitment-copy>p:last-child{margin:0;color:#ffffffa3;font-size:13px;line-height:2.05}.nbox-fitment-steps{grid-area:steps;margin:0;padding:0;list-style:none;border-top:1px solid rgba(255,255,255,.22)}.nbox-fitment-steps li{min-height:126px;display:grid;grid-template-columns:72px 1fr;align-items:center;border-bottom:1px solid rgba(255,255,255,.22)}.nbox-fitment-steps li>span{color:#c7a665;font:italic 400 22px/1 Georgia,serif}.nbox-fitment-steps h3{margin:0 0 7px;font-size:16px}.nbox-fitment-steps p{margin:0;color:#ffffff9c;font-size:11px;line-height:1.65}.nbox-fitment-links{grid-area:links;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(255,255,255,.22);border-bottom:1px solid rgba(255,255,255,.22)}.nbox-fitment-links a{min-height:94px;display:grid;grid-template-columns:34px 1fr 28px;align-items:center;gap:12px;padding:0 20px;border-right:1px solid rgba(255,255,255,.22);font-size:11px;font-weight:800;text-decoration:none}.nbox-fitment-links a:last-child{border-right:0}.nbox-fitment-links span{color:#c7a665;font:400 17px/1 Georgia,serif}.nbox-fitment-links b{font-size:13px}.nbox-fitment-links a:hover{background:#fff;color:#151515}.nbox-final-cta{min-height:min(86vh,900px);position:relative;display:flex;align-items:center;justify-content:flex-end;padding:clamp(80px,9vw,145px) clamp(24px,8vw,135px);overflow:hidden;background:#17120f;color:#fff}.nbox-final-cta>img,.nbox-final-shade{position:absolute;inset:0;width:100%;height:100%}.nbox-final-cta>img{object-fit:cover;object-position:center 48%}.nbox-final-shade{background:linear-gradient(90deg,rgba(15,9,6,.12) 24%,rgba(15,9,6,.9) 78%)}.nbox-final-copy{position:relative;z-index:1;width:min(540px,44vw)}.nbox-final-copy>p:first-child{margin:0 0 25px;color:#d7b980;font:700 9px/1 Arial,sans-serif;letter-spacing:.22em}.nbox-final-copy h2{margin:0;font-family:"Yu Mincho",serif;font-size:clamp(52px,6vw,90px);font-weight:400;line-height:1.35}.nbox-final-copy>p:not(:first-child){margin:30px 0;color:#ffffffb0;font-size:13px;line-height:2}.nbox-final-copy a{min-height:58px;display:flex;align-items:center;justify-content:space-between;padding:0 22px;border:1px solid rgba(255,255,255,.55);font-size:11px;font-weight:800;text-decoration:none}.nbox-final-copy a:hover{background:#fff;color:#17120f}.nbox-feature-footer{min-height:160px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;padding:30px clamp(24px,5vw,86px);background:#fff;color:#1c1b1a}.nbox-feature-footer>a:first-child{width:170px}.nbox-feature-footer p{margin:0;color:#897b6f;font:700 8px/1 Arial,sans-serif;letter-spacing:.19em}.nbox-feature-footer>a:last-child{justify-self:end;font:700 9px/1 Arial,sans-serif;letter-spacing:.14em}.nbox-lightbox{width:100vw;max-width:none;height:100vh;max-height:none;margin:0;padding:34px clamp(18px,4vw,64px);border:0;background:rgba(9,9,10,.96);color:#fff}.nbox-lightbox::backdrop{background:rgba(9,9,10,.94)}.nbox-lightbox[open]{display:grid;grid-template-columns:54px minmax(0,1fr) 54px;align-items:center;gap:22px}.nbox-lightbox figure{min-width:0;max-width:1440px;max-height:calc(100vh - 68px);margin:auto}.nbox-lightbox figure img{width:100%;max-height:calc(100vh - 120px);object-fit:contain}.nbox-lightbox figcaption{display:flex;justify-content:center;gap:22px;margin-top:12px;color:#ffffffb3;font:700 8px/1.4 Arial,sans-serif;letter-spacing:.16em}.nbox-lightbox figcaption small{color:#cbb171}.nbox-lightbox-close,.nbox-lightbox-nav{border:0;background:transparent;color:#fff;cursor:pointer}.nbox-lightbox-close{position:absolute;top:18px;right:22px;z-index:2;width:48px;height:48px;font-size:28px;font-weight:200}.nbox-lightbox-nav{width:52px;height:52px;border:1px solid rgba(255,255,255,.38);border-radius:50%;font-size:18px}.nbox-lightbox :is(button):focus-visible{outline:2px solid #d1b671;outline-offset:4px}@media(max-width:1180px){.nbox-style-index{grid-template-columns:repeat(2,1fr)}.nbox-style-card-image>img{aspect-ratio:16/10}.nbox-product-intro{grid-template-columns:minmax(320px,1fr) minmax(230px,310px)}.nbox-product-lead-photo{grid-column:1/-1;margin-top:24px}.nbox-product-lead-photo img{min-height:0;aspect-ratio:16/8}.nbox-comparison-grid{grid-template-columns:repeat(2,1fr)}.nbox-comparison-card>img{aspect-ratio:16/9}.nbox-fitment-links{grid-template-columns:repeat(2,1fr)}.nbox-fitment-links a:nth-child(2){border-right:0}.nbox-fitment-links a:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.22)}}@media(max-width:920px){.nbox-overview-copy,.nbox-comparison-heading{display:block}.nbox-overview-copy h2,.nbox-comparison-heading h2{margin-top:22px}.nbox-overview-copy>p:last-child,.nbox-comparison-heading>p:last-child{max-width:620px;margin-top:32px}.nbox-product-heading{grid-template-columns:110px 1fr}.nbox-product-mood{display:none}.nbox-product-intro{grid-template-columns:minmax(280px,1fr) 260px}.nbox-feature-points li{padding-inline:24px}.nbox-fitment{grid-template-columns:1fr;grid-template-areas:"copy" "steps" "links"}.nbox-fitment-copy{max-width:660px}.nbox-final-copy{width:min(540px,56vw)}}@media(max-width:720px){.nbox-feature :is(section,article){scroll-margin-top:132px}.nbox-overview{padding:90px 20px 76px}.nbox-overview-copy{margin-bottom:46px}.nbox-overview-copy h2{font-size:clamp(44px,13vw,58px);line-height:1.28}.nbox-overview-copy>p:last-child{font-size:12px;line-height:2}.nbox-overview-number{top:25px;font-size:150px}.nbox-style-index{display:flex;gap:13px;margin-inline:-20px;padding:0 20px 12px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.nbox-style-index::-webkit-scrollbar{display:none}.nbox-style-card{width:76vw;min-width:76vw;scroll-snap-align:start}.nbox-style-card-image>img{aspect-ratio:4/5}.nbox-style-card-copy strong{font-size:19px}.nbox-series-nav{height:62px;top:70px}.nbox-series-nav a{min-width:108px;flex:0 0 auto;padding:0 13px;gap:6px}.nbox-series-nav a:first-child,.nbox-series-nav a:last-child{min-width:92px}.nbox-series-nav b{font-size:9px}.nbox-product-story{padding:88px 20px 76px}.nbox-product-watermark{top:8px;font-size:94px}.nbox-product-heading{display:flex;align-items:flex-end;gap:18px;margin-bottom:56px;padding-bottom:24px}.nbox-product-index{font-size:45px}.nbox-product-heading h2{font-size:clamp(39px,12vw,52px);line-height:1.02}.nbox-product-heading h2 small{font-size:11px}.nbox-product-meta{margin-bottom:12px;font-size:8px}.nbox-product-intro{display:flex;flex-direction:column;gap:42px}.nbox-product-copy{max-width:none}.nbox-copy-label{margin-bottom:22px}.nbox-product-copy h3{font-size:clamp(34px,10.5vw,46px);line-height:1.5}.nbox-product-copy>p:not(.nbox-copy-label){margin-top:25px;font-size:12px;line-height:2}.nbox-product-link{width:100%;margin-top:28px}.nbox-product-video{width:min(84vw,330px);align-self:center}.nbox-product-lead-photo{width:100%;margin-top:0}.nbox-product-lead-photo img{aspect-ratio:4/3}.nbox-feature-points{margin-top:78px;grid-template-columns:1fr}.nbox-feature-points li{min-height:0;padding:26px 4px 30px;border-right:0;border-bottom:1px solid var(--story-line)}.nbox-feature-points li:last-child{border-bottom:0}.nbox-feature-points h3{margin-top:24px}.nbox-product-gallery{margin-top:90px}.nbox-gallery-heading{display:block;margin-bottom:36px}.nbox-gallery-heading h3{font-size:36px}.nbox-gallery-heading>p{margin-top:22px}.nbox-photo-mosaic{grid-template-columns:1fr 1fr;grid-auto-rows:126px;gap:7px}.nbox-photo-tile{grid-column:auto!important;grid-row:span 2!important}.nbox-photo-tile--1,.nbox-photo-tile--5{grid-column:span 2!important;grid-row:span 2!important}.nbox-photo-tile>b{top:10px;right:10px;width:34px;height:34px;opacity:1;transform:none}.nbox-photo-tile>span{left:10px;bottom:10px;font-size:7px}.nbox-story-footer{min-height:0;margin-top:54px;padding:25px 0;display:flex;flex-direction:column;align-items:stretch;gap:20px}.nbox-story-footer p{display:none}.nbox-story-footer a{justify-content:space-between}.nbox-story-footer a:last-child{min-height:48px}.nbox-comparison{padding:90px 20px}.nbox-comparison-heading{margin-bottom:48px}.nbox-comparison-heading h2{font-size:43px}.nbox-comparison-heading>p:last-child{font-size:12px}.nbox-comparison-grid{grid-template-columns:1fr;gap:18px}.nbox-comparison-card>img{aspect-ratio:16/10}.nbox-fitment{gap:48px;padding:90px 20px}.nbox-fitment-copy h2{font-size:44px}.nbox-fitment-copy>p:last-child{font-size:12px}.nbox-fitment-steps li{grid-template-columns:55px 1fr}.nbox-fitment-links{grid-template-columns:1fr}.nbox-fitment-links a{border-right:0;border-bottom:1px solid rgba(255,255,255,.22)!important}.nbox-fitment-links a:last-child{border-bottom:0!important}.nbox-final-cta{min-height:720px;padding:72px 22px;align-items:flex-end}.nbox-final-cta>img{object-position:58% center}.nbox-final-shade{background:linear-gradient(0deg,rgba(14,8,5,.96),rgba(14,8,5,.2) 78%)}.nbox-final-copy{width:100%}.nbox-final-copy h2{font-size:52px}.nbox-feature-footer{min-height:180px;display:flex;flex-direction:column;justify-content:center;gap:22px;text-align:center}.nbox-feature-footer>a:first-child{width:150px}.nbox-lightbox{padding:56px 12px 20px}.nbox-lightbox[open]{grid-template-columns:40px minmax(0,1fr) 40px;gap:5px}.nbox-lightbox-nav{width:40px;height:40px}.nbox-lightbox figure img{max-height:calc(100vh - 150px)}.nbox-lightbox figcaption{flex-direction:column;gap:6px;text-align:center}}@media(max-width:380px){.nbox-product-heading{gap:12px}.nbox-product-heading h2{font-size:38px}.nbox-product-index{font-size:38px}.nbox-series-nav a{min-width:101px}}@media(prefers-reduced-motion:reduce){.nbox-feature *,.nbox-feature *:before,.nbox-feature *:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}

/* Mobile readability pass: preserve photography and give controls comfortable space. */
@media (max-width: 720px) {
  .nbox-feature :is(section, article) {
    scroll-margin-top: 122px;
  }

  .nbox-overview,
  .nbox-product-story,
  .nbox-comparison,
  .nbox-fitment {
    padding-inline: 16px;
  }

  .nbox-overview-copy h2 {
    font-size: clamp(40px, 12vw, 50px);
  }

  .nbox-overview-copy > p:last-child,
  .nbox-product-copy > p:not(.nbox-copy-label),
  .nbox-feature-points p,
  .nbox-comparison-heading > p:last-child,
  .nbox-fitment-copy > p:last-child,
  .nbox-fitment-steps p {
    font-size: 14px;
    line-height: 1.9;
  }

  .nbox-style-index {
    gap: 16px;
    margin-inline: -16px;
    padding-inline: 16px;
  }

  .nbox-style-card {
    width: calc(100vw - 32px);
    min-width: calc(100vw - 32px);
  }

  .nbox-style-card-image > img {
    width: 100%;
    height: auto;
    aspect-ratio: 3 / 2;
    object-fit: cover;
    object-position: center;
  }

  .nbox-style-card-copy small,
  .nbox-style-card-copy em {
    font-size: 11px;
  }

  .nbox-series-nav {
    height: 54px;
  }

  .nbox-series-nav b {
    font-size: 10px;
  }

  .nbox-product-heading {
    margin-bottom: 38px;
  }

  .nbox-product-heading h2 {
    font-size: clamp(36px, 10.5vw, 44px);
    line-height: 1.08;
  }

  .nbox-product-intro {
    gap: 36px;
  }

  .nbox-product-lead-photo {
    order: 1;
  }

  .nbox-product-copy {
    order: 2;
  }

  .nbox-product-video {
    order: 3;
    width: 100%;
    max-width: 420px;
  }

  .nbox-product-video video {
    object-fit: contain;
  }

  .nbox-product-lead-photo img {
    width: 100%;
    height: auto;
    min-height: 0;
    aspect-ratio: auto;
    object-fit: contain;
  }

  .nbox-product-video figcaption,
  .nbox-product-lead-photo figcaption,
  .nbox-product-copy > small,
  .nbox-gallery-heading > p {
    font-size: 11px;
    line-height: 1.7;
  }

  .nbox-product-copy h3,
  .nbox-gallery-heading h3 {
    font-size: clamp(32px, 9.5vw, 40px);
  }

  .nbox-product-link,
  .nbox-story-footer a,
  .nbox-comparison-card > a,
  .nbox-fitment-links a,
  .nbox-final-copy a {
    min-height: 56px;
    font-size: 12px;
    line-height: 1.5;
  }

  .nbox-feature-points {
    margin-top: 64px;
  }

  .nbox-feature-points h3 {
    font-size: 22px;
  }

  .nbox-product-gallery {
    margin-top: 72px;
  }

  .nbox-photo-mosaic {
    display: grid;
    grid-template-columns: 1fr;
    grid-auto-flow: row;
    grid-auto-rows: auto;
    gap: 14px;
  }

  .nbox-photo-tile,
  .nbox-photo-tile--1,
  .nbox-photo-tile--2,
  .nbox-photo-tile--3,
  .nbox-photo-tile--4,
  .nbox-photo-tile--5,
  .nbox-photo-tile--6 {
    grid-column: 1 !important;
    grid-row: auto !important;
    width: 100%;
    height: auto;
  }

  .nbox-photo-tile img {
    width: 100%;
    height: auto;
    aspect-ratio: auto;
    object-fit: contain;
  }

  .nbox-photo-tile > span {
    left: 12px;
    bottom: 12px;
    padding: 7px 9px;
    border-radius: 2px;
    background: rgba(0, 0, 0, .62);
    font-size: 9px;
  }

  .nbox-photo-tile > b {
    width: 44px;
    height: 44px;
  }

  .nbox-comparison-card > img {
    height: auto;
    aspect-ratio: 3 / 2;
    object-fit: cover;
  }

  .nbox-comparison-card dt {
    font-size: 10px;
  }

  .nbox-comparison-card dd {
    font-size: 12px;
  }

  .nbox-final-cta {
    display: block;
    min-height: 0;
    padding: 0;
    background: #17120f;
  }

  .nbox-final-cta > img {
    position: relative;
    inset: auto;
    width: 100%;
    height: auto;
    aspect-ratio: auto;
    object-fit: contain;
    object-position: center;
  }

  .nbox-final-shade {
    display: none;
  }

  .nbox-final-copy {
    width: 100%;
    padding: 44px 22px 68px;
  }

  .nbox-final-copy h2 {
    font-size: clamp(40px, 12vw, 48px);
  }

  .nbox-lightbox {
    height: 100dvh;
    max-height: 100dvh;
    padding: 56px 8px 18px;
  }

  .nbox-lightbox[open] {
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .nbox-lightbox figure {
    width: 100%;
    max-width: none;
    max-height: calc(100dvh - 74px);
  }

  .nbox-lightbox figure img {
    width: 100%;
    max-height: calc(100dvh - 134px);
    object-fit: contain;
  }

  .nbox-lightbox-nav {
    position: absolute;
    top: 50%;
    z-index: 3;
    width: 48px;
    height: 48px;
    transform: translateY(-50%);
    background: rgba(0, 0, 0, .52);
    backdrop-filter: blur(6px);
  }

  .nbox-lightbox-prev {
    left: 8px;
  }

  .nbox-lightbox-next {
    right: 8px;
  }

  .nbox-lightbox figcaption {
    padding-inline: 52px;
    font-size: 9px;
  }
}

@media (max-width: 380px) {
  .nbox-product-heading {
    align-items: flex-start;
    flex-direction: column;
  }

  .nbox-product-index span {
    display: inline;
    margin-right: 8px;
  }

  .nbox-product-index {
    font-size: 30px;
  }

  .nbox-product-heading h2 {
    font-size: 36px;
  }
}

/* Make both mobile style rails unmistakably swipeable. */
.nbox-style-swipe-guide,
.nbox-series-swipe-guide {
  display: none;
}

.nbox-series-nav-shell {
  position: sticky;
  top: 120px;
  z-index: 82;
  background: #101011;
  color: #fff;
}

.nbox-series-nav-shell .nbox-series-nav {
  position: relative;
  top: auto;
  z-index: auto;
}

@media (max-width: 720px) {
  .nbox-feature :is(section, article) {
    scroll-margin-top: 176px;
  }

  .nbox-style-swipe-guide {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    margin: 0 0 14px;
    padding: 10px 0 10px 12px;
    border-left: 2px solid #a47d3c;
  }

  .nbox-style-swipe-guide p {
    min-width: 0;
    margin: 0;
  }

  .nbox-style-swipe-guide p b,
  .nbox-style-swipe-guide p span {
    display: block;
  }

  .nbox-style-swipe-guide p b {
    margin-bottom: 4px;
    color: #8d6b38;
    font: 800 9px/1 Arial, sans-serif;
    letter-spacing: .18em;
  }

  .nbox-style-swipe-guide p span {
    color: #514b45;
    font-size: 11px;
    font-weight: 700;
    line-height: 1.45;
  }

  .nbox-style-swipe-guide button {
    min-width: 82px;
    min-height: 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    padding: 0 12px;
    border: 1px solid #756c62;
    border-radius: 999px;
    background: transparent;
    color: #211f1d;
    font: 800 9px/1 Arial, sans-serif;
    letter-spacing: .12em;
    cursor: pointer;
  }

  .nbox-style-index {
    padding-right: 18vw;
    scroll-padding-left: 16px;
  }

  .nbox-style-card {
    width: min(82vw, 380px);
    min-width: min(82vw, 380px);
  }

  .nbox-series-nav-shell {
    top: 70px;
    box-shadow: 0 8px 22px rgba(0, 0, 0, .18);
  }

  .nbox-series-swipe-guide {
    min-height: 42px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 4px 7px 4px 14px;
    border-bottom: 1px solid rgba(255, 255, 255, .14);
    background: #19191b;
  }

  .nbox-series-swipe-guide > span {
    overflow: hidden;
    color: rgba(255, 255, 255, .76);
    font-size: 10px;
    font-weight: 700;
    line-height: 1.3;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .nbox-series-swipe-guide > span b {
    margin-right: 7px;
    color: #d4b45f;
    font: 800 8px/1 Arial, sans-serif;
    letter-spacing: .15em;
  }

  .nbox-series-swipe-guide button {
    min-width: 72px;
    min-height: 34px;
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    gap: 7px;
    padding: 0 11px;
    border: 0;
    border-radius: 999px;
    background: #d4b45f;
    color: #151515;
    font-size: 10px;
    font-weight: 900;
    cursor: pointer;
  }

  .nbox-series-nav-shell::after {
    content: "";
    position: absolute;
    right: 0;
    bottom: 0;
    width: 28px;
    height: 54px;
    background: linear-gradient(90deg, transparent, #101011 92%);
    pointer-events: none;
  }

  .nbox-series-nav {
    scroll-padding-inline: 10px;
    scroll-snap-type: x proximity;
  }

  .nbox-series-nav a {
    scroll-snap-align: start;
  }

  .nbox-style-swipe-guide button:focus-visible,
  .nbox-series-swipe-guide button:focus-visible {
    outline: 3px solid #d4b45f;
    outline-offset: 3px;
  }
}
