/*
Theme Name: NANROBOT Morocco Pro
Theme URI: https://nanrobot.co.ma/
Author: NANROBOT Morocco
Description: Performance-first WooCommerce theme for NANROBOT Morocco. Dynamic homepage, responsive product catalog, accessible navigation, premium checkout styling and product specification fields.
Version: 3.0.0
Requires at least: 6.5
Tested up to: 7.0
Requires PHP: 8.1
Text Domain: nanrobot-ma
*/

:root{
  --nr-bg:#05070b;--nr-bg-soft:#090d14;--nr-surface:#0d121a;--nr-surface-2:#121923;
  --nr-text:#f7f8fa;--nr-muted:#9aa5b3;--nr-line:rgba(255,255,255,.10);
  --nr-red:#e11d2e;--nr-red-bright:#ff3445;--nr-green:#41c979;
  --nr-radius:18px;--nr-radius-lg:28px;--nr-shadow:0 24px 70px rgba(0,0,0,.34);
  --nr-max:1360px;--nr-header-h:76px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--nr-bg)}
body{margin:0;background:var(--nr-bg);color:var(--nr-text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
body.admin-bar .nr-header{top:32px}
a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}button,input,select,textarea{font:inherit}
::selection{background:var(--nr-red);color:#fff}
.nr-container{width:min(var(--nr-max),calc(100% - 40px));margin-inline:auto}
.nr-section{padding:88px 0}.nr-section-sm{padding:58px 0}.nr-muted{color:var(--nr-muted)}
.screen-reader-text,.skip-link{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip-link:focus{clip:auto!important;width:auto;height:auto;top:10px;left:10px;z-index:99999;background:#fff;color:#111;padding:10px 14px;border-radius:8px}
:focus-visible{outline:2px solid #fff;outline-offset:3px}

/* Buttons */
.nr-btn,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,.wc-block-components-button{
  min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:9px;border-radius:13px!important;border:1px solid var(--nr-line)!important;padding:0 19px!important;font-weight:850!important;font-size:13px!important;line-height:1!important;cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease
}
.nr-btn:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover,.wc-block-components-button:hover{transform:translateY(-2px)}
.nr-btn-primary,.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt,.woocommerce #respond input#submit,.single_add_to_cart_button,.wc-block-components-button:not(.is-link){background:linear-gradient(135deg,var(--nr-red),var(--nr-red-bright))!important;color:#fff!important;border-color:transparent!important;box-shadow:0 12px 32px rgba(225,29,46,.20)}
.nr-btn-ghost{background:rgba(255,255,255,.035);color:#fff}.nr-btn-small{min-height:42px;padding-inline:15px!important}

/* Header */
.nr-announcement{background:#020305;border-bottom:1px solid var(--nr-line);color:#cbd3de;font-size:12px}
.nr-announcement-inner{min-height:34px;display:flex;justify-content:center;align-items:center;gap:28px;white-space:nowrap;overflow:auto;scrollbar-width:none}.nr-announcement-inner::-webkit-scrollbar{display:none}
.nr-announcement b{color:#fff;font-weight:800}
.nr-header{position:sticky;top:0;z-index:80;border-bottom:1px solid var(--nr-line);background:rgba(5,7,11,.88);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.nr-nav{min-height:var(--nr-header-h);display:flex;align-items:center;gap:24px}
.nr-brand,.nr-logo{display:inline-flex;align-items:center;gap:0;font-weight:950;font-size:27px;letter-spacing:-1.25px;white-space:nowrap}.nr-brand span,.nr-logo .red{color:var(--nr-red)}.nr-brand small,.nr-logo small{font-size:7px;letter-spacing:3px;margin-left:7px;margin-top:7px;color:#fff;font-weight:800}
.nr-logo-image img{max-height:44px;width:auto}
.nr-primary-nav{margin-left:auto}.nr-menu{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:24px}.nr-menu li{margin:0}.nr-menu a{display:block;padding:12px 0;color:#d9dfe7;font-size:13px;font-weight:650;transition:color .18s}.nr-menu a:hover,.nr-menu .current-menu-item>a{color:#fff}
.nr-actions{display:flex;align-items:center;gap:8px}.nr-icon-btn{position:relative;width:42px;height:42px;border:1px solid var(--nr-line);border-radius:12px;background:#0a0e14;color:#fff;display:grid;place-items:center;cursor:pointer}.nr-icon-btn svg{width:19px;height:19px;stroke:currentColor}.nr-cart-count{position:absolute;right:-5px;top:-5px;min-width:18px;height:18px;border-radius:999px;background:var(--nr-red);display:grid;place-items:center;padding:0 5px;font-size:10px;font-weight:900}.nr-menu-toggle{display:none}

/* Hero */
.nr-hero{position:relative;overflow:hidden;border-bottom:1px solid var(--nr-line);background:radial-gradient(circle at 75% 36%,rgba(225,29,46,.20),transparent 28%),radial-gradient(circle at 38% 10%,rgba(40,85,170,.12),transparent 27%),linear-gradient(180deg,#080d16 0%,#05070b 72%)}
.nr-hero:after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.023) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.023) 1px,transparent 1px);background-size:70px 70px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.55),transparent 82%);pointer-events:none}
.nr-hero-grid{position:relative;z-index:1;min-height:690px;display:grid;grid-template-columns:1.02fr .98fr;gap:42px;align-items:center;padding:66px 0 84px}
.nr-kicker{display:inline-flex;align-items:center;gap:9px;border:1px solid var(--nr-line);border-radius:999px;padding:8px 12px;background:rgba(255,255,255,.035);font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:1.6px}.nr-kicker:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--nr-red-bright);box-shadow:0 0 18px rgba(255,52,69,.85)}
.nr-hero h1{max-width:780px;margin:20px 0 20px;font-size:clamp(52px,6.2vw,92px);line-height:.93;letter-spacing:-4.5px;font-weight:950}.nr-hero h1 span{display:block;color:var(--nr-red)}
.nr-hero-copy>p{max-width:660px;color:#c3ccd7;font-size:18px;margin:0 0 27px}.nr-hero-actions{display:flex;gap:11px;flex-wrap:wrap}
.nr-hero-specs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:34px}.nr-hero-spec{padding:15px 16px;border:1px solid var(--nr-line);border-radius:14px;background:rgba(255,255,255,.028)}.nr-hero-spec b{display:block;font-size:16px;color:#fff}.nr-hero-spec span{display:block;color:var(--nr-muted);font-size:11px;margin-top:2px}
.nr-hero-product{position:relative;min-height:520px;display:flex;align-items:center;justify-content:center}.nr-hero-product:before{content:"";position:absolute;width:74%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(225,29,46,.25),rgba(225,29,46,.04) 43%,transparent 70%);filter:blur(15px)}
.nr-hero-image{position:relative;z-index:2;max-height:570px;max-width:100%;object-fit:contain;filter:drop-shadow(0 35px 55px rgba(0,0,0,.55));animation:nr-float 5.5s ease-in-out infinite}.nr-hero-empty{position:relative;z-index:2;width:86%;aspect-ratio:1.2;border-radius:var(--nr-radius-lg);border:1px solid var(--nr-line);display:grid;place-items:center;text-align:center;padding:35px;background:linear-gradient(145deg,#121a25,#090d13);color:var(--nr-muted)}
.nr-hero-price{position:absolute;z-index:3;right:2%;bottom:8%;padding:15px 17px;border:1px solid var(--nr-line);border-radius:16px;background:rgba(8,11,17,.84);backdrop-filter:blur(14px);box-shadow:var(--nr-shadow)}.nr-hero-price span{display:block;color:var(--nr-muted);font-size:10px;text-transform:uppercase;letter-spacing:1.2px}.nr-hero-price strong{display:block;margin-top:3px;font-size:22px}.nr-hero-price del{font-size:13px;color:#77818e;margin-right:7px}.nr-hero-price ins{text-decoration:none}
@keyframes nr-float{50%{transform:translateY(-8px)}}

/* Trust + sections */
.nr-trust{position:relative;z-index:5;margin-top:-36px}.nr-trust-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--nr-line);border-radius:20px;overflow:hidden;background:rgba(13,18,26,.94);backdrop-filter:blur(15px);box-shadow:var(--nr-shadow)}.nr-trust-item{padding:20px;display:flex;gap:13px;align-items:center;border-right:1px solid var(--nr-line)}.nr-trust-item:last-child{border-right:0}.nr-trust-icon{width:42px;height:42px;flex:0 0 42px;border-radius:12px;background:rgba(225,29,46,.11);display:grid;place-items:center;color:#ff5060}.nr-trust-icon svg{width:21px;height:21px;stroke:currentColor}.nr-trust-item b{display:block;font-size:13px}.nr-trust-item span{display:block;color:var(--nr-muted);font-size:11px;margin-top:2px}
.nr-section-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:28px}.nr-eyebrow{color:var(--nr-red-bright);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:1.8px;margin-bottom:8px}.nr-section h2,.nr-section-sm h2{margin:0;font-size:clamp(34px,4vw,55px);line-height:1.02;letter-spacing:-2px}.nr-section-head p{max-width:540px;margin:0;color:var(--nr-muted)}
.nr-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.nr-product-card{position:relative;overflow:hidden;border:1px solid var(--nr-line);border-radius:20px;background:linear-gradient(180deg,#111822,#0b1017);transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.nr-product-card:hover{transform:translateY(-5px);border-color:rgba(255,52,69,.38);box-shadow:0 22px 55px rgba(0,0,0,.28)}.nr-product-media{height:290px;padding:18px;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 55% 60%,rgba(225,29,46,.12),transparent 39%),#0c1118}.nr-product-media img{width:100%;height:100%;object-fit:contain}.nr-product-body{padding:17px}.nr-product-title{margin:0;font-size:18px;line-height:1.2}.nr-product-price{margin-top:7px;font-weight:900;font-size:18px}.nr-product-price del{color:#737e8a;font-size:12px;margin-right:7px}.nr-product-price ins{text-decoration:none}.nr-product-specs{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:14px 0;color:#aab4c0;font-size:11px}.nr-product-specs span{padding:8px 9px;background:#0a0f15;border:1px solid rgba(255,255,255,.07);border-radius:9px}.nr-card-cta{margin-top:8px;width:100%}.nr-badge{position:absolute;z-index:4;top:13px;left:13px;padding:6px 9px;border-radius:999px;background:var(--nr-red);font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.7px}.nr-stock-badge{position:absolute;z-index:4;right:13px;top:13px;padding:6px 8px;border-radius:999px;background:rgba(8,12,17,.78);border:1px solid var(--nr-line);font-size:9px;font-weight:850}
.nr-empty-products{grid-column:1/-1;border:1px dashed rgba(255,255,255,.18);border-radius:20px;padding:38px;text-align:center;color:var(--nr-muted);background:#0a0f15}

.nr-feature-band{border-block:1px solid var(--nr-line);background:linear-gradient(180deg,#0a0e14,#07090d)}.nr-feature-layout{display:grid;grid-template-columns:.92fr 1.08fr;gap:16px}.nr-feature-copy,.nr-feature-panel{border:1px solid var(--nr-line);border-radius:24px;background:#0e141c}.nr-feature-copy{padding:42px}.nr-feature-copy p{color:var(--nr-muted);max-width:620px}.nr-feature-list{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:25px}.nr-feature-box{padding:17px;border:1px solid var(--nr-line);border-radius:14px;background:#090e14}.nr-feature-box b{display:block;font-size:13px}.nr-feature-box span{display:block;color:var(--nr-muted);font-size:11px;margin-top:3px}.nr-feature-panel{position:relative;overflow:hidden;min-height:430px;padding:36px;display:flex;flex-direction:column;justify-content:flex-end;background:radial-gradient(circle at 72% 25%,rgba(225,29,46,.23),transparent 30%),linear-gradient(145deg,#111a25,#070a0f)}.nr-feature-panel:before{content:"NANROBOT";position:absolute;top:38px;right:-15px;font-size:clamp(70px,10vw,150px);font-weight:950;letter-spacing:-8px;color:rgba(255,255,255,.035)}.nr-feature-panel h3{position:relative;margin:0 0 10px;font-size:34px;line-height:1}.nr-feature-panel p{position:relative;margin:0;color:#aeb8c5;max-width:580px}

.nr-service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.nr-service-card{padding:26px;border:1px solid var(--nr-line);border-radius:18px;background:linear-gradient(145deg,#101720,#0a0f15)}.nr-service-card svg{width:26px;height:26px;stroke:var(--nr-red-bright)}.nr-service-card h3{margin:18px 0 7px;font-size:18px}.nr-service-card p{margin:0;color:var(--nr-muted);font-size:13px}
.nr-faq-wrap{display:grid;grid-template-columns:.72fr 1.28fr;gap:42px}.nr-faq-intro p{color:var(--nr-muted)}.nr-faq-list details{border-top:1px solid var(--nr-line);padding:19px 0}.nr-faq-list details:last-child{border-bottom:1px solid var(--nr-line)}.nr-faq-list summary{cursor:pointer;font-weight:800;list-style:none}.nr-faq-list summary::-webkit-details-marker{display:none}.nr-faq-list summary:after{content:"+";float:right;color:var(--nr-red-bright);font-size:20px}.nr-faq-list details[open] summary:after{content:"−"}.nr-faq-list p{color:var(--nr-muted);font-size:13px;margin-bottom:0}
.nr-cta{padding-bottom:90px}.nr-cta-box{position:relative;overflow:hidden;padding:48px;border-radius:26px;border:1px solid rgba(255,62,77,.24);background:radial-gradient(circle at 90% 50%,rgba(225,29,46,.32),transparent 30%),linear-gradient(135deg,#261014,#0a0d13 60%)}.nr-cta-box:after{content:"MAROC";position:absolute;right:-15px;top:-15px;font-size:120px;font-weight:950;letter-spacing:-7px;color:rgba(255,255,255,.035)}.nr-cta-box h2{position:relative;z-index:1;max-width:700px}.nr-cta-box p{position:relative;z-index:1;color:#c4ccd7;max-width:620px}.nr-cta-actions{position:relative;z-index:1;display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.nr-legal-note{margin-top:18px;color:#7f8996;font-size:11px;max-width:850px}

/* Content */
.nr-content{padding:54px 0 84px}.nr-content article{max-width:900px}.nr-content h1{font-size:clamp(38px,5vw,64px);line-height:1.02;letter-spacing:-2px}.nr-content a:not(.nr-btn){color:#ff5b69;text-decoration:underline;text-underline-offset:3px}.nr-content p,.nr-content li{color:#c1cad5}.nr-content table{width:100%;border-collapse:collapse}.nr-content th,.nr-content td{padding:12px;border:1px solid var(--nr-line);text-align:left}

/* WooCommerce */
.nr-shop-main{min-height:65vh;padding:25px 0 80px}.woocommerce .woocommerce-breadcrumb{margin:16px 0 24px;color:#75808d;font-size:12px}.woocommerce .woocommerce-breadcrumb a{color:#c7d0db}.woocommerce .page-title{font-size:clamp(40px,5vw,66px);letter-spacing:-2.5px;margin:18px 0 28px}.woocommerce .woocommerce-result-count,.woocommerce .woocommerce-ordering{color:var(--nr-muted);font-size:12px}.woocommerce .woocommerce-ordering select{background:#0e141c;color:#fff;border:1px solid var(--nr-line);border-radius:10px;padding:10px 12px}
.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px!important;margin:0!important}.woocommerce ul.products:before,.woocommerce ul.products:after{display:none!important}.woocommerce ul.products li.product{float:none!important;width:auto!important;margin:0!important;padding:14px!important;border:1px solid var(--nr-line);border-radius:18px;background:linear-gradient(180deg,#111720,#0b1017);transition:transform .22s,border-color .22s}.woocommerce ul.products li.product:hover{transform:translateY(-4px);border-color:rgba(255,52,69,.34)}.woocommerce ul.products li.product a img{height:270px;object-fit:contain;margin:0 0 14px!important;padding:12px;border-radius:13px;background:radial-gradient(circle at 50% 60%,rgba(225,29,46,.11),transparent 40%),#0b1016}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:17px!important;line-height:1.2;color:#fff}.woocommerce ul.products li.product .price{color:#fff!important;font-weight:900;font-size:16px!important}.woocommerce ul.products li.product .price del{color:#717b87}.woocommerce ul.products li.product .price ins{text-decoration:none}.woocommerce ul.products li.product .button{width:100%;margin-top:12px!important;background:var(--nr-red)!important;color:#fff!important;border-color:transparent!important}.nr-loop-specs{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:10px}.nr-loop-specs span{font-size:10px;color:#9ea8b5;background:#090e14;border:1px solid rgba(255,255,255,.07);padding:7px;border-radius:8px}
.woocommerce div.product{padding:15px 0 55px}.woocommerce div.product div.images img{border-radius:18px;background:#0d131b}.woocommerce div.product .product_title{font-size:clamp(38px,5vw,62px);line-height:1;letter-spacing:-2.2px;margin-bottom:13px}.woocommerce div.product p.price,.woocommerce div.product span.price{color:#fff!important;font-size:28px!important;font-weight:950}.woocommerce div.product .stock{color:var(--nr-green)}.woocommerce div.product form.cart{display:flex;gap:10px;align-items:stretch;flex-wrap:wrap;margin-top:22px}.woocommerce .quantity .qty{height:48px;background:#0e141c;color:#fff;border:1px solid var(--nr-line);border-radius:11px}.woocommerce div.product form.cart .variations{background:#0a0f15;border:1px solid var(--nr-line);border-radius:14px;padding:12px}.woocommerce div.product form.cart .variations td{padding:7px}.woocommerce div.product form.cart .variations select{min-height:44px;background:#101720;color:#fff;border:1px solid var(--nr-line);border-radius:9px;padding:8px}.reset_variations{color:#ff6470!important}.nr-single-specs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:18px 0}.nr-single-spec{padding:12px;border:1px solid var(--nr-line);border-radius:12px;background:#0b1017}.nr-single-spec b{display:block;font-size:12px}.nr-single-spec span{display:block;color:#98a3b0;font-size:10px;margin-top:2px}.nr-product-assurance{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:18px 0}.nr-product-assurance div{padding:11px;border:1px solid var(--nr-line);border-radius:11px;background:#0a0f15;color:#b5bfcb;font-size:10px;text-align:center}.nr-performance-note{padding:11px 13px;border-left:2px solid var(--nr-red);background:#0b1016;color:#8f9aa7;font-size:10px;margin:15px 0}
.woocommerce div.product .woocommerce-tabs ul.tabs{padding-left:0!important}.woocommerce div.product .woocommerce-tabs ul.tabs:before{border-bottom-color:var(--nr-line)!important}.woocommerce div.product .woocommerce-tabs ul.tabs li{background:#0e141c!important;border-color:var(--nr-line)!important;border-radius:10px 10px 0 0!important}.woocommerce div.product .woocommerce-tabs ul.tabs li a{color:#ccd4de!important}.woocommerce div.product .woocommerce-tabs .panel{color:#b9c3cf}.woocommerce div.product .woocommerce-tabs .panel h2{font-size:28px}
.woocommerce-message,.woocommerce-info,.woocommerce-error{background:#101720!important;color:#fff!important;border-top-color:var(--nr-red)!important}.woocommerce-message a,.woocommerce-info a,.woocommerce-error a{color:#fff!important}
.woocommerce table.shop_table{border-color:var(--nr-line)!important;background:#0b1016;border-radius:14px!important;overflow:hidden}.woocommerce table.shop_table th,.woocommerce table.shop_table td{border-color:var(--nr-line)!important}.woocommerce-cart table.cart img{width:90px;border-radius:10px;background:#101720}.woocommerce-cart .cart-collaterals .cart_totals,.woocommerce-checkout-review-order,.woocommerce-checkout #payment{background:#0d131b!important;border:1px solid var(--nr-line);border-radius:16px;padding:18px;color:#fff}.woocommerce-checkout #payment div.payment_box{background:#151c26!important;color:#cbd3dd!important}.woocommerce-checkout #payment div.payment_box:before{border-bottom-color:#151c26!important}.woocommerce form .form-row label{color:#bec7d2;font-size:12px}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select,.select2-container--default .select2-selection--single{background:#0e141c!important;border:1px solid var(--nr-line)!important;color:#fff!important;border-radius:10px!important;min-height:46px;padding:10px 12px}.select2-container--default .select2-selection--single .select2-selection__rendered{color:#fff;line-height:25px}.select2-dropdown{background:#0e141c!important;border-color:var(--nr-line)!important;color:#fff}.select2-container--default .select2-results__option--highlighted[aria-selected]{background:var(--nr-red)!important}
.woocommerce-account .woocommerce-MyAccount-navigation,.woocommerce-account .woocommerce-MyAccount-content{background:#0d131b;border:1px solid var(--nr-line);border-radius:16px;padding:20px}.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none;padding:0;margin:0}.woocommerce-account .woocommerce-MyAccount-navigation a{display:block;padding:9px 0;border-bottom:1px solid rgba(255,255,255,.07)}

/* Woo blocks */
.wc-block-cart,.wc-block-checkout,.wp-block-woocommerce-cart,.wp-block-woocommerce-checkout{color:#fff}.wc-block-components-sidebar,.wc-block-components-order-summary,.wc-block-components-totals-wrapper,.wc-block-components-address-card,.wc-block-components-checkout-step{border-color:var(--nr-line)!important}.wc-block-components-text-input input,.wc-block-components-combobox .wc-block-components-combobox-control input,.wc-block-components-form .wc-block-components-text-input input{background:#0e141c!important;color:#fff!important;border-color:var(--nr-line)!important}.wc-block-components-text-input label,.wc-block-components-checkbox label,.wc-block-components-radio-control__label{color:#c6cfda!important}.wc-block-components-order-summary-item__description,.wc-block-components-product-name{color:#fff!important}.wc-block-components-panel__button{color:#fff!important}.wc-block-components-totals-item__label,.wc-block-components-totals-item__value{color:#fff!important}

/* Footer */
.nr-footer{border-top:1px solid var(--nr-line);background:#040609}.nr-footer-grid{padding:55px 0 38px;display:grid;grid-template-columns:1.35fr .75fr .75fr 1fr;gap:34px}.nr-footer h4{margin:0 0 13px;font-size:12px;text-transform:uppercase;letter-spacing:1px}.nr-footer p{color:#818c99;font-size:12px;max-width:360px}.nr-footer-links{display:flex;flex-direction:column;gap:9px}.nr-footer-links a{font-size:12px;color:#aab4c1}.nr-footer-links a:hover{color:#fff}.nr-footer-contact{font-size:12px;color:#aab4c1}.nr-social{display:flex;gap:8px;margin-top:15px}.nr-social a{width:37px;height:37px;display:grid;place-items:center;border:1px solid var(--nr-line);border-radius:10px}.nr-social svg{width:17px;height:17px;stroke:currentColor}.nr-copyright{padding:18px 0 26px;border-top:1px solid var(--nr-line);display:flex;justify-content:space-between;gap:14px;color:#697481;font-size:10px}

@media(max-width:1100px){
  .nr-primary-nav{display:none;position:absolute;top:calc(100% + 1px);left:12px;right:12px;margin:0;background:#0a0f15;border:1px solid var(--nr-line);border-radius:16px;padding:12px;box-shadow:var(--nr-shadow)}.nr-primary-nav.is-open{display:block}.nr-menu{flex-direction:column;align-items:stretch;gap:0}.nr-menu a{padding:12px 10px;border-bottom:1px solid rgba(255,255,255,.06)}.nr-menu-toggle{display:grid}.nr-header-order{display:none}
  .nr-hero-grid{grid-template-columns:1fr;min-height:auto}.nr-hero-product{min-height:440px}.nr-trust-grid{grid-template-columns:1fr 1fr}.nr-trust-item:nth-child(2){border-right:0}.nr-trust-item:nth-child(-n+2){border-bottom:1px solid var(--nr-line)}
  .nr-product-grid,.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}.nr-feature-layout,.nr-faq-wrap{grid-template-columns:1fr}.nr-service-grid{grid-template-columns:1fr 1fr}.nr-footer-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:782px){body.admin-bar .nr-header{top:46px}}
@media(max-width:700px){
  :root{--nr-header-h:64px}.nr-container{width:min(var(--nr-max),calc(100% - 24px))}.nr-announcement-inner{justify-content:flex-start;gap:22px}.nr-brand,.nr-logo{font-size:22px}.nr-brand small,.nr-logo small{display:none}.nr-account-btn{display:none}.nr-actions{margin-left:auto}
  .nr-hero-grid{padding:48px 0 72px;gap:18px}.nr-hero h1{font-size:49px;letter-spacing:-3px}.nr-hero-copy>p{font-size:15px}.nr-hero-specs{grid-template-columns:1fr 1fr}.nr-hero-product{min-height:340px}.nr-hero-image{max-height:390px}.nr-hero-price{right:0;bottom:2%;padding:11px 13px}.nr-hero-price strong{font-size:17px}
  .nr-trust{margin-top:-29px}.nr-trust-grid{grid-template-columns:1fr}.nr-trust-item{border-right:0!important;border-bottom:1px solid var(--nr-line)!important}.nr-trust-item:last-child{border-bottom:0!important}.nr-section{padding:65px 0}.nr-section-sm{padding:48px 0}.nr-section-head{align-items:flex-start;flex-direction:column}.nr-section h2,.nr-section-sm h2{font-size:37px;letter-spacing:-1.5px}
  .nr-product-grid,.woocommerce ul.products{grid-template-columns:1fr}.nr-product-media{height:320px}.woocommerce ul.products li.product a img{height:320px}.nr-feature-copy{padding:27px}.nr-feature-list{grid-template-columns:1fr}.nr-feature-panel{min-height:350px;padding:27px}.nr-service-grid{grid-template-columns:1fr}.nr-single-specs{grid-template-columns:1fr 1fr}.nr-product-assurance{grid-template-columns:1fr}.nr-cta-box{padding:31px 24px}.nr-cta-box:after{font-size:78px}.nr-footer-grid{grid-template-columns:1fr}.nr-copyright{flex-direction:column}
  .woocommerce div.product .product_title{font-size:40px}.woocommerce div.product p.price,.woocommerce div.product span.price{font-size:23px!important}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.nr-hero-image{animation:none}*,*:before,*:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}
