:root{
  --nwt-ink:#0b252a;
  --nwt-ink-2:#173b40;
  --nwt-muted:#6d7e81;
  --nwt-line:#dfe7e7;
  --nwt-soft:#f5f7f6;
  --nwt-warm:#f3efe9;
  --nwt-accent:#d87434;
  --nwt-accent-soft:#fff1e7;
  --nwt-white:#fff;
  --nwt-radius:18px;
  --nwt-shadow:0 16px 45px rgba(12,41,45,.08);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body.nwt-theme{margin:0;color:var(--nwt-ink);background:#fff;font-family:Inter,Aptos,"Segoe UI",Arial,sans-serif;font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
img{max-width:100%;height:auto}
button,input,textarea,select{font:inherit}
.nwt-shell{width:min(1480px,calc(100% - 48px));margin-inline:auto}
.nwt-eyebrow{display:block;color:#6a7f82;font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;margin-bottom:10px}
.nwt-btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 24px;border-radius:12px;border:1px solid transparent;font-weight:800;transition:.18s ease;cursor:pointer}
.nwt-btn-primary{background:var(--nwt-ink-2);color:#fff}.nwt-btn-primary:hover{background:#0d2e33;transform:translateY(-1px)}
.nwt-btn-secondary{background:#fff;color:var(--nwt-ink);border-color:#cad7d8}.nwt-btn-secondary:hover{border-color:#8da5a8}

/* Header */
.nwt-site-header{position:relative;z-index:50;background:#fff}
.nwt-topbar{background:var(--nwt-ink);color:#fff;font-size:.86rem}
.nwt-topbar-inner{min-height:40px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.nwt-mode-links,.nwt-topbar-actions{display:flex;align-items:center;gap:22px}
.nwt-mode-link{opacity:.72;font-weight:700;position:relative;padding:10px 0}.nwt-mode-link:hover,.nwt-mode-link.is-active{opacity:1}.nwt-mode-link.is-active:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;border-radius:3px;background:var(--nwt-accent)}
.nwt-topbar-actions a{opacity:.8}.nwt-topbar-actions a:hover{opacity:1}.nwt-vat-toggle{display:inline-flex;align-items:center;gap:9px;opacity:1!important;font-weight:700}.nwt-vat-label{white-space:nowrap}.nwt-vat-label strong{font-weight:850}.nwt-vat-switch{position:relative;display:inline-flex;align-items:center;width:38px;height:22px;padding:2px;border-radius:999px;background:#66777a;transition:.18s ease}.nwt-vat-switch>span{width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 4px rgba(0,0,0,.25);transform:translateX(0);transition:.18s ease}.nwt-vat-toggle.is-on .nwt-vat-switch{background:#8bc56a}.nwt-vat-toggle.is-on .nwt-vat-switch>span{transform:translateX(16px)}
.nwt-mainbar{background:#fff;border-bottom:1px solid var(--nwt-line);padding:20px 0 18px}
.nwt-mainbar-inner{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-bottom:18px}
.nwt-logo{display:flex;align-items:center;min-width:190px}.nwt-logo .custom-logo{max-height:64px;width:auto}.nwt-logo .custom-logo-link{display:flex}
.nwt-wordmark{display:inline-flex;align-items:center;gap:10px;font-size:2rem;font-weight:800;letter-spacing:-.045em}.nwt-mark{display:grid;place-items:center;background:var(--nwt-ink);color:#fff;border-radius:8px;width:52px;height:44px;font-size:1rem;letter-spacing:-.04em}
.nwt-header-actions{display:flex;align-items:center;gap:20px;font-weight:750;white-space:nowrap}.nwt-header-link{padding-right:20px;border-right:1px solid var(--nwt-line)}.nwt-cart-link{display:flex;align-items:center;gap:10px}.nwt-cart-count{display:grid;place-items:center;min-width:30px;height:30px;padding:0 8px;border:1px solid var(--nwt-ink-2);border-radius:9px}
.nwt-search-row{position:relative}.nwt-product-search{display:grid;grid-template-columns:42px 1fr auto;align-items:center;position:relative;background:#f4f6f5;border:1px solid #dce4e4;border-radius:15px;min-height:62px;transition:.18s ease}.nwt-product-search:focus-within{background:#fff;border-color:#88a2a5;box-shadow:0 0 0 4px rgba(23,59,64,.07)}
.nwt-search-icon{text-align:center;font-size:1.75rem;color:#4d6d72;transform:rotate(-15deg)}
.nwt-product-search input{min-width:0;border:0;background:transparent;outline:0;font-size:1.04rem;padding:18px 8px;color:var(--nwt-ink)}.nwt-product-search input::placeholder{color:#839295}
.nwt-product-search>button{margin:7px;min-height:46px;padding:0 28px;border:0;border-radius:10px;background:var(--nwt-ink-2);color:#fff;font-weight:800;cursor:pointer}
.nwt-live-results{position:absolute;left:0;right:0;top:calc(100% + 8px);z-index:90;background:#fff;border:1px solid var(--nwt-line);border-radius:16px;box-shadow:var(--nwt-shadow);overflow:hidden}.nwt-search-result{display:grid;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:14px;padding:11px 14px;border-bottom:1px solid #edf1f1}.nwt-search-result:last-child{border-bottom:0}.nwt-search-result:hover{background:#f7f9f8}.nwt-search-result img{width:54px;height:54px;object-fit:contain;background:#f7f8f8;border-radius:9px}.nwt-search-result-copy{min-width:0;display:flex;flex-direction:column}.nwt-search-result-copy strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nwt-search-result-copy small{color:var(--nwt-muted)}.nwt-search-result-price{font-weight:800}.nwt-search-empty{padding:18px;color:var(--nwt-muted)}
.nwt-categorybar{background:#eef1f0;border-bottom:1px solid #d9e0df}
.nwt-categorybar-inner{position:relative}.nwt-category-nav{display:block}.nwt-category-menu{display:flex;align-items:stretch;gap:2px;list-style:none;margin:0;padding:0}.nwt-category-menu>li{position:relative;display:flex;align-items:center}.nwt-category-menu>li>a{display:flex;align-items:center;justify-content:center;gap:0;min-height:54px;padding:0 16px;font-size:.89rem;font-weight:850;text-transform:uppercase;letter-spacing:.01em;white-space:nowrap}.nwt-category-menu>li.menu-item-has-children>a:after{content:"";display:inline-block;width:6px;height:6px;margin-left:9px;margin-top:-4px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;opacity:.55;transform:rotate(45deg);transition:transform .16s ease,opacity .16s ease}.nwt-category-menu>li.menu-item-has-children:hover>a:after,.nwt-category-menu>li.menu-item-has-children:focus-within>a:after,.nwt-category-menu>li.menu-item-has-children.submenu-open>a:after{opacity:.9;transform:translateY(4px) rotate(225deg)}.nwt-category-menu>li:hover>a,.nwt-category-menu>li.current-menu-item>a,.nwt-category-menu>li.current-menu-ancestor>a{background:#fff}.nwt-submenu-toggle{display:none}
.nwt-category-menu .sub-menu{position:absolute;left:0;top:100%;min-width:245px;list-style:none;margin:0;padding:10px;background:#fff;border:1px solid var(--nwt-line);border-radius:0 0 14px 14px;box-shadow:var(--nwt-shadow);opacity:0;visibility:hidden;transform:translateY(7px);transition:.14s ease}.nwt-category-menu>li:hover>.sub-menu,.nwt-category-menu>li:focus-within>.sub-menu,.nwt-category-menu>li.submenu-open>.sub-menu{opacity:1;visibility:visible;transform:none}.nwt-category-menu .sub-menu a{display:block;padding:11px 12px;border-radius:8px;color:#334d51}.nwt-category-menu .sub-menu a:hover{background:#f1f5f4;color:var(--nwt-ink)}
.nwt-menu-toggle{display:none}

/* Hero */
.nwt-hero{background:linear-gradient(135deg,#f3f0eb 0%,#f9faf9 65%,#edf4f2 100%);overflow:hidden}
.nwt-hero-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:64px;align-items:center;min-height:650px;padding:70px 0}
.nwt-hero-copy h1{font-size:clamp(3rem,6vw,6rem);line-height:.92;letter-spacing:-.065em;margin:0 0 28px;max-width:850px}.nwt-hero-copy p{font-size:1.16rem;color:#50666a;max-width:680px;margin:0 0 30px}.nwt-hero-actions{display:flex;flex-wrap:wrap;gap:12px}.nwt-hero-proof{display:flex;flex-wrap:wrap;gap:18px;margin-top:30px;color:#4f686c;font-size:.9rem;font-weight:700}
.nwt-hero-visual{position:relative;min-height:520px}.nwt-hero-product{position:absolute;background:#fff;border:1px solid rgba(13,51,56,.1);border-radius:24px;box-shadow:0 24px 70px rgba(13,51,56,.12);overflow:hidden}.nwt-hero-product img{width:100%;height:100%;object-fit:contain;background:#fff}.nwt-hero-product span{position:absolute;left:12px;right:12px;bottom:12px;background:rgba(255,255,255,.94);padding:9px 11px;border-radius:10px;font-size:.83rem;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nwt-hero-product-1{width:54%;height:72%;left:4%;top:10%;transform:rotate(-3deg)}.nwt-hero-product-2{width:50%;height:64%;right:2%;top:3%;transform:rotate(3deg)}.nwt-hero-product-3{width:47%;height:56%;right:14%;bottom:0;transform:rotate(-1deg)}
.nwt-hero-placeholder{height:100%;display:flex;align-items:center;justify-content:center;flex-direction:column;border-radius:30px;background:var(--nwt-ink);color:#fff;font-size:5rem}.nwt-hero-placeholder strong{font-size:1.1rem;letter-spacing:.4em}

/* Home sections */
.nwt-mode-section,.nwt-segments,.nwt-featured-products{padding:88px 0}.nwt-section-heading{margin-bottom:34px}.nwt-section-heading h2{font-size:clamp(2rem,3.5vw,3.6rem);letter-spacing:-.045em;line-height:1;margin:0}.nwt-section-heading p{color:var(--nwt-muted)}.nwt-section-heading-row{display:flex;justify-content:space-between;align-items:end;gap:30px}.nwt-section-heading-row>a{font-weight:800;color:#456268}
.nwt-mode-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.nwt-mode-card{min-height:300px;padding:28px;border:1px solid var(--nwt-line);border-radius:20px;background:#fff;display:flex;flex-direction:column;transition:.18s ease}.nwt-mode-card:hover{transform:translateY(-3px);box-shadow:var(--nwt-shadow);border-color:#bdcdcf}.nwt-mode-card-accent{background:var(--nwt-ink);color:#fff;border-color:var(--nwt-ink)}.nwt-card-number{color:#7e9295;font-weight:800}.nwt-mode-card h3{font-size:2rem;letter-spacing:-.04em;margin:48px 0 12px}.nwt-mode-card p{color:#65787b;margin:0}.nwt-mode-card-accent p,.nwt-mode-card-accent .nwt-card-number{color:#bed0d2}.nwt-card-link{margin-top:auto;padding-top:28px;font-weight:850}
.nwt-segments{background:#f6f7f6}.nwt-segment-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.nwt-segment-card{position:relative;min-height:300px;border-radius:20px;overflow:hidden;background:linear-gradient(145deg,#dbe5e3,#eef2f1);background-size:cover;background-position:center;border:1px solid #dce3e2}.nwt-segment-card.has-image:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,34,39,.04),rgba(8,34,39,.72))}.nwt-segment-overlay{position:absolute;inset:auto 0 0;height:52%;background:linear-gradient(transparent,rgba(11,37,42,.82))}.nwt-segment-content{position:absolute;left:24px;right:24px;bottom:22px;color:#fff;display:flex;flex-direction:column;gap:4px}.nwt-segment-content strong{font-size:1.75rem;letter-spacing:-.035em}.nwt-segment-content .nwt-eyebrow{color:#e2ebea;margin:0}.nwt-segment-content>span:last-child{font-weight:700;font-size:.9rem}.nwt-segment-card:not(.has-image) .nwt-segment-content{color:var(--nwt-ink)}.nwt-segment-card:not(.has-image) .nwt-segment-overlay{display:none}.nwt-segment-card:not(.has-image) .nwt-segment-content .nwt-eyebrow{color:#708386}
.nwt-benefits{padding:90px 0;background:#fff}.nwt-benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.nwt-benefit-grid article{padding:30px 12px 18px}.nwt-benefit-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:14px;background:#e7f0ee;color:var(--nwt-ink-2);font-weight:900;font-size:1.4rem}.nwt-benefit-grid h3{font-size:1.6rem;letter-spacing:-.035em;margin:24px 0 10px}.nwt-benefit-grid p{color:#65777a;margin:0;font-size:1.02rem}

/* Portals */
.nwt-portal-hero,.nwt-association-hero{padding:80px 0;background:linear-gradient(135deg,#f4f1eb,#f8faf9)}.nwt-portal-grid,.nwt-association-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(400px,.72fr);gap:70px;align-items:center}.nwt-portal-copy h1{font-size:clamp(3rem,6vw,5.5rem);line-height:.95;letter-spacing:-.06em;margin:0 0 25px}.nwt-portal-copy p{font-size:1.15rem;color:#5b7073;max-width:700px}.nwt-portal-points{display:flex;flex-wrap:wrap;gap:18px;margin-top:28px;font-weight:800;color:#3d5a5f}.nwt-login-panel,.nwt-lead-form-wrap{background:#fff;border:1px solid var(--nwt-line);border-radius:22px;padding:34px;box-shadow:var(--nwt-shadow)}.nwt-login-panel h2{font-size:2rem;margin:0 0 18px}.nwt-login-panel .woocommerce-form-row input,.nwt-login-panel input[type=text],.nwt-login-panel input[type=password]{width:100%;min-height:52px;border:1px solid #d2dddd;border-radius:10px;padding:0 14px}.nwt-login-panel .woocommerce-button,.nwt-login-panel button{min-height:48px;border:0;border-radius:10px;background:var(--nwt-ink-2);color:#fff;padding:0 22px;font-weight:800}
.nwt-association-steps{display:grid;gap:12px}.nwt-association-steps>div{background:#fff;border:1px solid var(--nwt-line);border-radius:18px;padding:22px;display:grid;grid-template-columns:46px 1fr;gap:4px 14px}.nwt-association-steps span{grid-row:1/3;display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--nwt-accent-soft);color:#9a4b1e;font-weight:900}.nwt-association-steps strong{font-size:1.05rem}.nwt-association-steps p{margin:0;color:#6b7d80;font-size:.92rem}.nwt-association-info{padding:70px 0}.nwt-registration{padding:90px 0;background:#f3f6f5}.nwt-registration-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}.nwt-registration h2{font-size:3rem;letter-spacing:-.05em;margin:0 0 16px}.nwt-lead-form{display:grid;gap:15px}.nwt-lead-form label{display:grid;gap:7px;font-weight:750}.nwt-form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.nwt-lead-form input,.nwt-lead-form textarea{width:100%;border:1px solid #ccd9da;border-radius:10px;background:#fff;padding:13px 14px;outline:0}.nwt-lead-form input:focus,.nwt-lead-form textarea:focus{border-color:#79989c;box-shadow:0 0 0 3px rgba(23,59,64,.08)}.nwt-form-success,.nwt-form-error{padding:13px 14px;border-radius:10px;margin-bottom:16px}.nwt-form-success{background:#e9f5ef;color:#246044}.nwt-form-error{background:#fff0ed;color:#8a3c31}

/* WooCommerce */
.nwt-shop-main{padding:42px 0 80px}.nwt-shop-shell{min-height:50vh}.woocommerce .woocommerce-breadcrumb{font-size:.82rem;color:#7c8b8e;margin-bottom:22px}.woocommerce-products-header__title.page-title,.product_title.entry-title{font-size:clamp(2.3rem,4vw,4rem);letter-spacing:-.05em;line-height:1.02}.woocommerce .products ul,.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:0!important}.woocommerce ul.products:before,.woocommerce ul.products:after{display:none!important}.woocommerce ul.products li.product{float:none!important;width:auto!important;margin:0!important;border:1px solid #e0e6e5;border-radius:16px;background:#fff;padding:12px;transition:.18s ease;min-width:0}.woocommerce ul.products li.product:hover{transform:translateY(-3px);box-shadow:var(--nwt-shadow);border-color:#c8d5d5}.woocommerce ul.products li.product a img{aspect-ratio:1/1;object-fit:contain;background:#f8f9f9;border-radius:12px;margin-bottom:16px!important}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:1rem!important;line-height:1.25;padding:0!important;margin:0 0 8px!important}.woocommerce ul.products li.product .price{color:var(--nwt-ink)!important;font-weight:850;font-size:1rem!important}.woocommerce ul.products li.product .button{display:none!important}.woocommerce .woocommerce-ordering select{border:1px solid #ccd7d8;border-radius:10px;padding:10px 36px 10px 12px;background:#fff}.single-product div.product{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:64px}.single-product div.product .woocommerce-product-gallery,.single-product div.product .summary{width:auto!important;float:none!important}.single-product .woocommerce-product-gallery__image img{background:#fff;object-fit:contain}.single-product .summary .price{font-size:1.6rem!important;color:var(--nwt-ink)!important;font-weight:850}.single-product .variations td,.single-product .variations th{display:block;text-align:left;padding:4px 0}.single-product .variations select{min-width:220px;border:1px solid #cbd7d8;border-radius:9px;padding:11px}.single_add_to_cart_button.button{background:var(--nwt-accent)!important;border-radius:10px!important;min-height:50px!important;padding:0 24px!important}.woocommerce div.product .woocommerce-tabs ul.tabs{padding:0!important}.woocommerce div.product .woocommerce-tabs ul.tabs li{border:0!important;background:transparent!important}.woocommerce div.product .woocommerce-tabs ul.tabs:before{border-bottom:1px solid var(--nwt-line)!important}
/* Kontrollcenter frontend compatibility */
.nwkc-color-swatch{border-radius:50%!important;width:38px!important;height:38px!important;min-width:38px!important}.nwkc-color-swatch.is-selected{box-shadow:0 0 0 3px var(--nwt-ink-2)!important}.nwkc-package-notice{border-radius:12px!important;background:#f2f7f6!important;border-color:#d3e1df!important}

/* Content/footer */
.nwt-content{padding:64px 0}.nwt-content-inner{max-width:1000px}.nwt-page>h1,.nwt-article>h1{font-size:3.2rem;letter-spacing:-.05em}.nwt-footer{background:var(--nwt-ink);color:#fff;padding:64px 0 22px}.nwt-footer-grid{display:grid;grid-template-columns:1.6fr repeat(3,1fr);gap:54px}.nwt-footer-brand .custom-logo{filter:brightness(0) invert(1);max-height:54px;width:auto}.nwt-footer .nwt-wordmark{color:#fff}.nwt-footer p{color:#b8c9cb;max-width:420px}.nwt-footer h3{font-size:.88rem;text-transform:uppercase;letter-spacing:.1em;color:#9fb6b9}.nwt-footer-grid>div{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.nwt-footer a{color:#e8eeee}.nwt-footer-menu{list-style:none;margin:0;padding:0;display:grid;gap:8px}.nwt-footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid rgba(255,255,255,.13);margin-top:48px;padding-top:20px;color:#9fb2b4;font-size:.84rem}

@media(max-width:1100px){
  .nwt-category-menu>li>a{padding:0 10px;font-size:.78rem}.nwt-hero-grid{grid-template-columns:1fr;min-height:0}.nwt-hero-visual{min-height:430px}.nwt-mode-cards,.nwt-segment-grid,.nwt-benefit-grid{grid-template-columns:repeat(2,1fr)}.nwt-portal-grid,.nwt-association-hero-grid,.nwt-registration-grid{grid-template-columns:1fr}.woocommerce .products ul,.woocommerce ul.products{grid-template-columns:repeat(3,minmax(0,1fr))}.single-product div.product{grid-template-columns:1fr;gap:30px}
}
@media(max-width:820px){
  .nwt-shell{width:min(100% - 28px,1480px)}.nwt-topbar-inner{align-items:flex-start;padding:8px 0}.nwt-mode-links{gap:14px;overflow-x:auto}.nwt-topbar-actions{display:flex;gap:12px}.nwt-topbar-contact,.nwt-topbar-account{display:none}.nwt-mainbar{padding-top:14px}.nwt-mainbar-inner{margin-bottom:12px}.nwt-logo .custom-logo{max-height:48px}.nwt-header-actions{font-size:.83rem}.nwt-header-link{display:none}.nwt-product-search{grid-template-columns:38px 1fr auto;min-height:56px}.nwt-product-search>button{padding:0 16px}.nwt-categorybar-inner{padding:8px 0}.nwt-menu-toggle{display:flex;width:100%;align-items:center;justify-content:space-between;border:0;background:transparent;font-weight:850;padding:8px 0}.nwt-category-nav{display:none}.nwt-category-nav.is-open{display:block}.nwt-category-menu{display:block}.nwt-category-menu>li{display:block;border-top:1px solid #dce3e2}.nwt-category-menu>li>a{min-height:48px;padding:0 48px 0 0;justify-content:flex-start}.nwt-category-menu>li.menu-item-has-children>a:after{display:none}.nwt-submenu-toggle{display:flex;align-items:center;justify-content:center;position:absolute;right:0;top:7px;width:40px;height:34px;border:0;background:transparent;color:#50666a;cursor:pointer}.nwt-submenu-toggle span{display:block;width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);transition:transform .16s ease}.nwt-category-menu>li.submenu-open>.nwt-submenu-toggle span{transform:rotate(225deg)}.nwt-category-menu .sub-menu{position:static;display:none;opacity:1;visibility:visible;transform:none;box-shadow:none;border:0;border-radius:0;background:transparent;padding:0 0 10px 14px}.nwt-category-menu>li.submenu-open>.sub-menu{display:block}.nwt-hero-grid{padding:50px 0;gap:30px}.nwt-hero-copy h1{font-size:3.35rem}.nwt-hero-visual{min-height:360px}.nwt-mode-cards,.nwt-segment-grid,.nwt-benefit-grid{grid-template-columns:1fr}.nwt-section-heading-row{align-items:flex-start;flex-direction:column}.nwt-mode-section,.nwt-segments,.nwt-featured-products{padding:62px 0}.woocommerce .products ul,.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}.nwt-footer-grid{grid-template-columns:1fr 1fr}.nwt-footer-bottom{flex-direction:column}.nwt-form-row{grid-template-columns:1fr}
}
@media(max-width:520px){
  .nwt-mainbar-inner{gap:12px}.nwt-wordmark{font-size:1.45rem}.nwt-mark{width:42px;height:38px}.nwt-cart-link>span:first-child{display:none}.nwt-product-search>button{display:none}.nwt-product-search{grid-template-columns:38px 1fr}.nwt-hero-copy h1{font-size:2.85rem}.nwt-hero-visual{min-height:300px}.nwt-hero-product span{display:none}.nwt-hero-product-1{width:58%;height:70%;left:0}.nwt-hero-product-2{width:56%;right:0}.nwt-hero-product-3{width:50%;right:8%}.woocommerce .products ul,.woocommerce ul.products{grid-template-columns:1fr}.nwt-footer-grid{grid-template-columns:1fr}.nwt-portal-hero,.nwt-association-hero{padding:52px 0}.nwt-portal-copy h1{font-size:3rem}.nwt-login-panel,.nwt-lead-form-wrap{padding:22px}
}

/* v0.2 – showroom, avtal och mer levande kategoriytor */
.nwt-segment-card:not(.has-image){background:
  radial-gradient(circle at 82% 16%,rgba(23,59,64,.10) 0 2px,transparent 3px),
  linear-gradient(135deg,rgba(255,255,255,.18),transparent 48%),
  linear-gradient(145deg,#dce7e5,#f1f4f3)}
.nwt-segment-card:not(.has-image):before{content:"";position:absolute;right:-56px;top:-54px;width:210px;height:210px;border:1px solid rgba(23,59,64,.10);border-radius:50%;box-shadow:-48px 54px 0 -1px rgba(255,255,255,.28),-90px 92px 0 -1px rgba(23,59,64,.045)}
.nwt-segment-card:not(.has-image):after{content:"NW";position:absolute;right:24px;top:20px;font-size:3rem;line-height:1;font-weight:900;letter-spacing:-.08em;color:rgba(23,59,64,.075)}

/* WooCommerce category cards – avoid generic missing-image placeholder */
.woocommerce ul.products li.product-category{padding:10px!important;overflow:hidden}
.nwt-category-thumb{aspect-ratio:1/1;display:grid;place-items:center;overflow:hidden;border-radius:13px;background:#f1f5f4;margin-bottom:14px;position:relative}
.nwt-category-thumb img{width:100%!important;height:100%!important;object-fit:cover!important;margin:0!important;background:transparent!important;border-radius:0!important}
.nwt-category-thumb-fallback{background:linear-gradient(145deg,#edf3f2,#dce7e5)}
.nwt-category-thumb-fallback:before,.nwt-category-motif{content:"";position:absolute;border-radius:50%;border:1px solid rgba(23,59,64,.12)}
.nwt-category-thumb-fallback:before{width:74%;height:74%;right:-26%;top:-22%}
.nwt-category-motif{width:56%;height:56%;left:-18%;bottom:-15%;box-shadow:65px -52px 0 -1px rgba(255,255,255,.4)}
.nwt-category-thumb-fallback strong{font-size:clamp(3rem,6vw,5.5rem);letter-spacing:-.08em;color:rgba(23,59,64,.18);position:relative;z-index:2}
.woocommerce ul.products li.product-category .woocommerce-loop-category__title{font-size:1.05rem!important;line-height:1.2;margin:0!important;padding:8px 0 10px!important}
.woocommerce ul.products li.product-category .count{background:transparent!important;color:#85979a!important;font-size:.85em!important}

/* Avtalskund */
.nwt-portal-lead{display:block;margin-top:22px;font-size:1.08rem;max-width:700px}
.nwt-login-intro{margin:-6px 0 22px;color:var(--nwt-muted)}
.nwt-login-panel .woocommerce-form-login{border:0!important;padding:0!important;margin:0!important}
.nwt-login-panel .woocommerce-form-login .form-row{margin:0 0 15px!important}
.nwt-login-panel .woocommerce-form-login__rememberme{display:inline-flex;align-items:center;gap:8px;margin:8px 14px 8px 0}
.nwt-login-panel .lost_password{margin:12px 0 0}
.nwt-contract-how{padding:88px 0;background:#fff}
.nwt-process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.nwt-process-grid article{border:1px solid var(--nwt-line);border-radius:20px;padding:28px;min-height:285px;background:linear-gradient(180deg,#fff,#fbfcfc)}
.nwt-process-grid article>span{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#edf3f2;color:#4d696d;font-weight:900}
.nwt-process-grid h3{font-size:1.45rem;letter-spacing:-.035em;margin:48px 0 12px}
.nwt-process-grid p{margin:0;color:#607477}
.nwt-contract-cta{margin-top:18px;border-radius:20px;background:var(--nwt-ink);color:#fff;padding:30px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.nwt-contract-cta h3{font-size:1.5rem;margin:0;letter-spacing:-.03em}.nwt-contract-cta .nwt-eyebrow{color:#bad0d2}.nwt-contract-cta .nwt-btn-secondary{flex:0 0 auto}

/* Förening – separat showroom */
body.nwt-mode-forening .nwt-categorybar{background:#e7eeec}
.nwt-association-hero{overflow:hidden}
.nwt-association-visual{position:relative;min-height:430px;border-radius:28px;background:linear-gradient(145deg,#0d3035,#17464c);overflow:hidden;box-shadow:var(--nwt-shadow)}
.nwt-association-orbit{position:absolute;border:1px solid rgba(255,255,255,.16);border-radius:50%}.nwt-orbit-one{width:420px;height:420px;right:-90px;top:-100px}.nwt-orbit-two{width:300px;height:300px;left:-100px;bottom:-120px}
.nwt-association-badge{position:absolute;left:50%;top:48%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;color:#fff}.nwt-association-badge span{font-size:7rem;font-weight:950;letter-spacing:-.1em;line-height:.8}.nwt-association-badge strong{font-size:.86rem;letter-spacing:.24em;margin-top:20px}
.nwt-association-tag{position:absolute;left:26px;top:34px;background:#fff;color:var(--nwt-ink);border-radius:999px;padding:10px 14px;font-weight:850;font-size:.86rem}.nwt-tag-2{left:auto;right:26px;top:92px}.nwt-tag-3{left:36px;top:auto;bottom:32px;background:var(--nwt-accent);color:#fff}
.nwt-association-catalog{padding:88px 0;background:#fff}
.nwt-association-category-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-bottom:34px}
.nwt-association-category{border:1px solid var(--nwt-line);border-radius:16px;padding:10px;background:#fff;display:flex;flex-direction:column;min-width:0;transition:.18s ease}
.nwt-association-category:hover,.nwt-association-category.is-active{transform:translateY(-2px);border-color:#9db3b5;box-shadow:0 10px 28px rgba(12,41,45,.07)}
.nwt-association-category img,.nwt-association-category-art{aspect-ratio:1.25/1;width:100%;border-radius:11px;object-fit:cover;background:linear-gradient(145deg,#eef3f2,#dce7e5);margin-bottom:12px;position:relative;overflow:hidden}
.nwt-association-category-art:before{content:"";position:absolute;width:85%;height:85%;border:1px solid rgba(23,59,64,.12);border-radius:50%;right:-36%;top:-36%}
.nwt-association-category strong{font-size:.95rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nwt-association-category>span:last-child{color:var(--nwt-muted);font-size:.8rem;margin-top:2px}
.nwt-showroom-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.nwt-showroom-card{border:1px solid var(--nwt-line);border-radius:18px;background:#fff;overflow:hidden;transition:.18s ease;min-width:0}.nwt-showroom-card:hover{transform:translateY(-3px);box-shadow:var(--nwt-shadow)}
.nwt-showroom-image{display:grid;place-items:center;aspect-ratio:1/1;background:#f7f9f8;padding:16px}.nwt-showroom-image img{width:100%;height:100%;object-fit:contain}
.nwt-showroom-copy{padding:17px}.nwt-showroom-label{display:block;color:#6c8285;text-transform:uppercase;letter-spacing:.1em;font-size:.7rem;font-weight:850}.nwt-showroom-copy h3{font-size:1rem;line-height:1.25;margin:8px 0}.nwt-showroom-copy>small{display:block;color:var(--nwt-muted);margin-bottom:10px}.nwt-showroom-price{display:flex;align-items:baseline;gap:6px;margin:2px 0 14px;color:var(--nwt-ink)}.nwt-showroom-price strong{font-size:1.05rem;font-weight:900}.nwt-showroom-price small{display:inline;margin:0;color:var(--nwt-muted);font-size:.72rem;font-weight:750}.nwt-showroom-link{font-weight:850;font-size:.9rem}
.nwt-showroom-empty{border:1px dashed #bccdce;border-radius:20px;padding:34px;background:#f7faf9}.nwt-showroom-empty strong{font-size:1.2rem}.nwt-showroom-empty p{color:var(--nwt-muted)}.nwt-showroom-empty small{display:block;margin-top:14px;color:#6c7f82}
.nwt-showroom-pagination{display:flex;flex-wrap:wrap;gap:8px;margin-top:30px}.nwt-showroom-pagination a{display:grid;place-items:center;min-width:42px;height:42px;border:1px solid var(--nwt-line);border-radius:10px;font-weight:800}.nwt-showroom-pagination a.is-active{background:var(--nwt-ink);color:#fff;border-color:var(--nwt-ink)}
.nwt-association-product-notice{display:grid;gap:8px;padding:18px 20px;border:1px solid #d6e3e1;border-radius:14px;background:#f0f6f4;margin:18px 0}.nwt-association-product-notice strong{font-size:1rem}.nwt-association-product-notice span{color:#526d71}.nwt-association-product-notice a{font-weight:850;color:var(--nwt-ink-2)}

/* Footer */
.nwt-footer-grid-wide{grid-template-columns:1.55fr repeat(4,1fr);gap:42px}
.nwt-footer-intro{padding-right:26px}.nwt-footer-contact{display:flex;flex-direction:column;gap:5px;margin-top:6px}.nwt-footer-contact a{font-weight:750}
.nwt-footer-company{display:flex;flex-wrap:wrap;gap:12px 26px;color:#b6c8ca;border-top:1px solid rgba(255,255,255,.13);margin-top:46px;padding-top:22px;font-size:.86rem}.nwt-footer-bottom{margin-top:18px}

/* Long information/legal pages */
.nwt-page{color:#243f43}.nwt-page>h1{margin-bottom:30px}.nwt-page h2{font-size:2rem;letter-spacing:-.035em;margin:52px 0 16px;color:var(--nwt-ink)}.nwt-page h3{font-size:1.3rem;margin:30px 0 10px}.nwt-page p,.nwt-page li{max-width:880px;color:#50676b}.nwt-page ul,.nwt-page ol{padding-left:24px}.nwt-page a{text-decoration:underline;text-underline-offset:3px}

@media(max-width:1200px){
  .nwt-association-category-grid{grid-template-columns:repeat(3,1fr)}
  .nwt-showroom-grid{grid-template-columns:repeat(3,1fr)}
  .nwt-footer-grid-wide{grid-template-columns:1.5fr repeat(2,1fr)}
  .nwt-process-grid{grid-template-columns:1fr 1fr}.nwt-process-grid article:last-child{grid-column:1/-1}
}
@media(max-width:820px){
  .nwt-association-visual{min-height:320px}.nwt-association-badge span{font-size:5rem}
  .nwt-association-category-grid{grid-template-columns:repeat(2,1fr)}
  .nwt-showroom-grid{grid-template-columns:repeat(2,1fr)}
  .nwt-process-grid{grid-template-columns:1fr}.nwt-process-grid article:last-child{grid-column:auto}.nwt-process-grid article{min-height:0}.nwt-process-grid h3{margin-top:26px}
  .nwt-contract-cta{align-items:flex-start;flex-direction:column}
  .nwt-footer-grid-wide{grid-template-columns:1fr 1fr}
}
@media(max-width:520px){
  .nwt-association-category-grid,.nwt-showroom-grid{grid-template-columns:1fr}
  .nwt-footer-grid-wide{grid-template-columns:1fr}
}

/* v0.4 – avtalskundens interna beställningsportal */
body.nwt-mode-customer{background:#f6f8f7}
.nwt-customer-site-header{position:relative;z-index:60;background:#fff;border-bottom:1px solid var(--nwt-line)}
.nwt-customer-header-row{min-height:112px;display:grid;grid-template-columns:minmax(160px,1fr) minmax(260px,1.35fr) minmax(240px,1fr);align-items:center;gap:24px}
.nwt-customer-nw-brand{justify-self:start;display:flex;align-items:center}.nwt-customer-nw-brand .custom-logo{max-height:42px;width:auto}.nwt-customer-nw-brand .nwt-wordmark{font-size:1.45rem}.nwt-customer-nw-brand .nwt-mark{width:42px;height:36px}
.nwt-customer-brand-center{text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0}.nwt-customer-brand-link{display:flex;align-items:center;justify-content:center;max-width:360px;min-height:54px}.nwt-customer-logo-image{display:block;max-height:68px;max-width:320px;width:auto}.nwt-customer-logo-fallback{font-size:1.55rem;font-weight:900;letter-spacing:-.035em;color:var(--nwt-ink)}.nwt-customer-brand-center>span{margin-top:6px;color:#849396;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.11em}
.nwt-customer-header-actions{justify-self:end;display:flex;align-items:center;justify-content:flex-end;gap:18px;font-size:.9rem;font-weight:780}.nwt-customer-header-actions>a:not(.nwt-vat-toggle){color:#496367}.nwt-customer-header-actions>a:hover{color:var(--nwt-ink)}
.nwt-customer-portal{padding:52px 0 100px;min-height:70vh}
.nwt-customer-portal-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:26px}.nwt-customer-portal-intro h1{font-size:clamp(2.2rem,4vw,4.5rem);letter-spacing:-.055em;line-height:.95;margin:0 0 12px}.nwt-customer-portal-intro p{margin:0;max-width:780px;color:#607477;font-size:1.05rem}.nwt-customer-role-badge{flex:0 0 auto;display:inline-flex;align-items:center;min-height:40px;padding:0 14px;border-radius:999px;background:#e5f1ee;color:#2d6558;font-size:.8rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em}
.nwt-portal-notice{margin:0 0 20px;padding:13px 16px;border:1px solid #cfe2d5;border-radius:12px;background:#edf8f1;color:#37674c;font-weight:750}
.nwt-portal-tabs{display:flex;align-items:center;gap:6px;padding:6px;border:1px solid var(--nwt-line);border-radius:15px;background:#fff;margin-bottom:24px;overflow-x:auto}.nwt-portal-tabs>a{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;min-height:44px;padding:0 16px;border-radius:10px;color:#5f7477;font-size:.9rem;font-weight:800}.nwt-portal-tabs>a span{display:grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:#edf2f1;font-size:.72rem}.nwt-portal-tabs>a:hover{background:#f5f8f7;color:var(--nwt-ink)}.nwt-portal-tabs>a.is-active{background:var(--nwt-ink);color:#fff}.nwt-portal-tabs>a.is-active span{background:rgba(255,255,255,.16)}
.nwt-portal-stat-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.nwt-portal-stat-cards article{border:1px solid var(--nwt-line);border-radius:18px;background:#fff;padding:22px;min-width:0}.nwt-portal-stat-cards article>span{display:block;color:#6c8083;font-size:.82rem;font-weight:800}.nwt-portal-stat-cards article>strong{display:block;margin:10px 0 4px;font-size:clamp(1.65rem,2.8vw,2.5rem);line-height:1;letter-spacing:-.045em}.nwt-portal-stat-cards article>small{color:#879698}.nwt-portal-stat-cards.is-inside{grid-template-columns:repeat(3,minmax(0,1fr));margin:18px 0 28px}.nwt-portal-stat-cards.is-inside article{background:#f7faf9}
.nwt-portal-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(340px,.8fr);gap:18px;margin-bottom:18px}.nwt-portal-panel{border:1px solid var(--nwt-line);border-radius:20px;background:#fff;padding:24px;min-width:0}.nwt-panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:22px}.nwt-panel-heading h2{margin:0;font-size:1.5rem;letter-spacing:-.035em}.nwt-panel-heading>a{font-size:.86rem;font-weight:850;color:#496f75;white-space:nowrap}.nwt-panel-heading>.nwt-eyebrow,.nwt-panel-heading>div>.nwt-eyebrow{margin-bottom:5px}.nwt-panel-heading>strong{font-size:1.45rem;letter-spacing:-.03em}
.nwt-month-chart{height:250px;display:grid;grid-template-columns:repeat(12,minmax(24px,1fr));gap:8px;align-items:end;padding-top:20px}.nwt-month-column{height:100%;display:grid;grid-template-rows:1fr auto;gap:8px;text-align:center;min-width:0}.nwt-month-bar-wrap{height:100%;display:flex;align-items:flex-end;justify-content:center;border-bottom:1px solid #e5ebea;background:linear-gradient(180deg,rgba(245,248,247,.15),rgba(245,248,247,.8));border-radius:7px 7px 0 0;overflow:hidden}.nwt-month-bar{display:block;width:min(34px,72%);min-height:3px;background:linear-gradient(180deg,#416d70,var(--nwt-ink));border-radius:7px 7px 0 0;transition:.18s ease}.nwt-month-column:hover .nwt-month-bar{background:var(--nwt-accent)}.nwt-month-column small{color:#859497;font-size:.7rem;text-transform:uppercase;font-weight:800}.nwt-month-chart.is-large{height:360px;margin:18px 0 34px}.nwt-month-chart.is-large .nwt-month-column{grid-template-rows:auto 1fr auto}.nwt-month-value{height:22px;color:#6b7d80;font-size:.68rem;font-weight:800;overflow:hidden}
.nwt-order-list{display:grid}.nwt-order-list>a{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(100px,.9fr) auto;gap:12px;align-items:center;padding:13px 0;border-top:1px solid #edf1f0}.nwt-order-list>a:first-child{border-top:0}.nwt-order-list>a>span:first-child{display:flex;flex-direction:column}.nwt-order-list small{color:#899799}.nwt-order-list>a>span:nth-child(2){color:#62777a;font-size:.86rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nwt-empty-state{margin:12px 0 0;color:#7f9092}
.nwt-customer-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.nwt-customer-product-card{border:1px solid #e3e9e8;border-radius:16px;background:#fff;overflow:hidden;min-width:0;transition:.16s ease}.nwt-customer-product-card:hover{transform:translateY(-2px);box-shadow:0 14px 34px rgba(13,49,53,.07)}.nwt-customer-product-image{aspect-ratio:1/1;display:grid;place-items:center;background:#f7f9f8;padding:14px}.nwt-customer-product-image img{width:100%;height:100%;object-fit:contain}.nwt-customer-product-copy{padding:14px}.nwt-customer-product-copy small{display:block;color:#859597;font-size:.72rem;margin-bottom:5px}.nwt-customer-product-copy h3{font-size:.96rem;line-height:1.3;margin:0 0 8px;min-height:2.5em}.nwt-customer-product-price{font-weight:900;margin-bottom:12px}.nwt-small-button{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 12px;border:1px solid #cbd8d8;border-radius:9px;background:#fff;color:var(--nwt-ink);font-size:.78rem;font-weight:850;cursor:pointer}.nwt-small-button:hover{border-color:#8fa7a8;background:#f7faf9}
.nwt-products-panel{padding:28px}.nwt-customer-product-search{max-width:620px;display:grid;grid-template-columns:38px 1fr;align-items:center;border:1px solid #d9e3e2;border-radius:12px;background:#f7f9f8;margin-bottom:22px}.nwt-customer-product-search>span{text-align:center;color:#698083;font-size:1.2rem}.nwt-customer-product-search input{border:0;background:transparent;min-height:50px;outline:0;padding:0 12px 0 0}.nwt-customer-product-card[hidden]{display:none!important}
.nwt-order-table{overflow-x:auto;border:1px solid #e5eaea;border-radius:14px}.nwt-order-table-row{display:grid;grid-template-columns:110px 130px minmax(180px,1fr) 90px 150px;gap:12px;align-items:center;min-width:720px;padding:13px 16px;border-top:1px solid #edf1f0;color:#526b6f}.nwt-order-table-row:first-child{border-top:0}.nwt-order-table-row:not(.is-head):hover{background:#f8faf9}.nwt-order-table-row.is-head{background:#f6f8f7;color:#718487;font-size:.73rem;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.nwt-order-table-row>strong{text-align:right;color:var(--nwt-ink)}.nwt-back-link{display:inline-block;margin-bottom:20px;color:#557176;font-weight:800}.nwt-order-meta-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:24px}.nwt-order-meta-grid>div{background:#f6f8f7;border-radius:12px;padding:14px}.nwt-order-meta-grid span{display:block;color:#7d8e90;font-size:.73rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.nwt-order-meta-grid strong{display:block;margin-top:5px}.nwt-order-items{border-top:1px solid var(--nwt-line)}.nwt-order-items>div{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 0;border-bottom:1px solid #edf1f0}.nwt-order-items>div>span{display:flex;flex-direction:column}.nwt-order-items small{color:#849497}
.nwt-statistics-panel{padding:28px}.nwt-unit-filter{display:flex;align-items:center;gap:9px}.nwt-unit-filter label{font-size:.8rem;color:#738689;font-weight:800}.nwt-unit-filter select{min-height:42px;border:1px solid #d4dfde;border-radius:10px;background:#fff;padding:0 34px 0 12px}.nwt-unit-stat-list{border-top:1px solid var(--nwt-line);padding-top:24px}.nwt-unit-stat-list h3{margin:0 0 12px}.nwt-unit-stat-list>a{display:grid;grid-template-columns:minmax(0,1fr) 100px 150px;gap:15px;align-items:center;padding:13px 0;border-top:1px solid #edf1f0}.nwt-unit-stat-list>a>span:first-child{display:flex;flex-direction:column}.nwt-unit-stat-list small{color:#859497}.nwt-unit-stat-list>a>strong{text-align:right}
.nwt-organization-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:18px}.nwt-unit-list,.nwt-buyer-list{display:grid;gap:12px}.nwt-unit-list>article,.nwt-buyer-list>article{border:1px solid #e3e9e8;border-radius:14px;padding:16px}.nwt-unit-title{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.nwt-unit-title>div,.nwt-buyer-list>article>div:first-child{display:flex;flex-direction:column}.nwt-unit-title small,.nwt-buyer-list small{color:#849497}.nwt-unit-title>span,.nwt-user-role{font-size:.72rem;font-weight:850;color:#557277;background:#eef4f3;border-radius:999px;padding:5px 8px;white-space:nowrap}.nwt-location-row{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:12px;padding-top:12px;border-top:1px solid #edf1f0}.nwt-location-row>span{display:flex;flex-direction:column}.nwt-location-row em{font-size:.76rem;color:#75888b;font-style:normal}.nwt-portal-form{margin-top:22px;padding-top:22px;border-top:1px solid var(--nwt-line)}.nwt-portal-form h3{margin:0 0 14px;font-size:1.08rem}.nwt-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:14px}.nwt-form-grid label{display:flex;flex-direction:column;gap:6px}.nwt-form-grid label.is-wide{grid-column:1/-1}.nwt-form-grid label>span,.nwt-file-field>span{font-size:.76rem;color:#65797c;font-weight:850}.nwt-form-grid input,.nwt-form-grid select{min-height:44px;border:1px solid #d4dfde;border-radius:10px;background:#fff;padding:0 11px}.nwt-unit-fieldset{border:0;padding:0;margin:0 0 14px}.nwt-unit-fieldset legend{font-size:.76rem;color:#65797c;font-weight:850;margin-bottom:7px}.nwt-unit-checks{display:flex;flex-wrap:wrap;gap:7px 14px;margin:10px 0}.nwt-unit-checks label{font-size:.8rem;color:#536d71}.nwt-buyer-list article>form{margin-top:12px;padding-top:10px;border-top:1px solid #edf1f0}.nwt-form-help{display:block;color:#829294;margin-top:9px}
.nwt-profile-panel{display:grid;grid-template-columns:minmax(240px,.65fr) minmax(0,1.35fr);gap:38px;align-items:center;padding:36px}.nwt-profile-logo-preview{min-height:230px;display:grid;place-items:center;border:1px dashed #cbd8d8;border-radius:18px;background:#f7f9f8;padding:24px}.nwt-profile-logo-preview .nwt-customer-logo-image{max-height:150px;max-width:360px}.nwt-profile-logo-preview .nwt-customer-logo-fallback{text-align:center}.nwt-profile-panel h2{font-size:2rem;margin:0 0 8px}.nwt-profile-panel p{color:#63777a;max-width:620px}.nwt-logo-upload-form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;margin-top:24px}.nwt-file-field{display:flex;flex-direction:column;gap:6px}.nwt-file-field input{border:1px solid #d4dfde;border-radius:10px;padding:10px;background:#fff;max-width:380px}
.nwt-checkout-organization{margin:24px 0;padding:20px;border:1px solid #d7e3e1;border-radius:14px;background:#f5f9f8}.nwt-checkout-organization h3{margin:0 0 5px}.nwt-checkout-organization>p:first-of-type{margin-top:0;color:#667b7e}.nwt-checkout-organization select,.nwt-checkout-organization input{min-height:44px}
.nwt-customer-footer{background:#fff;border-top:1px solid var(--nwt-line);padding:22px 0;color:#718487;font-size:.82rem}.nwt-customer-footer-inner{display:flex;align-items:center;justify-content:space-between;gap:20px}.nwt-customer-footer-inner>div{display:flex;gap:18px}.nwt-customer-footer a{font-weight:750;color:#50696d}
body.nwt-mode-customer .woocommerce{width:min(1240px,calc(100% - 48px));margin:42px auto 90px}body.nwt-mode-customer .woocommerce div.product{background:#fff;border:1px solid var(--nwt-line);border-radius:20px;padding:24px}body.nwt-mode-customer .woocommerce-breadcrumb{display:none}

@media(max-width:1180px){
 .nwt-customer-header-row{grid-template-columns:160px 1fr 200px}.nwt-customer-header-actions .nwt-vat-toggle{display:none}
 .nwt-portal-stat-cards{grid-template-columns:1fr 1fr}.nwt-customer-product-grid{grid-template-columns:repeat(3,1fr)}.nwt-organization-grid{grid-template-columns:1fr}.nwt-portal-dashboard-grid{grid-template-columns:1fr}.nwt-profile-panel{grid-template-columns:1fr}
}
@media(max-width:820px){
 .nwt-customer-header-row{min-height:auto;padding:14px 0;grid-template-columns:1fr auto}.nwt-customer-nw-brand{display:none}.nwt-customer-brand-center{align-items:flex-start;text-align:left}.nwt-customer-logo-image{max-height:50px;max-width:220px}.nwt-customer-brand-center>span{margin-top:4px}.nwt-customer-header-actions{gap:12px}.nwt-customer-header-actions>a:first-of-type{display:none}
 .nwt-customer-portal{padding:30px 0 70px}.nwt-customer-portal-intro{align-items:flex-start;flex-direction:column}.nwt-customer-role-badge{order:-1}.nwt-customer-product-grid{grid-template-columns:1fr 1fr}.nwt-order-meta-grid{grid-template-columns:1fr 1fr}.nwt-form-grid{grid-template-columns:1fr}.nwt-form-grid label.is-wide{grid-column:auto}.nwt-month-chart{gap:4px}.nwt-month-bar{width:75%}.nwt-customer-footer-inner{align-items:flex-start;flex-direction:column}.nwt-customer-footer-inner>div{flex-wrap:wrap}
}
@media(max-width:520px){
 .nwt-portal-stat-cards,.nwt-portal-stat-cards.is-inside{grid-template-columns:1fr}.nwt-customer-product-grid{grid-template-columns:1fr}.nwt-order-meta-grid{grid-template-columns:1fr}.nwt-portal-panel{padding:18px}.nwt-profile-panel{padding:20px}.nwt-unit-stat-list>a{grid-template-columns:1fr auto}.nwt-unit-stat-list>a>span:nth-child(2){display:none}.nwt-month-value{display:none}.nwt-month-chart.is-large{height:280px}
}


/* v0.6 – kundpris, klickbar portalnavigation och fast B2B momsvisning */
.nwt-portal-tabs{position:relative;z-index:20;pointer-events:auto}
.nwt-portal-tabs>a{position:relative;z-index:1;pointer-events:auto;cursor:pointer;text-decoration:none}
.nwt-customer-price-label{display:block;margin-bottom:2px;color:#6f8285;font-size:.72rem;font-weight:850;text-transform:uppercase;letter-spacing:.04em}
.nwt-price-tax-note{display:inline-block;margin-left:3px;color:#879698;font-size:.7rem;font-weight:750}
.nwt-customer-product-price .woocommerce-Price-amount{font-size:1.05rem;color:var(--nwt-ink)}
body.nwt-mode-customer .price .nwt-customer-price-label{font-size:.78rem;margin-bottom:4px}
body.nwt-mode-customer .price .nwt-price-tax-note{font-size:.78rem}


/* v0.7.1 – kompakt kundheader med kundens varumärke i fokus */
body.nwt-mode-customer .onsale,
body.nwt-mode-customer span.onsale,
body.nwt-mode-customer .woocommerce span.onsale{display:none!important}

.nwt-customer-site-header{background:#fff;border-bottom:1px solid var(--nwt-line)}
.nwt-customer-header-row{
  min-height:92px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:28px;
  padding:10px 0;
}
.nwt-customer-brand-stack{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:center;
  min-width:0;
}
.nwt-customer-brand-link{
  display:flex;
  align-items:center;
  justify-content:flex-start;
  min-height:52px;
  max-width:300px;
  text-decoration:none;
}
.nwt-customer-brand-link .nwt-customer-logo-image{
  display:block;
  width:auto;
  height:auto;
  max-height:64px;
  max-width:260px;
  object-fit:contain;
  object-position:left center;
}
.nwt-customer-brand-link .nwt-customer-logo-fallback{
  font-size:1.8rem;
  line-height:1;
  font-weight:900;
  letter-spacing:-.045em;
  color:var(--nwt-ink);
}
.nwt-customer-powered{
  margin-top:3px;
  color:#899799;
  font-size:.72rem;
  line-height:1.2;
  font-weight:500;
  letter-spacing:0;
  text-transform:none;
}
.nwt-customer-powered em{font-style:italic;font-weight:500}
.nwt-customer-header-actions{
  margin-left:auto;
  display:flex;
  align-items:center;
  gap:20px;
  align-self:center;
  font-size:.9rem;
  font-weight:780;
}

@media(max-width:820px){
  .nwt-customer-header-row{min-height:76px;padding:8px 0;gap:16px}
  .nwt-customer-brand-stack{flex:1;min-width:0}
  .nwt-customer-brand-link{min-height:42px;max-width:210px}
  .nwt-customer-brand-link .nwt-customer-logo-image{max-height:48px;max-width:200px}
  .nwt-customer-brand-link .nwt-customer-logo-fallback{font-size:1.4rem}
  .nwt-customer-powered{margin-top:2px;font-size:.66rem}
  .nwt-customer-header-actions{gap:12px;font-size:.82rem}
  .nwt-customer-header-actions>a:first-of-type{display:none}
}

/* v0.8.0 – företagskonto, offentlig sektor, föreningsbild och kontakt */
.nwt-association-visual{background:#0d3035;display:block;min-height:430px}
.nwt-association-hero-image{display:block;width:100%;height:100%;min-height:430px;object-fit:cover;object-position:center;border-radius:28px}

.nwt-business-account{background:#fff}
.nwt-business-account-hero{padding:72px 0 36px;background:linear-gradient(135deg,#f4f1eb,#f8faf9)}
.nwt-business-account-hero h1{font-size:clamp(2.8rem,5vw,5rem);line-height:.96;letter-spacing:-.055em;margin:0 0 18px;max-width:920px}
.nwt-business-account-hero p{max-width:850px;margin:0;color:#5b7073;font-size:1.08rem}
.nwt-business-account-section{padding:42px 0 90px}
.nwt-business-account-grid{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:22px;align-items:start}
.nwt-account-panel{border:1px solid var(--nwt-line);border-radius:22px;background:#fff;padding:32px;box-shadow:0 10px 34px rgba(12,41,45,.045)}
.nwt-account-panel h2{font-size:2rem;letter-spacing:-.04em;margin:22px 0 8px}
.nwt-account-panel>p{color:#61777a;margin:0 0 26px}
.nwt-account-panel .woocommerce-form-login{border:0!important;padding:0!important;margin:0!important}
.nwt-account-panel .woocommerce-form-row{margin:0 0 16px!important}
.nwt-account-panel input[type=text],.nwt-account-panel input[type=email],.nwt-account-panel input[type=password],.nwt-business-application-form input[type=text],.nwt-business-application-form input[type=email]{width:100%;min-height:52px;border:1px solid #ccd8d9;border-radius:10px;padding:0 13px;background:#fff;outline:0}
.nwt-account-panel input:focus,.nwt-business-application-form input:focus{border-color:#799599;box-shadow:0 0 0 4px rgba(23,59,64,.06)}
.nwt-account-panel .woocommerce-button{min-height:48px!important;border:0!important;border-radius:10px!important;background:var(--nwt-ink-2)!important;color:#fff!important;padding:0 22px!important;font-weight:850!important}
.nwt-business-application-form{display:grid;gap:16px}
.nwt-business-application-form label{display:grid;gap:6px;color:#52696d;font-weight:700}
.nwt-business-application-form label>span,.nwt-segment-choice legend>span{color:#a0332e}
.nwt-segment-choice{border:1px solid #d9e3e3;border-radius:15px;padding:18px;margin:4px 0 0}
.nwt-segment-choice legend{padding:0 8px;font-weight:900;color:var(--nwt-ink)}
.nwt-segment-choice>p{margin:0 0 14px;color:#748689;font-size:.88rem}
.nwt-segment-checkboxes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.nwt-segment-checkboxes label{display:flex;align-items:center;gap:10px;min-height:46px;padding:9px 12px;border:1px solid #dce5e4;border-radius:10px;background:#f8faf9;cursor:pointer;color:var(--nwt-ink);font-weight:800}
.nwt-segment-checkboxes input{width:18px;height:18px;margin:0;accent-color:var(--nwt-ink-2)}
.nwt-segment-checkboxes label>span{color:inherit}
.nwt-consent-row{grid-template-columns:20px 1fr!important;align-items:start!important;gap:10px!important;font-size:.87rem;font-weight:500!important;color:#667a7d!important}
.nwt-consent-row input{width:18px;height:18px;margin-top:2px;accent-color:var(--nwt-ink-2)}
.nwt-form-success,.nwt-form-error{border-radius:12px;padding:13px 15px;margin:0 0 20px;font-weight:750}
.nwt-form-success{background:#edf8f1;border:1px solid #cbe5d3;color:#356447}
.nwt-form-error{background:#fff2ef;border:1px solid #efd0c9;color:#873f33}

.nwt-contact-page{max-width:980px}
.nwt-contact-page>h1{margin:0 0 18px}
.nwt-contact-lead{font-size:1.08rem;margin:0 0 32px;max-width:720px!important}
.nwt-contact-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.nwt-contact-cards>div{display:grid;gap:6px;padding:22px;border:1px solid var(--nwt-line);border-radius:16px;background:#f9fbfa}
.nwt-contact-cards small{color:#728588;text-transform:uppercase;letter-spacing:.08em;font-weight:850}
.nwt-contact-cards strong{font-size:1.18rem;color:var(--nwt-ink)}
.nwt-contact-cards a{text-decoration:none}

@media(max-width:900px){
  .nwt-business-account-grid{grid-template-columns:1fr}
}
@media(max-width:620px){
  .nwt-business-account-hero{padding:52px 0 26px}
  .nwt-account-panel{padding:22px}
  .nwt-segment-checkboxes,.nwt-contact-cards{grid-template-columns:1fr}
  .nwt-association-hero-image{min-height:320px}
}

/* v0.9.0 - föreningsbutiker */
.nwt-club-store{background:#fff}.nwt-club-adminbar{background:#102f34;color:#fff;border-bottom:1px solid rgba(255,255,255,.12)}.nwt-club-adminbar-inner{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:24px}.nwt-club-adminbar-inner>div:first-child{display:flex;gap:10px;align-items:baseline}.nwt-club-adminbar-inner span{color:#c7d6d7;font-size:.86rem}.nwt-club-admin-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.nwt-club-admin-actions>a{padding:7px 10px;border:1px solid rgba(255,255,255,.22);border-radius:999px;color:#fff;font-weight:800;font-size:.82rem}.nwt-club-admin-actions>a.is-active{background:#fff;color:#173b40;border-color:#fff}.nwt-club-hero{padding:68px 0;background:linear-gradient(135deg,#f2f5f3,#e9f0ed)}.nwt-club-hero-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.65fr);gap:56px;align-items:center}.nwt-club-branding h1{font-size:clamp(3rem,6vw,5.2rem);letter-spacing:-.055em;line-height:.96;margin:8px 0 20px}.nwt-club-branding>p{font-size:1.12rem;color:#5c7074;max-width:720px}.nwt-club-logo{width:150px;height:100px;display:flex;align-items:center;margin-bottom:22px}.nwt-club-logo img{max-width:100%;max-height:100%;object-fit:contain}.nwt-club-points{display:flex;gap:16px;flex-wrap:wrap;margin-top:24px;color:#35575b;font-weight:800}.nwt-club-member-card{background:#fff;border:1px solid var(--nwt-line);border-radius:24px;padding:32px;box-shadow:var(--nwt-shadow)}.nwt-club-member-card>span{display:block;text-transform:uppercase;letter-spacing:.12em;font-weight:900;color:#6f8588;font-size:.75rem}.nwt-club-member-card>strong{display:block;font-size:2.1rem;margin:8px 0}.nwt-club-member-card p{color:#687c80}.nwt-club-catalog{padding:78px 0 96px}.nwt-club-product-grid .nwt-showroom-card{height:100%}.nwt-club-price{font-size:1.15rem;font-weight:900;color:#173b40;margin:10px 0}.nwt-club-price small{font-size:.72rem;font-weight:700;color:#778a8d;margin-left:5px}.nwt-club-admin-login{margin-top:48px;padding-top:22px;border-top:1px solid var(--nwt-line);display:flex;gap:8px;justify-content:center;color:#718487;font-size:.9rem}.nwt-club-admin-login a{font-weight:850;color:#173b40}
@media(max-width:900px){.nwt-club-hero-grid{grid-template-columns:1fr}.nwt-club-adminbar-inner{align-items:flex-start;padding-top:12px;padding-bottom:12px;flex-direction:column;gap:8px}}
@media(max-width:640px){.nwt-club-hero{padding:46px 0}.nwt-club-branding h1{font-size:3rem}.nwt-club-member-card{padding:22px}.nwt-club-points{display:grid;gap:8px}.nwt-club-admin-actions>span{width:100%}}
