/* navisdkarten redesign 2026. Light, calm, logo green as the only accent. */
@font-face{font-family:"Rubik";font-style:normal;font-weight:400;font-display:swap;src:url("fonts/rubik-v28-latin_latin-ext-regular.woff2") format("woff2")}
@font-face{font-family:"Rubik";font-style:normal;font-weight:600;font-display:swap;src:url("fonts/rubik-v28-latin_latin-ext-600.woff2") format("woff2")}
@font-face{font-family:"Rubik";font-style:normal;font-weight:700;font-display:swap;src:url("fonts/rubik-v28-latin_latin-ext-700.woff2") format("woff2")}
@font-face{font-family:"Rubik";font-style:normal;font-weight:800;font-display:swap;src:url("fonts/rubik-v28-latin_latin-ext-800.woff2") format("woff2")}

:root{
  --nk-bg:#FFFFFF; --nk-paper:#F4F7F5; --nk-ink:#0F1D17; --nk-muted:#56665E; --nk-line:#E1E8E3;
  --nk-green:#1F7A3A; --nk-green-dk:#17602D; --nk-green-soft:#E6F2E9; --nk-amber:#8A5300; --nk-amber-soft:#FFF3D6;
  --nk-font:"Rubik",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --nk-mono:ui-monospace,"SFMono-Regular",Menlo,Consolas,monospace;
  --nk-radius:12px;
}

/* ---------- Base ---------- */
html{scroll-behavior:smooth}
body.nk{margin:0;background:var(--nk-bg);color:var(--nk-ink);font:400 16px/1.55 var(--nk-font);-webkit-font-smoothing:antialiased}
.nk *,.nk *::before,.nk *::after{box-sizing:border-box}
.nk img{max-width:100%;height:auto}
.nk a{color:var(--nk-green);text-decoration:none}
.nk a:hover{color:var(--nk-green-dk)}
.nk h1,.nk h2,.nk h3,.nk h4{font-family:var(--nk-font);color:var(--nk-ink);font-weight:800;line-height:1.12;letter-spacing:-.01em;text-wrap:balance;margin:0 0 .5em}
.nk h1{font-size:clamp(28px,4.4vw,44px)}
.nk h2{font-size:clamp(22px,3vw,30px)}
.nk h3{font-size:20px}
.nk p{margin:0 0 1em}
.nk :focus-visible{outline:3px solid var(--nk-green);outline-offset:2px}
.nk .screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.nk-wrap{width:100%;max-width:1240px;margin:0 auto;padding-inline:18px}
.nk-i{width:22px;height:22px;flex:none;display:block}
.nk-eyebrow{display:block;font-weight:700;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--nk-green);margin-bottom:10px}
.nk-muted{color:var(--nk-muted)}
.nk .site-container{overflow-x:clip}

/* Buttons (ours + WooCommerce) */
.nk-btn,.nk .button,.nk button.button,.nk a.button,.nk input.button,.nk .single_add_to_cart_button,.nk .wc-block-components-button:not(.is-link),.nk .checkout-button{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:50px;padding:0 24px;border:0;border-radius:10px;
  background:var(--nk-green)!important;color:#fff!important;font:700 16px/1 var(--nk-font)!important;text-transform:none;letter-spacing:0;cursor:pointer;text-decoration:none;box-shadow:none}
.nk-btn:hover,.nk .button:hover,.nk .single_add_to_cart_button:hover,.nk .wc-block-components-button:not(.is-link):hover{background:var(--nk-green-dk)!important;color:#fff!important}
.nk-btn--dark{background:var(--nk-ink)!important}
.nk .button.disabled,.nk .button:disabled{opacity:.5}

/* Forms */
.nk input[type=text],.nk input[type=email],.nk input[type=tel],.nk input[type=search],.nk input[type=number],.nk input[type=password],.nk select,.nk textarea{
  font:400 16px var(--nk-font);color:var(--nk-ink);background:#fff;border:1.5px solid var(--nk-line);border-radius:10px;padding:12px 14px;min-height:48px;width:100%;box-shadow:none}
.nk input:focus,.nk select:focus,.nk textarea:focus{border-color:var(--nk-green);outline:none}

/* ---------- Utility bar + header ---------- */
.nk-util{background:var(--nk-ink);color:#DDE7E1;font-size:13px}
.nk-util .nk-wrap{display:flex;gap:24px;justify-content:center;padding-block:7px;white-space:nowrap;overflow:hidden}
.nk-util span:nth-child(n+2){display:none}
.nk-util b{color:#fff;font-weight:600}
body.nk .site-header.nk-head{position:sticky;top:0;z-index:50;background:#fff!important;background-image:none!important;border-bottom:1px solid var(--nk-line);min-height:0;padding:0;height:auto;box-shadow:none}
.admin-bar .site-header.nk-head{top:32px}
.nk-head__row{display:flex;align-items:center;gap:14px;height:60px}
.nk-logo{display:flex;align-items:center;gap:8px;font:800 21px/1 var(--nk-font);letter-spacing:-.02em;color:var(--nk-ink)!important;white-space:nowrap}
.nk-logo em{font-style:normal;color:var(--nk-green)}
.nk-nav{display:none;align-items:center;gap:24px;font-weight:600;font-size:15px}
.nk-nav>a{color:var(--nk-ink)}
.nk-nav>a:hover{color:var(--nk-green)}
.nk-drop{position:relative}
.nk-drop summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:4px;color:var(--nk-ink)}
.nk-drop summary::-webkit-details-marker,.nk-burger summary::-webkit-details-marker,.nk-faq summary::-webkit-details-marker{display:none}
.nk-drop summary .nk-i{width:16px;height:16px}
.nk-drop ul{position:absolute;top:calc(100% + 14px);left:-16px;z-index:60;list-style:none;margin:0;padding:10px;background:#fff;border:1px solid var(--nk-line);border-radius:var(--nk-radius);box-shadow:0 18px 40px -20px rgba(15,29,23,.35);display:grid;grid-template-columns:repeat(2,minmax(150px,1fr));gap:2px;min-width:340px}
.nk-drop ul a{display:block;padding:8px 10px;border-radius:8px;color:var(--nk-ink);font-weight:500}
.nk-drop ul a:hover{background:var(--nk-paper)}
.nk-search{display:none;flex:1;max-width:460px;align-items:center;gap:8px;border:1.5px solid var(--nk-line);border-radius:10px;padding:0 12px;height:44px;background:var(--nk-paper);color:var(--nk-muted)}
.nk-search:focus-within{border-color:var(--nk-green);background:#fff}
.nk .nk-search input[type=search]{border:0;background:transparent;padding:0;min-height:0;height:40px;font-size:15px}
.nk-search .nk-i{width:18px;height:18px}
.nk-icons{margin-left:auto;display:flex;align-items:center;gap:6px}
.nk-ico,.nk-burger summary{display:grid;place-items:center;width:42px;height:42px;border-radius:10px;color:var(--nk-ink)!important;cursor:pointer;list-style:none}
.nk-ico:hover,.nk-burger summary:hover{background:var(--nk-paper)}
.nk-cart{position:relative}
.nk-cart i{position:absolute;top:3px;right:2px;background:var(--nk-green);color:#fff;font:700 10px/16px var(--nk-font);font-style:normal;min-width:16px;height:16px;text-align:center;border-radius:8px;padding:0 3px}
.nk-burger{position:relative}
.nk-mmenu{position:absolute;right:0;top:calc(100% + 10px);z-index:60;width:min(320px,calc(100vw - 32px));max-height:70vh;overflow:auto;background:#fff;border:1px solid var(--nk-line);border-radius:var(--nk-radius);box-shadow:0 18px 40px -16px rgba(15,29,23,.4);padding:14px}
.nk-mmenu b{display:block;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--nk-muted);margin:6px 6px 4px}
.nk-mmenu ul{list-style:none;margin:0 0 8px;padding:0;display:grid;grid-template-columns:1fr 1fr}
.nk-mmenu a{display:block;padding:9px 6px;color:var(--nk-ink);font-weight:500}
.nk-msearch{padding-block:0 10px}
.nk-msearch .nk-search{display:flex;max-width:none}
.nk-head--co .nk-head__row{justify-content:space-between}
.nk-secure{display:flex;align-items:center;gap:6px;font-size:14px;font-weight:600;color:var(--nk-muted)}
.nk-secure .nk-i{width:18px;height:18px}

/* ---------- Genesis layout ---------- */
.nk .site-inner{max-width:1240px;margin:0 auto;padding:16px 18px 56px;background:transparent;clear:both}
.nk.home .site-inner{display:none}
.nk .content-sidebar-wrap,.nk .content{width:100%;float:none;max-width:none;padding:0}
.nk .entry{background:transparent;padding:0;margin:0 0 32px;border:0;box-shadow:none}
.nk.page:not(.woocommerce-page) .entry-content,.nk.page:not(.woocommerce-page) .entry-header{max-width:760px;margin-inline:auto}
.nk .entry-title{font-size:clamp(28px,4vw,40px)}
.nk .breadcrumb{font-size:13px;color:var(--nk-muted);padding:6px 0 14px;margin:0;background:none;border:0}
.nk .breadcrumb a{color:var(--nk-muted)}
.nk .site-footer{background:var(--nk-ink);padding:0;border:0;text-align:left}
.nk .site-footer>.wrap{max-width:none;padding:0}

/* ---------- Homepage ---------- */
.nk-hero{position:relative;overflow:hidden;background:var(--nk-paper);border-bottom:1px solid var(--nk-line)}
.nk-roads{position:absolute;inset:0;width:100%;height:100%;opacity:.55;pointer-events:none}
.nk-hero__grid{position:relative;display:grid;gap:22px;padding-block:28px 32px}
.nk-h1{font-size:clamp(32px,5.2vw,56px)!important;line-height:1.04!important;letter-spacing:-.025em!important;margin:0 0 14px!important}
.nk-lede{font-size:17px;color:var(--nk-muted);max-width:46ch;margin-bottom:20px}
.nk-finder{background:#fff;border:1px solid var(--nk-line);border-radius:14px;padding:16px;box-shadow:0 14px 30px -22px rgba(15,29,23,.45);max-width:640px}
.nk-finder__title{font-weight:700;margin:0 0 10px}
.nk-finder__row{display:grid;gap:8px}
.nk-finder__row .nk-btn{width:100%}
.nk-finder__hint{font-size:13px;color:var(--nk-muted);margin:10px 0 0}
.nk-hero__card{display:none}
.nk-trust{border-bottom:1px solid var(--nk-line)}
.nk-trust__grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding-block:22px}
.nk-trust__grid>div{display:grid;grid-template-columns:30px minmax(0,1fr);gap:10px;align-items:start}
.nk-trust .nk-i{width:28px;height:28px;color:var(--nk-green)}
.nk-trust p{margin:0;font-size:14px;line-height:1.35}
.nk-trust b{display:block}
.nk-trust span{color:var(--nk-muted)}
.nk-sec{padding-block:40px}
.nk-sec--paper{background:var(--nk-paper)}
.nk-sechead{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-bottom:18px}
.nk-h2{margin:0!important}
.nk-sechead a{font-weight:600;white-space:nowrap}
.nk-brands{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.nk-brand{display:grid;gap:3px;padding:14px;border:1px solid var(--nk-line);border-radius:var(--nk-radius);background:#fff;transition:border-color .15s,transform .15s}
.nk-brand:hover{border-color:var(--nk-green);transform:translateY(-2px)}
.nk-brand{grid-template-columns:minmax(0,1fr);align-items:center;gap:10px;padding:12px}
.nk-brand__img{display:grid;place-items:center;overflow:hidden;width:100%;height:110px;border-radius:10px;background:var(--nk-paper);padding:6px}
.nk-brand__img img{height:100%;width:100%;object-fit:contain;mix-blend-mode:multiply;display:block}
.nk-brand.is-out .nk-brand__img{opacity:.5}
.nk-brand__text{display:grid;gap:3px;min-width:0}
.nk-brand b{font-size:19px;font-weight:800;color:var(--nk-ink)}
.nk-brand__text span{font-size:14px;color:var(--nk-muted)}
.nk-brand.is-out b{color:var(--nk-muted)}
.nk-how{list-style:none;margin:0;padding:0;display:grid;gap:16px;counter-reset:h}
.nk-how li{counter-increment:h;display:grid;grid-template-columns:42px minmax(0,1fr);column-gap:12px}
.nk-how li::before{content:counter(h);grid-row:span 2;width:36px;height:36px;border-radius:50%;background:var(--nk-ink);color:#fff;font-weight:800;display:grid;place-items:center}
.nk-how b{font-size:16px}
.nk-how span{color:var(--nk-muted);font-size:15px}
.nk-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.nk-card{display:grid;grid-template-rows:auto 1fr;border:1px solid var(--nk-line);border-radius:var(--nk-radius);overflow:hidden;background:#fff;color:var(--nk-ink)!important;transition:border-color .15s}
.nk-card:hover{border-color:var(--nk-green)}
.nk-card__img{display:grid;place-items:center;aspect-ratio:1/1;background:var(--nk-paper);padding:14px}
.nk-card__img,.nk-brand__img{position:relative;overflow:hidden}
.nk-card__img img,.nk .nk-brand__img img{position:absolute;inset:10px;width:calc(100% - 20px);height:calc(100% - 20px);max-width:none;object-fit:contain;display:block}
.nk-card.is-out .nk-card__img{opacity:.5}
.nk-card__body{display:grid;gap:6px;padding:12px;align-content:start}
.nk-card__brand{display:block;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--nk-muted)}
.nk-card__name{font-weight:600;font-size:14.5px;line-height:1.3}
.nk-card__row{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;margin-top:4px}
.nk-card__price{font-weight:800;font-size:18px;font-variant-numeric:tabular-nums}
.nk-stock{display:inline-flex;align-items:center;gap:5px;font-size:12.5px;font-weight:600;color:var(--nk-green)}
.nk-stock::before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}
.nk-stock.is-out{color:var(--nk-muted)}
.nk-faqwrap{display:grid;gap:18px}
.nk-faq details{border-bottom:1px solid var(--nk-line);padding:14px 0}
.nk-faq summary{font-weight:700;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:12px}
.nk-faq summary::after{content:"+";font-weight:800;font-size:20px;line-height:1;color:var(--nk-green)}
.nk-faq details[open] summary::after{content:"–"}
.nk-faq p{color:var(--nk-muted);margin:8px 0 0}

/* ---------- Footer ---------- */
.nk-foot{background:var(--nk-ink);color:#C9D6CF;font-size:14px}
.nk-foot__grid{display:grid;gap:26px;padding-block:36px}
.nk-foot .nk-logo{color:#fff!important;margin-bottom:12px}
.nk-foot .nk-logo em{color:#62C482}
.nk-foot b{display:block;color:#fff;margin-bottom:8px}
.nk-foot ul{list-style:none;margin:0;padding:0;display:grid;gap:5px}
.nk-foot a{color:#C9D6CF}
.nk-foot a:hover{color:#fff}
.nk-pay{display:flex;flex-wrap:wrap;gap:6px}
.nk-pay img{display:block;width:54px;height:34px;padding:6px 8px;border-radius:6px;background:#fff;object-fit:contain}
.nk-pay img.is-card{padding:0;background:none}
.nk-pay img.is-klarna{background:#FFA8CD;padding:7px 6px}
.nk-copy{margin-top:14px!important;font-size:12.5px;opacity:.7}

/* ---------- Shop / brand pages ---------- */
.nk .woocommerce-products-header,.nk .archive-description{margin:0 0 18px;padding:0;background:none;border:0}
.nk .woocommerce-products-header__title,.nk .archive-title{font-size:clamp(28px,4.4vw,44px)}
.nk .term-description{color:var(--nk-muted);max-width:68ch}
.nk .woocommerce-ordering select{min-height:40px;padding:6px 10px;width:auto;font-size:14px}
.nk .woocommerce-result-count{color:var(--nk-muted);font-size:14px}
.nk ul.products{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 32px!important;padding:0;list-style:none}
.nk ul.products::before,.nk ul.products::after{display:none!important}
.nk ul.products li.product{width:auto!important;margin:0!important;float:none!important;padding:0;border:1px solid var(--nk-line);border-radius:var(--nk-radius);background:#fff;overflow:hidden;display:flex;flex-direction:column;text-align:left;transition:border-color .15s}
.nk ul.products li.product:hover{border-color:var(--nk-green)}
.nk ul.products li.product.outofstock img{opacity:.5}
.nk ul.products li.product a.woocommerce-LoopProduct-link{display:flex;flex-direction:column;gap:6px;padding:0 12px 12px;color:var(--nk-ink);flex:1}
.nk ul.products li.product a img{margin:0 -12px 6px!important;width:calc(100% + 24px)!important;max-width:none;aspect-ratio:1/1;object-fit:contain;background:var(--nk-paper);padding:14px;box-shadow:none}
.nk ul.products li.product .woocommerce-loop-product__title{font:600 14.5px/1.3 var(--nk-font)!important;padding:0!important;margin:0!important;color:var(--nk-ink)}
.nk ul.products li.product .price{display:block;margin:4px 0 0!important;font-weight:800!important;font-size:18px!important;color:var(--nk-ink)!important}
.nk ul.products li.product .onsale{display:none}.nk ul.products li.product .star-rating{display:block;float:none;margin:6px 0 4px;font-size:.85em}
.nk ul.products li.product .button{display:none}
.nk .woocommerce-pagination ul{border:0!important;display:flex;gap:6px;justify-content:center}
.nk .woocommerce-pagination ul li{border:0!important}
.nk .woocommerce-pagination ul li a,.nk .woocommerce-pagination ul li span{border:1px solid var(--nk-line);border-radius:8px;min-width:40px;padding:9px 12px}
.nk .woocommerce-pagination ul li span.current{background:var(--nk-ink);color:#fff}

/* ---------- Product page ---------- */
.nk div.product{display:grid;gap:22px;margin-bottom:0}
.nk div.product .woocommerce-product-gallery{width:100%!important;float:none!important;margin:0!important;background:var(--nk-paper);border-radius:14px;padding:20px}
.nk div.product .woocommerce-product-gallery img{max-height:340px;width:auto!important;margin:0 auto;object-fit:contain}
.nk div.product .woocommerce-product-gallery__wrapper{background:#fff}
/* Photos have white backgrounds: put them on white surfaces so no white box shows */
.nk div.product .woocommerce-product-gallery{background:#fff!important;border:1px solid var(--nk-line)}
.nk-card__img,.nk-brand__img,.nk ul.products li.product a img{background:#fff!important}
.nk .flex-control-thumbs li{background:#fff}
.nk div.product .flex-control-thumbs{display:flex;gap:8px;margin-top:12px!important}
.nk div.product .flex-control-thumbs li{width:64px!important;float:none!important}
.nk div.product .flex-control-thumbs img{border-radius:8px;border:1.5px solid var(--nk-line);background:#fff;opacity:1!important}
.nk div.product .summary{width:100%!important;float:none!important;margin:0!important;display:flex;flex-direction:column}
.nk div.product .product_title{font-size:clamp(24px,3.2vw,34px)!important;line-height:1.15;margin:0 0 12px}
.nk div.product p.price,.nk div.product span.price{color:var(--nk-ink)!important;font-weight:800!important;font-size:32px!important;margin:0 0 14px!important;font-variant-numeric:tabular-nums}
.nk div.product .woocommerce-product-rating{display:flex;align-items:center;gap:8px;margin:0 0 12px}.nk div.product .woocommerce-product-rating .star-rating{display:inline-block;float:none;margin:0}
.nk div.product .woocommerce-product-details__short-description{color:var(--nk-muted)}
.nk-facts{list-style:none;margin:0 0 18px;padding:0;display:grid;gap:8px;font-size:15px}
.nk-facts li{display:grid;grid-template-columns:22px minmax(0,1fr);gap:8px}
.nk-facts .nk-i{width:20px;height:20px;color:var(--nk-green);margin-top:1px}
.nk div.product p.stock{display:none}
.nk div.product form.cart{display:grid;grid-template-columns:96px minmax(0,1fr);gap:10px;margin:0 0 14px!important;align-items:stretch}
.nk div.product form.cart::before,.nk div.product form.cart::after{display:none}
.nk div.product form.cart .quantity{margin:0!important;float:none!important}
.nk div.product form.cart .quantity input.qty{width:100%;height:50px;min-height:50px;text-align:center;font-weight:700}
.nk div.product form.cart .single_add_to_cart_button{width:100%;float:none!important;margin:0!important}
.nk div.product form.variations_form{display:block}
.nk div.product form.cart .wcpa_form_outer,.nk div.product form.cart table.variations,.nk div.product form.cart>*:not(.quantity):not(.single_add_to_cart_button){grid-column:1/-1}
.nk div.product #wc-stripe-express-checkout-element,.nk div.product .wc-stripe-product-checkout-container{grid-column:1/-1;margin-top:4px}
.nk-fit{border:1.5px solid var(--nk-ink);border-radius:14px;padding:16px;margin:4px 0 18px}
.nk-fit__title{font-weight:700;margin:0 0 2px!important}
.nk-fit__hint{font-size:13.5px;color:var(--nk-muted);margin:0 0 10px!important}
.nk-fit__row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}
.nk .nk-fit__row input{font-family:var(--nk-mono);text-transform:uppercase;font-weight:600}
.nk-fit__row .nk-btn{min-height:48px;padding:0 18px}
.nk-fit__out{margin:10px 0 0!important;padding:10px 12px;border-radius:8px;font-size:14.5px}
.nk-fit__out.is-yes{background:var(--nk-green-soft);color:var(--nk-green-dk)}
.nk-fit__out.is-maybe{background:var(--nk-amber-soft);color:var(--nk-amber)}
.nk-fit__out.is-no{background:#fdecec;color:#a12a2a}
.nk form.cart .nk-klarna{flex:1 0 100%;min-height:52px;margin:0;border:0;border-radius:12px;background:#ffa8cd;color:#17120f;font:600 16px/1 var(--nk-font);cursor:pointer;text-transform:none;letter-spacing:0}
.nk form.cart .nk-klarna:hover{background:#ff94c2}
.nk-klarna b{font-weight:800}
.nk form.cart .nk-card{flex:1 0 100%;display:flex;align-items:center;justify-content:center;gap:10px;min-height:52px;margin:0;border:2px solid #17120f;border-radius:12px;background:#fff;color:#17120f;font:600 16px/1 var(--nk-font);cursor:pointer;text-transform:none;letter-spacing:0}
.nk form.cart .nk-card:hover{background:#f4f1ee}
.nk-card b{font-weight:800}
.nk-card__logos{display:inline-flex;gap:6px;flex:none}
.nk-card__logos img{display:block;width:38px;height:24px;margin:0}
/* ---------- Structured product description ---------- */
.nk-pd{max-width:820px;color:var(--nk-ink)}
.nk-pd h3{margin:30px 0 12px;font-size:19px;font-weight:700;letter-spacing:-.01em}
.nk-pd__lede{font-size:17.5px;line-height:1.6;margin:0 0 20px;color:var(--nk-ink)}
.nk-pd__note{margin:0 0 8px;padding:14px 18px;border-radius:var(--nk-radius);background:var(--nk-amber-soft);color:#5c3a00;border-left:4px solid var(--nk-amber)}
.nk-pd__note b{display:block;margin-bottom:4px;color:#5c3a00!important}
.nk-pd__note ul{margin:0;padding-left:18px}
.nk-pd__note li{margin:2px 0}
.nk-pd__specs{width:100%;border-collapse:separate;border-spacing:0;border:1px solid var(--nk-line);border-radius:var(--nk-radius);overflow:hidden;font-size:15px;margin:0}
.nk-pd__specs th,.nk-pd__specs td{padding:11px 16px;text-align:left;vertical-align:top;border:0;border-bottom:1px solid var(--nk-line)}
.nk-pd__specs tr:last-child th,.nk-pd__specs tr:last-child td{border-bottom:0}
.nk-pd__specs th{width:34%;background:var(--nk-paper);font-weight:600;color:var(--nk-muted)}
.nk-pd__specs td{background:#fff}
.nk-pd code{font-family:var(--nk-mono);font-size:.92em;background:var(--nk-paper);border:1px solid var(--nk-line);border-radius:6px;padding:1px 6px;white-space:nowrap;line-height:1.9}
.nk-pd__models{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:8px}
.nk-pd__models li{margin:0;padding:10px 12px 10px 36px;border:1px solid var(--nk-line);border-radius:10px;background:#fff;position:relative;font-size:14.5px;line-height:1.4}
.nk-pd__models li::before{content:"";position:absolute;left:13px;top:13px;width:14px;height:14px;border-radius:50%;background:var(--nk-green-soft) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 8.5l2.5 2.5L12 5.5' fill='none' stroke='%231F7A3A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/12px no-repeat}
.nk-pd__small{font-size:14px;color:var(--nk-muted);margin:10px 0 0}
.nk-pd__hint{margin:16px 0 0;padding:12px 16px;border-radius:var(--nk-radius);background:var(--nk-green-soft);color:var(--nk-green-dk)}
.nk-pd__hint b,.nk-pd__hint a{color:var(--nk-green-dk)!important}
.nk-pd__hint a{text-decoration:underline!important}
.nk-pd__steps{list-style:none;counter-reset:s;margin:0;padding:0;display:grid;gap:10px}
.nk-pd__steps li{counter-increment:s;position:relative;margin:0;padding:4px 0 4px 44px;min-height:32px}
.nk-pd__steps li::before{content:counter(s);position:absolute;left:0;top:0;width:32px;height:32px;border-radius:50%;background:var(--nk-green);color:#fff;font-weight:700;display:grid;place-items:center;font-size:15px}
.nk-pd__countries{margin:24px 0 0;border:1px solid var(--nk-line);border-radius:var(--nk-radius);background:#fff}
.nk-pd__countries summary{cursor:pointer;padding:12px 16px;font-weight:600;list-style:none}
.nk-pd__countries summary::-webkit-details-marker{display:none}
.nk-pd__countries summary::after{content:"+";float:right;color:var(--nk-green);font-weight:700}
.nk-pd__countries[open] summary::after{content:"\2212"}
.nk-pd__countries p{margin:0;padding:0 16px 14px;font-size:14.5px;color:var(--nk-muted)}
.nk-pd__help{margin:28px 0 0;padding-top:18px;border-top:1px solid var(--nk-line);color:var(--nk-muted);font-size:15px}
@media (max-width:600px){.nk-pd__specs th{width:40%}.nk-pd__specs th,.nk-pd__specs td{padding:10px 12px}.nk-pd__lede{font-size:16.5px}}
/* ---------- Product description (style B) ---------- */
.nkd{max-width:900px;color:var(--nk-ink);font-size:15.5px;line-height:1.6}
.nkd h3{font-size:19px;margin:32px 0 12px;font-weight:700}
.nkd i svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;display:block}
.nkd code{font-family:var(--nk-mono);font-size:.9em;background:var(--nk-paper);border-radius:5px;padding:1px 5px;white-space:nowrap}
.nkd-help{margin:26px 0 0;color:var(--nk-muted);font-size:14.5px}
.nkd-intro{padding:0 0 8px}
.nkd-kicker{display:inline-block;font-size:12.5px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--nk-green)}
.nkd-intro p{font-size:21px;line-height:1.45;font-weight:500;margin:8px 0 18px;letter-spacing:-.01em}
.nkd-warn{display:flex;gap:12px;padding:14px 18px;border-radius:12px;background:#fff7e6;color:#6b4300}
.nkd-warn i{flex:none;color:var(--nk-amber)}
.nkd-warn p{margin:0}
.nkd-band{margin:28px 0;padding:26px 28px;border-radius:18px;background:var(--nk-ink);color:#fff}
.nkd-band h3{color:#fff!important;margin:0 0 18px}
.nkd-band ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:22px}
.nkd-band li{margin:0;display:flex;gap:12px;align-items:flex-start;color:#dfe8e2}
.nkd-band b{flex:none;width:34px;height:34px;border-radius:50%;background:var(--nk-green);color:#fff;display:grid;place-items:center}
.nkd-models,.nkd-tech{width:100%;border-collapse:collapse;font-size:14.5px}
.nkd-models th{text-align:left;font-size:12.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--nk-muted);padding:8px 12px;border:0;border-bottom:2px solid var(--nk-ink)}
.nkd-models td{padding:10px 12px;border:0;border-bottom:1px solid var(--nk-line)}
.nkd-models td:first-child{font-weight:600;width:45%}
.nkd-models tr:nth-child(even) td{background:var(--nk-paper)}
.nkd-hint{margin:14px 0 0;padding-left:14px;border-left:3px solid var(--nk-green)}
.nkd-hint a{text-decoration:underline!important}
.nkd-tech th,.nkd-tech td{text-align:left;vertical-align:top;padding:9px 0;border:0;border-bottom:1px solid var(--nk-line)}
.nkd-tech th{width:32%;color:var(--nk-muted);font-weight:500}
.nkd-more{margin-top:16px}
.nkd-more summary{cursor:pointer;color:var(--nk-green);font-weight:600}
.nkd-more p{color:var(--nk-muted);font-size:14.5px}
@media(max-width:700px){.nkd-intro p{font-size:18px}.nkd-band{padding:20px}.nkd-models td:first-child{width:40%}}
.nk .nkd table{width:100%!important;max-width:none!important;border:0!important;border-collapse:collapse!important;margin:0;background:none}
.nk div.product .woocommerce-tabs .panel .nkd-models{display:table!important;table-layout:fixed}
.nk .nkd th,.nk .nkd td{background:none;border:0;border-bottom:1px solid var(--nk-line)!important;padding:10px 12px 10px 0}
.nk .nkd .nkd-models th{border-bottom:2px solid var(--nk-ink)!important;padding-left:12px}
.nk .nkd .nkd-models td{padding-left:12px}
.nk .nkd .nkd-models tr:nth-child(even) td{background:var(--nk-paper)}
.nk .nkd .nkd-tech th{color:var(--nk-muted);font-weight:500}
.nkd-section p{margin:0 0 10px}
.nk-guide{display:block;margin:0 0 18px;padding:12px 14px;border-radius:12px;background:var(--nk-green-soft);color:var(--nk-green-dk)!important;text-decoration:none!important;font-size:14.5px}
.nk.single-post .site-inner .content{max-width:780px;margin:0 auto;float:none}
.nk .entry-content table{width:100%;border-collapse:collapse;font-size:14.5px;margin:16px 0 22px;display:block;overflow-x:auto}
.nk .entry-content th,.nk .entry-content td{border:1px solid var(--nk-line);padding:10px 12px;text-align:left;vertical-align:top}
.nk .entry-content th{background:var(--nk-paper);font-weight:700}
.nk .entry-content h2{margin:32px 0 10px}
.nk .entry-content h3{margin:22px 0 8px}
.nk-fit__out a{font-weight:600;color:inherit;text-decoration:underline}
.nk-fit__list{margin-top:10px;font-size:13.5px}
.nk-fit__list summary{cursor:pointer;color:var(--nk-muted);font-weight:600}
.nk-fit__list p{font-family:var(--nk-mono);font-size:12.5px;line-height:1.7;margin:6px 0 0!important;overflow-wrap:anywhere}
.nk div.product .product_meta{display:none}
.nk div.product .woocommerce-tabs{grid-column:1/-1;margin:12px 0 0;padding:0;clear:both}
.nk div.product .woocommerce-tabs ul.tabs{padding:0!important;margin:0 0 18px!important;border-bottom:1px solid var(--nk-line)}
.nk div.product .woocommerce-tabs ul.tabs::before{display:none}
.nk div.product .woocommerce-tabs ul.tabs li{background:none!important;border:0!important;margin:0!important;padding:0!important}
.nk div.product .woocommerce-tabs ul.tabs li::before,.nk div.product .woocommerce-tabs ul.tabs li::after{display:none}
.nk div.product .woocommerce-tabs ul.tabs li a{font-weight:700;color:var(--nk-ink);padding:10px 0;border-bottom:3px solid var(--nk-green)}
.nk div.product .woocommerce-tabs .panel{max-width:820px;font-size:15.5px;line-height:1.65}
.nk div.product .woocommerce-tabs .panel strong,.nk div.product .woocommerce-tabs .panel b{color:var(--nk-ink)}
.nk .related.products,.nk .upsells.products{grid-column:1/-1;margin-top:24px}
.nk .related.products>h2{font-size:24px}
.nk-sticky{position:sticky;bottom:0;z-index:40;display:flex;align-items:center;justify-content:space-between;gap:12px;margin:24px -18px -56px;padding:10px 18px calc(10px + env(safe-area-inset-bottom,0px));background:#fff;border-top:1px solid var(--nk-line);box-shadow:0 -10px 24px -18px rgba(15,29,23,.5)}
.nk-sticky>div{display:grid}
.nk-sticky__price{font-weight:800;font-size:21px}
.nk-sticky .nk-btn{flex:1;max-width:240px;min-height:46px}

/* ---------- Cart & checkout ---------- */
.nk .wc-block-cart,.nk .wc-block-checkout{font-family:var(--nk-font)}
.nk .wc-block-components-totals-wrapper,.nk .wc-block-checkout__sidebar .wc-block-components-panel{border-color:var(--nk-line)}
.nk .wc-block-components-text-input input,.nk .wc-block-components-combobox input,.nk .wc-blocks-components-select__select{border-radius:10px!important;border-color:var(--nk-line)!important}
.nk .wc-block-components-radio-control-accordion-option,.nk .wc-block-components-radio-control__option{border-color:var(--nk-line)!important}
.nk .wc-block-checkout__sidebar{background:var(--nk-paper);border-radius:14px;padding:18px!important}
.nk .woocommerce-checkout .entry-title,.nk.woocommerce-checkout .entry-title{font-size:28px}
.nk .woocommerce-message,.nk .woocommerce-info,.nk .woocommerce-error{border-top-color:var(--nk-green);background:var(--nk-paper);border-radius:10px}

/* ---------- Desktop ---------- */
@media (min-width:900px){
  .nk-wrap{padding-inline:40px}
  .nk .site-inner{padding:20px 40px 72px}
  .nk-util span:nth-child(n+2){display:inline}
  .nk-head__row{height:74px;gap:28px}
  .nk-nav,.nk-head .nk-search{display:flex}
  .nk-burger,.nk-msearch{display:none}
  .nk-hero__grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:48px;align-items:center;padding-block:60px 64px}
  .nk-lede{font-size:19px}
  .nk-finder__row{grid-template-columns:1fr 1.4fr auto}
  .nk-finder__row .nk-btn{width:auto}
  .nk-hero__card{display:grid;place-items:center}
  .nk-hero__card img{width:min(320px,70%);transform:rotate(-7deg);transition:transform .3s}
  .nk-hero__card:hover img{transform:rotate(-4deg) translateY(-4px)}
  .nk-trust__grid{grid-template-columns:repeat(4,minmax(0,1fr))}
  .nk-sec{padding-block:56px}
  .nk-brands{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
  .nk-brand{grid-template-columns:96px minmax(0,1fr);padding:18px 20px}
  .nk-brand__img{width:96px;height:96px}
  .nk-how{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
  .nk-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
  .nk-faqwrap{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:48px}
  .nk-foot__grid{grid-template-columns:1.4fr 1fr 1fr 1.2fr}
  .nk ul.products{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
  .nk div.product{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:start}
  .nk div.product .woocommerce-product-gallery{padding:48px;position:sticky;top:96px}
  .nk div.product .woocommerce-product-gallery img{max-height:460px}
  .nk-sticky{display:none}
}
@media (prefers-reduced-motion:reduce){.nk *{transition:none!important;scroll-behavior:auto!important}}

/* White photo backgrounds blend into the grey tiles (no white frames) */
.nk-card__img img,.nk ul.products li.product a img,.nk div.product .woocommerce-product-gallery img,.nk-hero__card img,.nk .flex-control-thumbs img{mix-blend-mode:multiply}
.nk ul.products li.product a img{background:transparent!important}
.nk .flex-control-thumbs img{background:transparent!important}
/* Fixes found in preview testing */
.nk .genesis-skip-link{margin:0;padding:0;list-style:none}
.nk .genesis-skip-link li{list-style:none;height:0;width:0}
.nk .genesis-skip-link a{position:absolute;left:-9999px;top:8px;z-index:1000;background:#fff;padding:12px 16px;border-radius:8px;font-weight:700}
.nk .genesis-skip-link a:focus{left:8px}
.nk .content-sidebar-wrap{margin-top:0!important;top:auto!important;position:static!important;z-index:auto!important}
.nk .archive-description{text-align:left}
.nk .archive-title{text-transform:none!important;text-align:left;margin:4px 0 18px}
.nk div.product form.cart{display:flex!important;flex-wrap:wrap;gap:10px}
.nk div.product form.cart .quantity{flex:0 0 96px}
.nk div.product form.cart .single_add_to_cart_button{flex:1 1 200px;width:auto}
.nk div.product form.cart>*:not(.quantity):not(.single_add_to_cart_button){flex:1 1 100%}
.nk-card,.nk-card__body,.nk ul.products li.product{min-width:0}
.nk-card__name,.nk ul.products li.product .woocommerce-loop-product__title{overflow-wrap:anywhere}
.nk .the-red{color:inherit!important}
.nk .regular-pricer{display:none!important}
