/* =========================================================
   THE NEXUS — BUILD 37 / MOCKUP CONVERGENCE + BRAND + CATALOG PASS
   Loaded last. Purposefully neutralizes legacy carousel geometry and old logo ghosting.
   ========================================================= */
:root{
  --tn36-emerald:#42e98a;
  --tn36-emerald-2:#20c96a;
  --tn36-cyan:#63c9dc;
  --tn36-ink:#040806;
  --tn36-panel:rgba(6,14,9,.90);
  --tn36-line:rgba(135,225,164,.12);
  --tn36-ease:cubic-bezier(.22,.74,.18,1);
}

/* ---------- Clean brand mark: no bulky old image shell ---------- */
.tn-brand-v36{gap:11px!important;text-decoration:none!important;min-width:max-content!important}
.tn-brand-v36>img{display:none!important}
.tn-brand-mark{position:relative;display:grid;place-items:center;width:34px;height:34px;flex:0 0 34px;color:var(--tn36-emerald);filter:drop-shadow(0 0 13px rgba(66,233,138,.16))}
.tn-brand-mark svg{display:block;width:100%;height:100%;overflow:visible}
.tn-brand-mark-main{fill:currentColor}
.tn-brand-mark-cut{fill:#07110b;opacity:.92}
.tn-brand-mark-spark{fill:#8af5b4;opacity:.78}
.tn-brand-copy{display:flex!important;flex-direction:column!important;gap:1px!important;line-height:1!important}
.tn-brand-copy>b{font-family:"Space Grotesk",Inter,sans-serif!important;font-size:15px!important;letter-spacing:-.035em!important;color:#f5faf7!important;font-weight:700!important}
.tn-brand-copy>small{font-size:6px!important;letter-spacing:.19em!important;color:#72877a!important;font-weight:700!important}
.tn-footer-logo-v23 .tn-brand-mark{width:38px;height:38px;flex-basis:38px}
.tn-footer-logo-v23 .tn-brand-copy>b{font-size:17px!important}
.tn-footer-logo-v23 .tn-brand-copy>small{font-size:6.5px!important}

/* ---------- Background: richer, cleaner and not one giant green wash ---------- */
.tn-pack-base{background:
  radial-gradient(900px 560px at 13% 2%,rgba(40,212,112,.16),transparent 70%),
  radial-gradient(840px 520px at 92% 18%,rgba(73,174,199,.075),transparent 72%),
  radial-gradient(760px 580px at 48% 70%,rgba(17,109,65,.055),transparent 76%),
  linear-gradient(180deg,#07110b 0%,#050b08 34%,#030604 74%,#020403 100%)!important;
}
.tn-pack-dots{opacity:.15!important;background-image:radial-gradient(circle,rgba(102,236,151,.52) .8px,transparent 1px)!important;background-size:27px 27px!important;mask-image:linear-gradient(180deg,#000 0%,rgba(0,0,0,.72) 62%,transparent 100%)!important}
.tn-pack-grid{opacity:.035!important;background-size:96px 96px!important;transform:perspective(900px) rotateX(52deg) scale(1.32);transform-origin:50% 18%;mask-image:linear-gradient(180deg,rgba(0,0,0,.60),transparent 76%)!important}
.tn-pack-orb-left{width:720px!important;height:620px!important;left:-18%!important;top:-18%!important;background:rgba(33,199,103,.12)!important;filter:blur(145px)!important}
.tn-pack-orb-right{width:620px!important;height:620px!important;right:-16%!important;top:5%!important;background:rgba(64,164,190,.075)!important;filter:blur(155px)!important}
.tn-pack-orb-bottom{opacity:.62!important}
.tn-pack-top-line{background:linear-gradient(90deg,transparent,rgba(86,236,143,.32),rgba(98,195,220,.12),transparent)!important}
.tn-pack-arc{border-color:rgba(85,230,140,.045)!important;box-shadow:none!important}.tn-pack-arc-a{display:none!important}

/* Replace the old raster logo + rings with a restrained geometric N watermark. */
.tn-pack-corner-logo,.tn-pack-corner-logo-blur,.tn-pack-corner-glow{display:none!important}
.tn-pack-corner-mark{display:block!important;position:absolute!important;left:-120px!important;top:520px!important;width:600px!important;height:600px!important;opacity:1!important;filter:none!important;pointer-events:none!important}
.tn-pack-corner-mark::before{content:"N";position:absolute;left:20px;top:10px;font-family:"Space Grotesk",Inter,sans-serif;font-size:520px;font-weight:700;line-height:.9;letter-spacing:-.15em;font-style:italic;color:transparent;background:linear-gradient(145deg,rgba(72,237,137,.12),rgba(77,181,202,.025) 58%,transparent 82%);-webkit-background-clip:text;background-clip:text;-webkit-text-stroke:1.5px rgba(86,235,141,.085);transform:scaleX(.78) skewX(-5deg);transform-origin:left center;filter:drop-shadow(0 0 42px rgba(39,223,113,.045))}
.tn-pack-corner-mark::after{display:none!important}
.tn-brand-ghost{display:none!important}
.tn-atmosphere-watermark{display:none!important}

/* Fine diagonal signal streaks, subtle enough not to compete with content. */
.tn-pack-background::before{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:
  linear-gradient(124deg,transparent 0 21%,rgba(75,231,137,.035) 21.1% 21.18%,transparent 21.3% 100%),
  linear-gradient(124deg,transparent 0 66%,rgba(84,185,207,.025) 66.05% 66.12%,transparent 66.24% 100%);opacity:.85}
.tn-pack-background::after{content:"";position:absolute;z-index:2;left:2%;right:2%;top:43vh;height:1px;background:linear-gradient(90deg,transparent,rgba(64,228,131,.12),transparent);transform:rotate(-5deg);transform-origin:center;opacity:.50}

/* Nav refinement around the new mark. */
.tn-nav{background:linear-gradient(180deg,rgba(5,13,8,.93),rgba(4,10,7,.89))!important;border-color:rgba(145,222,167,.11)!important;box-shadow:0 18px 60px rgba(0,0,0,.28),inset 0 1px rgba(255,255,255,.018)!important}
.tn-nav::before{opacity:.52!important;background:linear-gradient(90deg,transparent,rgba(66,233,138,.26),rgba(99,201,220,.09),transparent)!important}

/* ---------- Featured carousel: one geometry source, 3 cards, center selected ---------- */
.tn-featured-stage-v17.tn36-carousel{position:relative!important;width:min(1320px,calc(100% - 34px))!important;margin-inline:auto!important;padding:0!important;overflow:visible!important;box-sizing:border-box!important}
.tn-featured-stage-v17.tn36-carousel .tn-featured-track-v17{position:relative!important;display:block!important;width:calc(100% - 108px)!important;max-width:1180px!important;margin:0 auto!important;padding:0!important;overflow:hidden!important;min-height:380px!important;height:452px!important;contain:layout paint!important;isolation:isolate!important;touch-action:pan-y!important;box-sizing:border-box!important}
.tn-featured-stage-v17.tn36-carousel .tn-featured-track-v17:not(.tn36-ready)>[data-featured-item]{opacity:0!important;visibility:hidden!important}
.tn-featured-stage-v17.tn36-carousel .tn36-featured-rail{position:absolute!important;top:12px!important;left:0!important;display:flex!important;align-items:flex-start!important;gap:var(--tn36-gap,28px)!important;width:max-content!important;max-width:none!important;margin:0!important;padding:0!important;opacity:0!important;visibility:hidden!important;will-change:transform!important;backface-visibility:hidden!important;transform-style:preserve-3d!important}
.tn-featured-stage-v17.tn36-carousel .tn-featured-track-v17.tn36-ready .tn36-featured-rail{opacity:1!important;visibility:visible!important}
.tn-featured-stage-v17.tn36-carousel .tn36-featured-slide,.tn-featured-stage-v17.tn36-carousel .tn36-featured-slide.is-featured-prev,.tn-featured-stage-v17.tn36-carousel .tn36-featured-slide.is-featured-active,.tn-featured-stage-v17.tn36-carousel .tn36-featured-slide.is-featured-next{position:relative!important;inset:auto!important;display:block!important;flex:0 0 var(--tn36-card-width,340px)!important;width:var(--tn36-card-width,340px)!important;min-width:var(--tn36-card-width,340px)!important;max-width:var(--tn36-card-width,340px)!important;margin:0!important;padding:0!important;opacity:1!important;visibility:visible!important;filter:none!important;transform:none!important;z-index:1!important;contain:layout style!important;box-sizing:border-box!important;transition:none!important;pointer-events:auto!important}
.tn-featured-stage-v17.tn36-carousel .tn36-featured-slide>.tn-market-card-v25{width:100%!important;max-width:100%!important;margin:0!important;transform:scale(.972)!important;transform-origin:center center!important;opacity:.68!important;filter:saturate(.90) brightness(.88)!important;border-color:rgba(140,204,160,.10)!important;box-shadow:0 18px 52px rgba(0,0,0,.27)!important;transition:transform .34s var(--tn36-ease),opacity .34s ease,filter .34s ease,border-color .34s ease,box-shadow .34s ease!important;will-change:transform,opacity,filter!important}
.tn-featured-stage-v17.tn36-carousel .tn36-featured-slide.is-featured-active>.tn-market-card-v25{transform:scale(1)!important;opacity:1!important;filter:none!important;border-color:rgba(69,235,129,.38)!important;box-shadow:0 28px 78px rgba(0,0,0,.38),0 0 0 1px rgba(72,236,132,.065),0 0 30px rgba(42,216,110,.045)!important}
.tn-featured-stage-v17.tn36-carousel .tn36-featured-slide.is-featured-outgoing>.tn-market-card-v25{opacity:.84!important;filter:saturate(.95) brightness(.95)!important}
.tn-featured-stage-v17.tn36-carousel .tn36-featured-slide.is-featured-incoming>.tn-market-card-v25{opacity:.82!important;filter:saturate(.96) brightness(.94)!important}

/* Only center controls are actionable. Side cards themselves still select the next/previous item. */
.tn-featured-stage-v17.tn36-carousel .tn36-featured-slide:not(.is-featured-active) a,
.tn-featured-stage-v17.tn36-carousel .tn36-featured-slide:not(.is-featured-active) button{pointer-events:none!important}
.tn-featured-stage-v17.tn36-carousel .tn36-featured-slide.is-featured-active a,
.tn-featured-stage-v17.tn36-carousel .tn36-featured-slide.is-featured-active button{pointer-events:auto!important}
.tn-featured-stage-v17.tn36-carousel .tn36-featured-slide:not(.is-featured-active) .tn-market-quick-v25{opacity:0!important}
.tn-featured-stage-v17.tn36-carousel .tn36-featured-slide.is-featured-active .tn-market-quick-v25{opacity:1!important}
.tn-featured-stage-v17.tn36-carousel .tn-featured-prev-v17{left:8px!important;right:auto!important;top:50%!important;z-index:30!important}
.tn-featured-stage-v17.tn36-carousel .tn-featured-next-v17{right:8px!important;left:auto!important;top:50%!important;z-index:30!important}
.tn-featured-stage-v17.tn36-carousel .tn-featured-arrow-v17{display:grid!important}
.tn-featured-v17:has(.tn36-carousel) .tn-featured-nav-v17{width:min(560px,52%)!important;margin-top:8px!important}
.tn-featured-v17:has(.tn36-carousel) .tn-featured-nav-v17>i>b{transition:none!important;will-change:width!important}
.tn-featured-v17:has(.tn36-carousel) [data-featured-dots]{display:flex!important;align-items:center!important;gap:6px!important}
.tn36-featured-dot{appearance:none;border:0;padding:0;width:6px;height:6px;border-radius:999px;background:rgba(144,185,155,.30);cursor:pointer;transition:width .24s ease,background .24s ease,box-shadow .24s ease}
.tn36-featured-dot.is-active{width:18px;background:#45e98a;box-shadow:0 0 14px rgba(69,233,138,.30)}
.tn-featured-track-v17.is-dragging{cursor:grabbing!important;user-select:none!important}

/* Strong native focus/interaction feedback so every control feels alive. */
.tn-market-actions-v25 a,.tn-market-actions-v25 button,.tn-market-quick-v25{position:relative!important;z-index:8!important;cursor:pointer!important}
.tn-market-actions-v25 a:hover,.tn-market-actions-v25 button:hover{transform:translateY(-1px)!important}
.tn-market-actions-v25 a:active,.tn-market-actions-v25 button:active{transform:translateY(0) scale(.985)!important}

/* Footer becomes more readable and balanced. */
.tn-footer-v23{padding-top:38px!important}
.tn-footer-main-v23{gap:46px!important;padding-top:44px!important;padding-bottom:36px!important}
.tn-footer-brand-v23>p{max-width:360px!important;font-size:13px!important;line-height:1.72!important;color:#91a096!important}
.tn-footer-col-v23>b{font-size:11px!important;letter-spacing:.07em!important;color:#eef6f0!important;margin-bottom:15px!important}
.tn-footer-col-v23 a{font-size:12px!important;line-height:1.45!important;color:#84958a!important;padding-block:4px!important}
.tn-footer-col-v23 a:hover{color:#dff7e7!important;transform:translateX(2px)!important}
.tn-footer-trust-v23 span{font-size:11px!important;color:#91a096!important}
.tn-footer-bottom-v23{font-size:11px!important;color:#75847a!important}

@media(max-width:1080px) and (min-width:901px){
  .tn-featured-stage-v17.tn36-carousel{width:calc(100% - 18px)!important}
  .tn-featured-stage-v17.tn36-carousel .tn-featured-track-v17{width:calc(100% - 84px)!important}
}
@media(max-width:900px){
  .tn-pack-corner-mark{left:-210px!important;top:470px!important;transform:scale(.78);transform-origin:left top}
  .tn-featured-stage-v17.tn36-carousel{width:100%!important;overflow:hidden!important}
  .tn-featured-stage-v17.tn36-carousel .tn-featured-track-v17{width:100%!important;max-width:none!important;height:426px!important;overflow:hidden!important}
  .tn-featured-stage-v17.tn36-carousel .tn36-featured-rail{top:10px!important}
  .tn-featured-stage-v17.tn36-carousel .tn36-featured-slide>.tn-market-card-v25{transform:scale(.965)!important;opacity:.30!important;filter:saturate(.75) brightness(.72)!important}
  .tn-featured-stage-v17.tn36-carousel .tn36-featured-slide.is-featured-active>.tn-market-card-v25{transform:scale(1)!important;opacity:1!important;filter:none!important}
  .tn-featured-stage-v17.tn36-carousel .tn-featured-arrow-v17{display:none!important}
  .tn-featured-v17:has(.tn36-carousel) .tn-featured-nav-v17{width:min(92%,430px)!important}
}
@media(max-width:640px){
  .tn-pack-corner-mark{display:none!important}
  .tn-pack-grid{opacity:.025!important}
  .tn-brand-mark{width:31px;height:31px;flex-basis:31px}
  .tn-brand-copy>b{font-size:14px!important}.tn-brand-copy>small{font-size:5.5px!important}
  .tn-footer-main-v23{gap:30px!important;padding-top:34px!important}
}
@media(prefers-reduced-motion:reduce){
  .tn-featured-stage-v17.tn36-carousel .tn36-featured-rail,.tn-featured-stage-v17.tn36-carousel .tn36-featured-slide>.tn-market-card-v25,.tn36-featured-dot{transition:none!important}
}


/* =========================================================
   THE NEXUS — BUILD 37 / MOCKUP CONVERGENCE
   Stronger brand motif, complete product art, larger group dialog,
   wider catalog, and refined storefront proportions.
   ========================================================= */
:root{
  --tn37-green:#38e680;
  --tn37-green-2:#5ff19a;
  --tn37-teal:#4bb8c8;
  --tn37-bg:#030806;
  --tn37-panel:#07110b;
  --tn37-panel-2:#0a1510;
  --tn37-line:rgba(137,229,167,.12);
  --tn37-line-hot:rgba(72,236,132,.34);
  --tn37-text:#f3f8f5;
  --tn37-muted:#8fa199;
  --tn37-ease:cubic-bezier(.22,1,.36,1);
}

/* ---------- V37 brand system ---------- */
.tn-brand-v36{gap:12px!important}
.tn-brand-mark{width:36px!important;height:36px!important;flex-basis:36px!important;color:var(--tn37-green)!important;filter:drop-shadow(0 0 16px rgba(56,230,128,.18))!important}
.tn-brand-mark .tn37-blade-a{fill:#24c864!important}
.tn-brand-mark .tn37-blade-b{fill:#5af197!important}
.tn-brand-mark .tn37-blade-c{fill:#15984b!important}
.tn-brand-mark .tn37-cut{fill:#06110a!important}
.tn-brand-copy b{display:flex!important;align-items:baseline!important;font-size:16px!important;letter-spacing:-.045em!important}
.tn-brand-copy b .tn37-the{color:#f4f8f5!important;font-style:normal!important}
.tn-brand-copy b .tn37-nexus{color:#49e98a!important;font-style:normal!important;margin-left:1px!important}
.tn-brand-copy>small{font-size:6.3px!important;letter-spacing:.22em!important;color:#648070!important}
.tn-footer-logo-v23 .tn-brand-mark{width:42px!important;height:42px!important;flex-basis:42px!important}
.tn-footer-logo-v23 .tn-brand-copy b{font-size:18px!important}

/* ---------- Global atmosphere / abstract Nexus motif ---------- */
.tn-pack-base{background:
  radial-gradient(980px 590px at 7% -3%,rgba(38,211,111,.20),transparent 70%),
  radial-gradient(820px 520px at 95% 13%,rgba(69,173,194,.085),transparent 72%),
  radial-gradient(840px 580px at 52% 58%,rgba(20,117,72,.06),transparent 75%),
  linear-gradient(180deg,#07120c 0%,#050c08 35%,#030705 71%,#020403 100%)!important;
}
.tn-pack-dots{opacity:.18!important;background-image:radial-gradient(circle,rgba(102,236,151,.48) .75px,transparent .9px)!important;background-size:28px 28px!important}
.tn-pack-grid{opacity:.03!important;background-size:104px 104px!important}
.tn-pack-background::before{background:
  linear-gradient(125deg,transparent 0 17%,rgba(66,235,131,.035) 17.08% 17.16%,transparent 17.28% 100%),
  linear-gradient(125deg,transparent 0 72%,rgba(86,190,208,.027) 72.05% 72.12%,transparent 72.23% 100%),
  radial-gradient(560px 340px at 1% 55%,rgba(28,207,103,.055),transparent 76%)!important;opacity:1!important}
.tn-pack-background::after{top:48vh!important;opacity:.42!important;background:linear-gradient(90deg,transparent,rgba(71,231,133,.12),rgba(86,193,207,.04),transparent)!important}
.tn-pack-brand-sigil{position:absolute;z-index:3;left:-145px;top:140px;width:560px;height:740px;opacity:.22;pointer-events:none;filter:drop-shadow(0 0 34px rgba(39,220,113,.08))}
.tn-pack-brand-sigil svg{display:block;width:100%;height:100%;overflow:visible}
.tn-pack-brand-sigil .tn37-sigil-fill{fill:url(#tn37SigilGradient)}
.tn-pack-brand-sigil .tn37-sigil-line{fill:none;stroke:rgba(77,236,139,.34);stroke-width:1.15;vector-effect:non-scaling-stroke}
.tn-pack-brand-sigil .tn37-sigil-faint{fill:none;stroke:rgba(88,196,207,.16);stroke-width:.8;vector-effect:non-scaling-stroke}
.tn-pack-brand-sigil::after{content:"";position:absolute;left:28%;top:24%;width:240px;height:240px;border-radius:50%;background:rgba(38,223,110,.10);filter:blur(88px)}
.tn-pack-corner-mark{display:none!important}
.tn-pack-tech-edge{position:absolute;z-index:3;right:-110px;top:170px;width:420px;height:680px;opacity:.18;pointer-events:none;border-left:1px solid rgba(94,209,175,.16);transform:skewY(-16deg);background:repeating-linear-gradient(180deg,transparent 0 54px,rgba(76,228,135,.16) 55px,transparent 56px 110px);mask-image:linear-gradient(180deg,transparent,#000 20%,#000 78%,transparent)}

/* ---------- Navbar: calmer shell, stronger identity ---------- */
.tn-nav{min-height:66px!important;height:66px!important;padding-inline:18px 12px!important;border-radius:20px!important;background:linear-gradient(180deg,rgba(4,14,8,.94),rgba(3,10,6,.91))!important;border-color:rgba(146,226,171,.13)!important;box-shadow:0 20px 65px rgba(0,0,0,.30),inset 0 1px rgba(255,255,255,.022)!important}
.tn-nav-links a{font-size:11px!important}
.tn-status-chip,.tn-account-btn,.tn-mystery,.tn-icon-btn,.tn-cart-btn{min-height:40px!important}

/* ---------- Product cards: full artwork, less dead space, premium proportions ---------- */
.tn-market-card-v37{display:flex!important;flex-direction:column!important;height:100%!important;min-height:0!important;border-radius:18px!important;background:linear-gradient(180deg,rgba(7,16,10,.99),rgba(4,10,7,.995))!important;border-color:rgba(143,220,166,.11)!important;box-shadow:0 20px 62px rgba(0,0,0,.27)!important;overflow:hidden!important}
.tn-market-card-v37 .tn-market-media-v25{position:relative!important;width:100%!important;margin:0!important;aspect-ratio:16/9!important;min-height:0!important;border:0!important;border-bottom:1px solid rgba(139,202,158,.085)!important;border-radius:0!important;background:#06100a!important;overflow:hidden!important}
.tn-market-card-v37 .tn-market-image-bg-v25{display:block!important;position:absolute!important;inset:-7%!important;width:114%!important;height:114%!important;object-fit:cover!important;filter:blur(16px) saturate(.95) brightness(.40)!important;opacity:.58!important;transform:scale(1.03)!important}
.tn-market-card-v37 .tn-market-image-v25{position:absolute!important;z-index:1!important;inset:0!important;width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important;transform:none!important;filter:none!important;background:transparent!important}
.tn-market-card-v37:hover .tn-market-image-v25{transform:scale(1.012)!important}
.tn-market-card-v37 .tn-market-body-v25{display:flex!important;flex:1 1 auto!important;flex-direction:column!important;padding:15px 16px 16px!important;min-height:172px!important}
.tn-market-card-v37 .tn-market-title-v25{min-height:39px!important;margin:5px 0 8px!important;font-size:15px!important;line-height:1.28!important}
.tn-market-card-v37 .tn-market-price-row-v25{margin-top:auto!important;padding:11px 0 12px!important}
.tn-market-card-v37 .tn-market-actions-v25{margin-top:0!important;grid-template-columns:minmax(0,1fr) minmax(0,1.12fr)!important}
.tn-market-card-v37 .tn-market-secondary-v25,.tn-market-card-v37 .tn-market-primary-v25{height:40px!important;font-size:9px!important}
.tn-market-card-v37 .tn-market-status-v25,.tn-market-card-v37 .tn-market-count-v25{font-size:7.5px!important}

/* Hide legacy first-paint card geometry until the stable rail has measured itself. */
.tn-featured-track-v17.is-initializing>[data-featured-item]{opacity:0!important;visibility:hidden!important;pointer-events:none!important}

/* Homepage featured rail: exactly three complete cards with centre emphasis and no visual collision. */
.tn-featured-v37 .tn-featured-head-v17{width:min(1380px,calc(100% - 32px))!important;margin-bottom:24px!important}
.tn-featured-v37 .tn-featured-stage-v17.tn36-carousel{width:min(1360px,calc(100% - 28px))!important}
.tn-featured-v37 .tn-featured-stage-v17.tn36-carousel .tn-featured-track-v17{width:calc(100% - 118px)!important;max-width:1240px!important;height:430px!important;min-height:430px!important}
.tn-featured-v37 .tn-featured-stage-v17.tn36-carousel .tn36-featured-rail{gap:var(--tn36-gap,24px)!important;top:8px!important}
.tn-featured-v37 .tn-featured-stage-v17.tn36-carousel .tn36-featured-slide{overflow:visible!important}
.tn-featured-v37 .tn-featured-stage-v17.tn36-carousel .tn36-featured-slide>.tn-market-card-v37{transform:scale(.985)!important;opacity:.60!important;filter:saturate(.90) brightness(.88)!important}
.tn-featured-v37 .tn-featured-stage-v17.tn36-carousel .tn36-featured-slide.is-featured-active>.tn-market-card-v37{transform:scale(1)!important;opacity:1!important;filter:none!important;border-color:rgba(72,236,132,.40)!important;box-shadow:0 30px 88px rgba(0,0,0,.44),0 0 0 1px rgba(72,236,132,.07),0 0 36px rgba(42,216,110,.055)!important}
.tn-featured-v37 .tn-featured-nav-v17{width:min(620px,56%)!important;margin-top:10px!important}

/* ---------- Catalog: wider usable area + complete cards ---------- */
.tn-catalog-v37>.tn-container{width:min(1480px,calc(100% - 56px))!important}
.tn-catalog-v37 .tn-catalog-layout{grid-template-columns:220px minmax(0,1fr)!important;gap:24px!important}
.tn-catalog-v37 .tn-filter-panel{border-radius:18px!important;background:linear-gradient(180deg,rgba(8,18,12,.96),rgba(5,12,8,.98))!important}
.tn-catalog-v37 .tn-catalog-results .tn-product-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important;align-items:stretch!important}
.tn-catalog-v37 .tn-product-grid-item{min-width:0!important;display:flex!important}
.tn-catalog-v37 .tn-product-grid-item>.tn-market-card-v37{width:100%!important}
.tn-catalog-v37 .tn-market-card-v37 .tn-market-media-v25{aspect-ratio:16/9!important}
.tn-catalog-v37 .tn-market-card-v37 .tn-market-body-v25{min-height:164px!important}
.tn-catalog-v37 .tn-market-card-v37 .tn-market-title-v25{font-size:14px!important}

/* ---------- Collection modal: substantially larger and clearer ---------- */
.tn-group-modal-v37{padding:22px!important}
.tn-group-dialog-v37{width:min(1120px,calc(100vw - 44px))!important;max-height:min(850px,92dvh)!important;border-radius:25px!important;border-color:rgba(83,235,137,.23)!important;background:linear-gradient(180deg,#08140d,#061008)!important;box-shadow:0 48px 160px rgba(0,0,0,.78),0 0 0 1px rgba(65,229,123,.055),0 0 68px rgba(36,208,103,.05)!important}
.tn-group-dialog-v37 .tn-group-hero-v24{flex:0 0 220px!important;height:220px!important;border-bottom:1px solid rgba(137,225,164,.10)!important}
.tn-group-dialog-v37 .tn-group-hero-media-v24::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,11,7,.97) 0%,rgba(4,11,7,.82) 34%,rgba(4,11,7,.18) 70%,rgba(4,11,7,.28) 100%);pointer-events:none}
.tn-group-dialog-v37 .tn-group-hero-media-v24 img{object-fit:cover!important;object-position:center!important;filter:saturate(1.03) contrast(1.02)!important}
.tn-group-dialog-v37 .tn-group-hero-copy-v24{left:34px!important;right:320px!important;bottom:30px!important;z-index:3!important}
.tn-group-dialog-v37 .tn-group-hero-copy-v24>span{font-size:8px!important;letter-spacing:.16em!important;color:#59ee91!important}
.tn-group-dialog-v37 .tn-group-hero-copy-v24 h3{margin-top:7px!important;font-size:33px!important;line-height:1.06!important;letter-spacing:-.045em!important}
.tn-group-dialog-v37 .tn-group-hero-copy-v24 p{margin-top:8px!important;font-size:12px!important;line-height:1.5!important;color:#9aaba1!important}
.tn-group-dialog-v37 .tn-group-content-v24{grid-template-columns:minmax(0,1.62fr) minmax(310px,.72fr)!important;max-height:calc(92dvh - 220px)!important}
.tn-group-dialog-v37 .tn-group-list-v24{padding:25px 26px 27px!important}
.tn-group-dialog-v37 .tn-group-list-head-v24 span,.tn-group-dialog-v37 .tn-group-summary-kicker-v24{font-size:8.5px!important;letter-spacing:.15em!important;color:#57ec8f!important}
.tn-group-dialog-v37 .tn-group-list-head-v24 small{font-size:9px!important;color:#728178!important}
.tn-group-dialog-v37 .tn-group-items-v24{gap:10px!important;padding-right:7px!important}
.tn-group-dialog-v37 .tn-group-item-v24{grid-template-columns:64px minmax(0,1fr) auto 28px!important;min-height:76px!important;gap:14px!important;padding:9px 12px!important;border-radius:14px!important;background:rgba(255,255,255,.018)!important;border-color:rgba(151,213,170,.105)!important}
.tn-group-dialog-v37 .tn-group-thumb-v24{width:64px!important;height:56px!important;border-radius:10px!important}
.tn-group-dialog-v37 .tn-group-item-copy-v24 b{font-size:12px!important;line-height:1.25!important}
.tn-group-dialog-v37 .tn-group-item-copy-v24 small{font-size:8.5px!important;margin-top:4px!important}
.tn-group-dialog-v37 .tn-group-item-price-v24{font-size:13px!important;color:#edf6f0!important}
.tn-group-dialog-v37 .tn-group-item-v24>i{font-size:12px!important;color:#6f8276!important}
.tn-group-dialog-v37 .tn-group-summary-v24{padding:27px 26px!important;background:linear-gradient(180deg,rgba(14,27,18,.76),rgba(7,15,10,.84))!important;border-left:1px solid rgba(144,215,165,.08)!important}
.tn-group-dialog-v37 .tn-group-summary-price-v24{margin:14px 0 22px!important;padding:20px!important;border-radius:16px!important;background:rgba(255,255,255,.022)!important}
.tn-group-dialog-v37 .tn-group-summary-price-v24 small{font-size:9px!important}
.tn-group-dialog-v37 .tn-group-summary-price-v24 strong{font-size:34px!important;margin-top:7px!important}
.tn-group-dialog-v37 .tn-group-summary-v24 ul{gap:14px!important;margin-bottom:24px!important}
.tn-group-dialog-v37 .tn-group-summary-v24 li{font-size:10.5px!important;line-height:1.5!important;color:#9bacA2!important}
.tn-group-dialog-v37 .tn-group-summary-v24 .tn-btn{min-height:48px!important;font-size:11px!important}
.tn-group-dialog-v37 .tn-group-secondary-v24{font-size:10px!important}
.tn-group-dialog-v37 .tn-group-close-v24{width:42px!important;height:42px!important;right:18px!important;top:18px!important}

/* ---------- Footer readability ---------- */
.tn-footer-v23>.tn-container{width:min(1400px,calc(100% - 56px))!important}
.tn-footer-callout{padding:32px 34px!important}
.tn-footer-callout h3{font-size:27px!important}
.tn-footer-callout p{font-size:12px!important}
.tn-footer-main-v23{grid-template-columns:minmax(330px,1.5fr) repeat(4,minmax(135px,.72fr))!important;gap:52px!important;padding:52px 0 42px!important}
.tn-footer-col-v23>b{font-size:11px!important}
.tn-footer-col-v23 a{font-size:11.5px!important}
.tn-footer-trust-v23 span{min-height:60px!important;font-size:10px!important}
.tn-footer-bottom-v23{font-size:10px!important;padding-top:24px!important}

@media(max-width:1180px){
  .tn-catalog-v37 .tn-catalog-results .tn-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .tn-group-dialog-v37{width:min(1000px,calc(100vw - 32px))!important}
  .tn-group-dialog-v37 .tn-group-content-v24{grid-template-columns:minmax(0,1.45fr) minmax(285px,.7fr)!important}
}
@media(max-width:900px){
  .tn-pack-brand-sigil{left:-205px;top:210px;transform:scale(.78);transform-origin:left top;opacity:.19}
  .tn-pack-tech-edge{display:none}
  .tn-nav{height:62px!important;min-height:62px!important}
  .tn-catalog-v37>.tn-container{width:calc(100% - 24px)!important}
  .tn-catalog-v37 .tn-catalog-layout{display:block!important}
  .tn-catalog-v37 .tn-catalog-results .tn-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
  .tn-featured-v37 .tn-featured-stage-v17.tn36-carousel .tn-featured-track-v17{width:100%!important;height:430px!important}
  .tn-featured-v37 .tn-featured-stage-v17.tn36-carousel .tn36-featured-slide>.tn-market-card-v37{opacity:.30!important}
  .tn-featured-v37 .tn-featured-stage-v17.tn36-carousel .tn36-featured-slide.is-featured-active>.tn-market-card-v37{opacity:1!important}
  .tn-group-modal-v37{padding:10px!important;align-items:end!important}
  .tn-group-dialog-v37{width:100%!important;max-height:95dvh!important;border-radius:22px 22px 14px 14px!important}
  .tn-group-dialog-v37 .tn-group-hero-v24{height:170px!important;flex-basis:170px!important}
  .tn-group-dialog-v37 .tn-group-hero-copy-v24{left:20px!important;right:64px!important;bottom:20px!important}
  .tn-group-dialog-v37 .tn-group-hero-copy-v24 h3{font-size:27px!important}
  .tn-group-dialog-v37 .tn-group-content-v24{display:block!important;max-height:calc(95dvh - 170px)!important;overflow:auto!important}
  .tn-group-dialog-v37 .tn-group-list-v24{padding:18px!important;border-right:0!important;border-bottom:1px solid rgba(144,215,165,.08)!important}
  .tn-group-dialog-v37 .tn-group-summary-v24{padding:20px!important;border-left:0!important;overflow:visible!important}
  .tn-footer-main-v23{grid-template-columns:1.2fr repeat(2,1fr)!important;gap:34px!important}
  .tn-footer-brand-v23{grid-column:1/-1!important}
}
@media(max-width:620px){
  .tn-pack-brand-sigil{display:none!important}
  .tn-brand-mark{width:31px!important;height:31px!important;flex-basis:31px!important}
  .tn-brand-copy b{font-size:14px!important}.tn-brand-copy>small{display:none!important}
  .tn-catalog-v37>.tn-container{width:calc(100% - 18px)!important}
  .tn-catalog-v37 .tn-catalog-results .tn-product-grid{grid-template-columns:1fr!important;gap:13px!important}
  .tn-market-card-v37 .tn-market-body-v25{min-height:158px!important}
  .tn-market-card-v37 .tn-market-title-v25{min-height:0!important;font-size:15px!important}
  .tn-market-card-v37 .tn-market-actions-v25{grid-template-columns:1fr 1.08fr!important}
  .tn-featured-v37 .tn-featured-head-v17{width:calc(100% - 18px)!important}
  .tn-featured-v37 .tn-featured-stage-v17.tn36-carousel{width:100%!important}
  .tn-featured-v37 .tn-featured-stage-v17.tn36-carousel .tn-featured-track-v17{height:414px!important}
  .tn-group-dialog-v37 .tn-group-item-v24{grid-template-columns:52px minmax(0,1fr) auto!important;min-height:68px!important;padding:8px 10px!important}
  .tn-group-dialog-v37 .tn-group-thumb-v24{width:52px!important;height:48px!important}
  .tn-group-dialog-v37 .tn-group-item-v24>i{display:none!important}
  .tn-group-dialog-v37 .tn-group-item-copy-v24 b{font-size:11px!important}
  .tn-group-dialog-v37 .tn-group-item-price-v24{font-size:11px!important}
  .tn-footer-v23>.tn-container{width:calc(100% - 18px)!important}
  .tn-footer-main-v23{grid-template-columns:1fr 1fr!important;gap:30px 18px!important}
  .tn-footer-brand-v23{grid-column:1/-1!important}
  .tn-footer-trust-v23{grid-template-columns:1fr 1fr!important}
}
@media(max-width:420px){
  .tn-market-card-v37 .tn-market-actions-v25{grid-template-columns:1fr!important}
  .tn-group-dialog-v37 .tn-group-hero-copy-v24 h3{font-size:24px!important}
  .tn-footer-main-v23{grid-template-columns:1fr!important}
  .tn-footer-trust-v23{grid-template-columns:1fr!important}
}

/* ==========================================================
   THE NEXUS V38 — ORIGINAL BRAND MARK RESTORATION
   Uses the owner's supplied production logo without redrawing.
   ========================================================== */
.tn-brand-mark-original{
  width:40px!important;
  height:40px!important;
  flex:0 0 40px!important;
  display:grid!important;
  place-items:center!important;
  overflow:visible!important;
  color:inherit!important;
  filter:none!important;
}
.tn-brand-mark-original img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:center!important;
  transform:none!important;
  filter:drop-shadow(0 0 10px rgba(34,214,94,.16))!important;
}
.tn-brand-v36:hover .tn-brand-mark-original img{
  transform:translateY(-1px) scale(1.025)!important;
  filter:drop-shadow(0 0 13px rgba(34,214,94,.23))!important;
  transition:transform .28s cubic-bezier(.2,.8,.2,1),filter .28s ease!important;
}
.tn-brand-copy .tn37-the,.tn-brand-copy .tn37-nexus{
  color:#f3f8f5!important;
  font-style:normal!important;
  -webkit-text-fill-color:initial!important;
  background:none!important;
}
.tn-footer-logo-v23 .tn-brand-mark-original{
  width:46px!important;
  height:46px!important;
  flex-basis:46px!important;
}

/* Background now uses the real TheNexus mark, not the V37 geometric redraw. */
.tn-pack-brand-sigil-original{
  left:-74px!important;
  bottom:-120px!important;
  width:530px!important;
  height:590px!important;
  opacity:.085!important;
  transform:rotate(-7deg)!important;
  mix-blend-mode:screen!important;
  pointer-events:none!important;
}
.tn-pack-brand-sigil-original img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:center!important;
  filter:saturate(.72) brightness(.68) contrast(1.08) drop-shadow(0 0 34px rgba(28,185,84,.13))!important;
}
.tn-pack-brand-sigil-original svg{display:none!important}
.tn-pack-corner-logo,.tn-pack-corner-logo-blur{display:none!important}

@media (max-width:900px){
  .tn-brand-mark-original{width:35px!important;height:35px!important;flex-basis:35px!important}
  .tn-pack-brand-sigil-original{left:-128px!important;bottom:-58px!important;width:390px!important;height:430px!important;opacity:.06!important}
}
@media (max-width:560px){
  .tn-brand-mark-original{width:32px!important;height:32px!important;flex-basis:32px!important}
  .tn-footer-logo-v23 .tn-brand-mark-original{width:40px!important;height:40px!important;flex-basis:40px!important}
  .tn-pack-brand-sigil-original{left:-148px!important;bottom:-20px!important;width:330px!important;height:370px!important;opacity:.045!important}
}
