/*
Theme Name: NexivoLab Modern
Theme URI: https://nexivolab.store/
Author: NexivoLab
Description: A clean, fast and mobile-first WooCommerce theme for smart wearables, audio and everyday electronics. Checkout forms and payment gateways use the native WooCommerce flow.
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.8
Requires PHP: 7.4
Text Domain: nexivolab-modern
Tags: e-commerce, custom-logo, custom-menu, featured-images, translation-ready, wide-blocks, responsive-layout
*/
:root{--ink:#101d31;--muted:#657185;--blue:#2d66ed;--blue2:#224ecb;--soft:#f3f6fa;--line:#e5eaf0;--white:#fff;--radius:16px;--shadow:0 15px 45px rgba(18,37,66,.07)}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;color:var(--ink);background:#fff;font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:hover{color:var(--blue)}img{max-width:100%;height:auto}button,input,select,textarea{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(45,102,237,.32);outline-offset:2px}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3{letter-spacing:-.04em;line-height:1.18}p{line-height:1.68}ul{padding-left:20px}.nx-container{width:min(100% - 60px,1280px);margin:auto}.nx-skip{position:absolute;top:-100px;left:10px;z-index:999;background:#fff;padding:12px}.nx-skip:focus{top:10px}
.nx-announcement{background:#102038;color:#cbd8eb;text-align:center;font-size:11px;letter-spacing:.065em;padding:8px 15px;font-weight:600}.nx-header{background:#fff;border-bottom:1px solid #e9edf3;position:relative;z-index:50}.nx-header-inner{height:83px;display:flex;align-items:center;gap:48px}.nx-brand{display:inline-flex;gap:11px;align-items:center;flex-shrink:0;color:var(--ink)!important}.nx-brand-mark{width:42px;height:42px;display:grid;place-items:center;background:var(--blue);color:#fff;border-radius:11px;font-weight:850;font-size:25px;line-height:1;position:relative}.nx-brand-mark span{position:absolute;font-size:9px;color:#bbd1ff;right:5px;top:5px}.nx-brand-type{font-size:23px;line-height:1.02;font-weight:820;letter-spacing:-.065em}.nx-brand-type>span{color:var(--blue)}.nx-brand-type small{display:block;font-size:8px;letter-spacing:.19em;color:#8a97a9;font-weight:700;margin-top:5px}.nx-custom-logo{max-width:210px;max-height:52px;width:auto;height:auto}.nx-nav{flex:1;min-width:0}.nx-nav-links{display:flex;gap:33px;align-items:center;list-style:none;margin:0;padding:0}.nx-nav-links li{position:relative}.nx-nav-links>li>a{font-size:13px;font-weight:690;color:#354257;display:inline-block;padding:12px 0}.nx-nav-links a:hover{color:var(--blue)}.nx-nav-links .sub-menu{display:none;position:absolute;top:100%;left:-16px;min-width:210px;background:#fff;box-shadow:var(--shadow);border:1px solid var(--line);border-radius:12px;list-style:none;padding:9px;margin:0;z-index:55}.nx-nav-links li:hover>.sub-menu,.nx-nav-links li:focus-within>.sub-menu{display:block}.nx-nav-links .sub-menu a{display:block;padding:8px 10px;font-size:13px}.nx-header-actions{display:flex;align-items:center;gap:18px;margin-left:auto}.nx-search-toggle,.nx-cart-link{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;position:relative}.nx-cart-count{position:absolute;right:-5px;top:-3px;display:grid;place-items:center;background:var(--blue);color:white;font-size:10px;font-weight:800;border-radius:50%;min-width:18px;height:18px;padding:0 3px}.nx-menu-btn{display:none;width:36px;height:36px;padding:7px;background:transparent;border:0;flex-direction:column;justify-content:space-around}.nx-menu-btn span{height:2px;width:22px;background:var(--ink);border-radius:4px}.nx-secure-head{font-size:12px;color:#4f6078;display:flex;gap:7px;align-items:center;font-weight:650}.nx-page-checkout .nx-nav,.nx-page-checkout .nx-menu-btn{display:none!important}
/* Hero */
.nx-hero-wrap{background:#f5f8fc;overflow:hidden}.nx-hero{min-height:560px;display:grid;grid-template-columns:1.05fr .95fr;gap:35px;align-items:center}.nx-hero-text{padding:68px 0 76px;position:relative;z-index:2}.nx-eyebrow,.nx-kicker{font-size:11px;letter-spacing:.17em;font-weight:800;color:var(--blue);text-transform:uppercase}.nx-eyebrow{display:flex;align-items:center;gap:10px;margin-bottom:22px}.nx-eyebrow-dot{width:7px;height:7px;border-radius:50%;background:#35b99a;box-shadow:0 0 0 5px rgba(53,185,154,.1)}.nx-hero h1{font-size:clamp(48px,5.4vw,77px);line-height:1.02;font-weight:850;letter-spacing:-.067em;margin:0 0 22px;max-width:700px}.nx-hero-text>p{color:#68778c;font-size:16px;max-width:470px;margin:0 0 27px}.nx-hero-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.nx-button{display:inline-flex;align-items:center;justify-content:center;gap:19px;min-height:49px;padding:13px 21px;border-radius:11px;font-size:13px;font-weight:750;transition:transform .18s,background .18s;border:1px solid transparent}.nx-button:hover{transform:translateY(-2px)}.nx-button-primary{background:var(--blue);color:#fff!important}.nx-button-primary:hover{background:var(--blue2)}.nx-button-ghost{background:#fff;color:var(--ink)!important;border-color:#e4eaf3}.nx-button-outline{border-color:#ced6e1;color:var(--ink)!important}.nx-button-dark{background:var(--ink);color:#fff!important}.nx-hero-quick{display:flex;gap:25px;margin-top:34px;color:#647189;font-size:12px;font-weight:660}.nx-hero-quick span{display:flex;align-items:center;gap:7px}.nx-hero-quick svg{width:15px;height:15px;fill:none;stroke:#34ae8c;stroke-width:2.8}.nx-hero-display{min-height:480px;height:100%;position:relative;display:grid;place-items:center}.nx-hero-display::before{content:"";width:640px;height:640px;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:radial-gradient(circle,#dce8fe 0%,#ecf3fe 42%,rgba(245,248,252,0) 69%);pointer-events:none}.nx-hero-orbit{position:absolute;border:1px solid #dce6f4;border-radius:50%;width:450px;height:450px;transform:rotate(-18deg)}.nx-orbit-two{width:540px;height:540px;opacity:.5}.nx-hero-image-wrap{position:relative;z-index:1;width:min(100%,500px);height:430px;display:grid;place-items:center;filter:drop-shadow(0 30px 35px rgba(36,69,129,.16))}.nx-hero-product-photo{max-width:460px;max-height:430px;width:auto!important;height:auto!important;object-fit:contain;mix-blend-mode:multiply}.nx-float-badge{position:absolute;z-index:2;bottom:65px;left:0;display:flex;align-items:center;gap:10px;background:rgba(255,255,255,.97);border:1px solid #e5ecf8;border-radius:12px;box-shadow:var(--shadow);padding:13px 17px;font-size:12px;font-weight:800}.nx-float-badge small{display:block;color:#758399;font-weight:500;font-size:10px;margin-top:2px}.nx-float-icon{display:grid;place-items:center;width:34px;height:34px;background:#e9f0fe;color:var(--blue);border-radius:9px}.nx-placeholder-device{height:260px;width:200px;border-radius:60px;border:28px solid #18304e;transform:rotate(-18deg);box-shadow:20px 25px 40px #c5d7f2}
/* Sections */
.nx-benefits{border-bottom:1px solid var(--line);background:#fff}.nx-benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);padding:25px 0;gap:20px}.nx-benefit-grid>div{display:flex;align-items:center;gap:16px;padding:5px 25px;border-right:1px solid var(--line)}.nx-benefit-grid>div:first-child{padding-left:0}.nx-benefit-grid>div:last-child{border-right:0}.nx-benefit-grid strong{display:block;font-size:12px;font-weight:790}.nx-benefit-grid small{display:block;color:#8190a1;font-size:11px}.nx-benefit-icon{height:39px;width:39px;display:grid;place-items:center;border:1px solid #dee7f6;border-radius:11px;color:var(--blue);font-size:19px}.nx-section{padding:78px 0}.nx-section-top{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:26px}.nx-section-top h2{font-size:36px;letter-spacing:-.055em;margin:10px 0 7px}.nx-section-top p{color:var(--muted);font-size:14px;margin:0}.nx-text-link{font-size:13px;font-weight:760;border-bottom:1px solid #aabbd8;padding-bottom:5px}.nx-products-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:21px}.nx-product-card{border:1px solid #e8edf3;border-radius:15px;background:#fff;overflow:hidden;transition:box-shadow .2s,transform .2s}.nx-product-card:hover{box-shadow:0 20px 36px rgba(20,41,80,.08);transform:translateY(-3px)}.nx-card-image{height:290px;background:#f7f9fc;position:relative;display:grid;place-items:center;padding:24px;overflow:hidden}.nx-card-image>img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;transition:transform .3s}.nx-product-card:hover .nx-card-image>img{transform:scale(1.04)}.nx-sale-tag{position:absolute;left:17px;top:17px;font-size:10px;background:#e7f1ff;color:#245bc9;padding:5px 9px;border-radius:999px;font-weight:800;z-index:1}.nx-card-body{padding:20px 21px 21px}.nx-product-type{font-size:10px;color:#66809e;letter-spacing:.085em;text-transform:uppercase;font-weight:780}.nx-card-body h3{font-size:16px;font-weight:750;letter-spacing:-.025em;line-height:1.45;min-height:66px;margin:7px 0 15px}.nx-card-bottom{border-top:1px solid var(--line);padding-top:15px;display:flex;justify-content:space-between;align-items:center;gap:10px}.nx-card-price{font-size:17px;font-weight:780}.nx-card-price del{display:inline-block;color:#9aa5b3;font-size:12px;font-weight:500;margin-right:5px}.nx-card-price ins{text-decoration:none}.nx-card-arrow{width:31px;height:31px;border:1px solid #dce4ef;border-radius:50%;display:grid;place-items:center;font-size:16px}.nx-category-section{padding-top:40px}.nx-category-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.nx-category-panel{min-height:340px;border-radius:17px;padding:28px 33px;overflow:hidden;display:flex;flex-direction:column;position:relative}.nx-cat-wear{background:#eaf1ff}.nx-cat-audio{background:#ebf6f3}.nx-category-label{font-size:10px;font-weight:800;letter-spacing:.14em;color:#60748d}.nx-category-panel h3{font-size:33px;letter-spacing:-.05em;line-height:1.08;z-index:2;margin:auto 0 0}.nx-round-arrow{position:absolute;right:30px;bottom:27px;width:37px;height:37px;border:1px solid #bfd0e3;border-radius:50%;display:grid;place-items:center;background:#fff;font-weight:700}.nx-category-graphic{position:absolute;right:12%;top:12%;width:145px;height:145px}.nx-graphic-ring{border-radius:50%;border:34px solid #233e6e;transform:rotate(-27deg);box-shadow:16px 20px 30px rgba(54,85,134,.14),inset 12px 10px 13px rgba(145,178,226,.3)}.nx-graphic-ring:before{content:"";position:absolute;width:60px;height:35px;border-radius:40px;background:#5f8be1;right:-15px;top:15px}.nx-graphic-audio:before,.nx-graphic-audio:after{content:"";position:absolute;background:#fff;border:14px solid #12364d;border-radius:45% 45% 39% 39%;width:65px;height:92px;top:22px;box-shadow:10px 18px 25px rgba(30,79,81,.12)}.nx-graphic-audio:before{left:0;transform:rotate(15deg)}.nx-graphic-audio:after{right:0;transform:rotate(-15deg)}.nx-story-section{background:#0f203a;color:#fff;padding:83px 0}.nx-story-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px}.nx-story-grid h2{font-size:44px;max-width:470px;margin:12px 0 0}.nx-story-grid p{color:#b4c4d8;font-size:17px;max-width:500px;margin-bottom:26px}.nx-story-grid .nx-button{border-color:#4b637f;color:#fff!important}.nx-help-section{padding:70px 0}.nx-help-card{background:#eff4fd;padding:46px 54px;border-radius:20px;display:flex;align-items:center;justify-content:space-between;gap:25px}.nx-help-card h2{font-size:31px;margin:9px 0 7px}.nx-help-card p{font-size:14px;color:#708097;margin:0}.nx-empty-state{padding:60px;border:1px dashed var(--line);border-radius:16px;color:#7b8a9e}
/* Footer */
.nx-footer{background:#f6f8fb;border-top:1px solid #e5e9ef}.nx-footer-inner{padding:65px 0 55px;display:grid;grid-template-columns:1.5fr .8fr .9fr .85fr;gap:48px}.nx-footer-logo{font-size:25px;font-weight:850;letter-spacing:-.06em}.nx-footer-logo span{color:var(--blue)}.nx-footer-about>p{font-size:13px;color:#738196;max-width:270px;margin:15px 0}.nx-footer-company{font-size:10px;color:#8a96a6;line-height:1.7}.nx-footer-col h4{font-size:12px;margin:4px 0 18px}.nx-footer-col>a:not(.nx-footer-help){display:block;font-size:12px;color:#66778d;margin:0 0 12px}.nx-footer-col a:hover{color:var(--blue)}.nx-footer-col>p{color:#6a7990;font-size:12px}.nx-footer-help{font-size:13px;font-weight:800}.nx-footer-bottom{padding:22px 0;border-top:1px solid #dfe5ed;display:flex;align-items:center;justify-content:space-between;font-size:11px;color:#8d98a9}
/* Regular pages */
.nx-page-main{padding-top:48px;padding-bottom:80px;min-height:55vh}.nx-page-heading{padding-bottom:17px;margin-bottom:20px}.nx-page-heading h1{font-size:clamp(30px,4vw,45px);margin:10px 0 0}.nx-page-article{max-width:1100px}.nx-page-article>p,.nx-article-main p{color:#526278}.nx-page-article a:not(.button){color:var(--blue)}.nx-page-article h2{font-size:24px;margin:30px 0 14px}.nx-blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.nx-blog-card{border:1px solid var(--line);border-radius:15px;padding:22px}.nx-blog-card h2{font-size:21px}.nx-404{text-align:center;padding:120px 0 150px}.nx-404 h1{font-size:42px;margin:20px 0}
/* Native WooCommerce appearance: no checkout/payment markup replacement. */
.nx-woocommerce-main{padding:43px 0 85px;min-height:45vh}.woocommerce-breadcrumb{font-size:12px!important;color:#8390a2!important;margin-bottom:24px!important}.woocommerce-breadcrumb a{color:#64748b!important}.woocommerce div.product{margin-top:8px}.woocommerce div.product div.images{margin-bottom:28px}.woocommerce div.product .woocommerce-product-gallery{width:47%!important;float:left!important}.woocommerce div.product .summary{width:48%!important;float:right!important}.woocommerce div.product div.images .woocommerce-product-gallery__wrapper{border:1px solid #e5ebf3;background:#f8fafc;border-radius:17px;overflow:hidden}.woocommerce div.product div.images img{border-radius:12px}.woocommerce div.product div.images .flex-control-thumbs li{padding:5px!important}.woocommerce div.product div.images .flex-control-thumbs img{border:1px solid #e0e6f0;border-radius:8px;opacity:.85}.woocommerce div.product div.images .flex-control-thumbs img.flex-active{border-color:var(--blue);opacity:1}.woocommerce div.product .product_title{font-size:clamp(25px,3vw,36px);line-height:1.22;letter-spacing:-.045em;margin:2px 0 18px}.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--ink);font-size:27px;font-weight:820;letter-spacing:-.04em}.woocommerce div.product p.price del,.woocommerce div.product span.price del{font-size:17px;color:#98a5b5;font-weight:600;opacity:1}.woocommerce div.product p.price ins,.woocommerce div.product span.price ins{text-decoration:none}.woocommerce div.product .woocommerce-product-details__short-description{color:#617086;font-size:14px;line-height:1.7;margin:18px 0}.woocommerce div.product .woocommerce-product-details__short-description ul{padding-left:20px}.woocommerce div.product .stock{color:#299675}.woocommerce div.product form.cart{margin:25px 0}.woocommerce div.product form.cart .quantity .qty{width:75px;min-height:48px;border:1px solid #d4dce7;border-radius:9px}.woocommerce div.product form.cart table.variations{width:100%;margin-bottom:16px}.woocommerce div.product form.cart table.variations select{min-height:44px;border:1px solid #d4dce7;border-radius:8px;background:#fff;padding:8px 10px}.woocommerce div.product form.cart table.variations label{font-size:13px;font-weight:740}.woocommerce div.product form.cart .button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit{background:var(--blue);color:#fff;border-radius:9px;padding:15px 24px;line-height:1.3;font-size:13px;font-weight:750;transition:background .2s;box-shadow:none}.woocommerce div.product form.cart .button:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover{background:var(--blue2);color:#fff}.woocommerce div.product form.cart .button:disabled{opacity:.6}.woocommerce div.product .product_meta{font-size:12px;color:#8492a6}.woocommerce div.product .woocommerce-tabs{clear:both;padding-top:35px}.woocommerce div.product .woocommerce-tabs ul.tabs{padding-left:0}.woocommerce div.product .woocommerce-tabs ul.tabs li{border:0;background:transparent;margin:0 20px 0 0;padding:0}.woocommerce div.product .woocommerce-tabs ul.tabs li a{padding:15px 0;font-size:14px}.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{border-bottom:2px solid var(--blue)}.woocommerce div.product .woocommerce-tabs .panel{max-width:950px;color:#53637b;line-height:1.75}.woocommerce div.product .woocommerce-tabs .panel h2,.woocommerce div.product .woocommerce-tabs .panel h3{color:var(--ink);font-size:21px;margin-top:25px}.woocommerce .related.products{margin-top:50px}.woocommerce .related.products>h2{font-size:28px}.woocommerce span.onsale{background:#d9e9ff;color:#245cbb;min-width:0;min-height:0;line-height:1;border-radius:99px;padding:9px 10px;font-size:11px;top:12px;left:12px;z-index:3;font-weight:750}
/* Woo shop grid */
.woocommerce .woocommerce-result-count,.woocommerce .woocommerce-ordering{font-size:13px;color:#66778a}.woocommerce .woocommerce-ordering select{min-height:41px;border:1px solid #dbe3ed;border-radius:8px;padding:8px;background:#fff}.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:27px!important}.woocommerce ul.products::before,.woocommerce ul.products::after{display:none!important}.woocommerce ul.products li.product{float:none!important;width:100%!important;margin:0!important;padding:0 0 15px;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#fff}.woocommerce ul.products li.product a img{height:235px!important;width:100%!important;object-fit:contain;background:#f7f9fc;padding:20px;margin:0 0 15px!important}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:15px!important;font-weight:720!important;line-height:1.42;padding:0 17px!important;min-height:58px;margin-bottom:8px}.woocommerce ul.products li.product .price{padding:0 17px!important;font-size:16px!important;font-weight:790;color:var(--ink)!important}.woocommerce ul.products li.product .price del{font-size:12px;color:#99a4b3}.woocommerce ul.products li.product .button{margin:7px 17px 0!important;display:inline-flex}.woocommerce nav.woocommerce-pagination ul{border:0}.woocommerce nav.woocommerce-pagination ul li{border:0;margin:4px}.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{border-radius:7px;padding:11px 13px;border:1px solid var(--line)}
/* Cart */
.woocommerce table.shop_table{border:1px solid #e3eaf1;border-radius:12px;background:#fff;border-collapse:separate;overflow:hidden}.woocommerce table.shop_table th{font-size:13px;font-weight:780;color:#25344a;padding:15px}.woocommerce table.shop_table td{padding:16px;font-size:13px}.woocommerce .cart-collaterals .cart_totals{width:100%;max-width:410px}.woocommerce .cart-collaterals .cart_totals h2{font-size:22px}.woocommerce .cart_totals .wc-proceed-to-checkout a{display:block;background:var(--blue)!important;color:#fff!important;text-align:center}.woocommerce .woocommerce-cart-form input.input-text{min-height:43px;border-radius:7px;border:1px solid #d6dfeb}.woocommerce-cart .coupon button{margin-left:5px}
/* Checkout - classic Woo default elements, including payment plugin fields, remain intact */
.nx-checkout-wrapper{max-width:1190px}.nx-page-checkout .nx-announcement{display:none}.nx-page-checkout .nx-header-inner{height:70px}.nx-checkout-wrapper .nx-page-heading{padding-bottom:6px;margin-bottom:22px}.nx-checkout-wrapper .nx-page-heading h1{font-size:31px}.woocommerce-checkout .woocommerce form.checkout{display:grid;grid-template-columns:minmax(0,1fr) minmax(335px,.86fr);grid-template-rows:auto 1fr;align-items:start;gap:16px 27px}.woocommerce-checkout .woocommerce form.checkout #customer_details{grid-column:1;grid-row:1 / span 2;float:none;width:100%;display:block;margin:0;background:#fff;border:1px solid #e1e8f0;border-radius:14px;padding:24px 25px}.woocommerce-checkout .woocommerce form.checkout #customer_details .col-1,.woocommerce-checkout .woocommerce form.checkout #customer_details .col-2{width:100%;float:none;padding:0;margin:0}.woocommerce-checkout .woocommerce form.checkout #customer_details h3{font-size:22px;margin:0 0 20px}.woocommerce-checkout .woocommerce form.checkout #order_review_heading{grid-column:2;grid-row:1;margin:0!important;font-size:22px;line-height:1.4}.woocommerce-checkout .woocommerce form.checkout #order_review{grid-column:2;grid-row:2;background:#fff;border:1px solid #e1e8f0;border-radius:14px;padding:20px;float:none;width:100%;min-width:0;position:relative;overflow:visible}.woocommerce-checkout .woocommerce form.checkout .form-row{margin-bottom:12px;padding:0}.woocommerce-checkout .woocommerce form.checkout .form-row label{font-size:13px;font-weight:650;color:#34445c;line-height:1.5;margin-bottom:6px}.woocommerce-checkout .woocommerce form.checkout .input-text,.woocommerce-checkout .woocommerce form.checkout select,.woocommerce-checkout .woocommerce form.checkout textarea{font-size:15px;background:#fff;border:1px solid #d8e1ec;border-radius:8px;padding:11px 12px;min-height:48px;box-shadow:none}.woocommerce-checkout .woocommerce form.checkout textarea{min-height:105px}.woocommerce-checkout .woocommerce form.checkout .input-text:focus{border-color:#4273e0;outline:2px solid rgba(45,102,237,.12)}.woocommerce-checkout .woocommerce .select2-container .select2-selection--single{height:48px!important;border:1px solid #d8e1ec;border-radius:8px!important}.woocommerce-checkout .woocommerce .select2-container--default .select2-selection--single .select2-selection__rendered{line-height:46px}.woocommerce-checkout .woocommerce .select2-container--default .select2-selection--single .select2-selection__arrow{height:46px}.woocommerce-checkout .woocommerce form.checkout .woocommerce-checkout-review-order-table{width:100%;border:0;margin:0 0 20px}.woocommerce-checkout .woocommerce form.checkout .woocommerce-checkout-review-order-table th,.woocommerce-checkout .woocommerce form.checkout .woocommerce-checkout-review-order-table td{padding:13px 9px;border-color:#e4eaf1;font-size:13px}.woocommerce-checkout .woocommerce form.checkout .woocommerce-checkout-review-order-table tfoot .order-total{font-size:18px}.woocommerce-checkout .woocommerce form.checkout #payment{background:#f6f8fb;border-radius:11px;overflow:visible!important;margin-top:18px;position:relative;max-width:100%;min-width:0}.woocommerce-checkout .woocommerce form.checkout #payment ul.payment_methods{border-bottom:1px solid #dde6ef;padding:14px 13px!important}.woocommerce-checkout .woocommerce form.checkout #payment ul.payment_methods li{padding:6px 0!important;line-height:1.5!important;min-width:0}.woocommerce-checkout .woocommerce form.checkout #payment .payment_box{background:#fff!important;color:#34435b!important;border:1px solid #e1e8f0!important;border-radius:9px!important;padding:15px!important;margin:13px 0 6px!important;max-width:100%;min-width:0;overflow:visible!important}.woocommerce-checkout .woocommerce form.checkout #payment .payment_box::before{display:none!important}.woocommerce-checkout .woocommerce form.checkout #payment .place-order{padding:15px!important}.woocommerce-checkout .woocommerce form.checkout #payment #place_order{background:var(--blue)!important;color:#fff!important;width:100%;border-radius:10px!important;min-height:53px!important;font-size:15px!important;font-weight:800!important;margin:12px 0 0!important}.woocommerce-checkout .woocommerce form.checkout #payment .woocommerce-privacy-policy-text{font-size:12px!important;color:#697990!important;line-height:1.65}.woocommerce-checkout .woocommerce form.checkout #payment .woocommerce-privacy-policy-text p{margin:0 0 12px}.woocommerce-checkout .woocommerce form.checkout #payment a{color:#245bc9}.woocommerce-checkout .woocommerce form.checkout #payment iframe{max-width:100%}/* do not set iframe height/display or intercept provider scripts */
/* WooCommerce Blocks: do not override checkout block internals. */
.nx-checkout-wrapper .wc-block-checkout,.nx-checkout-wrapper .wc-block-cart{max-width:1200px;margin:0 auto}.nx-checkout-wrapper .wc-block-components-button{background:var(--blue);color:#fff;border-radius:10px}.woocommerce-error,.woocommerce-info,.woocommerce-message{border-top-color:var(--blue)!important;background:#f4f8ff!important;color:#25384f!important;border-radius:10px}
@media (max-width:1100px){.nx-container{width:min(100% - 42px,1280px)}.nx-header-inner{gap:30px}.nx-nav-links{gap:17px}.nx-hero h1{font-size:58px}.nx-hero-display{min-height:430px}.nx-hero-image-wrap{height:385px}.nx-category-graphic{right:8%}.nx-footer-inner{gap:28px}.woocommerce-checkout .woocommerce form.checkout{grid-template-columns:minmax(0,1fr) minmax(315px,.85fr);gap:16px 18px}}
@media (max-width:820px){.nx-header-inner{height:68px;gap:16px}.nx-menu-btn{display:flex}.nx-search-toggle{display:none}.nx-nav{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;border-bottom:1px solid var(--line);box-shadow:0 20px 30px rgba(17,32,54,.07);padding:15px 24px;z-index:60}.nx-nav.is-open{display:block}.nx-nav-links{display:block}.nx-nav-links>li>a{display:block;padding:12px 2px;border-bottom:1px solid #f0f3f6}.nx-nav-links .sub-menu{position:static;box-shadow:none;border:none;display:block;padding:0 0 0 15px}.nx-nav-links .sub-menu a{border:0}.nx-hero{grid-template-columns:1fr;gap:0;min-height:auto}.nx-hero-text{padding:59px 0 28px}.nx-hero h1{font-size:clamp(45px,8vw,67px);max-width:680px}.nx-hero-display{height:360px;min-height:360px}.nx-hero-image-wrap{height:340px}.nx-hero-product-photo{max-height:350px}.nx-float-badge{left:8%;bottom:16px}.nx-benefit-grid{gap:0}.nx-benefit-grid>div{padding:6px 14px}.nx-products-grid,.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}.nx-category-panel{min-height:310px}.nx-category-panel h3{font-size:27px}.nx-story-grid{gap:30px}.nx-story-grid h2{font-size:35px}.nx-footer-inner{grid-template-columns:repeat(2,1fr);gap:33px 46px}.woocommerce-checkout .woocommerce form.checkout{display:block!important}.woocommerce-checkout .woocommerce form.checkout #customer_details{margin-bottom:27px}.woocommerce-checkout .woocommerce form.checkout #order_review_heading{margin:10px 0 12px!important}.woocommerce-checkout .woocommerce form.checkout #order_review{margin-bottom:25px}.woocommerce div.product .woocommerce-product-gallery,.woocommerce div.product .summary{float:none!important;width:100%!important}.woocommerce div.product .woocommerce-product-gallery{max-width:630px;margin:auto!important}.woocommerce div.product .summary{margin-top:24px}}
@media (max-width:570px){.nx-container{width:min(100% - 30px,1280px)}.nx-announcement{font-size:10px;padding:7px}.nx-brand-mark{width:35px;height:35px;font-size:21px;border-radius:9px}.nx-brand-type{font-size:20px}.nx-brand-type small{font-size:7px}.nx-header-actions{gap:11px}.nx-header-inner{height:64px}.nx-hero-text{padding:43px 0 13px}.nx-hero h1{font-size:clamp(40px,10.7vw,56px);line-height:1.04;margin-bottom:16px}.nx-hero-text>p{font-size:14px}.nx-hero-actions{gap:9px}.nx-button{min-height:46px;padding:11px 14px;font-size:12px}.nx-hero-quick{font-size:11px;gap:15px;margin-top:24px}.nx-hero-display{height:300px;min-height:300px}.nx-hero-image-wrap{height:285px}.nx-hero-product-photo{max-height:285px;max-width:310px}.nx-float-badge{left:0;bottom:9px;padding:8px 11px}.nx-hero-orbit{width:310px;height:310px}.nx-orbit-two{width:370px;height:370px}.nx-benefit-grid{grid-template-columns:1fr;gap:0;padding:11px 0}.nx-benefit-grid>div,.nx-benefit-grid>div:first-child{padding:10px 0;border:0}.nx-benefit-grid>div+div{border-top:1px solid #f0f3f7}.nx-benefit-icon{height:34px;width:34px;font-size:17px}.nx-section{padding:49px 0}.nx-section-top{align-items:start}.nx-section-top h2{font-size:27px}.nx-section-top p{font-size:12px}.nx-text-link{font-size:11px;white-space:nowrap;margin-top:29px}.nx-products-grid,.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px}.nx-card-image{height:160px;padding:10px}.nx-sale-tag{top:9px;left:9px;font-size:9px}.nx-card-body{padding:12px 11px}.nx-card-body h3{font-size:12px;line-height:1.4;min-height:68px;margin:5px 0 8px}.nx-card-price{font-size:13px}.nx-card-price del{font-size:10px}.nx-card-bottom{padding-top:10px}.nx-card-arrow{width:28px;height:28px}.nx-category-section{padding-top:10px}.nx-category-grid{grid-template-columns:1fr;gap:11px}.nx-category-panel{min-height:236px;padding:22px}.nx-category-panel h3{font-size:29px}.nx-category-graphic{transform:scale(.77);transform-origin:right top;right:12%;top:7%}.nx-graphic-ring{transform:scale(.78) rotate(-27deg)}.nx-story-section{padding:56px 0}.nx-story-grid{grid-template-columns:1fr;gap:13px}.nx-story-grid h2{font-size:33px}.nx-story-grid p{font-size:14px}.nx-help-section{padding:43px 0}.nx-help-card{padding:28px 22px;display:block}.nx-help-card h2{font-size:26px}.nx-help-card .nx-button{margin-top:17px}.nx-footer-inner{padding:42px 0 30px;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 20px}.nx-footer-about{grid-column:1 / -1}.nx-footer-col{min-width:0}.nx-footer-logo{font-size:23px}.nx-footer-bottom{align-items:start;gap:7px;flex-direction:column}.nx-page-main{padding-top:30px;padding-bottom:58px}.nx-page-heading h1{font-size:31px}.nx-woocommerce-main{padding:29px 0 60px}.woocommerce ul.products li.product a img{height:155px!important;padding:10px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:12px!important;min-height:70px;padding:0 10px!important}.woocommerce ul.products li.product .price{padding:0 10px!important;font-size:13px!important}.woocommerce ul.products li.product .button{margin:7px 10px 0!important;padding:11px 9px!important;font-size:11px}.woocommerce div.product .product_title{font-size:24px}.woocommerce div.product p.price{font-size:24px}.woocommerce div.product .woocommerce-tabs{padding-top:15px}.woocommerce-checkout .woocommerce form.checkout #customer_details{padding:18px 15px}.woocommerce-checkout .woocommerce form.checkout #customer_details h3{font-size:20px}.woocommerce-checkout .woocommerce form.checkout #order_review{padding:14px}.nx-checkout-wrapper .nx-page-heading h1{font-size:27px}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.nx-product-card,.nx-card-image img,.nx-button{transition:none}}
