/*
Theme Name: Ninth Tick
Description: 9Sixteen Apparel — "Ninth Tick" system, after a cutting-table rule: one inch split into sixteen ticks, with the ninth tick picked out in ultramarine (9/16). Chalk paper for pages, graphite for text and the dark bands, a single ultramarine accent, hairline rules instead of boxes, and a printed ruler strip as the brand edge (under the header, over the footer, down the policy sheets). Instrument Serif (tall, narrow headlines) + Geist (body) + Geist Mono (labels, step counters, figures). Pill buttons. Child of Flatsome.
Author: 9Sixteen Apparel
Template: flatsome
Version: 1.0.0
Text Domain: ninth-tick
*/
@font-face{font-family:'Instrument Serif';src:url('https://9sixteenapparel.com/wp-content/themes/ninth-tick/fonts/instrument-serif-400.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Instrument Serif';src:url('https://9sixteenapparel.com/wp-content/themes/ninth-tick/fonts/instrument-serif-400i.woff2') format('woff2');font-weight:400;font-style:italic;font-display:swap}
@font-face{font-family:'Geist';src:url('https://9sixteenapparel.com/wp-content/themes/ninth-tick/fonts/geist-var.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap}
@font-face{font-family:'Geist Mono';src:url('https://9sixteenapparel.com/wp-content/themes/ninth-tick/fonts/geist-mono-var.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap}
:root{
  --nx-chalk:#F3F1EC; --nx-paper:#FBFAF7; --nx-bone:#E9E6DF; --nx-line:#DAD6CD; --nx-line-2:#BDB8AD;
  --nx-ink:#1A1C20; --nx-ink-2:#2A2D33; --nx-ink-3:#3A3E46; --nx-steel:#5B6068; --nx-steel-2:#8E939B; --nx-fog:#C9CCD2;
  --nx-ultra:#3341D6; --nx-ultra-dk:#2631A9; --nx-ultra-lt:#E2E4FA; --nx-ultra-on:#A9B1FF;
  --nx-serif:'Instrument Serif',Georgia,'Times New Roman',serif;
  --nx-sans:'Geist',ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  --nx-mono:'Geist Mono',ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  --nx-r:4px; --nx-pill:999px;
  /* cutting-table rule: 1 inch = 128px = 16 ticks of 8px; tick 9 (x=72) in ultramarine */
  --nx-ruler-dk:linear-gradient(90deg,#3341D6 0 2px,transparent 2px) 71px 0/128px 62% repeat-x,linear-gradient(90deg,#1A1C20 0 1px,transparent 1px) 0 0/128px 100% repeat-x,linear-gradient(90deg,#1A1C20 0 1px,transparent 1px) 64px 0/128px 72% repeat-x,linear-gradient(90deg,#1A1C20 0 1px,transparent 1px) 32px 0/64px 54% repeat-x,linear-gradient(90deg,#1A1C20 0 1px,transparent 1px) 16px 0/32px 40% repeat-x,linear-gradient(90deg,#1A1C20 0 1px,transparent 1px) 8px 0/16px 26% repeat-x;
  --nx-ruler-lt:linear-gradient(90deg,#A9B1FF 0 2px,transparent 2px) 71px 0/128px 62% repeat-x,linear-gradient(90deg,#8E939B 0 1px,transparent 1px) 0 0/128px 100% repeat-x,linear-gradient(90deg,#8E939B 0 1px,transparent 1px) 64px 0/128px 72% repeat-x,linear-gradient(90deg,#5B6068 0 1px,transparent 1px) 32px 0/64px 54% repeat-x,linear-gradient(90deg,#5B6068 0 1px,transparent 1px) 16px 0/32px 40% repeat-x,linear-gradient(90deg,#5B6068 0 1px,transparent 1px) 8px 0/16px 26% repeat-x;
}
/* ---------- base ---------- */
html,body,#wrapper,#main,.page-wrapper{background-color:var(--nx-chalk)}
body,p,li,td,input,select,textarea,.button,.nav>li>a{font-family:var(--nx-sans)!important}
body{color:var(--nx-ink);font-size:16px;line-height:1.62;-webkit-font-smoothing:antialiased}
h1,h2,h3,.heading-font,.section-title span,.product-main .product-title,.nx-serif{font-family:var(--nx-serif)!important;font-weight:400!important;letter-spacing:-.005em;color:var(--nx-ink);text-transform:none}
h4,h5,h6,.product-category .box-text h5{font-family:var(--nx-sans)!important;font-weight:600!important;color:var(--nx-ink);text-transform:none;letter-spacing:0}
h1{line-height:1.02} h2{line-height:1.06} h3{line-height:1.14}
a{color:var(--nx-ultra);text-decoration-thickness:1px;text-underline-offset:3px}
a:hover{color:var(--nx-ink)}
:focus-visible{outline:2px solid var(--nx-ultra);outline-offset:3px}
::selection{background:var(--nx-ultra-lt);color:var(--nx-ink)}
.nx-mono{font-family:var(--nx-mono)!important}
/* ---------- header: chalk, nav LEFT · logo CENTER · icons RIGHT, printed rule below ---------- */
.header-wrapper,.header-main,.header-wrapper.stuck .header-main,.header-bg-color{background:var(--nx-chalk)!important}
.header-main{border-bottom:1px solid var(--nx-ink)}
.header-wrapper:after{content:"";display:block;height:13px;background:var(--nx-ruler-dk);opacity:.5;background-color:var(--nx-chalk)}
.header-wrapper.stuck:after{height:9px}
.header-main .nav>li>a{font-family:var(--nx-mono)!important;font-weight:500;font-size:.8em;letter-spacing:.08em;text-transform:uppercase;color:var(--nx-ink)!important;padding:8px 0;position:relative}
.header-main .header-nav-main>li{margin:0 11px}
.header-main .header-nav-main>li:first-child{margin-left:0}
.header-main .header-nav-main>li>a:before{content:"";position:absolute;left:50%;bottom:-2px;width:1px;height:0;background:var(--nx-ultra);transition:height .16s}
.header-main .header-nav-main>li>a:hover:before,.header-main .header-nav-main>li.active>a:before,.header-main .header-nav-main>li.current-menu-item>a:before,.header-main .header-nav-main>li.current-menu-ancestor>a:before{height:8px}
.header-main .nav>li>a:hover{color:var(--nx-ultra)!important}
.header-main .icon-angle-down{color:var(--nx-steel-2)!important;font-size:.8em}
.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,.header-main .account-item>a,.header-main .icon-search,.header-main .icon-user,.header-main .icon-shopping-cart,.header-main .icon-shopping-bag{color:var(--nx-ink)!important}
.header-cart-link [data-icon-label]:after{background:var(--nx-ultra)!important;color:#fff!important;font-weight:600;font-family:var(--nx-mono)}
.cart-icon strong{border-color:var(--nx-ink);color:var(--nx-ink);border-radius:2px}
.cart-icon strong:after{border-color:var(--nx-ink)}
.header-main .header-divider:after,.header-main .header-divider{border-color:var(--nx-line-2)!important}
.header-main .header-search-dropdown .nav-dropdown{min-width:320px}
.nav-dropdown{border:1px solid var(--nx-ink);border-radius:var(--nx-r);box-shadow:0 20px 44px rgba(26,28,32,.14);background:var(--nx-paper);padding:10px}
.nav-dropdown li a{font-weight:500;color:var(--nx-ink)!important;border-radius:3px}
.nav-dropdown li a:hover{color:var(--nx-ultra)!important;background:var(--nx-chalk)}
.nav-dropdown .nav-dropdown-col>a{font-family:var(--nx-mono)!important;font-size:.76em!important;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--nx-steel)!important}
.nav-dropdown-has-arrow li.has-dropdown:after,.nav-dropdown-has-arrow li.has-dropdown:before{display:none}
.searchform .search-field{border:1px solid var(--nx-ink)!important;border-radius:var(--nx-pill) 0 0 var(--nx-pill)!important;box-shadow:none;height:42px;padding-left:16px;background:var(--nx-paper)}
.searchform .ux-search-submit,.searchform .button.icon{background:var(--nx-ink)!important;border-radius:0 var(--nx-pill) var(--nx-pill) 0!important;height:42px;min-width:50px}
.searchform .ux-search-submit:hover{background:var(--nx-ultra)!important}
.off-canvas .nav-sidebar>li>a{font-family:var(--nx-serif)!important;font-weight:400;font-size:1.45em;text-transform:none}
/* ---------- buttons: pills; ultramarine = go, graphite outline = secondary ---------- */
.button,button.button,input[type=submit],.single_add_to_cart_button.button,.checkout-button{font-family:var(--nx-sans)!important;font-weight:600!important;letter-spacing:0;text-transform:none;border-radius:var(--nx-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(--nx-ultra)!important;color:#fff!important;border:0!important;box-shadow:none;transition:background .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(--nx-ink)!important}
.button.is-outline{border:1px solid var(--nx-ink)!important;color:var(--nx-ink)!important;background:transparent}
.button.is-outline:hover{background:var(--nx-ink)!important;color:#fff!important}
.button.is-link,.button.primary.is-link{background:transparent!important;color:var(--nx-ink)!important;padding-left:0;padding-right:0;border-radius:0!important;box-shadow:inset 0 -1px 0 var(--nx-ultra)}
/* ---------- product cards: no frame, image on bone, mono meta ---------- */
.products .product-small .col-inner{background:transparent;border:0;border-radius:0!important;overflow:visible}
.product-small .box-image{border-radius:var(--nx-r);overflow:hidden;background:var(--nx-bone);transition:box-shadow .18s}
.products .product-small:hover .box-image{box-shadow:0 0 0 1px var(--nx-ink)}
.product-small .box,.product-small .box-image img,.products .box-image .image-cover{border-radius:0!important}
.product-small .box-text{padding:12px 2px 18px;border-top:0}
.product-small .product-title a{font-weight:500;color:var(--nx-ink);line-height:1.38}
.product-small .category{font-family:var(--nx-mono)!important;color:var(--nx-steel);text-transform:uppercase;letter-spacing:.08em;font-size:.72em;font-weight:500;opacity:1}
.price .amount,.price ins .amount{font-family:var(--nx-mono);color:var(--nx-ink);font-weight:500;letter-spacing:-.01em}
.price del .amount{color:var(--nx-steel-2);font-weight:400}
.price ins .amount{color:var(--nx-ultra)}
.badge-inner,.on-sale{background:var(--nx-ink)!important;color:#fff!important;border-radius:var(--nx-pill);font-family:var(--nx-mono);font-weight:500;letter-spacing:.04em}
.star-rating span::before,.star-rating::before{color:var(--nx-ink)}
/* ---------- category tiles (Woo) ---------- */
.product-category .box-image{border-radius:var(--nx-r);background:var(--nx-bone);overflow:hidden}
.product-category .box-text{background:transparent;padding:10px 2px!important}
.product-category .box-text h5,.product-category .header-title{font-family:var(--nx-serif)!important;font-weight:400!important;text-transform:none;font-size:1.4em;letter-spacing:0;color:var(--nx-ink)!important}
.product-category .count{display:none}
/* ---------- shared section heads ---------- */
.nx-label{display:inline-flex;align-items:center;gap:12px;font-family:var(--nx-mono);font-size:.76em;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--nx-steel);margin-bottom:14px}
.nx-label:before{content:"";width:41px;height:9px;background:linear-gradient(90deg,currentColor 0 1px,transparent 1px) 0 0/8px 100% repeat-x;opacity:.8}
.nx-label b{font-weight:500;color:var(--nx-ultra)}
.nx-head{max-width:740px}
.nx-head h2{font-size:clamp(2.3em,4.3vw,3.5em);margin-bottom:10px;text-wrap:balance}
.nx-head h2 em,.nx-hero h1 em,.nx-help h2 em{font-style:italic;color:var(--nx-ultra)}
.nx-head p{color:var(--nx-steel);margin-bottom:0;font-size:1.05em}
.nx-headrow{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;padding-bottom:18px;border-bottom:1px solid var(--nx-ink)}
.nx-more{font-family:var(--nx-mono);font-size:.78em;font-weight:500;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;color:var(--nx-ink);white-space:nowrap}
.nx-more:after{content:" \2192";color:var(--nx-ultra)}
.nx-more:hover{color:var(--nx-ultra)}
.nx-darkband{background:var(--nx-ink)!important;color:var(--nx-fog);position:relative}
.nx-darkband:before{content:"";position:absolute;left:0;right:0;top:0;height:13px;background:var(--nx-ruler-lt);opacity:.7}
.nx-darkband h1,.nx-darkband h2,.nx-darkband h3{color:#F6F5F1!important}
.nx-darkband p,.nx-darkband li,.nx-darkband dd,.nx-darkband td{color:var(--nx-fog)!important}
.nx-darkband .nx-label{color:var(--nx-steel-2)}
.nx-darkband .nx-label b,.nx-darkband .nx-head h2 em{color:var(--nx-ultra-on)}
.nx-darkband a:not(.nx-solid):not(.nx-ghost):not(.nx-more){color:#fff}
.nx-hero br,.nx-types br,.nx-steps br,.nx-notes br,.nx-faq>br,.nx-ctas br,.nx-help>br,.nx-spec br,.nx-cuts br{display:none}
/* ---------- homepage: hero ---------- */
.nx-hero{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:64px;align-items:center}
.nx-kicker{display:flex;align-items:center;gap:14px;font-family:var(--nx-mono);font-size:.78em;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--nx-ink);margin-bottom:26px}
.nx-kicker i{font-style:normal;display:inline-flex;align-items:center;justify-content:center;min-width:52px;height:26px;border:1px solid var(--nx-ink);border-radius:var(--nx-pill);font-size:.95em;letter-spacing:0;color:var(--nx-ultra)}
.nx-hero h1{font-size:clamp(3.1em,6.2vw,5.6em);margin:0 0 .3em;line-height:.98;text-wrap:balance}
.nx-lead{font-size:1.14em;max-width:520px;margin:0 0 30px;color:var(--nx-ink-3)}
.nx-ctas{display:flex;gap:12px;flex-wrap:wrap}
.nx-ctas a,.nx-btn{display:inline-flex;align-items:center;gap:10px;font-weight:600;padding:14px 26px;border-radius:var(--nx-pill);text-decoration:none;transition:background .15s,color .15s,box-shadow .15s}
a.nx-solid{background:var(--nx-ultra);color:#fff!important}
a.nx-solid:hover{background:var(--nx-ink)}
a.nx-solid:after{content:"\2192"}
a.nx-ghost{box-shadow:inset 0 0 0 1px var(--nx-ink);color:var(--nx-ink)!important}
a.nx-ghost:hover{background:var(--nx-ink);color:#fff!important}
.nx-darkband a.nx-ghost,.nx-footer a.nx-ghost{box-shadow:inset 0 0 0 1px var(--nx-fog);color:#fff!important}
.nx-darkband a.nx-ghost:hover,.nx-footer a.nx-ghost:hover{background:#fff;color:var(--nx-ink)!important}
.nx-cuts{display:flex;flex-wrap:wrap;gap:0;margin:34px 0 0;padding:0;border-top:1px solid var(--nx-ink);font-family:var(--nx-mono);font-size:.76em;letter-spacing:.08em;text-transform:uppercase;color:var(--nx-steel)}
.nx-cuts span{padding:12px 16px 0 0;margin-right:16px;position:relative}
.nx-cuts span:after{content:"/";position:absolute;right:-12px;top:12px;color:var(--nx-line-2)}
.nx-cuts span:last-child:after{content:none}
.nx-art{margin:0;position:relative;padding-right:22px}
.nx-art img{display:block;width:100%;height:auto;border-radius:var(--nx-r)}
.nx-art:after{content:"";position:absolute;top:0;bottom:0;right:0;width:13px;background:linear-gradient(180deg,#1A1C20 0 1px,transparent 1px) 0 0/100% 32px repeat-y,linear-gradient(180deg,#1A1C20 0 1px,transparent 1px) 0 16px/55% 32px repeat-y,linear-gradient(180deg,#1A1C20 0 1px,transparent 1px) 0 8px/32% 16px repeat-y;opacity:.55}
.nx-art figcaption{font-family:var(--nx-mono);font-size:.72em;letter-spacing:.08em;text-transform:uppercase;color:var(--nx-steel);margin-top:10px}
/* ---------- homepage: shop by type ---------- */
.nx-types{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:34px 22px;margin-top:30px}
.nx-types>div{display:flex}
.nx-types>div>a{width:100%}
.nx-type{display:flex!important;flex-direction:column;height:100%;text-decoration:none!important;color:var(--nx-ink)!important}
.nx-type-img{position:relative;display:block;border-radius:var(--nx-r);overflow:hidden;background:var(--nx-bone)}
.nx-type img{display:block;width:100%;aspect-ratio:4/5;height:auto;object-fit:cover;transition:transform .3s}
.nx-type-no{position:absolute;left:12px;top:12px;font-family:var(--nx-mono);font-size:.72em;font-weight:500;letter-spacing:.06em;background:var(--nx-paper);color:var(--nx-ink);padding:3px 9px;border-radius:var(--nx-pill)}
.nx-type-name{display:block;font-family:var(--nx-serif);font-size:1.75em;line-height:1.05;margin:14px 0 4px}
.nx-type-sub{display:block;color:var(--nx-steel);font-size:.9em;line-height:1.45;flex:1 1 auto}
.nx-type-go{display:inline-block;margin-top:10px;font-family:var(--nx-mono);font-size:.74em;letter-spacing:.1em;text-transform:uppercase;color:var(--nx-ink);border-bottom:1px solid var(--nx-ultra);align-self:flex-start}
.nx-type:hover img{transform:scale(1.03)}
.nx-type:hover .nx-type-name{color:var(--nx-ultra)}
/* ---------- homepage: order steps on a rule (dark band) ---------- */
.nx-steps-anchor{scroll-margin-top:110px}
.nx-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-top:44px;position:relative}
.nx-steps:before{content:"";position:absolute;left:0;right:0;top:0;height:13px;background:var(--nx-ruler-lt);opacity:.9}
.nx-step{position:relative;padding:38px 26px 4px 0;border-left:1px solid var(--nx-ink-3);padding-left:20px}
.nx-step:first-child{border-left-color:var(--nx-ultra-on)}
.nx-step-no{display:block;font-family:var(--nx-mono);font-size:.76em;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--nx-ultra-on);margin-bottom:12px}
.nx-step h3{font-size:2em;margin:0 0 10px}
.nx-step p{margin:0;font-size:.96em}
.nx-step a{text-decoration:underline}
.nx-steps-note{margin:34px 0 0;padding-top:18px;border-top:1px solid var(--nx-ink-3);font-size:.92em;color:var(--nx-steel-2)!important;max-width:820px}
/* ---------- homepage: shop notes (hairline columns, no boxes) ---------- */
.nx-notes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:30px;border-top:1px solid var(--nx-ink)}
.nx-note{padding:26px 28px 6px 0;border-right:1px solid var(--nx-line-2)}
.nx-note+.nx-note{padding-left:28px}
.nx-note:last-child{border-right:0;padding-right:0}
.nx-note-k{display:block;font-family:var(--nx-mono);font-size:.74em;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--nx-ultra);margin-bottom:14px}
.nx-note h3{font-size:1.85em;margin:0 0 10px}
.nx-note p{margin:0;color:var(--nx-ink-3);font-size:.97em}
.nx-note a{font-weight:600}
/* ---------- homepage: questions (centered head + 2-col grid of folds) ---------- */
.nx-faq-head{text-align:center;max-width:680px;margin:0 auto 30px}
.nx-faq-head .nx-label{justify-content:center}
.nx-faq-head h2{font-size:clamp(2.2em,4vw,3.2em);margin-bottom:10px;text-wrap:balance}
.nx-faq-head p{color:var(--nx-steel)}
.nx-faq{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.nx-faq details{background:var(--nx-paper);border:1px solid var(--nx-line);border-radius:var(--nx-r);padding:0 20px;transition:border-color .15s}
.nx-faq details[open]{border-color:var(--nx-ink)}
.nx-faq summary{display:flex;align-items:center;justify-content:space-between;gap:18px;cursor:pointer;list-style:none;font-weight:600;font-size:1.02em;padding:18px 0}
.nx-faq summary::-webkit-details-marker{display:none}
.nx-faq summary:after{content:"+";font-family:var(--nx-mono);font-weight:400;font-size:1.3em;color:var(--nx-ultra);line-height:1;transition:transform .18s}
.nx-faq details[open] summary:after{transform:rotate(45deg)}
.nx-faq details p{margin:0 0 18px;color:var(--nx-ink-3);font-size:.96em}
/* ---------- footer ---------- */
.footer-wrapper,.footer-1,.footer-2{background:var(--nx-ink)!important}
.absolute-footer{background:#121317!important;color:var(--nx-steel-2)!important;border-top:1px solid var(--nx-ink-3)}
.absolute-footer a{color:#fff!important}
.absolute-footer.dark .footer-text,.absolute-footer .copyright-footer{color:var(--nx-steel-2)!important;font-size:.8em;font-family:var(--nx-mono);letter-spacing:.04em}
.nx-footer{color:var(--nx-fog);background:var(--nx-ink)!important;position:relative}
.nx-footer:before{content:"";position:absolute;left:0;right:0;top:0;height:13px;background:var(--nx-ruler-lt);opacity:.75}
.nx-footer h4{font-family:var(--nx-mono)!important;font-weight:500!important;color:var(--nx-steel-2)!important;font-size:.76em!important;letter-spacing:.14em;text-transform:uppercase;margin-bottom:16px}
.nx-footer p,.nx-footer address{color:var(--nx-fog);font-style:normal;line-height:1.85;font-size:.94em}
.nx-footer a{color:#fff!important;text-decoration:none;font-weight:500}
.nx-footer a:hover{color:var(--nx-ultra-on)!important}
.nx-footer .nx-k{font-family:var(--nx-mono);font-size:.74em;color:var(--nx-ultra-on);letter-spacing:.12em;text-transform:uppercase}
.nx-footer .nx-wordmark{display:block;width:210px;max-width:100%;margin-bottom:20px}
.nx-prefooter{background:var(--nx-chalk)}
.nx-help{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:30px;align-items:center;border-top:1px solid var(--nx-ink);border-bottom:1px solid var(--nx-ink);padding:30px 0}
.nx-help-frac{font-family:var(--nx-serif);font-size:3.6em;line-height:1;color:var(--nx-ink);white-space:nowrap}
.nx-help-frac sup,.nx-help-frac sub{font-size:.55em}
.nx-help-frac sup{color:var(--nx-ultra)}
.nx-help h2{font-size:2.1em;margin:0 0 4px}
.nx-help p{margin:0;color:var(--nx-ink-3)}
.nx-help .nx-btns{display:flex;gap:10px;flex-wrap:wrap}
.nx-help .nx-btns a{display:inline-flex;align-items:center;gap:8px;font-weight:600;padding:12px 22px;border-radius:var(--nx-pill);text-decoration:none}
/* ---------- policy pages: paper sheet with a rule down the left edge, § counters ---------- */
.nx-policy{counter-reset:sec}
.nx-policy .col-inner{background:var(--nx-paper);border:1px solid var(--nx-line);border-radius:var(--nx-r);padding:50px 56px 38px 72px;position:relative}
.nx-policy .col-inner:before{content:"";position:absolute;left:0;top:0;bottom:0;width:13px;background:linear-gradient(180deg,#1A1C20 0 1px,transparent 1px) 0 0/100% 32px repeat-y,linear-gradient(180deg,#1A1C20 0 1px,transparent 1px) 0 16px/55% 32px repeat-y,linear-gradient(180deg,#1A1C20 0 1px,transparent 1px) 0 8px/32% 16px repeat-y;opacity:.35}
.nx-policy h1{font-size:clamp(2.6em,5vw,3.8em);margin-bottom:.25em}
.nx-policy .nx-intro{font-size:1.1em;color:var(--nx-steel);padding-bottom:1.1em;border-bottom:1px solid var(--nx-ink);margin-bottom:.4em}
.nx-policy h2{font-size:1.9em;margin-top:1.7em;counter-increment:sec}
.nx-policy h2:before{content:"\00A7\00A0" counter(sec,decimal-leading-zero);display:block;font-family:var(--nx-mono);font-size:.4em;font-weight:500;letter-spacing:.12em;color:var(--nx-ultra);margin-bottom:6px}
.nx-policy h3{font-size:1.04em;margin-top:1.2em;font-family:var(--nx-sans)!important;letter-spacing:0;font-weight:600!important}
.nx-policy table,.nx-tab table{background:var(--nx-paper);border-collapse:collapse;border:0;border-top:1px solid var(--nx-ink);border-bottom:1px solid var(--nx-ink)}
.nx-policy th,.nx-tab th{background:transparent;color:var(--nx-steel);font-family:var(--nx-mono);font-size:.74em;font-weight:500;letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid var(--nx-ink)!important}
.nx-policy td,.nx-policy th,.nx-tab td,.nx-tab th{padding:12px 14px 12px 0;border-bottom:1px solid var(--nx-line)}
.nx-policy tr:last-child td,.nx-tab tr:last-child td{border-bottom:0}
.nx-ship-table td:nth-child(-n+4),.nx-ship-table th{white-space:nowrap}
.nx-ship-table td:first-child{font-weight:600}
.nx-ship-table td:nth-child(n+2):nth-child(-n+4){font-family:var(--nx-mono);font-size:.92em}
.nx-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;margin-bottom:1.2em}
.nx-table-wrap table{margin:0;min-width:660px}
.nx-nap{position:relative;background:var(--nx-chalk);border:1px solid var(--nx-line);border-left:3px solid var(--nx-ultra);border-radius:var(--nx-r);padding:20px 22px 16px;font-style:normal;line-height:1.75;margin-top:12px}
.nx-nap-tag{display:block;font-family:var(--nx-mono);font-size:.74em;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--nx-steel);margin-bottom:6px}
.nx-updated{font-family:var(--nx-mono);color:var(--nx-steel);font-size:.78em;letter-spacing:.08em;text-transform:uppercase;margin-top:2em}
/* ---------- archives / misc ---------- */
.nx-archive-title{font-size:clamp(2.5em,4.8vw,3.6em);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,.cr-all-reviews-add-review,.cr-ajax-reviews-add-review{background:var(--nx-ultra)!important;border-color:var(--nx-ultra)!important;color:#fff!important;border-radius:var(--nx-pill)!important}
.wpcf7 input[type=text],.wpcf7 input[type=email],.wpcf7 textarea{border:1px solid var(--nx-line-2);border-radius:var(--nx-r);background:var(--nx-paper);box-shadow:none}
.wpcf7 input[type=text]:focus,.wpcf7 input[type=email]:focus,.wpcf7 textarea:focus{border-color:var(--nx-ink)}
.nx-cat-intro{color:var(--nx-steel);font-size:1.05em;max-width:760px;margin:2px 0 18px}
.nx-cat-desc{margin:56px 0 10px;padding:34px 0 0;border-top:1px solid var(--nx-ink);max-width:880px}
.nx-cat-desc h2{font-size:2.1em;margin-bottom:12px}
.nx-cat-desc p{color:var(--nx-ink-3)}
.nx-size-table th{background:transparent;color:var(--nx-steel);font-family:var(--nx-mono);font-weight:500;font-size:.74em;letter-spacing:.1em;text-transform:uppercase}
.nx-size-table td{font-family:var(--nx-mono);font-size:.92em}
.nx-size-intro,.nx-size-note{color:var(--nx-steel)}
.nx-size-guide-link{color:var(--nx-ultra)!important;font-weight:600!important;text-decoration:underline}
/* ---------- PDP: gallery left, buy column with a spec sheet, vertical tabs ---------- */
.product-main{padding-top:24px}
.product-main .product-title,.nx-buy .product-title{font-size:2.6em!important;line-height:1.04}
.nx-buy .price{font-size:1.45em}
.product-info .price{font-size:1.5em}
.product-info .breadcrumbs{font-family:var(--nx-mono);font-size:.74em;color:var(--nx-steel);text-transform:uppercase;letter-spacing:.1em;font-weight:500}
.variations .ux-swatch{border:1px solid var(--nx-line-2)!important;border-radius:var(--nx-pill)!important;font-weight:500;font-family:var(--nx-mono);min-width:52px;background:var(--nx-paper);text-transform:uppercase}
.variations .ux-swatch:hover{border-color:var(--nx-ink)!important}
.variations .ux-swatch.selected{border-color:var(--nx-ink)!important;background:var(--nx-ink)!important;color:#fff!important;box-shadow:0 0 0 3px var(--nx-ultra-lt)!important}
.product-gallery .product-gallery-slider{background:var(--nx-bone);border-radius:var(--nx-r);overflow:hidden}
.product-thumbnails .col a{border-radius:3px;overflow:hidden;border:1px solid var(--nx-line);background:var(--nx-bone)}
.product-thumbnails .is-nav-selected a{border-color:var(--nx-ink);box-shadow:0 0 0 1px var(--nx-ink)}
.nx-buy .product-title{margin-top:4px}
.nx-delivery #ywcdd_info_shipping_date{background:var(--nx-paper);border:1px solid var(--nx-line);border-left:3px solid var(--nx-ultra);border-radius:var(--nx-r);padding:14px 18px;margin:16px 0}
.nx-delivery .fulfillment_timeline_date .time .icon-holder .icon{background:var(--nx-ink)!important;box-shadow:0 0 0 3px var(--nx-ultra-lt);border-radius:50%}
.nx-delivery .fulfillment_timeline_date .time .icon-holder .icon svg path{fill:#fff}
.nx-spec{margin:16px 0 10px;border-top:1px solid var(--nx-ink);border-bottom:1px solid var(--nx-ink)}
.nx-spec-head{display:flex;justify-content:space-between;font-family:var(--nx-mono);font-weight:500;font-size:.74em;letter-spacing:.12em;text-transform:uppercase;color:var(--nx-steel);padding:10px 0 8px;border-bottom:1px solid var(--nx-line)}
.nx-spec-head b{font-weight:500;color:var(--nx-ultra)}
.nx-spec div{display:grid;grid-template-columns:96px minmax(0,1fr);gap:12px;padding:10px 0;border-bottom:1px dotted var(--nx-line-2);font-size:.92em;line-height:1.45}
.nx-spec div:last-child{border-bottom:0}
.nx-spec small{font-family:var(--nx-mono);font-size:.8em;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--nx-ink);padding-top:2px}
.nx-spec div span{color:var(--nx-ink-3)}
.nx-spec a{font-weight:600}
.woocommerce-tabs{margin-top:50px}
.woocommerce-tabs .nav>li>a{font-family:var(--nx-mono)!important;text-transform:uppercase;font-weight:500;font-size:.8em;letter-spacing:.1em;color:var(--nx-steel)}
.woocommerce-tabs .nav>li.active>a,.woocommerce-tabs .nav>li>a:hover{color:var(--nx-ink)!important}
.woocommerce-tabs .nav-vertical>li{border-bottom:1px solid var(--nx-line)}
.woocommerce-tabs .nav-vertical>li.active>a{box-shadow:inset 3px 0 0 var(--nx-ultra);padding-left:14px}
.woocommerce-tabs .nav-line>li>a:before{background-color:var(--nx-ultra)!important;height:2px}
.woocommerce-tabs .nav li.cs-tab-review{display:none}
.woocommerce-tabs .tab-panels{background:var(--nx-paper);border:1px solid var(--nx-line);border-radius:var(--nx-r);padding:28px 32px 20px}
.nx-tab .nx-note-line,.nx-policy .nx-note-line{color:var(--nx-steel);font-size:.93em}
.nx-rules{margin:0 0 1.2em}
.nx-rules dt,.nx-rules dd{float:none!important;display:block;width:auto;font-size:1em!important}
.nx-rules dd{text-transform:none!important;letter-spacing:0!important;font-size:1em;font-weight:400;margin:2px 0 0;color:var(--nx-ink-3);padding-left:22px}
.nx-rules dt{font-family:var(--nx-sans)!important;font-size:1em;font-weight:600;letter-spacing:0;text-transform:none!important;color:var(--nx-ink);margin-top:14px;padding-left:22px;position:relative}
.nx-rules dt:before{content:"";position:absolute;left:0;top:.2em;width:9px;height:1em;background:linear-gradient(90deg,var(--nx-ultra) 0 2px,transparent 2px) 0 0/4px 100% repeat-x}
.nx-rules dt:first-child{margin-top:0}
@media (max-width:849px){
  html,body{overflow-x:hidden}
  .nx-hero{grid-template-columns:minmax(0,1fr);gap:36px}
  .nx-hero h1{font-size:clamp(2.7em,11.5vw,3.6em)}
  .nx-art{padding-right:16px}
  .nx-types{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 14px}
  .nx-steps{grid-template-columns:minmax(0,1fr);margin-top:30px}
  .nx-steps:before{display:none}
  .nx-step{padding:4px 0 26px 22px;border-left:1px solid var(--nx-ink-3)}
  .nx-step:before{content:"";position:absolute;left:-5px;top:6px;width:9px;height:9px;border-radius:50%;background:var(--nx-ultra-on)}
  .nx-notes{grid-template-columns:minmax(0,1fr)}
  .nx-note,.nx-note+.nx-note{padding:22px 0;border-right:0;border-bottom:1px solid var(--nx-line-2)}
  .nx-note:last-child{border-bottom:0}
  .nx-faq{grid-template-columns:minmax(0,1fr)}
  .nx-help{grid-template-columns:minmax(0,1fr);gap:16px}
  .nx-help-frac{display:none}
  .nx-policy .col-inner{padding:32px 22px 22px 34px}
  .woocommerce-tabs .tab-panels{padding:20px}
}
@media (max-width:549px){
  .nx-kicker{font-size:.7em;letter-spacing:.08em;flex-wrap:wrap;gap:10px}
  .nx-type-name{font-size:1.4em}
  .nx-type-sub{display:none}
  .nx-ctas a{width:100%;justify-content:center}
  .nx-spec div{grid-template-columns:minmax(0,1fr);gap:2px}
  .nx-headrow{flex-direction:column;align-items:flex-start;gap:10px}
}
