/*
Theme Name: NESXT Hub
Theme URI: https://nesxthub.com/
Author: NESXT
Description: Lightweight WooCommerce-ready corporate theme for NESXT Hub software and digital products.
Version: 1.5.30
Text Domain: nesxt-hub
*/
:root{--navy:#07152d;--blue:#2563eb;--ink:#111827;--muted:#64748b;--bg:#f8fafc;--line:#e2e8f0;--white:#fff}*{box-sizing:border-box}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--white);line-height:1.6}a{color:var(--blue);text-decoration:none}.wrap{width:min(1160px,92%);margin:auto}.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.96);border-bottom:1px solid var(--line);backdrop-filter:blur(10px)}.nav{min-height:72px;display:flex;align-items:center;gap:28px}.brand{font-weight:900;font-size:24px;letter-spacing:-.7px;color:var(--navy)}.brand span{color:var(--blue)}.menu{margin-left:auto;display:flex;gap:22px;align-items:center}.menu a{color:#334155;font-weight:650}.nav-cta,.btn{display:inline-block;padding:12px 18px;border-radius:10px;background:var(--blue);color:#fff!important;font-weight:750}.btn.alt{background:#fff;color:var(--navy)!important;border:1px solid var(--line)}.hero{padding:96px 0 82px;background:radial-gradient(circle at 80% 20%,#dbeafe 0,transparent 34%),linear-gradient(180deg,#f8fbff,#fff)}.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:54px;align-items:center}.eyebrow{font-size:13px;font-weight:850;letter-spacing:.12em;text-transform:uppercase;color:var(--blue)}h1{font-size:clamp(42px,6vw,70px);line-height:1.02;letter-spacing:-2.5px;margin:12px 0 22px;color:var(--navy)}.lead{font-size:19px;color:#475569;max-width:680px}.actions{display:flex;gap:12px;margin-top:30px;flex-wrap:wrap}.hero-card{background:var(--navy);color:#fff;padding:34px;border-radius:24px;box-shadow:0 24px 60px rgba(15,23,42,.18)}.hero-card h3{font-size:24px;margin:0 0 10px}.hero-card p{color:#cbd5e1}.check{padding:0;list-style:none}.check li{padding:9px 0;border-bottom:1px solid rgba(255,255,255,.1)}section{padding:78px 0}.section-head{max-width:720px;margin-bottom:34px}.section-head h2{font-size:38px;line-height:1.15;letter-spacing:-1px;margin:8px 0}.section-head p{color:var(--muted)}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.card{border:1px solid var(--line);border-radius:18px;padding:26px;background:#fff}.card h3{margin:7px 0}.card p{color:var(--muted)}.tag{font-size:12px;font-weight:800;color:var(--blue);text-transform:uppercase;letter-spacing:.08em}.soft{background:var(--bg)}.trust{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.trust div{padding:20px;border:1px solid var(--line);border-radius:14px;background:#fff;font-weight:750;text-align:center}.content{padding:60px 0;min-height:55vh}.content h1{font-size:44px}.site-footer{background:var(--navy);color:#cbd5e1;padding:56px 0 26px}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:34px}.site-footer h3,.site-footer h4{color:#fff}.site-footer a{color:#cbd5e1}.footer-links{display:grid;gap:8px}.copy{margin-top:34px;padding-top:22px;border-top:1px solid rgba(255,255,255,.12);font-size:13px}.woocommerce .button,.woocommerce button.button,.woocommerce input.button{background:var(--blue)!important;color:#fff!important;border-radius:9px!important}.woocommerce div.product .product_title{color:var(--navy)}@media(max-width:800px){.hero-grid,.grid3,.footer-grid{grid-template-columns:1fr}.trust{grid-template-columns:1fr 1fr}.menu{display:none}.hero{padding-top:64px}h1{letter-spacing:-1.5px}.hero-card{margin-top:10px}}

.footer-grid{grid-template-columns:1.4fr 1fr 1fr 1.25fr!important}.footer-account{display:inline-block;margin-top:12px;color:#fff}.menu{flex-wrap:wrap}@media(max-width:900px){.footer-grid{grid-template-columns:1fr 1fr!important}}@media(max-width:600px){.footer-grid{grid-template-columns:1fr!important}}

/* v1.2 merchant-ready refinements */
.menu ul,.menu li,.site-header ul,.site-header li{list-style:none!important;margin:0;padding:0}.menu>ul{display:flex;gap:22px;align-items:center;flex-wrap:wrap}.business-strip{background:#f8fafc;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:14px 0;color:#475569;font-size:14px}.business-strip .wrap{display:flex;gap:24px;justify-content:center;flex-wrap:wrap}.price-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.price-card{border:1px solid var(--line);border-radius:18px;padding:24px;background:#fff}.price-card strong{display:block;font-size:30px;color:var(--navy);margin:8px 0}.contact-box{border:1px solid var(--line);border-radius:18px;padding:24px;background:#fff}.merchant-note{font-size:14px;color:#64748b;margin-top:18px}@media(max-width:900px){.price-grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.price-grid{grid-template-columns:1fr}}

/* v1.3 store polish */
.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-top:28px!important}
.woocommerce ul.products::before,.woocommerce ul.products::after{display:none!important}
.woocommerce ul.products li.product{width:auto!important;margin:0!important;padding:0 0 22px!important;border:1px solid var(--line);border-radius:18px;background:#fff;overflow:hidden;box-shadow:0 8px 28px rgba(15,23,42,.06);transition:.2s ease}
.woocommerce ul.products li.product:hover{transform:translateY(-3px);box-shadow:0 14px 34px rgba(15,23,42,.10)}
.woocommerce ul.products li.product a img{margin:0 0 18px!important;width:100%!important;aspect-ratio:1/1;object-fit:contain;background:#f8fafc}
.woocommerce ul.products li.product .woocommerce-loop-product__title,.woocommerce ul.products li.product .price,.woocommerce ul.products li.product .button{margin-left:18px!important;margin-right:18px!important}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:17px!important;color:var(--navy);font-weight:800}
.woocommerce ul.products li.product .price{color:#0f766e!important;font-weight:800!important;font-size:16px!important}
.woocommerce ul.products li.product .button{margin-top:12px!important;text-align:center}
.woocommerce .woocommerce-ordering select{border:1px solid var(--line);border-radius:9px;padding:9px 12px;background:#fff}
.woocommerce .woocommerce-result-count{color:var(--muted)}
@media(max-width:1000px){.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:600px){.woocommerce ul.products{grid-template-columns:1fr!important}}


/* v1.4 branding, carousel, mobile navigation */
.custom-logo{max-height:54px;width:auto;display:block}.brand-logo{display:flex;align-items:center}.brand-logo img{max-height:54px;width:auto}.hero-media{position:relative;border-radius:24px;overflow:hidden;box-shadow:0 24px 60px rgba(15,23,42,.16);background:#eef5ff}.hero-slide{display:none}.hero-slide.active{display:block}.hero-slide img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}.hero-dots{position:absolute;left:0;right:0;bottom:14px;display:flex;justify-content:center;gap:7px}.hero-dot{width:10px;height:10px;border:0;border-radius:50%;background:rgba(255,255,255,.65);cursor:pointer}.hero-dot.active{background:#2563eb}.hero-arrow{position:absolute;top:50%;transform:translateY(-50%);width:38px;height:38px;border:0;border-radius:50%;background:rgba(7,21,45,.72);color:#fff;cursor:pointer;font-size:22px}.hero-prev{left:12px}.hero-next{right:12px}.feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.feature-card{border:1px solid var(--line);border-radius:16px;padding:22px;background:#fff}.feature-card strong{display:block;color:var(--navy);font-size:17px;margin-bottom:5px}.feature-card span{color:var(--muted);font-size:14px}.mobile-toggle{display:none;margin-left:auto;border:1px solid var(--line);background:#fff;border-radius:9px;padding:8px 11px;font-size:20px}.hero-brand-image{max-width:260px;max-height:56px;width:auto;object-fit:contain}.wp-block-image img{height:auto}.woocommerce-cart table.cart img{width:70px}.woocommerce-checkout #payment{border-radius:14px}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select{border:1px solid var(--line);border-radius:8px;padding:10px}.woocommerce table.shop_table{border-radius:12px;overflow:hidden}.woocommerce-message,.woocommerce-info{border-top-color:var(--blue)}
@media(max-width:900px){.feature-grid{grid-template-columns:1fr 1fr}.mobile-toggle{display:block}.nav{flex-wrap:wrap}.nav .menu{display:none;width:100%;margin-left:0;padding:12px 0 18px}.nav .menu.open{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.menu>ul{flex-direction:column;align-items:flex-start}.hero-grid{grid-template-columns:1fr}.hero-media{margin-top:18px}}
@media(max-width:600px){.feature-grid{grid-template-columns:1fr}.brand-logo img,.custom-logo{max-width:220px;max-height:46px}.hero{padding:58px 0}.hero-slide img{aspect-ratio:4/3}}


/* v1.4.1 EstateFlow commercial page + submenu */
.menu-item-has-children{position:relative}.menu .sub-menu{display:none;position:absolute;top:100%;left:0;min-width:245px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:8px!important;box-shadow:0 16px 38px rgba(15,23,42,.13);z-index:90}.menu .sub-menu li{width:100%}.menu .sub-menu a{display:block;padding:10px 12px;border-radius:8px;white-space:nowrap}.menu .sub-menu a:hover{background:#f8fafc}.menu-item-has-children:hover>.sub-menu,.menu-item-has-children:focus-within>.sub-menu{display:block}
.ef-wrap{width:min(1160px,92%);margin:auto}.ef-hero{padding:72px 0 54px;background:linear-gradient(135deg,#f8fbff,#eef6ff)}.ef-hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:42px;align-items:center}.ef-kicker{font-size:13px;font-weight:850;letter-spacing:.12em;text-transform:uppercase;color:var(--blue)}.ef-hero h1{font-size:clamp(40px,5.5vw,64px);margin:10px 0 18px}.ef-badges{display:flex;gap:10px;flex-wrap:wrap;margin:22px 0}.ef-badge{padding:8px 12px;border-radius:999px;background:#fff;border:1px solid var(--line);font-weight:750;font-size:13px}.ef-panel{background:var(--navy);color:#fff;padding:30px;border-radius:22px;box-shadow:0 22px 55px rgba(15,23,42,.18)}.ef-panel h3{margin-top:0;color:#fff}.ef-panel p{color:#cbd5e1}.ef-section{padding:64px 0}.ef-section.soft{background:var(--bg)}.ef-section h2{font-size:36px;line-height:1.15;margin:0 0 12px}.ef-plans{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:30px}.ef-edition{border:1px solid var(--line);border-radius:20px;padding:26px;background:#fff}.ef-edition.pro{border:2px solid var(--blue);position:relative}.ef-popular{display:inline-block;background:var(--blue);color:#fff;padding:5px 10px;border-radius:999px;font-size:12px;font-weight:850}.ef-price-table{width:100%;border-collapse:collapse;margin-top:18px}.ef-price-table th,.ef-price-table td{padding:11px 8px;border-bottom:1px solid var(--line);text-align:left}.ef-price-table th{font-size:13px;color:var(--muted)}.ef-compare{width:100%;border-collapse:collapse;margin-top:24px}.ef-compare th,.ef-compare td{padding:13px;border-bottom:1px solid var(--line);text-align:center}.ef-compare th:first-child,.ef-compare td:first-child{text-align:left}.ef-order{display:grid;grid-template-columns:.9fr 1.1fr;gap:28px;align-items:start}.ef-form{border:1px solid var(--line);border-radius:20px;padding:26px;background:#fff}.ef-field{margin-bottom:15px}.ef-field label{display:block;font-weight:750;margin-bottom:6px}.ef-field input,.ef-field select{width:100%;border:1px solid var(--line);border-radius:9px;padding:11px 12px;background:#fff}.ef-summary{padding:20px;border-radius:14px;background:#f8fafc;margin:16px 0}.ef-alert{padding:14px 16px;border-radius:10px;margin:0 0 20px}.ef-alert.ok{background:#ecfdf5;color:#065f46;border:1px solid #a7f3d0}.ef-alert.err{background:#fff1f2;color:#9f1239;border:1px solid #fecdd3}.ef-ref{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:800}.ef-note{font-size:13px;color:var(--muted)}
@media(max-width:900px){.ef-hero-grid,.ef-plans,.ef-order{grid-template-columns:1fr}.menu .sub-menu{position:static;box-shadow:none;border:0;padding-left:16px!important}.menu .menu-item-has-children>.sub-menu{display:block}.ef-compare{font-size:13px}}


/* v1.4.2 product catalogue + product-wise pricing */
.product-catalog{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:28px}.product-tile{border:1px solid var(--line);border-radius:20px;background:#fff;overflow:hidden;box-shadow:0 8px 24px rgba(15,23,42,.05);display:flex;flex-direction:column}.product-tile-media{display:block;background:#eef5ff;aspect-ratio:16/9;overflow:hidden}.product-tile-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .25s ease}.product-tile:hover .product-tile-media img{transform:scale(1.02)}.product-tile-body{padding:24px;display:flex;flex-direction:column;flex:1}.product-tile-body h3{font-size:24px;margin:6px 0 8px;color:var(--navy)}.product-tile-body p{color:var(--muted);margin:0 0 18px}.product-tile-body .product-link{margin-top:auto;font-weight:800}.home-product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:24px}.home-product-card{border:1px solid var(--line);border-radius:18px;background:#fff;overflow:hidden}.home-product-card img{width:100%;aspect-ratio:16/8.5;object-fit:cover;display:block}.home-product-card .inside{padding:20px}.home-product-card h3{margin:5px 0 7px}.pricing-product{padding:28px 0 36px;border-bottom:1px solid var(--line)}.pricing-product:last-child{border-bottom:0}.pricing-product-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:18px}.pricing-product-head h2{margin:0}.pricing-product-head p{margin:4px 0 0;color:var(--muted)}.pricing-product .price-grid{margin-top:18px}.price-card.recommended{border:2px solid var(--blue);position:relative}.price-card .mini-badge{display:inline-block;background:var(--blue);color:#fff;font-size:11px;font-weight:850;border-radius:999px;padding:4px 8px;margin-bottom:6px}.price-dual{font-size:14px;color:var(--muted);margin-top:-2px}.price-dual b{color:var(--navy)}.catalog-intro{max-width:820px;color:var(--muted)}
@media(max-width:800px){.product-catalog,.home-product-grid{grid-template-columns:1fr}.pricing-product-head{align-items:flex-start;flex-direction:column}}

/* v1.4.3 EstateFlow distribution */
.ef-featured{background:#fff;border:1px solid var(--line);border-radius:24px;padding:14px;box-shadow:0 24px 60px rgba(15,23,42,.14)}.ef-featured-img{display:block;width:100%;height:auto;max-height:520px;object-fit:contain;border-radius:16px}.ef-version{margin-top:16px;color:#64748b;font-size:14px}.page-featured-image{margin:0 0 30px}.page-featured-image img{display:block;width:100%;height:auto;max-height:560px;object-fit:cover;border-radius:20px}.ef-hero .actions{margin-top:24px}@media(max-width:800px){.ef-featured{margin-top:18px}}

/* v1.4.4: product catalogue now reads page Featured Images dynamically; NESXT Scan added. */

/* Dynamic WooCommerce prices on Pricing page */
.price-card strong .amount,.price-card strong .woocommerce-Price-amount{font-size:inherit;color:inherit}.price-card strong del{font-size:.65em;opacity:.65}.price-card strong ins{text-decoration:none}.price-unavailable{font-size:16px;color:#64748b}

/* v1.5.4 product landing plans */
.nh154-landing{padding:38px 0 46px;clear:both}.nh154-heading{margin-bottom:24px}.nh154-heading h2{font-size:clamp(28px,3.5vw,38px);margin:8px 0}.nh154-heading p{color:#64748b}.nh154-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.nh154-card{border:1px solid #dce4f0;border-radius:18px;background:#fff;overflow:hidden;box-shadow:0 10px 24px rgba(15,23,42,.05);display:flex;flex-direction:column}.nh154-thumb{background:#f7f9fc;display:block}.nh154-thumb img{width:100%;height:155px;object-fit:contain;display:block}.nh154-card-inner{padding:20px;display:flex;flex-direction:column;flex:1}.nh154-card h3{font-size:17px;margin:0 0 10px;color:#0b1c3b}.nh154-card p{font-size:14px;color:#64748b}.nh154-prices{margin-top:auto;padding-top:14px}.nh154-pkr{font-size:24px;font-weight:850;color:#0b1c3b}.nh154-usd{font-size:14px;color:#64748b;margin-top:6px}.nh154-usd .amount{color:#0b1c3b;font-weight:750}.nh154-actions{margin-top:18px}.nh154-button{display:inline-block;padding:11px 17px;border-radius:9px;background:#2563eb;color:#fff!important;font-size:14px;font-weight:750;text-decoration:none}.nh154-button:hover{background:#174fc1}.nh154-disclaimer{margin-top:18px;color:#64748b;font-size:13px}@media(max-width:1000px){.nh154-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.nh154-grid{grid-template-columns:1fr}}

/* v1.5.5: compact four-column product catalogue and service detail page */
@media(min-width:1080px){.product-catalog,.home-product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(min-width:700px) and (max-width:1079px){.product-catalog,.home-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.product-tile-body{padding:18px}.product-tile-body h3{font-size:19px;line-height:1.3}.product-tile-body p{font-size:14px;line-height:1.5}.product-tile-media{aspect-ratio:4/3}
.nh155-services-intro{max-width:960px;margin:0 0 24px;color:#475569;line-height:1.7}.nh155-services-intro p{margin:0 0 12px}
/* Keep scanner's three original purchasing plans on a single desktop row. */
@media(min-width:800px){.nh155-scanner-plan-row{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:20px!important;align-items:stretch}.nh155-scanner-plan-row>*{min-width:0!important;margin-top:0!important}}
@media(min-width:550px) and (max-width:799px){.nh155-scanner-plan-row{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important}}

/* v1.5.6: keep pricing cards in one responsive row, including pages with narrow content. */
body.page .nh154-landing{width:100%;max-width:100%;display:block;clear:both}
body.page .nh154-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important;align-items:stretch}
body.page #nesxt-scan-packages .nh154-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
body.page .nh154-card{min-width:0!important;width:auto!important;margin:0!important}
@media(max-width:900px){body.page .nh154-grid,body.page #nesxt-scan-packages .nh154-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:550px){body.page .nh154-grid,body.page #nesxt-scan-packages .nh154-grid{grid-template-columns:1fr!important}}

/* v1.5.7: EstateFlow-style NESKARIX table and PKR on scanner cards */
.nh157-neskarix{padding:34px 0 48px;clear:both}.nh157-neskarix h2{font-size:32px;margin:0 0 10px;color:#07152d}.nh157-neskarix>p{color:#64748b}.nh157-price-panel{background:#fff;border:1px solid #dce4f0;border-radius:18px;padding:22px;overflow-x:auto}.nh157-price-panel .ef-price-table{min-width:570px}.nh157-buy{display:inline-block;background:#2563eb;color:white!important;padding:8px 12px;border-radius:8px;font-size:13px;font-weight:750;white-space:nowrap}.nh157-scan-pkr{font-size:16px;font-weight:800;color:#2563eb;margin:5px 0 12px}.nh157-neskarix .amount{font-weight:750}

/* NESXT Hub v1.5.8 — homepage visual refresh only; no checkout or product logic changes */
body.home{background:#fff}
.home .hero{position:relative;overflow:hidden;padding:88px 0 60px;background:radial-gradient(ellipse at 84% 12%,#d6eaff 0%,transparent 45%),linear-gradient(125deg,#f8fbff 0%,#eef6ff 48%,#ffffff 100%)}
.home .hero:before{content:"";position:absolute;inset:auto -10% -130px 35%;height:270px;background:radial-gradient(ellipse,#b9d7ff70,transparent 68%);pointer-events:none}
.home .hero-grid{position:relative;z-index:1;align-items:center;gap:48px}
.home .hero h1{font-size:clamp(38px,4.5vw,64px);line-height:1.1;letter-spacing:-.045em;color:#081b3e;max-width:670px;margin:16px 0 22px}
.home .hero-accent{color:#0864f9}
.home .hero .lead{font-size:clamp(16px,1.5vw,19px);max-width:600px;color:#425778}
.home .hero .eyebrow{color:#0759db;background:#e1efff;border:1px solid #c9e1ff;display:inline-block;padding:5px 12px;border-radius:999px;font-weight:800;font-size:12px;letter-spacing:.035em}
.home .hero .btn{box-shadow:0 12px 28px #0b62f52e;border-radius:11px;padding:13px 22px}
.home .hero .btn.alt{box-shadow:none;border:1px solid #9bbef9}
.home .hero-media{border-radius:22px;overflow:hidden;box-shadow:0 26px 65px #0c36752b;border:1px solid #d8e7fc;background:#eaf4ff}
.home .hero-media img{object-fit:cover}
.home .hero-benefits{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}
.home .hero-benefits span{display:inline-flex;align-items:center;background:#ffffffd9;border:1px solid #dbe9fb;color:#163c71;padding:7px 12px;border-radius:999px;font-size:12px;font-weight:750}
.home .section-head h2{color:#0a2148;letter-spacing:-.035em}
.home .feature-card,.home .card{border-radius:16px;border:1px solid #e0eafa;box-shadow:0 10px 26px #163d6b0c;transition:transform .2s ease,box-shadow .2s ease}
.home .feature-card:hover,.home .card:hover{transform:translateY(-3px);box-shadow:0 16px 34px #163d6b18}
.home section.soft{background:linear-gradient(180deg,#f4f9ff,#fff)}
.home .trust>div{border-radius:14px}
.home .business-strip{background:#071c43;color:#eaf2ff}
@media(max-width:760px){.home .hero{padding:50px 0 42px}.home .hero-grid{gap:28px}.home .hero h1{font-size:clamp(34px,9vw,46px)}.home .hero-benefits{gap:7px}.home .hero-benefits span{font-size:11px}}
@media(prefers-reduced-motion:reduce){.home .feature-card,.home .card{transition:none}}

/* v1.5.9 PREMIUM — homepage-only dark navy + violet visual system */
body.home .hero{background:radial-gradient(ellipse at 78% 22%,rgba(109,40,217,.52),transparent 45%),radial-gradient(ellipse at 8% 90%,rgba(0,111,255,.30),transparent 52%),linear-gradient(120deg,#020b20 0%,#081437 55%,#0b0d35 100%);padding:100px 0 80px;color:#fff}
body.home .hero:before{background:radial-gradient(ellipse,rgba(124,58,237,.28),transparent 70%)}
body.home .hero h1{color:#fff;font-size:clamp(39px,4.7vw,68px)}
body.home .hero-accent{background:linear-gradient(90deg,#43b9ff,#8b5cf6,#c084fc);-webkit-background-clip:text;background-clip:text;color:transparent}
body.home .hero .lead{color:#cbd8f6}
body.home .hero .eyebrow{color:#9bdcff;background:rgba(20,93,219,.22);border-color:rgba(96,165,250,.4)}
body.home .hero .btn{background:linear-gradient(110deg,#087dff,#7c3aed);border:1px solid rgba(147,197,253,.5);box-shadow:0 12px 36px rgba(83,68,255,.32)}
body.home .hero .btn.alt{background:rgba(5,17,47,.45);color:#fff!important;border-color:rgba(190,199,255,.55);box-shadow:none}
body.home .hero-media{border:1px solid rgba(139,167,255,.45);background:#0d1c45;box-shadow:0 30px 85px rgba(63,29,172,.35),0 0 55px rgba(59,130,246,.12)}
body.home .hero-benefits span{background:rgba(13,28,72,.72);border:1px solid rgba(112,157,244,.32);color:#e0eaff}
body.home .hero-benefits span:before{content:'✦';color:#7dd3fc;margin-right:7px}
body.home .hero-benefits span{font-size:12px}
body.home .feature-card{background:#fff;border:1px solid #dce7fb;box-shadow:0 12px 32px rgba(15,23,42,.07)}
body.home section.soft{background:linear-gradient(180deg,#f2f6ff,#fff)}
body.home .section-head .eyebrow{color:#4f46e5}
body.home .section-head h2{color:#091a3a}
body.home .home-product-card,body.home .product-tile,body.home .woocommerce ul.products li.product{box-shadow:0 15px 40px rgba(20,41,91,.09);border-color:#d9e4fa;border-radius:19px}
body.home .trust>div{background:linear-gradient(140deg,#f7faff,#eef2ff);border-color:#d7e2fa}
body.home .premium-banner{padding:48px 0;background:linear-gradient(110deg,#082e82,#135ce9 55%,#7135e7);color:#fff}
body.home .premium-banner .wrap{display:flex;align-items:center;justify-content:space-between;gap:25px}
body.home .premium-banner h2{font-size:clamp(24px,3vw,36px);margin:0 0 6px;color:#fff}
body.home .premium-banner p{margin:0;color:#e4edff}
body.home .premium-banner .btn{background:#fff;color:#113a94!important;white-space:nowrap}
body.home .business-strip{background:#08142e;color:#d9e5ff}
@media(max-width:800px){body.home .hero{padding:56px 0 52px}body.home .premium-banner .wrap{align-items:flex-start;flex-direction:column}}

/* v1.5.10 — premium visual refinement, limited to homepage */
body.home .site-header{background:rgba(3,12,35,.97);border-bottom:1px solid rgba(110,155,255,.18);box-shadow:0 8px 32px rgba(0,0,0,.16)}
body.home .site-header .nav{min-height:74px;gap:22px}
body.home .site-header .brand-logo{flex-shrink:0}
/* The uploaded logo is a dark-on-white asset; invert its white background into
   the navy header and render its dark strokes white without changing the media file. */
body.home .site-header .brand-logo>img{mix-blend-mode:screen;filter:grayscale(1) invert(1) brightness(1.9);max-height:52px}
body.home .site-header .menu a,body.home .site-header .menu>li>a{color:#edf3ff}
body.home .site-header .menu a:hover{color:#85c9ff}
body.home .site-header .menu .sub-menu a{color:#122348}
body.home .site-header .menu a[href*="my-account"],body.home .site-header .menu a[href*="my_account"],body.home .site-header .menu a[href*="myaccount"]{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:12px 22px!important;border-radius:11px;background:linear-gradient(110deg,#087dff,#7c3aed);color:#fff!important;font-weight:800;box-shadow:0 8px 26px rgba(87,72,255,.38);white-space:nowrap}
body.home .site-header .menu a[href*="my-account"]:hover{filter:brightness(1.13)}
body.home .hero{isolation:isolate}
body.home .hero:after{content:"";position:absolute;z-index:-1;pointer-events:none;width:min(58vw,760px);aspect-ratio:1;right:-10%;top:-36%;border-radius:50%;background:radial-gradient(circle at 38% 48%,rgba(109,40,217,.22),rgba(53,79,251,.22) 35%,transparent 70%);box-shadow:0 0 100px rgba(100,67,255,.12)}
body.home .premium-hero-wordmark{display:block;margin:13px 0 2px;color:#fff;font-weight:900;font-size:clamp(25px,3vw,39px);line-height:1.1;letter-spacing:-.04em;text-shadow:0 3px 20px rgba(14,26,64,.4)}
body.home .premium-hero-wordmark span{background:linear-gradient(90deg,#46baff,#a675ff);-webkit-background-clip:text;background-clip:text;color:transparent}
body.home .hero h1{margin-top:12px}
body.home .hero-media{transform:perspective(1200px) rotateY(-4deg);border-radius:20px;transition:transform .3s ease}
body.home .hero-media:hover{transform:perspective(1200px) rotateY(0)}
body.home .hero-benefits{grid-column:1/-1;margin-top:0}
@media(max-width:900px){body.home .site-header .mobile-toggle{background:#112753;border-color:#42639e;color:#fff}body.home .site-header .nav .menu{background:#071735;padding:16px;border-radius:14px}body.home .hero-media{transform:none}}
@media(prefers-reduced-motion:reduce){body.home .hero-media{transition:none}}

/* v1.5.11 — ONLY homepage header and featured-products presentation.
   All other sections, product pages, prices, checkout and integrations untouched. */
body.home .site-header{
  background:#fff;
  border-bottom:1px solid #dbeafe;
  box-shadow:0 3px 20px rgba(15,48,102,.06);
}
body.home .site-header .nav{min-height:78px;gap:22px}
body.home .site-header .brand-logo>img{
  mix-blend-mode:normal;
  filter:none;
  max-height:58px;
  max-width:245px;
  object-fit:contain;
}
body.home .site-header .brand{color:#0b285d}
body.home .site-header .brand span{color:#0866ed}
body.home .site-header .menu{
  background:linear-gradient(100deg,#0877fb,#0347d9);
  padding:8px 12px;
  border-radius:14px;
  gap:8px;
  box-shadow:0 8px 22px rgba(10,94,223,.16);
}
body.home .site-header .menu>li>a{
  display:inline-flex;
  align-items:center;
  min-height:42px;
  padding:9px 12px;
  border-radius:9px;
  color:#fff;
  font-size:13px;
  white-space:nowrap;
}
body.home .site-header .menu>li>a:hover,
body.home .site-header .menu>li.current-menu-item>a{
  color:#fff;
  background:rgba(0,34,122,.25);
}
body.home .site-header .menu .sub-menu a{color:#122348}
body.home .site-header .menu a[href*="my-account"],
body.home .site-header .menu a[href*="my_account"],
body.home .site-header .menu a[href*="myaccount"]{
  min-height:44px;
  padding:10px 18px!important;
  background:linear-gradient(105deg,#1165ff,#7135f2);
  border:1px solid rgba(255,255,255,.55);
  box-shadow:0 5px 15px rgba(0,35,125,.2);
}
/* Homepage cards only; catalog, pricing and single product pages retain original layout. */
body.home .home-product-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
  margin-top:25px;
}
body.home .home-product-card{
  display:flex;
  flex-direction:column;
  min-width:0;
  background:#fff;
  border:1px solid #d7e6fb;
  border-radius:14px;
  overflow:hidden;
  box-shadow:0 10px 28px rgba(19,64,128,.07);
}
body.home .home-product-card>a:first-child{display:block;padding:12px 12px 0}
body.home .home-product-card>a:first-child img{
  display:block;
  width:100%;
  height:172px;
  aspect-ratio:auto;
  object-fit:contain;
  border-radius:9px;
  background:#f2f7ff;
}
body.home .home-product-card .inside{
  display:flex;
  flex:1;
  flex-direction:column;
  padding:15px 18px 18px;
}
body.home .home-product-card h3{
  color:#081f50;
  font-size:19px;
  line-height:1.25;
  margin:5px 0 8px;
}
body.home .home-product-card p{
  color:#426087;
  font-size:13px;
  line-height:1.55;
  margin:0 0 15px;
}
body.home .home-product-card .inside>a:last-child{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  align-self:flex-start;
  margin-top:auto;
  padding:10px 17px;
  border-radius:9px;
  color:#fff;
  background:#0866ef;
  font-size:13px;
}
body.home .home-product-card .inside>a:last-child strong{color:inherit}
@media(max-width:1050px){
  body.home .site-header .nav{gap:12px}
  body.home .site-header .menu{gap:2px;padding:6px}
  body.home .site-header .menu>li>a{padding:8px;font-size:12px}
  body.home .home-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:900px){
  body.home .site-header .mobile-toggle{
    color:#0756d7;background:#eff6ff;border-color:#bcd6ff;
  }
  body.home .site-header .nav .menu{
    width:100%;
    background:linear-gradient(120deg,#0877fb,#0347d9);
    padding:15px;
  }
  body.home .site-header .nav .menu>li>a{color:#fff}
}
@media(max-width:620px){
  body.home .home-product-grid{grid-template-columns:1fr}
  body.home .home-product-card>a:first-child img{height:185px}
}


/* v1.5.12: match homepage navigation across ALL pages.
   No changes to hero, product grids, product details, pricing or checkout. */
body .site-header{background:#fff;border-bottom:1px solid #dbeafe;box-shadow:0 3px 20px rgba(15,48,102,.06)}
body .site-header .nav{min-height:78px;gap:22px}
body .site-header .brand-logo>img{mix-blend-mode:normal;filter:none;max-height:58px;max-width:245px;object-fit:contain}
body .site-header .brand{color:#0b285d}
body .site-header .brand span{color:#0866ed}
body .site-header .menu{background:linear-gradient(100deg,#0877fb,#0347d9);padding:8px 12px;border-radius:14px;gap:8px;box-shadow:0 8px 22px rgba(10,94,223,.16)}
body .site-header .menu>li>a{display:inline-flex;align-items:center;min-height:42px;padding:9px 12px;border-radius:9px;color:#fff;font-size:13px;white-space:nowrap}
body .site-header .menu>li>a:hover,body .site-header .menu>li.current-menu-item>a{color:#fff;background:rgba(0,34,122,.25)}
body .site-header .menu .sub-menu a{color:#122348}
body .site-header .menu a[href*="my-account"],body .site-header .menu a[href*="my_account"],body .site-header .menu a[href*="myaccount"]{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 18px!important;border-radius:9px;color:#fff!important;background:linear-gradient(105deg,#1165ff,#7135f2);border:1px solid rgba(255,255,255,.55);box-shadow:0 5px 15px rgba(0,35,125,.2)}
@media(max-width:1050px){body .site-header .nav{gap:12px}body .site-header .menu{gap:2px;padding:6px}body .site-header .menu>li>a{padding:8px;font-size:12px}}
@media(max-width:900px){body .site-header .mobile-toggle{color:#0756d7;background:#eff6ff;border-color:#bcd6ff}body .site-header .nav .menu{width:100%;background:linear-gradient(120deg,#0877fb,#0347d9);padding:15px}body .site-header .nav .menu>li>a{color:#fff}}

/* v1.5.13 cache-busted global header; do not modify page content. */
html body:not(.wp-admin) header.site-header {background:#fff!important;border-bottom:1px solid #dbeafe!important;}
html body:not(.wp-admin) header.site-header .nav>ul.menu,
html body:not(.wp-admin) header.site-header .nav>div>ul.menu {background:linear-gradient(100deg,#0877fb,#0347d9)!important;border-radius:14px!important;padding:8px 12px!important;display:flex;align-items:center;gap:8px;}
html body:not(.wp-admin) header.site-header .nav>ul.menu>li>a,
html body:not(.wp-admin) header.site-header .nav>div>ul.menu>li>a {color:#fff!important;display:inline-flex;align-items:center;min-height:42px;padding:9px 12px;border-radius:9px;}
html body:not(.wp-admin) header.site-header .nav>ul.menu>li>a:hover {background:rgba(0,34,122,.25)!important;}
html body:not(.wp-admin) header.site-header .brand-logo img{filter:none!important;mix-blend-mode:normal!important;}
@media(max-width:900px){html body:not(.wp-admin) header.site-header .nav>ul.menu{display:none;}html body:not(.wp-admin) header.site-header .nav>ul.menu.open{display:flex;flex-direction:column;align-items:stretch;}}

/* Editable Gutenberg sections */
.nesxt-editable-section{margin:28px 0 44px}.nesxt-editable-section>.wp-block-heading{margin-bottom:12px}.nesxt-editable-section .wp-block-shortcode{margin-top:20px}

/* v1.5.17 catalogue pricing layout */
.nh-catalogue-pricing{max-width:1240px;margin:0 auto}.nh-catalogue-section{margin:28px 0 42px}.nh-catalogue-edition{margin:24px 0 12px}.nh-catalogue-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.nh-catalogue-card{min-width:0;display:flex;flex-direction:column;gap:8px}.nh-catalogue-card h4{margin:0}.nh-catalogue-card .price-dual{font-size:14px}.nh-catalogue-card p{font-size:13px}.nh-catalogue-buy{display:inline-block;margin-top:auto;padding:10px 12px;border-radius:8px;background:#123d66;color:white!important;text-align:center;text-decoration:none;font-weight:600}.nh-catalogue-status{margin-top:auto;font-size:12px;opacity:.75}.nh-catalogue-pricing .pricing-product-head{margin-bottom:16px}@media(max-width:1000px){.nh-catalogue-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.nh-catalogue-grid{grid-template-columns:1fr}}

/* v1.5.20: pricing cards remain visible without existing WooCommerce products. */
.nh-catalogue-pricing .nh-catalogue-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.nh-catalogue-pricing .nh-catalogue-card{min-width:0}
@media(max-width:1050px){.nh-catalogue-pricing .nh-catalogue-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.nh-catalogue-pricing .nh-catalogue-grid{grid-template-columns:1fr}}

/* v1.5.21: preserve the entire uploaded artwork inside catalogue cards. */
.product-tile-media,.home-product-card>a:first-child{background:#f7faff}
.product-tile-media img,.home-product-card img{object-fit:contain!important;object-position:center!important;background:#f7faff!important}
.product-tile-media img{transition:none!important;transform:none!important}
.nh-software-hero{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:32px;margin:22px 0 40px;padding:28px;border-radius:22px;background:#f4f8ff}
.nh-software-hero h2{font-size:clamp(28px,4vw,44px);margin:12px 0}.nh-software-visual img{width:100%;max-height:440px;object-fit:contain;display:block}
.nh-image-placeholder{padding:50px 24px;border:2px dashed #b9c8df;border-radius:18px;text-align:center;color:#64748b}
.nh-software-features{padding:18px 0 35px}.nh-software-features li{margin:8px 0}.nh-software-purchase{padding:20px 0 35px}
.nh-restored-pricing{margin-top:44px}.nh-restored-pricing>section{margin-bottom:38px}
@media(max-width:760px){.nh-software-hero{grid-template-columns:1fr;padding:18px}}

/* v1.5.22 — pricing page table consistency only */
.nh1522-pricing .nh1522-price-section{padding:30px 0 36px;border-bottom:1px solid #e2e8f0}
.nh1522-pricing .nh1522-price-section h2{font-size:clamp(22px,2.2vw,29px);margin:0 0 12px}
.nh1522-pricing .nh157-price-panel{overflow-x:auto}
.nh1522-pricing .ef-price-table{width:100%;min-width:560px;border-collapse:collapse}
.nh1522-pricing .ef-price-table th,.nh1522-pricing .ef-price-table td{padding:13px 12px;text-align:left;border-bottom:1px solid #dbe4ef}
.nh1522-pricing .nh1522-pending{color:#64748b;font-size:13px}

/* v1.5.23 software detail and product listing layout */
.nh1523-software .ef-hero,.nh1523-software .ef-section{padding:48px 0}.nh1523-software .ef-wrap{max-width:1100px;margin:0 auto}.nh1523-software .ef-featured-img{width:100%;height:320px;object-fit:contain}.nh1523-software .nh1523-products{padding:50px 0}.nh1523-products .nh154-thumb{display:flex;align-items:center;justify-content:center;overflow:hidden}.nh1523-products .nh154-thumb img{object-fit:contain!important;max-width:100%;max-height:100%}.nh1523-products .nh154-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}

/* v1.5.24 comparison and ordering sections */
.nh1524-table-wrap{overflow-x:auto}.nh1524-compare .ef-compare{width:100%;min-width:540px}.nh1524-order .ef-form select{width:100%}.nh1524-purchase-link[aria-disabled="true"]{opacity:.6;cursor:not-allowed}

/* v1.5.25 */
.nh1525-trial-unavailable{opacity:.65;cursor:not-allowed}.nh1523-software .ef-hero .actions{display:flex;flex-wrap:wrap;gap:10px}

/* v1.5.30 Pricing jump navigation: up to eight compact buttons per desktop row. */
.nh1530-price-nav{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:8px;margin:16px 0 28px;padding:0}
.nh1530-price-nav a{display:flex;align-items:center;justify-content:center;min-height:36px;padding:7px 5px;border:1px solid #d7e4f5;border-radius:8px;background:#2563eb;color:#fff!important;font-size:12px;font-weight:700;line-height:1.2;text-align:center;overflow-wrap:anywhere}
.nh1530-price-nav a:hover,.nh1530-price-nav a:focus{background:#1748bd;color:#fff!important}
.nh1522-pricing .nh1522-price-section,.nh1522-pricing #nh-price-neskarix{scroll-margin-top:105px}
@media(max-width:900px){.nh1530-price-nav{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:520px){.nh1530-price-nav{grid-template-columns:repeat(2,minmax(0,1fr))}}
