:root{--niro-accent:#00a8e8;--niro-accent-deep:#0072b7;--niro-ink:#0b1622;--niro-ink-soft:#16283c;--niro-text:#33475c;--niro-muted:#6b7f93;--niro-line:#e3e9f0;--niro-soft:#f4f7fb;--niro-radius:14px;--niro-gutter:clamp(1.1rem, 3.2vw, 4rem);--niro-shadow:0 1px 2px rgba(11, 22, 34, .05), 0 14px 34px -16px rgba(11, 22, 34, .28)}body{background-color:#fff;color:var(--niro-text)}.niro-wrap{width:100%;padding-inline:var(--niro-gutter)}.niro-icon{width:1.15em;height:1.15em;flex:none}.niro-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.78rem 1.4rem;border:1px solid #fff0;border-radius:999px;font-size:.95rem;font-weight:600;line-height:1.2;text-decoration:none;white-space:nowrap;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,background-color .15s ease,color .15s ease}.niro-btn:hover{transform:translateY(-1px);text-decoration:none}.niro-btn-sm{padding:.55rem 1rem;font-size:.875rem}.niro-btn-primary{background:linear-gradient(135deg,var(--niro-accent) 0%,var(--niro-accent-deep) 100%);color:#fff;box-shadow:0 10px 22px -12px rgb(0 114 183 / .9)}.niro-btn-primary:hover,.niro-btn-primary:focus{color:#fff;box-shadow:0 14px 26px -12px rgb(0 114 183)}.niro-btn-ghost{border-color:var(--niro-line);background:#fff;color:var(--niro-ink)}.niro-btn-ghost:hover,.niro-btn-ghost:focus{border-color:var(--niro-accent);color:var(--niro-accent-deep)}.niro-btn-light{background:rgb(255 255 255 / .12);border-color:rgb(255 255 255 / .35);color:#fff}.niro-btn-light:hover,.niro-btn-light:focus{background:rgb(255 255 255 / .2);color:#fff}.niro-topbar{background:var(--niro-ink);color:rgb(255 255 255 / .82);font-size:.82rem}.niro-topbar-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:38px;flex-wrap:wrap}.niro-topbar-text{margin:0;padding:.4rem 0}.niro-topbar-contact{display:flex;align-items:center;gap:1.25rem;margin:0;padding:.4rem 0;list-style:none}.niro-topbar-contact a{display:inline-flex;align-items:center;gap:.4rem;color:inherit;text-decoration:none}.niro-topbar-contact a:hover{color:var(--niro-accent)}.niro-brand-icon{width:1em;height:1em}.niro-topbar-social,.niro-social{display:flex;align-items:center;gap:.55rem;margin:0;padding:0;list-style:none}.niro-topbar-social a{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;color:rgb(255 255 255 / .72)}.niro-topbar-social a:hover{background:rgb(255 255 255 / .12);color:#fff}.niro-topbar-social .niro-brand-icon{width:14px;height:14px}.niro-social{margin-top:1.4rem}.niro-social a{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid rgb(255 255 255 / .16);border-radius:12px;color:rgb(255 255 255 / .8);transition:background-color .15s ease,border-color .15s ease,color .15s ease}.niro-social a:hover{border-color:var(--niro-accent);background:rgb(0 168 232 / .14);color:#fff}.niro-social .niro-brand-icon{width:17px;height:17px}.niro-header{position:sticky;top:0;z-index:50;background:rgb(255 255 255 / .92);backdrop-filter:saturate(140%) blur(10px);border-bottom:1px solid var(--niro-line)}body.admin-bar .niro-header{top:32px}.niro-header-inner{display:flex;align-items:center;gap:1.5rem;min-height:74px}.niro-brand{display:inline-flex;align-items:center;gap:.7rem;text-decoration:none;margin-right:auto}.niro-brand-mark,.niro-header .niro-brand-mark,.niro-footer .niro-brand-mark{width:auto;height:38px}.niro-brand-text{display:flex;flex-direction:column;line-height:1.1}.niro-brand-name{font-size:1.28rem;font-weight:800;letter-spacing:.01em;color:#55636f}.niro-brand-name span{color:var(--niro-accent-deep)}.niro-brand-tag{font-size:.68rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--niro-muted)}.niro-nav .niro-menu,.niro-nav ul{display:flex;align-items:center;gap:.25rem;margin:0;padding:0;list-style:none}.niro-nav li{position:relative}.niro-nav a{display:block;padding:.55rem .85rem;border-radius:8px;color:var(--niro-ink);font-size:.95rem;font-weight:600;text-decoration:none;white-space:nowrap}.niro-nav a:hover,.niro-nav .current-menu-item>a{background:var(--niro-soft);color:var(--niro-accent-deep)}.niro-nav .sub-menu{position:absolute;top:calc(100% + .35rem);left:0;display:none;flex-direction:column;align-items:stretch;min-width:200px;padding:.35rem;background:#fff;border:1px solid var(--niro-line);border-radius:12px;box-shadow:var(--niro-shadow)}.niro-nav li:hover>.sub-menu,.niro-nav li:focus-within>.sub-menu{display:flex}.niro-header-actions{display:flex;align-items:center;gap:.6rem}.niro-cart{position:relative;display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border:1px solid var(--niro-line);border-radius:50%;color:var(--niro-ink)}.niro-cart:hover{border-color:var(--niro-accent);color:var(--niro-accent-deep)}.niro-cart .niro-icon{width:20px;height:20px}.niro-cart-count{position:absolute;top:-4px;right:-4px;min-width:19px;height:19px;padding:0 4px;border-radius:999px;background:var(--niro-accent-deep);color:#fff;font-size:.7rem;font-weight:700;line-height:19px;text-align:center}.niro-header .menu-toggle{display:none;position:static;top:auto;right:auto;float:none;align-items:center;justify-content:center;width:42px;height:42px;padding:0;border:1px solid var(--niro-line);border-radius:12px;background:#fff;color:var(--niro-ink);cursor:pointer}.niro-header .menu-toggle .niro-icon{width:22px;height:22px}.niro-hero{position:relative;overflow:hidden;background:radial-gradient(900px 500px at 78% 15%,rgb(0 168 232 / .28),transparent 60%),linear-gradient(160deg,#0b1622 0%,#12263c 55%,#0d1a29 100%);color:#fff}.niro-hero::after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgb(255 255 255 / .05) 1px,transparent 1px),linear-gradient(90deg,rgb(255 255 255 / .05) 1px,transparent 1px);background-size:56px 56px;mask-image:radial-gradient(70% 70% at 40% 40%,#000 0%,transparent 100%);-webkit-mask-image:radial-gradient(70% 70% at 40% 40%,#000 0%,transparent 100%);pointer-events:none}.niro-hero-inner{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;gap:3rem;padding-block:clamp(3.5rem, 6vw, 6.5rem) clamp(3rem, 5vw, 5.5rem)}.niro-eyebrow{display:inline-block;margin:0 0 1rem;padding:.35rem .8rem;border:1px solid rgb(0 168 232 / .45);border-radius:999px;background:rgb(0 168 232 / .12);color:#7fd6ff;font-size:.76rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.niro-hero-title{margin:0 0 1.1rem;font-size:clamp(2.1rem, 3.6vw, 4rem);font-weight:800;line-height:1.08;letter-spacing:-.02em;color:#fff}@media (min-width:641px){.niro-hl{white-space:nowrap}}.niro-hl{background:linear-gradient(120deg,#43c6ff 0%,#00a8e8 55%,#b9c7d4 100%);-webkit-background-clip:text;background-clip:text;color:#fff0}.niro-hero-text{max-width:44ch;margin:0 0 2rem;font-size:1.03rem;line-height:1.75;color:rgb(255 255 255 / .76)}.niro-hero-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-bottom:2.6rem}.niro-hero-actions .niro-btn-ghost{background:#fff0;border-color:rgb(255 255 255 / .28);color:#fff}.niro-hero-actions .niro-btn-ghost:hover{border-color:var(--niro-accent);color:#7fd6ff}.niro-hero-stats{display:flex;flex-wrap:wrap;gap:2.4rem;margin:0;padding:1.6rem 0 0;border-top:1px solid rgb(255 255 255 / .12);list-style:none}.niro-hero-stats strong{display:block;font-size:1.55rem;font-weight:800;color:#fff;letter-spacing:-.01em}.niro-hero-stats span{font-size:.82rem;color:rgb(255 255 255 / .6)}.niro-hero-art{justify-self:center}.niro-hero-art img{display:block;width:min(100%, clamp(320px, 30vw, 600px));height:auto;filter:drop-shadow(0 40px 55px rgb(0 0 0 / .55));transform:rotate(-4deg)}.niro-section{padding-block:clamp(3rem, 5vw, 6rem)}.niro-section-soft{background:var(--niro-soft);border-block:1px solid var(--niro-line)}.niro-section-head{max-width:62ch;margin:0 0 2.6rem}.niro-section-title{margin:0 0 .6rem;font-size:clamp(1.6rem, 2.6vw, 2.25rem);font-weight:800;line-height:1.15;letter-spacing:-.02em;color:var(--niro-ink)}.niro-section-sub{margin:0;font-size:1.02rem;line-height:1.7;color:var(--niro-muted)}.niro-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem}.niro-card{display:flex;flex-direction:column;overflow:hidden;background:#fff;border:1px solid var(--niro-line);border-radius:var(--niro-radius);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.niro-card:hover{transform:translateY(-3px);border-color:rgb(0 168 232 / .5);box-shadow:var(--niro-shadow)}.niro-card-media{display:flex;align-items:center;justify-content:center;height:200px;padding:1.1rem;background:#fff;border-bottom:1px solid var(--niro-line)}.niro-card-media img{width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain}.niro-card-body{display:flex;flex:1;flex-direction:column;padding:1.2rem 1.25rem 1.35rem}.niro-card-sku{margin:0 0 .35rem;font-size:.74rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--niro-accent-deep)}.niro-card-title{margin:0 0 .9rem;font-size:1.02rem;font-weight:700;line-height:1.4}.niro-card-title a{color:var(--niro-ink);text-decoration:none}.niro-card-title a:hover{color:var(--niro-accent-deep)}.niro-chips{display:flex;flex-wrap:wrap;gap:.4rem;margin:0 0 1.2rem;padding:0;list-style:none}.niro-chips li{padding:.28rem .6rem;border:1px solid var(--niro-line);border-radius:999px;background:var(--niro-soft);font-size:.74rem;font-weight:600;color:var(--niro-muted)}.niro-card-foot{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:auto}.niro-price,.niro-price .amount{margin:0;font-size:1.1rem;font-weight:800;color:var(--niro-ink)}.niro-price del{font-size:.85rem;font-weight:500;color:var(--niro-muted)}@media (min-width:1100px){.niro-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.niro-features{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.4rem}.niro-feature{padding:1.6rem;background:#fff;border:1px solid var(--niro-line);border-radius:var(--niro-radius)}.niro-feature-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;margin-bottom:1rem;border-radius:12px;background:linear-gradient(135deg,rgb(0 168 232 / .16),rgb(0 114 183 / .1));color:var(--niro-accent-deep)}.niro-feature-icon .niro-icon{width:22px;height:22px}.niro-feature h3{margin:0 0 .5rem;font-size:1.05rem;font-weight:700;color:var(--niro-ink)}.niro-feature p{margin:0;font-size:.93rem;line-height:1.7;color:var(--niro-muted)}@media (min-width:1100px){.niro-features{grid-template-columns:repeat(3,minmax(0,1fr))}}.niro-table-scroll{overflow-x:auto;border:1px solid var(--niro-line);border-radius:var(--niro-radius)}.niro-compare{width:100%;min-width:720px;border-collapse:collapse;font-size:.92rem}.niro-compare th,.niro-compare td{padding:.95rem 1.1rem;border-bottom:1px solid var(--niro-line);text-align:left;vertical-align:middle}.niro-compare thead th{background:var(--niro-soft);font-size:.82rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--niro-ink)}.niro-compare thead th a{color:inherit;text-decoration:none}.niro-compare thead th a:hover{color:var(--niro-accent-deep)}.niro-compare tbody th{width:200px;font-weight:700;color:var(--niro-ink)}.niro-compare tbody tr:last-child th,.niro-compare tbody tr:last-child td{border-bottom:0}.niro-compare-price td{font-weight:800;color:var(--niro-ink)}.niro-uses{display:flex;flex-wrap:wrap;gap:.7rem;margin:0;padding:0;list-style:none}.niro-uses li{padding:.7rem 1.15rem;background:#fff;border:1px solid var(--niro-line);border-radius:999px;font-size:.92rem;font-weight:600;color:var(--niro-ink)}.niro-page-content .entry-content{font-size:1rem;line-height:1.8}.niro-cta{padding:3.5rem 0;background:linear-gradient(135deg,var(--niro-accent-deep) 0%,#0b1622 100%);color:#fff}.niro-cta-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.75rem}.niro-cta h2{margin:0 0 .5rem;font-size:clamp(1.4rem, 2.4vw, 1.9rem);font-weight:800;letter-spacing:-.01em;color:#fff}.niro-cta p{max-width:58ch;margin:0;color:rgb(255 255 255 / .78);line-height:1.7}.niro-cta-actions{display:flex;flex-wrap:wrap;gap:.75rem}.niro-cta-actions .niro-btn-primary{background:#fff;color:var(--niro-accent-deep);box-shadow:none}.niro-cta-actions .niro-btn-primary:hover{color:var(--niro-ink)}.niro-footer{margin-top:0;background:var(--niro-ink);color:rgb(255 255 255 / .68)}.niro-footer-grid{display:grid;grid-template-columns:minmax(0,1.6fr) repeat(3,minmax(0,1fr));gap:2.5rem;padding-block:3.5rem 3rem}.niro-brand-invert .niro-brand-name{color:#fff}.niro-brand-invert .niro-brand-name span{color:var(--niro-accent)}.niro-brand-invert .niro-brand-tag{color:rgb(255 255 255 / .5)}.niro-footer-blurb{max-width:40ch;margin:1.1rem 0 0;font-size:.92rem;line-height:1.75}.niro-footer-title{margin:0 0 1rem;font-size:.8rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#fff}.niro-footer-col ul{margin:0;padding:0;list-style:none}.niro-footer-col li+li{margin-top:.6rem}.niro-footer-col a{display:inline-flex;align-items:center;gap:.5rem;color:inherit;font-size:.93rem;text-decoration:none}.niro-footer-col a:hover{color:var(--niro-accent)}.niro-footer-address{font-size:.93rem;line-height:1.6}.niro-footer-bottom{border-top:1px solid rgb(255 255 255 / .1)}.niro-footer-bottom-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;padding-block:1.25rem;font-size:.85rem}.niro-footer-bottom p{margin:0}.niro-footer-legal a{color:rgb(255 255 255 / .68);text-decoration:none}.niro-footer-legal a:hover{color:var(--niro-accent)}.woocommerce main,.woocommerce-page main{margin:0 auto;padding:0;border:0;box-shadow:none}.woocommerce .site-main,.woocommerce-page .site-main{padding-block:clamp(1.75rem, 4vw, 3.25rem)}.woocommerce .woocommerce-breadcrumb{margin:0 0 1.4rem;font-size:.85rem;color:var(--niro-muted)}.woocommerce .woocommerce-breadcrumb a{color:var(--niro-muted);text-decoration:none}.woocommerce .woocommerce-breadcrumb a:hover{color:var(--niro-accent-deep)}.woocommerce .woocommerce-products-header__title,.woocommerce-page h1.entry-title,.woocommerce .woocommerce-account h1{margin:0 0 .35rem;font-size:clamp(1.7rem, 3vw, 2.3rem);font-weight:800;letter-spacing:-.02em;color:var(--niro-ink)}.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt,.woocommerce #respond input#submit.alt{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.72rem 1.35rem;border:1px solid #fff0;border-radius:999px;background:linear-gradient(135deg,var(--niro-accent) 0%,var(--niro-accent-deep) 100%);color:#fff;font-size:.92rem;font-weight:600;line-height:1.2;text-decoration:none;text-shadow:none;box-shadow:0 10px 22px -12px rgb(0 114 183 / .9);transition:transform .15s ease,box-shadow .15s ease,background-color .15s ease,color .15s ease}.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover,.woocommerce #respond input#submit:hover,.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover,.woocommerce input.button.alt:hover,.woocommerce #respond input#submit.alt:hover{transform:translateY(-1px);background:linear-gradient(135deg,var(--niro-accent) 0%,var(--niro-accent-deep) 100%);color:#fff;box-shadow:0 14px 26px -12px rgb(0 114 183)}.woocommerce a.button.wc-backward,.woocommerce button.button[name="update_cart"],.woocommerce a.button.wc-forward:not(.checkout):not(.add_to_cart_button){background:#fff;border-color:var(--niro-line);color:var(--niro-ink);box-shadow:none}.woocommerce a.button.wc-backward:hover,.woocommerce button.button[name="update_cart"]:hover,.woocommerce a.button.wc-forward:not(.checkout):not(.add_to_cart_button):hover{background:#fff;border-color:var(--niro-accent);color:var(--niro-accent-deep)}.woocommerce button.button:disabled,.woocommerce button.button:disabled[disabled]{padding:.72rem 1.35rem;background:var(--niro-soft);color:var(--niro-muted);box-shadow:none;opacity:1}.woocommerce .woocommerce-message,.woocommerce .woocommerce-info,.woocommerce .woocommerce-error,.woocommerce-page .woocommerce-message,.woocommerce-page .woocommerce-info,.woocommerce-page .woocommerce-error{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem;margin:0 0 1.75rem;padding:.95rem 1.2rem;border:1px solid var(--niro-line);border-left:3px solid var(--niro-accent);border-radius:var(--niro-radius);background:var(--niro-soft);color:var(--niro-text);font-size:.93rem;list-style:none}.woocommerce .woocommerce-message::before,.woocommerce .woocommerce-info::before,.woocommerce .woocommerce-error::before,.woocommerce-page .woocommerce-message::before,.woocommerce-page .woocommerce-info::before,.woocommerce-page .woocommerce-error::before{display:none}.woocommerce .woocommerce-message,.woocommerce-page .woocommerce-message{border-left-color:#16a34a}.woocommerce .woocommerce-error,.woocommerce-page .woocommerce-error{border-left-color:#dc2626}.woocommerce .woocommerce-message .button,.woocommerce .woocommerce-info .button,.woocommerce-page .woocommerce-message .button,.woocommerce-page .woocommerce-info .button{margin-left:auto;padding:.5rem 1rem;font-size:.85rem}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select,.woocommerce-page form .form-row input.input-text,.woocommerce-page form .form-row textarea,.woocommerce .select2-container .select2-selection--single,.woocommerce input[type="text"],.woocommerce input[type="email"],.woocommerce input[type="tel"],.woocommerce input[type="password"],.woocommerce input[type="number"],.woocommerce select,.woocommerce textarea{width:100%;padding:.7rem .9rem;border:1px solid var(--niro-line);border-radius:10px;background:#fff;color:var(--niro-ink);font-size:.95rem;line-height:1.4;transition:border-color .15s ease,box-shadow .15s ease}.woocommerce form .form-row input.input-text:focus,.woocommerce form .form-row textarea:focus,.woocommerce form .form-row select:focus,.woocommerce input[type="text"]:focus,.woocommerce input[type="email"]:focus,.woocommerce input[type="tel"]:focus,.woocommerce input[type="password"]:focus,.woocommerce input[type="number"]:focus,.woocommerce select:focus,.woocommerce textarea:focus{outline:none;border-color:var(--niro-accent);box-shadow:0 0 0 3px rgb(0 168 232 / .16)}.woocommerce form .form-row label,.woocommerce-page form .form-row label{margin-bottom:.35rem;font-size:.85rem;font-weight:600;color:var(--niro-ink)}.woocommerce .woocommerce-result-count{margin:0;color:var(--niro-muted);font-size:.88rem}.woocommerce .woocommerce-notices-wrapper+.woocommerce-result-count,.woocommerce .woocommerce-result-count,.woocommerce .woocommerce-ordering{float:none}.woocommerce .niro-shop-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;margin:0 0 1.6rem;padding-bottom:1.1rem;border-bottom:1px solid var(--niro-line)}.woocommerce .woocommerce-ordering{margin:0}.woocommerce .woocommerce-ordering select,.woocommerce-shop main .woocommerce-ordering select{width:auto;min-width:190px;padding:.6rem 2.4rem .6rem 1rem;border:1px solid var(--niro-line);border-radius:999px;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236b7f93' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .85rem center;background-size:1rem;box-shadow:none;color:var(--niro-ink);font-size:.88rem;font-weight:600;appearance:none;cursor:pointer}.woocommerce ul.products,.woocommerce-page ul.products{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem;margin:0;padding:0;list-style:none}.woocommerce ul.products::before,.woocommerce ul.products::after{display:none}.woocommerce ul.products li.product,.woocommerce-page ul.products li.product,.woocommerce .site-main ul.products li.product,.woocommerce-page .site-main ul.products li.product{display:flex;flex-direction:column;width:auto;min-width:0;max-width:none;margin:0;padding:0;overflow:hidden;background:#fff;border:1px solid var(--niro-line);border-radius:var(--niro-radius);text-align:left;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.woocommerce ul.products li.product:hover,.woocommerce-page ul.products li.product:hover{transform:translateY(-3px);border-color:rgb(0 168 232 / .5);box-shadow:var(--niro-shadow)}.woocommerce ul.products li.product a.woocommerce-LoopProduct-link{display:flex;flex:1;flex-direction:column;text-decoration:none}.woocommerce ul.products li.product a img,.woocommerce ul.products li.product img{width:100%;height:200px;margin:0;padding:1.1rem;border-radius:0;border-bottom:1px solid var(--niro-line);object-fit:contain;box-shadow:none}.woocommerce ul.products li.product .niro-loop-sku{margin:0;padding:1.15rem 1.25rem 0}.woocommerce ul.products li.product .woocommerce-loop-product__title{flex:1;margin:0;padding:.35rem 1.25rem .55rem;font-size:1rem;font-weight:700;line-height:1.45;color:var(--niro-ink)}.woocommerce ul.products li.product:hover .woocommerce-loop-product__title{color:var(--niro-accent-deep)}.woocommerce ul.products li.product .price{display:block;margin:0;padding:0 1.25rem 1rem;color:var(--niro-ink);font-size:1.12rem;font-weight:800}.woocommerce ul.products li.product .price del{margin-right:.4rem;color:var(--niro-muted);font-size:.85rem;font-weight:500;opacity:1}.woocommerce ul.products li.product .price ins{background:none;text-decoration:none}.woocommerce ul.products li.product .button,.woocommerce ul.products li.product .added_to_cart{margin:0 1.25rem 1.35rem;padding:.62rem 1.1rem;font-size:.875rem}.woocommerce ul.products li.product .added_to_cart{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid var(--niro-line);background:#fff;color:var(--niro-ink);font-weight:600;text-decoration:none}.woocommerce ul.products li.product .onsale{top:.8rem;right:.8rem;left:auto;min-height:0;min-width:0;margin:0;padding:.3rem .7rem;border-radius:999px;background:var(--niro-ink);font-size:.72rem;font-weight:700;line-height:1.3}.woocommerce nav.woocommerce-pagination{margin:2.5rem 0 0}.woocommerce nav.woocommerce-pagination ul{display:inline-flex;gap:.4rem;border:0}.woocommerce nav.woocommerce-pagination ul li{border:0;overflow:visible}.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{min-width:40px;padding:.55rem .7rem;border:1px solid var(--niro-line);border-radius:10px;background:#fff;color:var(--niro-ink);font-weight:600}.woocommerce nav.woocommerce-pagination ul li span.current,.woocommerce nav.woocommerce-pagination ul li a:hover{border-color:var(--niro-accent);background:var(--niro-accent-deep);color:#fff}.woocommerce div.product{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1.5rem clamp(1.5rem, 4vw, 3.5rem);align-items:start}.woocommerce div.product div.images,.woocommerce div.product div.summary{width:auto;float:none;margin:0}.woocommerce div.product div.images img{border-radius:var(--niro-radius)}.woocommerce div.product .woocommerce-product-gallery{padding:1rem;border:1px solid var(--niro-line);border-radius:var(--niro-radius);background:#fff}.woocommerce div.product .woocommerce-product-gallery__trigger{top:1.6rem;right:1.6rem;border-radius:999px;background:#fff;border:1px solid var(--niro-line);box-shadow:var(--niro-shadow)}.woocommerce div.product .product_title{margin:0 0 .6rem;font-size:clamp(1.6rem, 2.6vw, 2.15rem);font-weight:800;line-height:1.25;letter-spacing:-.02em;color:var(--niro-ink)}.woocommerce div.product p.price,.woocommerce div.product span.price{margin:0 0 1.1rem;color:var(--niro-ink);font-size:1.75rem;font-weight:800}.woocommerce div.product p.price del,.woocommerce div.product span.price del{margin-right:.5rem;color:var(--niro-muted);font-size:1.1rem;font-weight:500;opacity:1}.woocommerce div.product p.price ins{background:none;text-decoration:none}.woocommerce div.product .woocommerce-product-details__short-description{margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid var(--niro-line);color:var(--niro-text);line-height:1.7}.woocommerce div.product form.cart{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin-bottom:1.5rem}.woocommerce div.product form.cart div.quantity{float:none;margin:0}.woocommerce .quantity input.qty{width:88px;height:46px;padding:.5rem;border:1px solid var(--niro-line);border-radius:999px;background:#fff;color:var(--niro-ink);font-weight:600;text-align:center}.woocommerce div.product form.cart .button{padding:.82rem 1.9rem;font-size:.98rem}.woocommerce div.product .product_meta{padding-top:1.2rem;border-top:1px solid var(--niro-line);font-size:.87rem;color:var(--niro-muted)}.woocommerce div.product .product_meta>span{display:block;margin-bottom:.35rem}.woocommerce div.product .product_meta a{color:var(--niro-accent-deep);text-decoration:none;font-style:normal}.woocommerce div.product .product_meta a:hover{text-decoration:underline}.woocommerce div.product .onsale{top:1.4rem;left:1.4rem;right:auto;min-height:0;min-width:0;margin:0;padding:.35rem .8rem;border-radius:999px;background:var(--niro-ink);font-size:.75rem;font-weight:700;line-height:1.3}.woocommerce div.product .woocommerce-tabs{grid-column:1 / -1;margin-top:clamp(1.75rem, 4vw, 3rem)}.woocommerce div.product .woocommerce-tabs ul.tabs{display:flex;flex-wrap:wrap;gap:.4rem;margin:0 0 1.6rem;padding:0 0 .1rem;border-bottom:1px solid var(--niro-line)}.woocommerce div.product .woocommerce-tabs ul.tabs::before{display:none}.woocommerce div.product .woocommerce-tabs ul.tabs li,.woocommerce div.product .woocommerce-tabs ul.tabs li:hover,.woocommerce div.product .woocommerce-tabs ul.tabs li.active{margin:0;padding:0;border:0;border-radius:0;background:none}.woocommerce div.product .woocommerce-tabs ul.tabs li::before,.woocommerce div.product .woocommerce-tabs ul.tabs li::after{display:none}.woocommerce div.product .woocommerce-tabs ul.tabs li a{display:block;padding:.75rem 1.1rem;border-bottom:2px solid #fff0;color:var(--niro-muted);font-weight:600;text-decoration:none}.woocommerce div.product .woocommerce-tabs ul.tabs li:hover a,.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover{color:var(--niro-ink)}.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{border-bottom-color:var(--niro-accent);color:var(--niro-ink)}.woocommerce div.product .woocommerce-tabs .panel{margin:0;padding:0;color:var(--niro-text);line-height:1.75}.woocommerce div.product .woocommerce-tabs .panel>h2:first-child{display:none}.woocommerce div.product .related,.woocommerce div.product .upsells{grid-column:1 / -1;margin-top:clamp(2rem, 5vw, 3.5rem);padding-top:clamp(1.75rem, 4vw, 2.75rem);border-top:1px solid var(--niro-line)}.woocommerce div.product .related>h2,.woocommerce div.product .upsells>h2{margin:0 0 1.5rem;font-size:clamp(1.35rem, 2.4vw, 1.75rem);font-weight:800;letter-spacing:-.01em;color:var(--niro-ink)}.woocommerce table.shop_table{border:1px solid var(--niro-line);border-radius:var(--niro-radius);border-collapse:separate;border-spacing:0;overflow:hidden}.woocommerce table.shop_table th,.woocommerce table.shop_table td{padding:1rem 1.1rem;border-top:1px solid var(--niro-line);color:var(--niro-text)}.woocommerce table.shop_table thead th{border-top:0;background:var(--niro-soft);color:var(--niro-ink);font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.woocommerce table.shop_table td.product-name a{color:var(--niro-ink);font-weight:600;text-decoration:none}.woocommerce table.shop_table td.product-name a:hover{color:var(--niro-accent-deep)}.woocommerce table.shop_table img{width:62px;border-radius:8px;border:1px solid var(--niro-line)}.woocommerce a.remove{width:24px;height:24px;line-height:22px;color:var(--niro-muted)!important;font-weight:500}.woocommerce a.remove:hover{background:#dc2626;color:#fff!important}.woocommerce .cart-collaterals,.woocommerce-page .cart-collaterals{margin-top:2rem}.woocommerce .cart_totals h2,.woocommerce-checkout #order_review_heading,.woocommerce-checkout h3{margin:0 0 1rem;font-size:1.25rem;font-weight:800;color:var(--niro-ink)}.woocommerce .cart_totals table.shop_table td,.woocommerce .cart_totals table.shop_table th{padding:.85rem 1.1rem}.woocommerce .cart_totals .order-total .amount{color:var(--niro-ink);font-size:1.15rem}.woocommerce .wc-proceed-to-checkout{padding-top:1.2rem}.woocommerce .wc-proceed-to-checkout a.checkout-button{display:flex;padding:.9rem 1.5rem;font-size:1rem}.woocommerce form.woocommerce-cart-form .actions .coupon input.input-text{width:auto;min-width:180px;border-radius:999px}.woocommerce-checkout #payment{border-radius:var(--niro-radius);background:var(--niro-soft);border:1px solid var(--niro-line)}.woocommerce-checkout #payment div.payment_box{border-radius:10px;background:#fff;border:1px solid var(--niro-line);color:var(--niro-text)}.woocommerce-checkout #payment div.payment_box::before{display:none}.woocommerce-checkout #payment ul.payment_methods{border-bottom:1px solid var(--niro-line)}.woocommerce-checkout #payment div.form-row{padding:1.1rem}.woocommerce-checkout #payment #place_order{width:100%;padding:.95rem 1.5rem;font-size:1rem;float:none}.woocommerce-account .woocommerce-MyAccount-navigation{width:24%}.woocommerce-account .woocommerce-MyAccount-navigation ul{margin:0;padding:.5rem;border:1px solid var(--niro-line);border-radius:var(--niro-radius);background:#fff;list-style:none}.woocommerce-account .woocommerce-MyAccount-navigation li{margin:0}.woocommerce-account .woocommerce-MyAccount-navigation li a{display:block;padding:.65rem .9rem;border-radius:10px;color:var(--niro-text);font-weight:600;font-size:.93rem;text-decoration:none}.woocommerce-account .woocommerce-MyAccount-navigation li a:hover{background:var(--niro-soft);color:var(--niro-ink)}.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a{background:var(--niro-accent-deep);color:#fff}.woocommerce-account .woocommerce-MyAccount-content{width:72%}.woocommerce-account .woocommerce-form-login,.woocommerce-account .woocommerce-form-register,.woocommerce .woocommerce-form-login,.woocommerce .woocommerce-form-register{padding:clamp(1.25rem, 3vw, 2rem);border:1px solid var(--niro-line);border-radius:var(--niro-radius);background:#fff;box-shadow:var(--niro-shadow)}.woocommerce .woocommerce-form-login .woocommerce-form-login__submit,.woocommerce .woocommerce-form-register .woocommerce-form-register__submit{width:100%;margin:.5rem 0 1rem;float:none}.woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme{display:block;margin-bottom:.75rem;font-size:.88rem;color:var(--niro-muted)}.woocommerce .lost_password a{color:var(--niro-accent-deep);font-size:.88rem;text-decoration:none}.woocommerce-account .addresses .title h3{font-size:1.1rem;font-weight:700;color:var(--niro-ink)}.woocommerce-account .woocommerce{margin:0;border:0;box-shadow:none}body.woocommerce-account:not(.logged-in) .woocommerce{max-width:460px;margin-inline:auto}body.woocommerce-account:not(.logged-in) .woocommerce>h2{margin:0 0 1rem;font-size:1.5rem;font-weight:800;color:var(--niro-ink)}.woocommerce-checkout form #order_review_heading,.woocommerce-checkout form #order_review{padding:0;border:0}.woocommerce #review_form #respond{width:auto;margin:0;padding:clamp(1.1rem, 3vw, 1.75rem);border:1px solid var(--niro-line);border-radius:var(--niro-radius);background:#fff}.wc-block-grid .wc-block-grid__products{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem;margin:0;padding:0;list-style:none}.wc-block-grid .wc-block-grid__products .wc-block-grid__product{display:flex;flex:1 1 auto;flex-direction:column;width:auto;max-width:none;margin:0;padding:0;overflow:hidden;background:#fff;border:1px solid var(--niro-line);border-radius:var(--niro-radius);text-align:left;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.wc-block-grid .wc-block-grid__products .wc-block-grid__product:hover{transform:translateY(-3px);border-color:rgb(0 168 232 / .5);box-shadow:var(--niro-shadow)}.wc-block-grid .wc-block-grid__product-link{display:flex;flex:1;flex-direction:column;text-decoration:none}.wc-block-grid .wc-block-grid__product-image{margin:0;padding:1.1rem;border-bottom:1px solid var(--niro-line)}.wc-block-grid .wc-block-grid__product-image img{display:block;width:100%;height:170px;margin:0;object-fit:contain}.wc-block-grid .wc-block-grid__product-title{flex:1;margin:0;padding:1.1rem 1.25rem .55rem;color:var(--niro-ink);font-size:1rem;font-weight:700;line-height:1.45;text-align:left}.wc-block-grid .wc-block-grid__product-price{display:block;margin:0;padding:0 1.25rem 1rem;color:var(--niro-ink);font-size:1.12rem;font-weight:800;text-align:left}.wc-block-grid .wc-block-grid__product-add-to-cart{margin:0 1.25rem 1.35rem;text-align:left}.wc-block-grid .wc-block-grid__product-add-to-cart .wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;width:100%;padding:.62rem 1.1rem;border:1px solid #fff0;border-radius:999px;background:linear-gradient(135deg,var(--niro-accent) 0%,var(--niro-accent-deep) 100%);color:#fff;font-size:.875rem;font-weight:600;text-decoration:none;box-shadow:0 10px 22px -12px rgb(0 114 183 / .9)}.wc-block-cart__empty-cart__title{color:var(--niro-ink);font-weight:800}.wc-block-components-button:not(.is-link).contained{border-radius:999px;background:linear-gradient(135deg,var(--niro-accent) 0%,var(--niro-accent-deep) 100%);color:#fff;font-weight:600;box-shadow:0 10px 22px -12px rgb(0 114 183 / .9);transition:transform .15s ease,box-shadow .15s ease}.wc-block-components-button:not(.is-link).contained:hover:not(:disabled){transform:translateY(-1px);background:linear-gradient(135deg,var(--niro-accent) 0%,var(--niro-accent-deep) 100%);color:#fff;box-shadow:0 14px 26px -12px rgb(0 114 183)}.wc-block-cart__submit-button,.wc-block-components-checkout-place-order-button{min-height:52px}.wc-block-components-product-name{color:var(--niro-ink);font-weight:600;text-decoration:none}.wc-block-components-product-name:hover{color:var(--niro-accent-deep)}.wc-block-cart-item__image img,.wc-block-components-order-summary-item__image img{border:1px solid var(--niro-line);border-radius:8px}.wc-block-cart-items__header{color:var(--niro-muted);font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.wc-block-cart__totals-title,.wc-block-components-checkout-step__title,.wc-block-components-title{color:var(--niro-ink)}.woocommerce-cart .entry-content>.wp-block-woocommerce-cart,.woocommerce-checkout .entry-content>.wp-block-woocommerce-checkout{padding-block:clamp(1.5rem, 3.5vw, 2.75rem)}.wc-block-components-sidebar .wc-block-components-totals-wrapper{border-color:var(--niro-line)}@media (max-width:860px){.woocommerce div.product{grid-template-columns:minmax(0,1fr)}.woocommerce-account .woocommerce-MyAccount-navigation,.woocommerce-account .woocommerce-MyAccount-content{float:none;width:100%}.woocommerce-account .woocommerce-MyAccount-navigation{margin-bottom:1.5rem}.woocommerce .niro-shop-toolbar{align-items:stretch;flex-direction:column}.woocommerce .woocommerce-ordering select{width:100%}}@media (max-width:560px){.woocommerce ul.products,.woocommerce-page ul.products{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:1rem}.woocommerce ul.products li.product a img,.woocommerce ul.products li.product img{height:150px;padding:.8rem}.woocommerce ul.products li.product .niro-loop-sku{padding:.9rem .9rem 0;font-size:.68rem}.woocommerce ul.products li.product .woocommerce-loop-product__title{padding:.25rem .9rem .45rem;font-size:.92rem}.woocommerce ul.products li.product .price{padding:0 .9rem .8rem;font-size:1rem}.woocommerce ul.products li.product .button,.woocommerce ul.products li.product .added_to_cart{margin:0 .9rem 1rem;padding:.55rem .8rem;font-size:.82rem}.woocommerce div.product form.cart{flex-direction:column;align-items:stretch}.woocommerce .quantity input.qty{width:100%}}.site-main{padding-inline:var(--niro-gutter)}.niro-specs{width:100%;border-collapse:collapse;margin:1.5rem 0}.niro-specs th,.niro-specs td{padding:.6rem .9rem;border:1px solid var(--niro-line);text-align:start}.niro-specs th{width:40%;font-weight:600;background:rgb(0 168 232 / .06)}.niro-datasheet-link{display:inline-flex;align-items:center;gap:.5rem;padding:.7rem 1.2rem;border-radius:8px;background:var(--niro-accent);color:#fff;font-weight:600;text-decoration:none}.niro-datasheet-link:hover{filter:brightness(1.08);color:#fff}@media (max-width:1024px){.niro-hero-inner{grid-template-columns:1fr;padding-block:3.5rem 3rem}.niro-hero-art{order:-1}.niro-hero-art img{width:min(72%, 300px)}.niro-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:860px){.niro-header-inner{min-height:66px;gap:.75rem}.niro-header .menu-toggle{display:inline-flex}.niro-header-cta{display:none}.niro-nav{position:absolute;top:100%;left:0;right:0;padding:.6rem 1.25rem 1.1rem;background:#fff;border-bottom:1px solid var(--niro-line);box-shadow:var(--niro-shadow)}.niro-nav.hidden-mobile{display:none}.niro-nav .niro-menu,.niro-nav ul{flex-direction:column;align-items:stretch;gap:0}.niro-nav a{padding:.8rem .5rem;border-radius:0;border-bottom:1px solid var(--niro-line)}.niro-nav .sub-menu{position:static;display:flex;padding:0 0 0 1rem;border:0;box-shadow:none}}@media (max-width:480px){.niro-topbar-social{display:none}}@media (max-width:640px){.niro-brand-tag{display:none}.niro-hero-stats{gap:1.5rem}.niro-hero-stats li{flex:1 1 40%}.niro-footer-grid{grid-template-columns:1fr;gap:2rem}.niro-topbar-inner{justify-content:center;text-align:center}.niro-topbar-mail{display:none}}@media (max-width:782px){body.admin-bar .niro-header{top:46px}}