/* The exact Inter files nerofabric.com serves (Shopify font library), loaded from the Nero CDN. */
@font-face{font-family:"Nero Inter";font-weight:400;font-style:normal;font-display:swap;src:url("https://nerofabric.com/cdn/fonts/inter/inter_n4.b2a3f24c19b4de56e8871f609e73ca7f6d2e2bb9.woff2") format("woff2")}
@font-face{font-family:"Nero Inter";font-weight:500;font-style:normal;font-display:swap;src:url("https://nerofabric.com/cdn/fonts/inter/inter_n5.d7101d5e168594dd06f56f290dd759fba5431d97.woff2") format("woff2")}
@font-face{font-family:"Nero Inter";font-weight:700;font-style:normal;font-display:swap;src:url("https://nerofabric.com/cdn/fonts/inter/inter_n7.02711e6b374660cfc7915d1afc1c204e633421e4.woff2") format("woff2")}

/* ============================================================
   Nero test library. Prefixed .ntl-, px units throughout.
   One panel per product. Desktop: product left, tests right.
   Mobile: each product is an accordion.
   ============================================================ */
.ntl{
  --bg:#fff; --panel:#f7f7f7; --surface:#f7f7f7; --surface-2:#fff;
  --line:rgba(0,0,0,.1); --line-2:rgba(0,0,0,.24); --track:rgba(0,0,0,.08);
  --text:#121212; --muted:rgba(0,0,0,.66); --muted-2:rgba(0,0,0,.46);
  --btn:#000; --btn-text:#fff;
  --pass:#1d7a4a; --pass-bg:rgba(46,160,100,.12); --pass-bar:#3aa96c;
  --fail:#b95656; --fail-bg:rgba(185,86,86,.12); --fail-bar:#b95656;
  --font:"Nero Inter",Inter,sans-serif;
  background:var(--bg); color:var(--text); font-family:var(--font); font-size:16px; line-height:1.5; letter-spacing:-.02em;
}
.ntl,.ntl *{box-sizing:border-box}
/* resets at zero specificity so component classes always win */
:where(.ntl) a{color:inherit}
:where(.ntl) button{font-family:inherit;color:inherit;letter-spacing:inherit}
:where(.ntl) :where(h1,h2,h3,h4,p){margin:0}
:where(.ntl) svg{display:block;flex:none}
.ntl{-webkit-tap-highlight-color:transparent}
.ntl :focus{outline:none}
.ntl :focus-visible{outline:2px solid var(--text);outline-offset:3px}
/* accordions: no box ring, keyboard focus shows as an underline on the title */
.ntl .ntl-row-head:focus-visible,.ntl .ntl-product-head:focus-visible{outline:none}
.ntl-row-head:focus-visible .ntl-row-title,.ntl-product-head:focus-visible h2{text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px}
.ntl-wrap{max-width:1180px;margin:0 auto;padding:0 24px}
.ntl-num{font-variant-numeric:tabular-nums}
.ntl-hidden{display:none !important}
.ntl-label{display:block;font-size:11px;font-weight:400;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}
.ntl-demo{font-size:12px;color:var(--muted-2);text-align:center;padding:10px 20px;border-bottom:1px solid var(--line);line-height:1.4}

/* intro */
.ntl-intro{padding:64px 0 40px}
.ntl-intro .ntl-label{margin-bottom:16px}
.ntl-intro h1{font-size:46px;font-weight:500;letter-spacing:-.02em;line-height:1.05;max-width:16ch;margin-bottom:22px}
.ntl-lede{font-size:18px;color:var(--muted);line-height:1.55;max-width:60ch}
.ntl-lede b{color:var(--text);font-weight:500}
.ntl-facts{margin-top:24px;font-size:15px;color:var(--muted);line-height:1.8}
.ntl-facts b{color:var(--text);font-weight:500}
.ntl-facts span{white-space:nowrap}
.ntl-facts i{font-style:normal;padding:0 5px;color:var(--muted-2)}

/* search */
.ntl-search{position:relative;max-width:560px;margin:0 0 8px}
.ntl-search > svg{position:absolute;left:18px;top:50%;transform:translateY(-50%);width:18px;height:18px;color:var(--muted)}
.ntl-search input{width:100%;height:54px;padding:0 48px 0 48px;background:var(--surface);border:1px solid var(--line-2);color:var(--text);font:400 16px/1 var(--font);letter-spacing:-.02em;appearance:none;-webkit-appearance:none}
.ntl-search input::placeholder{color:var(--muted-2)}
.ntl-search input:focus{outline:none;border-color:var(--text)}
.ntl-search input::-webkit-search-cancel-button{-webkit-appearance:none}
.ntl-search .ntl-x{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:42px;height:42px;display:none;align-items:center;justify-content:center;background:none;border:0;cursor:pointer;color:var(--muted)}
.ntl-search .ntl-x svg{width:14px;height:14px}
.ntl-search.has-value .ntl-x{display:flex}
.ntl-search .ntl-x:hover{color:var(--text);background:rgba(0,0,0,.05)}
.ntl-showing{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin:8px 0 0;font-size:15px;color:var(--muted)}
.ntl-showing b{color:var(--text);font-weight:500}
.ntl-showing button{background:none;border:0;padding:0;font-size:14px;font-weight:500;color:var(--text);text-decoration:underline;text-underline-offset:4px;cursor:pointer}

/* category heading */
.ntl-cat{display:flex;align-items:baseline;gap:14px;margin:48px 0 16px}
.ntl-cat h2{font-size:26px;font-weight:500;letter-spacing:-.02em}
.ntl-cat span{font-size:14px;color:var(--muted)}

/* product panel */
.ntl-product{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,8fr);gap:0 56px;margin-top:16px;padding:36px 40px 16px;background:var(--panel);border:1px solid var(--line)}
.ntl-product.is-rejected{border-style:dashed}
.ntl-product-head{position:sticky;top:24px;align-self:start;display:grid;grid-template-columns:minmax(0,1fr);gap:0 16px;text-align:left;padding:0 0 24px;background:none;border:0;cursor:default}
.ntl-product-info .ntl-label{margin-bottom:10px}
.ntl-product-info h2{font-size:34px;font-weight:500;letter-spacing:-.02em;line-height:1.05}
.ntl-product-info .ntl-desc{font-size:16px;color:var(--muted);margin-top:14px;line-height:1.55;max-width:34ch}
.ntl-tally{display:inline-block;margin-top:20px;font-size:12px;font-weight:500;color:var(--text);padding:5px 9px;background:var(--surface-2)}
.ntl-tally.is-fail{color:var(--fail);background:var(--fail-bg)}
.ntl-product-chev{display:none}
/* Every button matches Add to cart on nerofabric.com: 48px, solid black, 14px medium caps, .04em tracking. */
.ntl-btn,.ntl-shop{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 30px;background:var(--btn);color:var(--btn-text);border:1px solid var(--btn);border-radius:0;font:500 14px/1.2 var(--font);letter-spacing:.04em;text-transform:uppercase;text-decoration:none;text-align:center;cursor:pointer;white-space:nowrap;transition:background .15s,border-color .15s}
.ntl-btn:hover,.ntl-shop:hover{background:#2a2a2a;border-color:#2a2a2a;color:var(--btn-text)}
.ntl-btn svg,.ntl-shop svg{width:15px;height:15px}
.ntl-shop{margin-top:24px}
.ntl-product-tests{min-width:0}
.ntl-product-tests .ntl-shop{display:none}
.ntl-product-tests[hidden]{display:block}

/* test rows - accordion */
.ntl-row{border-top:1px solid var(--line)}
.ntl-row:first-child{border-top:0}
.ntl-row:target{box-shadow:inset 2px 0 0 var(--text)}
.ntl-row-head{display:grid;grid-template-columns:minmax(0,1fr) auto 44px;grid-template-areas:"main result toggle" "bar bar bar";gap:0 24px;align-items:start;width:100%;padding:24px 0 22px;background:none;border:0;text-align:left;cursor:pointer}
.ntl-row:first-child .ntl-row-head{padding-top:4px}
.ntl-row-main{grid-area:main}
.ntl-row-result{grid-area:result;display:flex;flex-direction:column;align-items:flex-end;gap:4px;text-align:right;min-width:170px}
.ntl-row-toggle{grid-area:toggle;width:44px;height:44px;display:flex;align-items:flex-start;justify-content:flex-end;padding-top:4px;color:var(--text)}
.ntl-row-toggle svg{width:16px;height:16px}
.ntl svg.ntl-ico-minus{display:none}
[aria-expanded="true"] > .ntl-row-toggle .ntl-ico-plus,[aria-expanded="true"] > .ntl-product-chev .ntl-ico-plus{display:none}
[aria-expanded="true"] > .ntl-row-toggle .ntl-ico-minus,[aria-expanded="true"] > .ntl-product-chev .ntl-ico-minus{display:block}
.ntl-row-title{font-size:21px;font-weight:500;letter-spacing:-.02em;line-height:1.2;margin-bottom:6px}
.ntl-row-what{font-size:15px;color:var(--muted);line-height:1.5;margin-bottom:10px;max-width:52ch}
.ntl-row-meta{font-size:13px;color:var(--muted-2);line-height:1.5}
.ntl-row-meta b{font-weight:500;color:var(--muted)}
.ntl-badge{display:inline-flex;align-items:center;height:24px;padding:0 9px;font-size:12px;font-weight:500;letter-spacing:-.02em}
.ntl-badge.is-pass{background:var(--pass-bg);color:var(--pass)}
.ntl-badge.is-fail{background:var(--fail-bg);color:var(--fail)}
.ntl-row-value{font-size:24px;font-weight:500;letter-spacing:-.02em;line-height:1.15;margin-top:8px;max-width:280px}
.ntl-row-req{font-size:14px;color:var(--muted);max-width:280px}
.ntl-bar{grid-area:bar;margin:18px 0 0}
.ntl-bar-track{position:relative;height:8px;background:var(--track)}
.ntl-bar-fill{position:absolute;left:0;top:0;bottom:0;background:var(--pass-bar)}
.ntl-row.is-fail .ntl-bar-fill{background:var(--fail-bar)}
.ntl-bar-mark{position:absolute;top:-6px;width:2px;height:20px;background:var(--text);transform:translateX(-1px)}
.ntl-bar-labels{display:flex;justify-content:space-between;gap:16px;margin-top:10px;font-size:13px;color:var(--muted);line-height:1.4}
.ntl-row-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px 40px;padding:16px 0 32px}
.ntl-row-body[hidden]{display:none}
.ntl-block + .ntl-block{margin-top:20px}
.ntl-block h4{font-size:15px;font-weight:500;margin-bottom:6px}
.ntl-block p{color:var(--muted);font-size:15px;line-height:1.55}
.ntl-block.is-next{padding:12px 14px;background:var(--surface-2);border-left:2px solid var(--fail)}
.ntl-actions{display:flex;flex-direction:column;align-items:stretch;gap:10px}
.ntl-actions .ntl-btn{width:100%}
.ntl-verify{font-size:14px;color:var(--muted);margin-top:16px;line-height:1.55}
.ntl-notice{margin-top:12px;font-size:14px;color:var(--text);padding:11px 14px;background:var(--surface-2);border:1px solid var(--line-2);line-height:1.45}
.ntl-empty{padding:40px 0;color:var(--muted);font-size:17px}
.ntl-empty button{background:none;border:0;padding:0;margin-left:8px;color:var(--text);text-decoration:underline;text-underline-offset:3px;cursor:pointer;font-size:17px}

/* sections */
.ntl-section{padding:72px 0 0}
.ntl-section h2{font-size:30px;font-weight:500;letter-spacing:-.02em;margin-bottom:8px}
.ntl-section .ntl-sub{font-size:17px;color:var(--muted);margin-bottom:24px;line-height:1.55;max-width:66ch}

/* certificates */
.ntl-cert{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px 48px;align-items:start;padding:30px 0;border-top:1px solid var(--line)}
.ntl-cert:last-child{border-bottom:1px solid var(--line)}
.ntl-cert .ntl-row-title{font-size:24px;margin-bottom:8px}
.ntl-cert .ntl-row-title .ntl-sub{color:var(--muted);font-weight:400}
.ntl-cert .ntl-row-what{font-size:17px;max-width:60ch}
.ntl-cov{font-size:15px;color:var(--muted-2);margin-top:12px;line-height:1.55;max-width:60ch}
.ntl-cov b{color:var(--muted);font-weight:500}
.ntl-cert .ntl-row-result{grid-area:auto;min-width:260px}
.ntl-cert .ntl-row-value{font-size:22px}
.ntl-cert .ntl-btn{margin-top:12px;padding:12px 24px;white-space:normal;max-width:100%}

/* verify */
.ntl-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding-top:8px}
.ntl-step{padding:24px 22px 26px;background:var(--surface);border:1px solid var(--line)}
.ntl-step .ntl-label{margin-bottom:14px}
.ntl-step h3{font-size:18px;font-weight:500;margin-bottom:6px}
.ntl-step p{font-size:16px;color:var(--muted);line-height:1.5}
.ntl-notes{margin-top:44px;padding-top:28px;border-top:1px solid var(--line);max-width:66ch}
.ntl-notes .ntl-label{margin-bottom:10px}
.ntl-notes p{font-size:16px;color:var(--muted);line-height:1.55}
.ntl-notes p + p{margin-top:10px}
.ntl-foot{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px 24px;padding:32px 0 48px;margin-top:44px;border-top:1px solid var(--line);font-size:14px;color:var(--muted-2)}
.ntl-foot a{color:var(--muted)}

/* admin preview additions */
.ntl-draft{display:inline-flex;align-items:center;height:20px;padding:0 7px;margin-left:10px;background:#f5c451;color:#121212;font-size:11px;font-weight:500;letter-spacing:.04em;text-transform:uppercase;vertical-align:middle}
.ntl-pvbar{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 24px;background:#f5c451;color:#121212;font:500 13px/1.4 "Nero Inter",Inter,sans-serif}
.ntl-pvbar a{color:#121212;font-weight:500}

@media (max-width:900px){
  .ntl-product{grid-template-columns:1fr;gap:0;padding:0 22px}
  .ntl-product-head{position:static;width:100%;padding:22px 0 24px;cursor:pointer;grid-template-columns:minmax(0,1fr) 44px;gap:0 14px;align-items:start}
  .ntl-product-info .ntl-label{display:none}
  .ntl-product-info h2{font-size:26px}
  .ntl-product-info .ntl-desc{font-size:15px;margin-top:8px;max-width:none}
  .ntl-tally{margin-top:16px}
  .ntl-product-head .ntl-shop{display:none}
  .ntl-product-chev{display:flex;width:44px;height:44px;align-items:flex-start;justify-content:flex-end;padding-top:8px;color:var(--text)}
  .ntl-product-chev svg{width:16px;height:16px}
  .ntl-product-tests{border-top:1px solid var(--line-2);padding-top:2px}
  .ntl-product-tests[hidden]{display:none}
  .ntl-product-tests .ntl-shop{display:inline-flex;margin:6px 0 26px}
  .ntl-row:first-child .ntl-row-head{padding-top:22px}
}
@media (max-width:760px){
  .ntl-wrap{padding:0 20px}
  .ntl-demo{padding:10px 16px;line-height:1.45}
  .ntl-intro{padding:44px 0 28px}
  .ntl-intro h1{font-size:34px;margin-bottom:16px}
  .ntl-lede{font-size:16px}
  .ntl-facts{margin-top:18px;font-size:14px}
  .ntl-cat{margin:36px 0 12px}
  .ntl-cat h2{font-size:22px}
  .ntl-product{margin-top:12px;padding:0 18px}
  .ntl-row-head{grid-template-columns:minmax(0,1fr) 44px;grid-template-areas:"main toggle" "result result" "bar bar";gap:0 14px;padding:22px 0 20px}
  .ntl-row-what{margin-bottom:8px}
  .ntl-row-result{align-items:flex-start;text-align:left;min-width:0;padding-top:14px;gap:6px}
  .ntl-row-value{margin-top:4px}
  .ntl-bar{margin-top:16px}
  .ntl-bar-labels{flex-direction:column;align-items:flex-start;gap:3px;font-size:12px}
  .ntl-row-title{font-size:19px}
  .ntl-row-value{font-size:22px}
  .ntl-row-body{grid-template-columns:minmax(0,1fr);gap:22px;padding:14px 0 26px}
  .ntl-btn,.ntl-shop{max-width:100%;padding:12px 16px;white-space:normal}
  .ntl-section{padding-top:56px}
  .ntl-section h2{font-size:26px}
  .ntl-section .ntl-sub{font-size:16px;margin-bottom:20px}
  .ntl-cert{grid-template-columns:1fr;gap:16px 0;padding:26px 0}
  .ntl-cert .ntl-row-title{font-size:22px}
  .ntl-cert .ntl-row-what{font-size:16px}
  .ntl-cert .ntl-row-result{align-items:flex-start;text-align:left;min-width:0}
  .ntl-steps{grid-template-columns:1fr;gap:12px}
  .ntl-step{padding:20px 18px 22px}
  .ntl-notes{margin-top:36px;padding-top:24px}
  .ntl-foot{padding:28px 0 40px;margin-top:36px}
}

/* ---------- inside the store's iframe (see ntl.js FRAME and assets/embed.js) ---------- */
html.ntl-framed body{display:flow-root}                    /* child margins count towards the reported height */
html.ntl-fit{overflow:hidden}                              /* the frame is sized to fit, so it never shows its own scrollbar */
html.ntl-nosides .ntl-wrap{padding-left:0;padding-right:0} /* the store's section already has side margins */
