/*
Theme Name: Ninety North
Description: Nortpolh — "Ninety North" system: snow-white surfaces, polar-night ink, a thin aurora gradient (green to cyan to violet) as the only accent, polar-projection grid lines, monoline line-art that matches the polar-bear logo. Jost (geometric, like the wordmark) + Hanken Grotesk. Pill buttons, 14px cards. Child of Flatsome.
Author: Nortpolh
Template: flatsome
Version: 1.0.0
Text Domain: ninety-north
*/
@font-face{font-family:'Jost';src:url('https://nortpolh.com/wp-content/themes/ninety-north/fonts/jost-var.woff2') format('woff2');font-weight:300 700;font-style:normal;font-display:swap}
@font-face{font-family:'Hanken Grotesk';src:url('https://nortpolh.com/wp-content/themes/ninety-north/fonts/hanken-grotesk-var.woff2') format('woff2');font-weight:300 800;font-style:normal;font-display:swap}
:root{
  --np-snow:#F5F7F8; --np-white:#FFFFFF; --np-frost:#E4EBEF; --np-frost-lt:#EEF3F6; --np-ice:#C9D9E2; --np-glacier:#7FA7BC;
  --np-night:#0F1A24; --np-night-2:#1B2A38; --np-night-3:#2A3C4D; --np-ink-2:#2E3B46; --np-muted:#5B6770;
  --np-aur-1:#3FD0A4; --np-aur-2:#38B6D1; --np-aur-3:#8B7CF0; --np-aur-dk:#127A66; --np-flare:#C8372D;
  --np-aurora:linear-gradient(90deg,var(--np-aur-1),var(--np-aur-2) 52%,var(--np-aur-3));
  --np-r:14px; --np-r-sm:10px; --np-pill:999px;
  --np-display:'Jost','Futura','Century Gothic',ui-sans-serif,system-ui,sans-serif;
  --np-sans:'Hanken Grotesk',ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  --np-grid-dark:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1200' height='600' viewBox='0 0 1200 600'%3E%3Cg fill='none' stroke='%23FFFFFF' stroke-opacity='.06' stroke-width='1.2'%3E%3Ccircle cx='600' cy='760' r='160'/%3E%3Ccircle cx='600' cy='760' r='300'/%3E%3Ccircle cx='600' cy='760' r='440'/%3E%3Ccircle cx='600' cy='760' r='580'/%3E%3Ccircle cx='600' cy='760' r='720'/%3E%3Ccircle cx='600' cy='760' r='860'/%3E%3Cpath d='M600 760 L-140 330 M600 760 L60 -40 M600 760 L420 -100 M600 760 L780 -100 M600 760 L1140 -40 M600 760 L1340 330'/%3E%3C/g%3E%3C/svg%3E");
  --np-grid-light:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1200' height='600' viewBox='0 0 1200 600'%3E%3Cg fill='none' stroke='%23C9D9E2' stroke-opacity='.55' stroke-width='1.2'%3E%3Ccircle cx='600' cy='760' r='160'/%3E%3Ccircle cx='600' cy='760' r='300'/%3E%3Ccircle cx='600' cy='760' r='440'/%3E%3Ccircle cx='600' cy='760' r='580'/%3E%3Ccircle cx='600' cy='760' r='720'/%3E%3Ccircle cx='600' cy='760' r='860'/%3E%3Cpath d='M600 760 L-140 330 M600 760 L60 -40 M600 760 L420 -100 M600 760 L780 -100 M600 760 L1140 -40 M600 760 L1340 330'/%3E%3C/g%3E%3C/svg%3E");
}
/* ---------- base ---------- */
html,body,#wrapper,#main,.page-wrapper{background:var(--np-snow)}
body,p,li,td,input,select,textarea,.button,.nav>li>a{font-family:var(--np-sans)!important}
body{color:var(--np-night);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}
h1,h2,h3,.heading-font,.section-title span,.product-main .product-title,.np-display{font-family:var(--np-display)!important;font-weight:400!important;letter-spacing:-.005em;color:var(--np-night);text-transform:none}
h4,h5,h6,.product-category .box-text h5{font-family:var(--np-sans)!important;font-weight:700!important;color:var(--np-night);text-transform:none}
h1{line-height:1.08} h2{line-height:1.16} h3{line-height:1.3;font-weight:500!important}
a{color:var(--np-night);text-decoration-thickness:1px;text-underline-offset:3px}
a:hover{color:var(--np-aur-dk)}
:focus-visible{outline:2px solid var(--np-aur-2);outline-offset:3px}
::selection{background:#D6F3EA;color:var(--np-night)}
/* ---------- header: one white bar, aurora hairline on top, logo left, nav beside it, icons right ---------- */
.header-wrapper,.header-main,.header-wrapper.stuck .header-main{background:var(--np-white)!important}
.header-wrapper{position:relative}
.header-wrapper:before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:var(--np-aurora);z-index:31}
.header-main{border-bottom:1px solid var(--np-frost)}
.header-main .header-nav-main>li>a{font-family:var(--np-display)!important;font-weight:500;font-size:.8em;letter-spacing:.16em;text-transform:uppercase;color:var(--np-night)!important;padding-left:0;padding-right:0}
.header-main .header-nav-main>li{margin:0 15px}
.header-main .header-nav-main>li>a:hover,.header-main .header-nav-main>li.active>a,.header-main .header-nav-main>li.current-menu-item>a{color:var(--np-aur-dk)!important}
.header-main .header-nav-main>li>a:after{content:"";display:block;height:2px;margin-top:6px;background:var(--np-aurora);transform:scaleX(0);transform-origin:left;transition:transform .2s}
.header-main .header-nav-main>li>a:hover:after,.header-main .header-nav-main>li.active>a:after{transform:scaleX(1)}
.header-main .icon-angle-down{color:var(--np-glacier)!important;font-size:.9em}
.header-cart-link i,.account-item i,.header-search i,.mobile-nav .icon-menu,.header-main .nav-icon a,.header-main .header-nav-icons>li>a{color:var(--np-night)!important}
.header-cart-link [data-icon-label]:after{background:var(--np-night)!important;color:#fff!important;font-weight:700}
.cart-icon strong{border-color:var(--np-night);color:var(--np-night);border-radius:6px}
.cart-icon strong:after{border-color:var(--np-night)}
.nav-dropdown{border:1px solid var(--np-frost);border-radius:var(--np-r);box-shadow:0 22px 48px -30px rgba(15,26,36,.45);background:var(--np-white);padding:14px 12px}
.nav-dropdown li a{font-weight:600;color:var(--np-night)!important;border-radius:8px}
.nav-dropdown li a:hover{color:var(--np-aur-dk)!important;background:var(--np-frost-lt)}
.nav-dropdown .nav-dropdown-col>a{font-family:var(--np-display)!important;font-size:.74em!important;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--np-muted)!important}
.nav-dropdown-has-arrow li.has-dropdown:after,.nav-dropdown-has-arrow li.has-dropdown:before{display:none}
.header-search-dropdown .nav-dropdown{min-width:340px}
.searchform .search-field{border:1px solid var(--np-ice)!important;border-radius:var(--np-pill) 0 0 var(--np-pill)!important;box-shadow:none;height:44px;background:var(--np-white);padding-left:18px}
.searchform .ux-search-submit{background:var(--np-night)!important;border-radius:0 var(--np-pill) var(--np-pill) 0!important;height:44px}
/* ---------- buttons: pills in polar night ---------- */
.button,button.button,input[type=submit],.single_add_to_cart_button.button,.checkout-button{font-family:var(--np-sans)!important;font-weight:700!important;letter-spacing:.01em;text-transform:none;border-radius:var(--np-pill)!important;font-size:1em}
.button.primary:not(.is-outline),.button.secondary:not(.is-outline),button.button.alt,.single_add_to_cart_button.button,.checkout-button.button,input[type=submit].button{background:var(--np-night)!important;color:#fff!important;border:0!important;transition:background .15s,box-shadow .15s}
.button.primary:not(.is-outline):hover,.single_add_to_cart_button.button:hover,.checkout-button.button:hover,input[type=submit].button:hover{background:var(--np-night-2)!important;box-shadow:0 0 0 3px #D6F3EA}
.button.is-outline{border:1.5px solid var(--np-night)!important;color:var(--np-night)!important;background:transparent}
.button.is-outline:hover{background:var(--np-night)!important;color:#fff!important}
.button.is-link,.button.primary.is-link{background:transparent!important;color:var(--np-night)!important;padding-left:0;padding-right:0;font-weight:700!important;border-radius:0!important;box-shadow:inset 0 -2px 0 var(--np-aur-1)}
/* ---------- product cards ---------- */
.product-small .box-image{border-radius:var(--np-r);overflow:hidden;background:var(--np-white);border:1px solid var(--np-frost)}
.product-small:hover .box-image{border-color:var(--np-ice)}
.product-small .box-text{padding-top:12px}
.product-small .product-title a{font-weight:600;color:var(--np-night);line-height:1.4}
.product-small .category{font-family:var(--np-display)!important;color:var(--np-muted);text-transform:uppercase;letter-spacing:.16em;font-size:.66em;font-weight:500;opacity:1}
.price .amount,.price ins .amount{color:var(--np-night);font-weight:700}
.price del .amount{color:var(--np-muted)}
.price ins .amount{color:var(--np-flare)}
.badge-inner,.on-sale{background:var(--np-night)!important;color:#fff!important;border-radius:var(--np-pill);font-weight:700}
.star-rating span::before,.star-rating::before{color:var(--np-night)}
/* ---------- category tiles (Woo) ---------- */
.product-category .box-image{border-radius:var(--np-r);background:var(--np-white);overflow:hidden;border:1px solid var(--np-frost)}
.product-category .box-text{background:transparent;padding:12px 2px!important}
.product-category .box-text h5,.product-category .header-title{font-family:var(--np-display)!important;font-weight:500!important;letter-spacing:.12em;text-transform:uppercase;font-size:.86em;color:var(--np-night)!important}
.product-category .count{display:none}
/* ---------- PDP ---------- */
.product-main{padding-top:18px}
.product-main .product-title{font-size:2.05em;line-height:1.14;font-weight:400!important}
.product-info .price{font-size:1.4em}
.product-info .breadcrumbs{font-family:var(--np-display)!important;font-size:.74em;letter-spacing:.16em;text-transform:uppercase;color:var(--np-muted)}
.np-size-guide-link{color:var(--np-night)!important;font-weight:700!important;text-decoration:underline;text-decoration-color:var(--np-aur-1);text-decoration-thickness:2px}
.variations .ux-swatch{border:1px solid var(--np-ice)!important;border-radius:var(--np-pill)!important;font-weight:700;min-width:48px;background:var(--np-white);text-transform:uppercase}
.variations .ux-swatch:hover{border-color:var(--np-night)!important}
.variations .ux-swatch.selected{border-color:var(--np-night)!important;background:var(--np-night)!important;color:#fff!important;box-shadow:none!important}
.product-gallery .product-gallery-slider{border:1px solid var(--np-frost);border-radius:var(--np-r);background:var(--np-white);overflow:hidden}
.product-thumbnails .col a{border-radius:var(--np-r-sm);overflow:hidden;border:1px solid var(--np-frost)}
.product-thumbnails .is-nav-selected a{border-color:var(--np-night);box-shadow:0 0 0 1px var(--np-night)}
.np-buybox>.col-inner{background:var(--np-white);border:1px solid var(--np-frost);border-radius:var(--np-r);padding:26px 28px 18px;position:relative;overflow:hidden}
.np-buybox>.col-inner:before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:var(--np-aurora)}
.np-buybox .product-title{margin-top:6px}
.np-delivery #ywcdd_info_shipping_date{background:var(--np-frost-lt);border:0;border-radius:var(--np-r-sm);padding:14px 18px;margin:16px 0 18px}
.np-delivery .fulfillment_timeline_date .time .icon-holder .icon{background:var(--np-white)!important;box-shadow:inset 0 0 0 1.5px var(--np-night)}
.np-glance{display:grid;grid-template-columns:1fr 1fr;gap:0;margin:18px 0 6px;border-top:1px solid var(--np-frost)}
.np-glance>br{display:none}
.np-glance div{padding:14px 12px 12px 0;border-bottom:1px solid var(--np-frost)}
.np-glance div:nth-child(even){padding-left:16px;border-left:1px solid var(--np-frost)}
.np-glance small{display:block;font-family:var(--np-display);font-size:.68em;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--np-muted);margin-bottom:3px}
.np-glance b{display:block;font-weight:700;font-size:.97em}
.np-glance span{display:block;color:var(--np-muted);font-size:.86em;line-height:1.45;margin-top:2px}
.woocommerce-tabs{margin-top:36px}
.woocommerce-tabs.tabbed-content{background:var(--np-white);border:1px solid var(--np-frost);border-radius:var(--np-r);padding:12px}
.woocommerce-tabs .nav-vertical{border-right:1px solid var(--np-frost)}
.woocommerce-tabs .nav>li>a{font-family:var(--np-display)!important;text-transform:uppercase;font-weight:500;font-size:.8em;letter-spacing:.14em;color:var(--np-muted);border-radius:var(--np-r-sm)}
.woocommerce-tabs .nav>li.active>a{color:var(--np-night);background:var(--np-frost-lt)}
.woocommerce-tabs .nav-vertical>li.active>a:before,.woocommerce-tabs .nav-vertical>li>a:before{display:none}
.woocommerce-tabs .nav li.cs-tab-review{display:none}
.woocommerce-tabs .tab-panels{padding:18px 26px 14px}
.np-tab table{border:1px solid var(--np-frost);background:var(--np-white);border-collapse:collapse;border-radius:var(--np-r-sm)}
.np-tab th{background:var(--np-frost-lt);color:var(--np-night);font-family:var(--np-display);text-transform:uppercase;letter-spacing:.14em;font-size:.68em;font-weight:500}
.np-tab td,.np-tab th{padding:10px 12px;border-bottom:1px solid var(--np-frost)}
.np-tab .np-note{color:var(--np-muted);font-size:.93em}
/* ---------- shared labels + section heads ---------- */
.np-label{display:inline-flex;align-items:center;gap:10px;font-family:var(--np-display);font-size:.74em;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--np-muted);margin-bottom:14px}
.np-label:before{content:"";width:26px;height:2px;border-radius:2px;background:var(--np-aurora)}
.np-head{max-width:720px}
.np-head.center{text-align:center;margin:0 auto}
.np-head h2{font-size:clamp(1.8em,3.2vw,2.6em);font-weight:300!important;margin-bottom:10px;text-wrap:balance}
.np-head p{color:var(--np-muted);margin-bottom:0;font-size:1.04em}
.np-night{background-color:var(--np-night)!important;background-image:var(--np-grid-dark)!important;background-size:1200px 600px!important;background-position:center bottom!important;background-repeat:no-repeat!important}
.np-night h1,.np-night h2,.np-night h3{color:#fff!important}
.np-night p,.np-night li{color:#B9C8D3!important}
.np-night .np-label{color:#9FB4C4}
.np-night a{color:#fff}
/* ---------- homepage: hero (polar night) ---------- */
.np-hero>br,.np-cats>br,.np-route>br,.np-promise>br,.np-duo>br,.np-faq>br,.np-facts>br,.np-hero-copy>br{display:none}
.np-hero{display:grid;grid-template-columns:1fr 1.08fr;gap:48px;align-items:center}
.np-coord{display:inline-flex;gap:14px;align-items:center;font-family:var(--np-display);font-weight:400;font-size:.78em;letter-spacing:.24em;text-transform:uppercase;color:#9FB4C4;margin-bottom:18px}
.np-coord:after{content:"";width:46px;height:2px;border-radius:2px;background:var(--np-aurora)}
.np-hero-copy h1{font-size:clamp(2.35em,4.5vw,3.8em);font-weight:300!important;margin:0 0 .4em;text-wrap:balance;color:#fff}
.np-hero-copy h1 em{font-style:normal;background:var(--np-aurora);-webkit-background-clip:text;background-clip:text;color:transparent}
.np-hero-copy .lead{font-size:1.12em;max-width:520px;margin:0 0 28px}
.np-ctas{display:flex;gap:12px;flex-wrap:wrap}
.np-ctas a,.np-btn{display:inline-flex;align-items:center;gap:10px;font-weight:700;padding:14px 26px;border-radius:var(--np-pill);text-decoration:none;transition:background .15s,color .15s,box-shadow .15s}
.np-ctas a.np-solid{background:#fff;color:var(--np-night)!important}
.np-ctas a.np-solid:hover{box-shadow:0 0 0 3px rgba(63,208,164,.45)}
.np-ctas a.np-solid:after{content:"\2192"}
.np-ctas a.np-ghost{border:1.5px solid rgba(255,255,255,.55);color:#fff!important}
.np-ctas a.np-ghost:hover{border-color:#fff;background:rgba(255,255,255,.08)}
.np-facts{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}
.np-facts span{display:inline-flex;align-items:center;gap:8px;font-size:.86em;color:#D3DEE6;border:1px solid rgba(255,255,255,.16);border-radius:var(--np-pill);padding:7px 14px}
.np-facts span:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--np-aur-1)}
.np-facts span:nth-child(2):before{background:var(--np-aur-2)}
.np-facts span:nth-child(3):before{background:var(--np-aur-3)}
.np-hero-art{margin:0}
.np-hero-art img{display:block;width:100%;height:auto;-webkit-mask-image:radial-gradient(ellipse 72% 70% at 50% 46%,#000 62%,transparent 100%);mask-image:radial-gradient(ellipse 72% 70% at 50% 46%,#000 62%,transparent 100%)}
/* ---------- homepage: category compass ---------- */
.np-cats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.np-cat{display:flex;flex-direction:column;background:var(--np-white);border:1px solid var(--np-frost);border-radius:var(--np-r);overflow:hidden;text-decoration:none!important;color:var(--np-night)!important;transition:border-color .15s,transform .15s}
.np-cat:hover{border-color:var(--np-ice);transform:translateY(-2px)}
.np-cat img{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;background:var(--np-frost-lt)}
.np-cat .np-cat-body{display:block;padding:14px 16px 16px;border-top:1px solid var(--np-frost);position:relative}
.np-cat .np-cat-name{display:block;font-family:var(--np-display);font-weight:500;font-size:.84em;letter-spacing:.16em;text-transform:uppercase;padding-right:24px}
.np-cat .np-cat-name:after{content:"\2192";position:absolute;right:16px;top:13px;font-family:var(--np-sans);color:var(--np-aur-dk);transition:transform .15s}
.np-cat:hover .np-cat-name:after{transform:translateX(3px)}
.np-cat .np-cat-sub{display:block;color:var(--np-muted);font-size:.84em;line-height:1.45;margin-top:4px}
/* ---------- homepage: the route north (how an order runs) ---------- */
.np-route{list-style:none;margin:34px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:0;position:relative}
.np-route:before{content:"";position:absolute;left:0;right:0;top:15px;height:2px;background:var(--np-aurora);opacity:.9}
.np-route li{position:relative;padding:44px 22px 0 0;margin:0}
.np-route li:before{content:"";position:absolute;left:0;top:7px;width:18px;height:18px;border-radius:50%;background:var(--np-white);box-shadow:inset 0 0 0 2px var(--np-night)}
.np-route li:last-child:before{background:var(--np-night)}
.np-route .np-lat{position:absolute;left:28px;top:4px;font-family:var(--np-display);font-size:.76em;letter-spacing:.2em;color:var(--np-muted);background:var(--np-snow);padding:0 8px}
.np-route b{display:block;font-family:var(--np-display);font-weight:400;font-size:1.32em;margin-bottom:6px}
.np-route p{margin:0;color:var(--np-muted);font-size:.93em}
/* ---------- homepage: promises on polar night ---------- */
.np-promise{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.np-promise div{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.12);border-radius:var(--np-r);padding:24px 26px 22px;position:relative;overflow:hidden}
.np-promise div:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,var(--np-aur-1),var(--np-aur-2),var(--np-aur-3))}
.np-promise h3{font-size:1.2em;margin:0 0 8px}
.np-promise p{margin:0;font-size:.95em}
.np-promise a{font-weight:700;text-decoration:underline;text-decoration-color:var(--np-aur-1)}
.np-promise br,.np-promise p:empty,.np-route br{display:none}
/* ---------- homepage: fit + support ---------- */
.np-duo{display:grid;grid-template-columns:1.5fr 1fr;gap:16px}
.np-card{background:var(--np-white);border:1px solid var(--np-frost);border-radius:var(--np-r);padding:28px}
.np-card.np-fitcard{display:grid;grid-template-columns:1fr 1fr;gap:26px;align-items:center}
.np-card img{display:block;width:100%;height:auto;border-radius:var(--np-r-sm)}
.np-card h2{font-size:clamp(1.4em,2.2vw,1.85em);font-weight:300!important;margin-bottom:10px}
.np-card ol{margin:0 0 16px 1.1em;color:var(--np-ink-2)}
.np-card ol li{margin-bottom:6px}
.np-card .np-more{font-weight:700;text-decoration:none;box-shadow:inset 0 -2px 0 var(--np-aur-1)}
.np-card.np-support{background:var(--np-night);border-color:var(--np-night);color:#B9C8D3;background-image:var(--np-grid-dark);background-size:900px 450px;background-position:center bottom;background-repeat:no-repeat}
.np-card.np-support h2{color:#fff}
.np-card.np-support .np-label{color:#9FB4C4}
.np-card.np-support dl{margin:14px 0 18px}
.np-card.np-support dt,.np-card.np-support dd{display:block;float:none}
.np-card.np-support dt{font-family:var(--np-display);font-size:.7em;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:#9FB4C4;margin-top:12px}
.np-card.np-support dd{margin:2px 0 0;font-weight:600;color:#fff;text-transform:none;letter-spacing:0;font-family:var(--np-sans)!important}
.np-card.np-support a{color:#fff}
/* ---------- FAQ (two columns of disclosures) ---------- */
.np-faq{display:grid;grid-template-columns:1fr 1fr;gap:12px 16px;align-items:start}
.np-faq details{background:var(--np-white);border:1px solid var(--np-frost);border-radius:var(--np-r);padding:16px 20px}
.np-faq details[open]{border-color:var(--np-ice)}
.np-faq summary{display:flex;justify-content:space-between;gap:14px;align-items:center;cursor:pointer;list-style:none;font-weight:700;font-size:1em}
.np-faq summary::-webkit-details-marker{display:none}
.np-faq summary:after{content:"";flex:0 0 22px;height:22px;border-radius:50%;background:var(--np-frost-lt) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22'%3E%3Cpath d='M7 11h8M11 7v8' stroke='%230F1A24' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E") center/22px 22px no-repeat;transition:transform .2s}
.np-faq details[open] summary:after{transform:rotate(45deg)}
.np-faq details p{margin:10px 0 0;color:var(--np-ink-2);font-size:.95em}
/* ---------- footer ---------- */
.footer-wrapper,.footer-1,.footer-2{background:var(--np-night)!important}
.absolute-footer{background:#0A131B!important;color:#8FA3B3!important;border-top:0}
.absolute-footer a{color:#fff!important}
.absolute-footer.dark .footer-text,.absolute-footer .copyright-footer{color:#8FA3B3!important}
.np-footer{color:#B9C8D3;background-image:var(--np-grid-dark)!important;background-size:1200px 600px!important;background-position:center bottom!important;background-repeat:no-repeat!important;position:relative}
.np-footer:before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:var(--np-aurora)}
.np-footer h4{font-family:var(--np-display)!important;font-weight:500!important;color:#9FB4C4!important;font-size:.74em!important;letter-spacing:.22em;text-transform:uppercase;margin-bottom:14px}
.np-footer p,.np-footer address{color:#B9C8D3;font-style:normal;line-height:1.85;font-size:.94em}
.np-footer a{color:#fff!important;text-decoration:none;font-weight:600}
.np-footer a:hover{color:var(--np-aur-1)!important;text-decoration:underline}
.np-footer .np-wordmark{display:block;width:200px;max-width:100%;margin-bottom:18px}
.np-prefooter{background:var(--np-snow)}
.np-help{display:grid;grid-template-columns:auto 1fr auto;gap:22px;align-items:center;background:var(--np-white);border:1px solid var(--np-frost);border-radius:var(--np-r);padding:24px 28px}
.np-help>br{display:none}
.np-help .np-help-ico{width:54px;height:54px;border-radius:50%;background:var(--np-frost-lt);display:flex;align-items:center;justify-content:center}
.np-help .np-help-ico svg{width:28px;height:28px}
.np-help h2{font-size:1.5em;font-weight:400!important;margin:0 0 4px}
.np-help p{margin:0;color:var(--np-muted)}
.np-help .np-btns{display:flex;gap:10px;flex-wrap:wrap}
.np-help .np-btns a{display:inline-block;font-weight:700;padding:12px 22px;border-radius:var(--np-pill);text-decoration:none;border:1.5px solid var(--np-night)}
.np-help .np-btns a.np-solid{background:var(--np-night);color:#fff}
.np-help .np-btns a.np-ghost{color:var(--np-night)}
.np-help .np-btns a:hover{background:var(--np-night-2);border-color:var(--np-night-2);color:#fff}
/* ---------- policy pages ---------- */
.np-policy h1{font-size:clamp(2.1em,4vw,3em);font-weight:300!important;margin-bottom:.3em}
.np-policy h2{font-size:1.45em;font-weight:400!important;margin-top:1.8em;padding-top:18px;position:relative}
.np-policy h2:before{content:"";position:absolute;left:0;top:0;width:44px;height:3px;border-radius:3px;background:var(--np-aurora)}
.np-policy h3{font-size:1.08em;margin-top:1.2em}
.np-policy table{background:var(--np-white);border-collapse:collapse;border:1px solid var(--np-frost)}
.np-policy th{background:var(--np-frost-lt);color:var(--np-night);font-family:var(--np-display);text-transform:uppercase;letter-spacing:.14em;font-weight:500;font-size:.7em}
.np-policy td,.np-policy th{padding:10px 12px;border-bottom:1px solid var(--np-frost)}
.np-ship-table td:nth-child(-n+4),.np-ship-table th{white-space:nowrap}
@media (max-width:849px){.np-ship-table{display:block;overflow-x:auto}}
.np-nap{background:var(--np-white);border:1px solid var(--np-frost);border-radius:var(--np-r);padding:18px 22px 18px 24px;font-style:normal;line-height:1.75;position:relative;overflow:hidden}
.np-nap:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,var(--np-aur-1),var(--np-aur-2),var(--np-aur-3))}
.np-updated{color:var(--np-muted);font-family:var(--np-display);font-size:.74em;letter-spacing:.16em;text-transform:uppercase}
/* ---------- archives / misc ---------- */
.np-archive-title{font-size:2.3em;font-weight:300!important;margin:0 0 6px;width:100%}
.category-page-title .page-title-inner{flex-wrap:wrap}
.cr-review-form-submit,.cr-all-reviews-shortcode .cr-review-form-submit{background:var(--np-night)!important;border-color:var(--np-night)!important;color:#fff!important;border-radius:var(--np-pill)!important}
.cr-all-reviews-add-review,.cr-ajax-reviews-add-review{background:var(--np-night)!important;color:#fff!important;border-radius:var(--np-pill)!important}
.wpcf7 input[type=text],.wpcf7 input[type=email],.wpcf7 textarea{border:1px solid var(--np-ice);border-radius:var(--np-r-sm);background:var(--np-white);box-shadow:none}
.wpcf7 input[type=text]:focus,.wpcf7 input[type=email]:focus,.wpcf7 textarea:focus{border-color:var(--np-night)}
.np-cat-intro{color:var(--np-muted);font-size:1.05em;max-width:760px;margin:2px 0 18px}
.np-cat-desc{margin:46px 0 10px;padding:28px 30px;background:var(--np-white);border:1px solid var(--np-frost);border-radius:var(--np-r);max-width:920px}
.np-cat-desc h2{font-size:1.5em;font-weight:400!important;margin-bottom:10px}
.np-cat-desc p{color:var(--np-ink-2)}
.np-size-table th{background:var(--np-frost-lt);color:var(--np-night);font-weight:700;font-size:.72em;letter-spacing:.08em}
.np-size-intro,.np-size-note{color:var(--np-muted)}
@media (max-width:849px){
  html,body{overflow-x:hidden}
  .np-hero{grid-template-columns:1fr;gap:28px}
  .np-cats{grid-template-columns:repeat(2,1fr);gap:12px}
  .np-route{grid-template-columns:1fr 1fr;gap:26px 0}
  .np-route:before{display:none}
  .np-route li{padding-top:34px}
  .np-promise{grid-template-columns:1fr}
  .np-duo{grid-template-columns:1fr}
  .np-faq{grid-template-columns:1fr}
  .np-help{grid-template-columns:1fr;text-align:left}
  .np-help .np-help-ico{display:none}
  .woocommerce-tabs .tab-panels{padding:16px}
  .np-buybox>.col-inner{padding:20px 18px 12px}
}
@media (max-width:549px){
  .np-cat .np-cat-sub{display:none}
  .np-cat .np-cat-body{padding:12px}
  .np-cat .np-cat-name{font-size:.74em;letter-spacing:.12em}
  .np-route{grid-template-columns:1fr}
  .np-card.np-fitcard{grid-template-columns:1fr}
  .np-ctas a{width:100%;justify-content:center}
  .np-glance{grid-template-columns:1fr}
  .np-glance div:nth-child(even){padding-left:0;border-left:0}
}
