/* NorthFrost vNext — premium storefront layer. Customer-facing presentation only. */
:root{--vnext-bg:#f5f7f8;--vnext-ink:#06131e;--vnext-night:#03101a;--vnext-blue:#72d2f6;--vnext-line:rgba(6,19,30,.10);--vnext-soft:#647683;--vnext-radius:22px;--vnext-shadow:0 24px 70px rgba(3,16,26,.12)}
body{background:var(--vnext-bg);color:var(--vnext-ink);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
@media(min-width:981px){
.site-header,.site-header.scrolled{top:18px!important;width:min(calc(100% - 56px),1540px)!important;margin:0 auto!important;padding:9px 12px 9px 18px!important;border-radius:20px!important;background:rgba(3,16,26,.88)!important;border:1px solid rgba(255,255,255,.12)!important;box-shadow:0 20px 60px rgba(2,12,20,.18)!important;backdrop-filter:blur(24px) saturate(135%)!important}
.site-header.scrolled{top:10px!important;background:rgba(3,16,26,.96)!important}.site-header .brand{background:transparent!important;box-shadow:none!important;padding:0!important}.site-header .brand img{width:176px!important;height:54px!important;object-fit:contain}.main-nav{gap:2px!important}.main-nav a{padding:11px 14px!important;border-radius:12px!important;font-size:.88rem;letter-spacing:.015em;color:#eaf5fa!important}.main-nav a:hover{background:rgba(255,255,255,.09)!important;color:#fff!important;transform:none!important}.main-nav a:last-child{background:#fff!important;color:#06131e!important;padding-inline:17px!important}.main-nav a:last-child:hover{background:var(--vnext-blue)!important}.cart-badge{background:var(--vnext-blue)!important;color:#04111c!important}
}
.nf-hero{min-height:96svh!important;margin-top:-86px;padding-top:180px!important;background-position:center 48%!important}.nf-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,10,17,.91) 0%,rgba(2,10,17,.66) 42%,rgba(2,10,17,.18) 72%,rgba(2,10,17,.12) 100%);z-index:0}.nf-hero-shade{background:linear-gradient(180deg,rgba(2,10,17,.08),rgba(2,10,17,.08) 56%,rgba(2,10,17,.78))!important}.nf-hero-content{max-width:900px!important}.nf-kicker{letter-spacing:.2em!important;font-size:.7rem!important}.nf-hero h1{font-size:clamp(4.8rem,8.2vw,8.6rem)!important;max-width:920px!important;letter-spacing:-.072em!important;line-height:.82!important;margin:20px 0 28px!important}.nf-hero-content>p{max-width:630px!important;font-size:1.08rem!important;line-height:1.75!important;color:#d7e5eb!important}.nf-hero-actions{gap:10px!important;margin-top:32px!important}.nf-hero-actions .btn{min-height:54px!important;padding:0 25px!important;border-radius:12px!important;font-size:.82rem!important;letter-spacing:.03em}.nf-btn-primary{background:#fff!important;color:#06131e!important}.nf-btn-primary:hover{background:var(--vnext-blue)!important}.nf-btn-ghost{background:rgba(255,255,255,.06)!important;border:1px solid rgba(255,255,255,.28)!important;backdrop-filter:blur(12px)}.nf-hero-side{right:5vw!important;bottom:120px!important;border-left:1px solid rgba(255,255,255,.25)!important;padding-left:24px!important}.nf-hero-rail{background:rgba(3,16,26,.74)!important;backdrop-filter:blur(18px)!important;border-top:1px solid rgba(255,255,255,.12)!important}
.nf-intro,.nf-category-section,.nf-brands-section,.nf-buying-section{padding-top:clamp(90px,10vw,150px)!important;padding-bottom:clamp(90px,10vw,150px)!important}.nf-intro{background:#fff!important}.nf-intro-copy h2,.nf-section-top h2,.nf-buying-head h2{letter-spacing:-.06em!important;line-height:.94!important}.nf-intro-copy h2{font-size:clamp(3.2rem,5.8vw,6.3rem)!important}.nf-intro-text{color:#657783!important}.nf-stat-band{background:var(--vnext-night)!important;border:0!important}.nf-stat-band>div{border-color:rgba(255,255,255,.1)!important}.nf-stat-band strong{color:#fff!important}.nf-stat-band span{color:#8fa6b4!important}
.nf-category-section{background:var(--vnext-bg)!important}.nf-category-row{border-color:rgba(6,19,30,.12)!important;transition:background .25s ease,padding .25s ease,border-color .25s ease!important}.nf-category-row:hover{background:#fff!important;padding-left:22px!important;padding-right:22px!important;border-color:transparent!important;box-shadow:0 18px 55px rgba(3,16,26,.07)}.nf-category-row h3{letter-spacing:-.035em!important}.nf-category-arrow{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:#fff;border:1px solid var(--vnext-line)}
.nf-featured-section{background:var(--vnext-night)!important;padding-top:clamp(90px,9vw,140px)!important;padding-bottom:clamp(90px,9vw,140px)!important}.nf-featured-track{gap:20px!important}.nf-feature-card{border-radius:20px!important;background:#0a1d2a!important;border:1px solid rgba(255,255,255,.09)!important;overflow:hidden!important;box-shadow:none!important;transition:transform .3s ease,border-color .3s ease!important}.nf-feature-card:hover{transform:translateY(-7px);border-color:rgba(114,210,246,.45)!important}.nf-feature-image{background:#eef2f4!important}.nf-feature-image img{transition:transform .6s cubic-bezier(.2,.7,.2,1)}.nf-feature-card:hover .nf-feature-image img{transform:scale(1.025)}.nf-feature-body{padding:22px!important}.nf-feature-body h3{letter-spacing:-.025em!important}.nf-feature-body em{color:#9fdcf3!important}
.nf-editorial-section{background:#fff!important}.nf-editorial-copy h2{letter-spacing:-.055em!important}.nf-brand-grid{gap:10px!important}.nf-brand-grid a{background:#fff!important;border:1px solid var(--vnext-line)!important;border-radius:16px!important;transition:.25s ease!important}.nf-brand-grid a:hover{background:var(--vnext-night)!important;color:#fff!important;transform:translateY(-4px)!important;box-shadow:var(--vnext-shadow)!important}.nf-buying-section{background:var(--vnext-night)!important;color:#fff!important}.nf-buying-grid article{border-color:rgba(255,255,255,.14)!important}.nf-buying-grid p{color:#9bb0bc!important}.nf-final-cta{background:linear-gradient(135deg,#0a2637,#03101a)!important}.nf-seo-content{background:#fff!important}
.shop-hero{padding-top:150px!important;background:linear-gradient(135deg,#03101a 0%,#08283a 70%,#0d4058 100%)!important}.shop-hero h1{letter-spacing:-.065em!important}.shop-section{background:var(--vnext-bg)!important}.filters-v2{border:1px solid var(--vnext-line)!important;border-radius:20px!important;box-shadow:0 12px 40px rgba(3,16,26,.06)!important}.field input,.field select,.field textarea{border-radius:12px!important;border-color:rgba(6,19,30,.13)!important}.product-grid{gap:18px!important}.product-card{border:1px solid var(--vnext-line)!important;border-radius:18px!important;background:#fff!important;box-shadow:0 8px 30px rgba(3,16,26,.045)!important}.product-card:hover{transform:translateY(-6px)!important;box-shadow:0 24px 60px rgba(3,16,26,.12)!important}.product-image{background:#f1f4f5!important}.product-image img{transition:transform .45s ease}.product-card:hover .product-image img{transform:scale(1.025)}.product-body{padding:18px!important}.product-card h3{letter-spacing:-.025em}.price{letter-spacing:-.025em}
.product-section{background:var(--vnext-bg)!important}.gallery-main{background:#eef2f4!important;border-radius:22px!important}.product-info h1{letter-spacing:-.06em!important}.spec-item{background:#fff!important;border:1px solid var(--vnext-line)!important;border-radius:14px!important}.product-copy{border-color:var(--vnext-line)!important}.btn{border-radius:12px!important}.btn-dark{background:var(--vnext-night)!important}.checkout-page,.cart-page{background:var(--vnext-bg)!important}.checkout-form-card,.order-summary-card{border:1px solid var(--vnext-line)!important;box-shadow:0 14px 45px rgba(3,16,26,.055)!important}
.site-footer.nf-premium-footer{background:#020c13!important;border-top:1px solid rgba(255,255,255,.08)!important}.nf-footer-top{padding-top:20px!important}.nf-footer-brand p{color:#91a8b6!important}.nf-footer-links a,.footer-text-btn{color:#a9bbc5!important}.nf-footer-links a:hover,.footer-text-btn:hover{color:#fff!important}
@media(max-width:980px){
body{padding-bottom:64px}.site-header,.site-header.scrolled{min-height:62px!important;padding:7px 12px!important;background:rgba(3,16,26,.94)!important;backdrop-filter:blur(22px)!important}.site-header .brand{background:transparent!important;box-shadow:none!important;padding:0!important}.site-header .brand img{width:142px!important;height:46px!important}.menu-toggle{width:42px!important;height:42px!important;background:rgba(255,255,255,.08)!important;border:1px solid rgba(255,255,255,.12)!important}.main-nav{top:68px!important;left:10px!important;right:10px!important;border-radius:18px!important;padding:8px!important;background:rgba(3,16,26,.985)!important}.main-nav a{border-radius:11px!important;padding:14px!important}.main-nav a:hover{background:rgba(255,255,255,.07)!important}.nf-hero{min-height:82svh!important;margin-top:-62px!important;padding:130px 18px 100px!important;background-position:64% center!important}.nf-hero:before{background:linear-gradient(90deg,rgba(2,10,17,.91),rgba(2,10,17,.68) 58%,rgba(2,10,17,.28))!important}.nf-hero h1{font-size:clamp(3.35rem,15vw,5.25rem)!important;line-height:.86!important}.nf-hero-content>p{font-size:.94rem!important;line-height:1.65!important}.nf-hero-actions{grid-template-columns:1fr 1fr!important}.nf-hero-actions .btn{min-height:48px!important;padding:0 10px!important;font-size:.72rem!important}.nf-intro,.nf-category-section,.nf-brands-section,.nf-buying-section{padding-top:72px!important;padding-bottom:72px!important}.nf-intro-copy h2,.nf-section-top h2,.nf-buying-head h2{font-size:clamp(2.55rem,11.5vw,3.75rem)!important}.nf-category-row:hover{padding-left:0!important;padding-right:0!important;box-shadow:none!important}.nf-featured-section{padding-top:72px!important;padding-bottom:72px!important}.nf-feature-card{flex-basis:84vw!important}.nf-feature-image{height:250px!important}.shop-hero{padding-top:72px!important}.shop-section .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.product-card:hover{transform:none!important}.product-card:hover .product-image img{transform:none}.mobile-shop-dock{background:rgba(3,16,26,.96)!important;border-top-color:rgba(255,255,255,.1)!important;backdrop-filter:blur(20px)!important}.mobile-shop-dock a{color:#d8e7ee!important}.mobile-shop-dock b{color:#fff}.mobile-shop-dock .dock-count{background:var(--vnext-blue)!important}.nf-support-orb{bottom:78px!important}
}
@media(max-width:520px){.nf-hero-actions{grid-template-columns:1fr!important}.nf-feature-card{flex-basis:88vw!important}.shop-section .product-grid{gap:9px!important}.product-body{padding:12px!important}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

/* vNext final polish — hierarchy, motion, cart and responsive finishing */
::selection{background:#9de3ff;color:#03101a}
html{scroll-behavior:smooth}
body{overflow-x:hidden}
a{text-underline-offset:3px}
.site-header{transition:top .25s ease,background .25s ease,box-shadow .25s ease,border-color .25s ease!important}
.nf-hero-content,.nf-section-top>div,.nf-intro-copy{position:relative;z-index:1}
.nf-hero-content h1{text-wrap:balance}
.nf-hero-content>p,.nf-section-top>p,.nf-intro-text p{max-width:66ch}
.nf-section-top{align-items:end!important}
.nf-section-top p{color:#667a86!important}
.nf-section-top.light p{color:#9db1bc!important}
.nf-category-row p{max-width:54ch!important}
.nf-featured-track{scroll-snap-type:x proximity;scrollbar-width:none}.nf-featured-track::-webkit-scrollbar{display:none}.nf-feature-card{scroll-snap-align:start}
.nf-feature-image img,.product-image img,.gallery-main img{mix-blend-mode:multiply}
.nf-editorial-image{border-radius:0 28px 28px 0;overflow:hidden}
.nf-editorial-copy{padding-right:max(24px,5vw)!important}
.nf-brand-grid a strong{font-size:1.08rem!important;letter-spacing:-.02em}.nf-brand-grid a span{font-size:.74rem!important;letter-spacing:.06em;text-transform:uppercase}
.nf-buying-grid article span{color:#72d2f6!important}.nf-buying-grid article h3{letter-spacing:-.035em!important}
.nf-final-cta{border-radius:30px!important;margin:0 max(16px,2.5vw) clamp(70px,8vw,120px)!important;overflow:hidden!important;box-shadow:0 30px 80px rgba(3,16,26,.18)}
.nf-seo-content{border-top:1px solid var(--vnext-line)}

/* Inventory refinements */
.filters-v2{position:relative;overflow:hidden}.filters-v2:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:#72d2f6}
.product-card{overflow:hidden!important}.product-card .product-image{aspect-ratio:1.18/1!important;height:auto!important}.product-card .product-image img{width:100%;height:100%;object-fit:contain;padding:12px}.product-card .product-body{display:flex;flex-direction:column;min-height:175px}.product-card .price{margin-top:auto}.badge{border-radius:999px!important}

/* Product detail premium finishing */
.product-detail{gap:clamp(36px,6vw,92px)!important;align-items:start!important}.gallery-main{position:sticky;top:104px;box-shadow:inset 0 0 0 1px rgba(6,19,30,.06)}.gallery-main img{object-fit:contain!important;padding:clamp(12px,2vw,28px)}.gallery-thumb{border-radius:12px!important;background:#eef2f4!important;overflow:hidden}.gallery-thumb.active{border-color:#06131e!important;box-shadow:0 0 0 1px #06131e}.product-info{padding-top:8px}.product-info h1{text-wrap:balance}.product-price{font-size:clamp(2rem,3.2vw,3.15rem)!important}.product-copy h3{font-size:.76rem!important;letter-spacing:.12em!important;text-transform:uppercase!important}.product-info form .btn-large{width:100%!important;min-height:58px!important;margin-top:10px}.wishlist-btn{width:100%!important;margin-top:12px!important}

/* Cart rebuilt for vNext */
.nf-cart-page{background:#f5f7f8;min-height:72vh;padding:clamp(110px,12vw,170px) max(18px,5vw) clamp(80px,10vw,140px)}
.nf-cart-heading{max-width:1500px;margin:0 auto clamp(34px,5vw,64px);display:flex;justify-content:space-between;align-items:end;gap:24px}.nf-cart-heading h1{font-size:clamp(3.2rem,6vw,6.7rem);line-height:.9;letter-spacing:-.065em;margin:8px 0 18px}.nf-cart-heading p{color:#647683;margin:0}.nf-cart-heading>a{color:#06131e;font-weight:800}
.nf-cart-layout{max-width:1500px;margin:auto;display:grid;grid-template-columns:minmax(0,1.7fr) minmax(310px,.7fr);gap:28px;align-items:start}.nf-cart-list{display:grid;gap:12px}.nf-cart-item{display:grid;grid-template-columns:150px minmax(0,1fr) 90px 120px;align-items:center;gap:22px;background:#fff;border:1px solid var(--vnext-line);border-radius:20px;padding:14px 20px 14px 14px}.nf-cart-image{height:116px;background:#eef2f4;border-radius:14px;display:grid;place-items:center;overflow:hidden}.nf-cart-image img{width:100%;height:100%;object-fit:contain;padding:8px;mix-blend-mode:multiply}.nf-cart-copy{display:grid;gap:5px}.nf-cart-copy small{font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:#7b8d97}.nf-cart-copy strong{font-size:1.08rem;color:#06131e}.nf-cart-copy span{font-size:.86rem;color:#71828d}.nf-cart-qty{display:grid;gap:6px}.nf-cart-qty span{font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;color:#71828d}.nf-cart-qty input{width:72px;border:1px solid var(--vnext-line);border-radius:10px;padding:10px;background:#f7f9fa}.nf-cart-line-total{text-align:right;font-size:1.05rem}.nf-update-cart{justify-self:start;border:0;background:transparent;text-decoration:underline;font-weight:800;padding:8px 2px;cursor:pointer}.nf-cart-summary{position:sticky;top:105px;background:#03101a;color:#fff;border-radius:22px;padding:30px;box-shadow:0 24px 70px rgba(3,16,26,.15)}.nf-cart-summary h2{font-size:clamp(2rem,3vw,3rem);letter-spacing:-.05em;line-height:1;margin:10px 0 28px}.nf-cart-summary>div{display:flex;justify-content:space-between;gap:20px;padding:15px 0;border-bottom:1px solid rgba(255,255,255,.1)}.nf-cart-summary>div span{color:#a6bac5}.nf-cart-summary>div b{font-size:.8rem;color:#b8c9d1}.nf-cart-summary p{font-size:.84rem;line-height:1.7;color:#91a8b6;margin:24px 0}.nf-cart-summary .checkout-submit{display:flex;justify-content:center;width:100%;background:#fff!important;color:#06131e!important}.nf-cart-summary .checkout-submit:hover{background:#72d2f6!important}.nf-cart-summary>small{display:block;text-align:center;color:#78909d;margin-top:13px}.nf-cart-empty{max-width:820px;margin:20px auto 0;text-align:center;background:#fff;border:1px solid var(--vnext-line);border-radius:26px;padding:clamp(55px,8vw,100px) 25px}.nf-cart-empty>span{display:grid;place-items:center;width:70px;height:70px;border-radius:50%;margin:0 auto 25px;background:#03101a;color:#fff;font-weight:900}.nf-cart-empty h2{font-size:clamp(2.3rem,5vw,4.5rem);letter-spacing:-.055em;line-height:.95}.nf-cart-empty p{color:#647683;margin:18px auto 28px;max-width:500px}

/* Checkout: stronger commerce hierarchy without touching order logic */
.checkout-page{padding-top:clamp(110px,11vw,155px)!important}.checkout-heading h1{letter-spacing:-.06em!important;line-height:.95!important}.checkout-total{border-radius:18px!important;background:#03101a!important;color:#fff!important;border:0!important}.checkout-step>span{background:#03101a!important;color:#fff!important}.payment-option{border-radius:15px!important;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.payment-option:has(input:checked){border-color:#0b8fc3!important;box-shadow:0 0 0 3px rgba(114,210,246,.18);transform:translateY(-1px)}.checkout-submit{background:#03101a!important;color:#fff!important;min-height:58px!important}.checkout-submit:hover{background:#0a344a!important}.payment-security{border-radius:14px!important}.order-summary-card{position:sticky!important;top:105px!important;border-radius:22px!important}.checkout-item-image{border-radius:12px!important;background:#eef2f4!important}.checkout-item-image img{mix-blend-mode:multiply}

/* Footer finishing */
.nf-premium-footer{padding-top:clamp(60px,7vw,100px)!important}.nf-footer-top{max-width:1500px!important;margin:auto!important}.nf-footer-bottom{max-width:1500px!important;margin-inline:auto!important}.nf-support-orb{box-shadow:0 15px 45px rgba(3,16,26,.24)!important}

@media(max-width:980px){
 .nf-final-cta{border-radius:22px!important;margin-left:12px!important;margin-right:12px!important}.nf-editorial-image{border-radius:0!important}.gallery-main{position:relative;top:auto}.nf-cart-page{padding-top:92px}.nf-cart-layout{grid-template-columns:1fr}.nf-cart-summary{position:relative;top:auto;order:-1}.nf-cart-item{grid-template-columns:105px minmax(0,1fr) 70px;gap:13px;padding:10px}.nf-cart-line-total{grid-column:2/4;text-align:left;border-top:1px solid var(--vnext-line);padding-top:10px}.nf-cart-image{height:96px}.order-summary-card{position:relative!important;top:auto!important}
}
@media(max-width:640px){
 .nf-hero{min-height:88svh!important}.nf-hero h1{font-size:clamp(3.2rem,17vw,4.55rem)!important}.nf-hero-actions{grid-template-columns:1fr!important}.nf-hero-actions .btn{width:100%!important}.nf-hero-rail{overflow:hidden!important;justify-content:flex-start!important;gap:28px!important;padding-inline:18px!important}.nf-hero-rail span:nth-child(n+3){display:none}.nf-stat-band{grid-template-columns:1fr 1fr!important}.nf-stat-band>div{min-height:116px!important}.nf-category-row{grid-template-columns:42px 1fr 38px!important}.nf-category-row p{grid-column:2/4!important}.nf-category-arrow{width:36px;height:36px}.nf-feature-card{flex-basis:88vw!important}.nf-brand-grid{grid-template-columns:1fr 1fr!important}.nf-brand-grid a{min-height:105px!important;padding:16px!important}.nf-buying-grid{grid-template-columns:1fr!important}.product-detail{gap:24px!important}.gallery-main{border-radius:16px!important}.product-info h1{font-size:clamp(2.3rem,11vw,3.6rem)!important}.spec-list{grid-template-columns:1fr 1fr!important}.nf-cart-heading{display:block}.nf-cart-heading>a{display:inline-block;margin-top:18px}.nf-cart-item{grid-template-columns:88px 1fr 62px}.nf-cart-image{height:82px}.nf-cart-copy strong{font-size:.92rem}.nf-cart-copy span{font-size:.76rem}.nf-cart-line-total{font-size:.95rem}.nf-cart-summary{padding:24px 20px}.checkout-heading{gap:22px!important}.checkout-total{width:100%!important}.checkout-fields{grid-template-columns:1fr!important}.checkout-fields .full{grid-column:auto!important}.payment-options{grid-template-columns:1fr!important}.mobile-shop-dock{box-shadow:0 -12px 40px rgba(3,16,26,.12)!important}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal,.reveal-left{transition:none!important}.product-card,.nf-feature-card,.nf-brand-grid a{transition:none!important}}
