/*
Theme Name: نو ریکویل
Theme URI: https://norecoil.ir
Author: ساری نگار
Author URI: https://sarinegar.ir
Description: قالب اختصاصی فروشگاه ماکرو No Recoil — سبک، سریع، راست‌به‌چپ، سازگار با ووکامرس، بیلدر سکشن محصول، آموزش خصوصی، تیکتینگ و ورود پیامکی ippanel. طراحی Premium Gaming.
Version: 2.2.0
Requires at least: 6.2
Tested up to: 6.8
Requires PHP: 8.1
License: Proprietary — تمامی حقوق برای norecoil.ir محفوظ است.
Text Domain: norecoil
Tags: rtl, e-commerce, dark, gaming, woocommerce, persian
*/
:root{
  --nr-void:#050505;--nr-carbon:#080808;--nr-coal:#0d0d0d;--nr-panel:#111111;--nr-panel2:#161616;
  --nr-line:rgba(255,255,255,.08);--nr-accent:#ff7a00;--nr-accent2:#ffb800;--nr-accent-soft:rgba(255,122,0,.12);
  --nr-ink:#f3f4f6;--nr-muted:#9ca3af;--nr-radius:16px;--nr-font:"Vazirmatn","Segoe UI",Tahoma,system-ui,sans-serif;
}
*{box-sizing:border-box}
[hidden]{display:none!important}
html{scroll-behavior:smooth}
body{margin:0;font-family:var(--nr-font);background:var(--nr-void);color:var(--nr-ink);-webkit-font-smoothing:antialiased;overflow-x:hidden;line-height:1.8;direction:rtl;text-align:right}
.nr-header,.nr-footer,.nr-topbar,.nr-dealbar,main#nr-main,.nr-container{direction:rtl}
.nr-container{width:100%}
body.nr-light{background:#f6f6f7;color:#131316}
a{color:inherit}
img{max-width:100%;height:auto}
:focus-visible{outline:2px solid var(--nr-accent);outline-offset:2px;border-radius:4px}
::selection{background:#ff7a00;color:#000}
::-webkit-scrollbar{width:10px;height:8px}
::-webkit-scrollbar-track{background:#0a0a0a}
::-webkit-scrollbar-thumb{background:#2a2a2a;border-radius:8px;border:2px solid #0a0a0a}
::-webkit-scrollbar-thumb:hover{background:#ff7a00}
.nr-container{max-width:1280px;margin-inline:auto;padding-inline:16px}
.nr-num,.font-num{font-variant-numeric:tabular-nums;letter-spacing:-.02em}
.tick{direction:ltr}
.text-gradient-gold,.nr-gold{background:linear-gradient(135deg,#ffb800 0%,#ff7a00 55%,#ff4d00 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.bg-grid-tech{background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:44px 44px}
body.nr-light .bg-grid-tech{background-image:linear-gradient(rgba(0,0,0,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(0,0,0,.05) 1px,transparent 1px)}
/* buttons */
.nr-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 24px;border-radius:14px;border:0;cursor:pointer;font-family:inherit;font-size:14px;font-weight:800;text-decoration:none;background:linear-gradient(135deg,var(--nr-accent2),var(--nr-accent) 60%,#f25c00);color:#0a0a0a;box-shadow:0 8px 28px -8px rgba(255,122,0,.55),inset 0 1px 0 rgba(255,255,255,.35);transition:transform .18s,box-shadow .25s,filter .2s}
.nr-btn:hover{transform:translateY(-1px);filter:brightness(1.06)}
.nr-btn-ghost{background:rgba(255,255,255,.03);color:var(--nr-ink);border:1px solid rgba(255,255,255,.12);box-shadow:none}
.nr-btn-ghost:hover{border-color:rgba(255,122,0,.5);background:rgba(255,122,0,.08)}
body.nr-light .nr-btn-ghost{background:#fff;border-color:rgba(0,0,0,.12);color:#131316}
/* cards */
.nr-card{background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.015));border:1px solid var(--nr-line);border-radius:var(--nr-radius);transition:border-color .25s,transform .25s,box-shadow .25s}
a.nr-card:hover,.nr-card.hoverable:hover{border-color:rgba(255,122,0,.35);transform:translateY(-3px)}
body.nr-light .nr-card{background:#fff;border-color:rgba(0,0,0,.08);box-shadow:0 1px 3px rgba(0,0,0,.06)}
.nr-badge{display:inline-flex;align-items:center;gap:4px;border-radius:8px;border:1px solid;padding:4px 10px;font-size:11.5px;font-weight:800}
.nr-badge-gold{background:linear-gradient(to left,rgba(255,184,0,.2),rgba(255,122,0,.15));border-color:rgba(255,122,0,.4);color:#ffb35c}
.nr-badge-green{background:rgba(16,185,129,.1);border-color:rgba(16,185,129,.3);color:#34d399}
.nr-badge-ghost{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.12);color:rgba(255,255,255,.7)}
.nr-badge-red{background:rgba(255,61,0,.08);border-color:rgba(255,61,0,.4);color:#ff8a5c}
.glow-line{height:1px;background:linear-gradient(90deg,transparent,rgba(255,122,0,.65),transparent)}
.hairline{border-color:var(--nr-line)}
.surface{background:#0b0b0c}body.nr-light .surface{background:#fff}
/* header */
.nr-topbar{border-bottom:1px solid rgba(255,122,0,.2);background:linear-gradient(to left,#1a0e02,#120a03,#1a0e02);color:#ffc98a;font-size:11.5px;font-weight:500;text-align:center;padding:7px 12px}
.nr-topbar a{display:inline-block;background:#ff7a00;color:#000;font-weight:900;font-size:10.5px;border-radius:6px;padding:2px 8px;margin-inline-start:6px;text-decoration:none}
.nr-header{position:sticky;top:0;z-index:50;background:rgba(5,5,5,.85);backdrop-filter:blur(14px);border-bottom:1px solid var(--nr-line)}
body.nr-light .nr-header{background:rgba(255,255,255,.85)}
.nr-header-inner{display:flex;align-items:center;gap:12px;height:68px;flex-wrap:nowrap;min-width:0}
@media(max-width:640px){.nr-header-inner{gap:8px;height:60px}.nr-logo{font-size:13px;gap:8px}.nr-logo small{display:none}.nr-logo .nr-logo-ic{width:34px;height:34px;border-radius:10px}.nr-search-pill{padding:0 10px;font-size:11.5px}.nr-search-pill kbd{display:none}.nr-icon-btn{width:36px;height:36px}.nr-dealbar{top:60px}.nr-trust-card{padding:12px}.nr-footer-grid{gap:24px}}
.nr-logo{font-weight:900;font-size:16px;text-decoration:none;display:flex;align-items:center;gap:10px;line-height:1.1}
.nr-logo .nr-logo-ic{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:linear-gradient(135deg,#161616,#0a0a0a);border:1px solid rgba(255,255,255,.12);color:#ff7a00;font-size:20px}
.nr-logo b{background:linear-gradient(135deg,#ffb800,#ff7a00);-webkit-background-clip:text;background-clip:text;color:transparent}
.nr-logo small{display:block;font-size:10px;letter-spacing:.3em;color:rgba(255,255,255,.35);font-weight:500}
body.nr-light .nr-logo small{color:#9ca3af}
.nr-logo img{max-height:40px;width:auto}
.nr-nav{display:flex;gap:4px;margin-inline-start:12px}
.nr-nav a{padding:8px 14px;border-radius:10px;font-size:13.5px;font-weight:700;color:rgba(255,255,255,.6);text-decoration:none;white-space:nowrap}
body.nr-light .nr-nav a{color:#55565c}
.nr-nav a:hover,.nr-nav a.is-active{color:#ff9a2e;background:rgba(255,122,0,.1)}
.nr-mega-wrap{position:relative}
.nr-mega{position:absolute;right:0;top:100%;width:560px;max-width:90vw;padding-top:8px;display:none;z-index:60}
.nr-mega-wrap:hover .nr-mega,.nr-mega-wrap:focus-within .nr-mega{display:block}
.nr-mega-inner{display:grid;grid-template-columns:1fr 1fr;gap:20px;border-radius:16px;border:1px solid rgba(255,255,255,.1);background:rgba(12,12,13,.97);padding:20px;box-shadow:0 30px 60px -20px rgba(0,0,0,.8)}
body.nr-light .nr-mega-inner{background:#fff;border-color:rgba(0,0,0,.1)}
.nr-mega h4{margin:0 0 8px;font-size:12px;color:#ff9a2e}
.nr-mega a{display:block;border-radius:8px;padding:7px 10px;font-size:12.5px;color:rgba(255,255,255,.7);text-decoration:none}
body.nr-light .nr-mega a{color:#3f3f46}
.nr-mega a:hover{background:rgba(255,122,0,.1);color:#fff}
.nr-header-actions{margin-inline-start:auto;display:flex;gap:6px;align-items:center}
.nr-icon-btn{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;border:1px solid transparent;background:transparent;color:rgba(255,255,255,.75);cursor:pointer;text-decoration:none;position:relative}
body.nr-light .nr-icon-btn{color:#3f3f46}
.nr-icon-btn:hover{background:rgba(255,255,255,.05)}
.nr-search-pill{display:flex;align-items:center;gap:8px;height:40px;border-radius:12px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.04);padding:0 14px;font-size:12.5px;color:rgba(255,255,255,.45);cursor:pointer;font-family:inherit}
.nr-search-pill kbd{border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.05);border-radius:6px;padding:2px 6px;font-size:10px;font-family:inherit}
.nr-cart-btn{background:linear-gradient(135deg,#ffb800,#ff7a00);color:#000;box-shadow:0 6px 20px -6px rgba(255,122,0,.7)}
.nr-cart-count{position:absolute;top:-4px;left:-4px;min-width:20px;height:20px;border-radius:10px;background:#fff;color:#000;font-size:10px;font-weight:900;display:grid;place-items:center;border:2px solid #050505;padding:0 4px}
/* deal bar + flip clock */
.nr-dealbar{position:sticky;top:68px;z-index:40;overflow:hidden;border-bottom:1px solid rgba(255,122,0,.25);background:rgba(10,6,3,.95);backdrop-filter:blur(12px)}
.nr-dealbar.urgent{border-color:rgba(255,61,0,.4)}
.nr-dealbar-inner{position:relative;max-width:1280px;margin:0 auto;display:flex;align-items:center;gap:10px;padding:8px 12px}
.nr-deal-title{min-width:0;flex:1;display:flex;align-items:center;gap:10px;text-decoration:none;text-align:right}
.nr-deal-title strong{display:block;font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.nr-flip{position:relative;display:grid;place-items:center;min-width:38px;height:38px;padding:0 5px;border-radius:9px;border:1px solid rgba(255,122,0,.45);background:linear-gradient(180deg,#26262b 0%,#141417 48%,#060607 52%,#1b1b1f 100%);box-shadow:0 6px 16px -8px rgba(0,0,0,.9),inset 0 1px 0 rgba(255,255,255,.14);overflow:hidden}
.nr-flip::before{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:rgba(0,0,0,.9);box-shadow:0 1px 0 rgba(255,255,255,.08);z-index:2}
.nr-flip b{position:relative;z-index:1;font-size:17px;font-weight:900;color:#fff;text-shadow:0 2px 8px rgba(0,0,0,.65);animation:nrFlip .5s cubic-bezier(.3,.7,.4,1)}
@keyframes nrFlip{0%{transform:rotateX(-88deg);opacity:.25}55%{transform:rotateX(14deg);opacity:1}100%{transform:rotateX(0);opacity:1}}
.nr-dealbar.urgent .nr-flip{border-color:rgba(255,61,0,.65);box-shadow:0 0 18px -6px rgba(255,61,0,.8)}
.nr-dealbar.urgent .nr-flip b{color:#ffc9b8}
@media(min-width:768px){.nr-flip{min-width:46px;height:46px}.nr-flip b{font-size:22px}}
/* hero */
.nr-hero{position:relative;overflow:hidden}
.nr-hero-bg{position:absolute;inset:0}
.nr-hero-bg img{width:100%;height:100%;object-fit:cover;opacity:.55}
.nr-hero-bg::after{content:"";position:absolute;inset:0;background:linear-gradient(to left,#050505,#050505d1 50%,#05050559),linear-gradient(to top,#050505,transparent 60%)}
.nr-hero-grid{position:relative;display:grid;gap:40px;padding:56px 0}
@media(min-width:1024px){.nr-hero-grid{grid-template-columns:1.15fr .85fr;align-items:center}}
.nr-hero h1{font-size:30px;font-weight:900;line-height:1.6;margin:0}
@media(min-width:768px){.nr-hero h1{font-size:44px}}
.nr-hero-sub{max-width:600px;color:rgba(255,255,255,.6);font-size:14.5px;line-height:2;margin-top:16px}
.nr-hero-cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}
.nr-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;max-width:480px;margin-top:32px}
.nr-stat{border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.03);border-radius:16px;padding:12px;text-align:center}
.nr-stat b{display:block;font-size:19px;color:#ffb800}
.nr-stat span{font-size:11.5px;color:rgba(255,255,255,.5)}
.nr-hero-card{border:1px solid rgba(255,255,255,.12);background:rgba(11,11,12,.8);border-radius:24px;overflow:hidden;box-shadow:0 30px 80px -30px rgba(255,122,0,.4);backdrop-filter:blur(12px)}
.nr-hero-card img{width:100%;aspect-ratio:16/9;object-fit:cover}
.nr-brand-ticker{position:relative;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08);background:rgba(0,0,0,.4);padding:12px 0;overflow:hidden}
.nr-ticker-track{display:flex;gap:32px;width:max-content;animation:nrTicker 28s linear infinite;direction:ltr}
@keyframes nrTicker{to{transform:translateX(50%)}}
.nr-ticker-track span{font-size:13px;font-weight:900;letter-spacing:.2em;color:rgba(255,255,255,.25);white-space:nowrap}
/* sections */
.nr-section{padding-top:56px}
.nr-sec-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:28px}
.nr-kicker{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:800;color:#ff9a2e;margin-bottom:8px}
.nr-kicker::before{content:"";width:28px;height:2px;border-radius:2px;background:linear-gradient(to left,#ffb800,#ff7a00)}
.nr-sec-head h2{margin:0;font-size:22px;font-weight:900}
@media(min-width:768px){.nr-sec-head h2{font-size:28px}}
.nr-sec-head p{margin:6px 0 0;font-size:13.5px;color:rgba(255,255,255,.55);max-width:560px}
body.nr-light .nr-sec-head p{color:#55565c}
/* grids + product cards */
.nr-grid{display:grid;gap:14px;grid-template-columns:repeat(2,1fr)}
@media(min-width:768px){.nr-grid-4{grid-template-columns:repeat(4,1fr)}.nr-grid-3{grid-template-columns:repeat(3,1fr)}}
.nr-pcard{display:flex;flex-direction:column;overflow:hidden}
.nr-pcard:hover{transform:translateY(-4px);box-shadow:0 20px 50px -20px rgba(255,122,0,.35)}
.nr-pcard-media{position:relative;overflow:hidden;display:block}
.nr-pcard-media img{width:100%;aspect-ratio:16/10;object-fit:cover;transition:transform .5s}
.nr-pcard:hover .nr-pcard-media img{transform:scale(1.05)}
.nr-pcard-media::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.7),transparent 50%);pointer-events:none}
.nr-pcard-flags{position:absolute;left:12px;top:12px;display:flex;flex-direction:column;gap:6px;z-index:2}
.nr-flag{border-radius:8px;padding:4px 10px;font-size:11px;font-weight:900}
.nr-flag-gold{background:linear-gradient(to left,#ffb800,#ff7a00);color:#000}
.nr-flag-off{border:1px solid rgba(255,61,0,.5);background:rgba(0,0,0,.7);color:#ff8a5c}
.nr-pcard-body{padding:16px;display:flex;flex-direction:column;gap:10px;flex:1}
.nr-pcard-meta{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:700}
.nr-pcard-title{font-size:13.5px;font-weight:800;line-height:1.9;margin:0;min-height:52px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.nr-pcard-title a{text-decoration:none}
.nr-pcard-title a:hover{color:#ff9a2e}
.nr-pcard-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;border-top:1px solid var(--nr-line);padding-top:12px;margin-top:auto}
.nr-price{font-weight:900;font-size:17px}
.nr-price del{font-size:12.5px;color:rgba(255,255,255,.35);font-weight:400;margin-inline-start:6px}
body.nr-light .nr-price del{color:#9ca3af}
.nr-add{width:40px;height:40px;border-radius:12px;border:0;cursor:pointer;display:grid;place-items:center;background:linear-gradient(135deg,#ffb800,#ff7a00);color:#000;font-size:18px;font-weight:900}
.woocommerce .nr-add{font-family:inherit}
/* game/brand cards */
.nr-game{position:relative;overflow:hidden;text-decoration:none;display:block;padding:16px}
.nr-game .dot{position:absolute;left:-32px;top:-32px;width:96px;height:96px;border-radius:50%;opacity:.2;filter:blur(24px)}
.nr-game:hover .dot{opacity:.4}
.nr-brand-row{display:flex;align-items:center;gap:16px;border:1px solid rgba(255,122,0,.18);background:linear-gradient(to left,rgba(255,122,0,.07),transparent);border-radius:16px;padding:16px;text-decoration:none;transition:.25s}
.nr-brand-row:hover{border-color:rgba(255,122,0,.45)}
.nr-brand-ic{display:grid;place-items:center;width:48px;height:48px;flex-shrink:0;border-radius:16px;background:rgba(0,0,0,.4);border:1px solid rgba(255,255,255,.1);color:#ff9a2e;font-size:22px}
/* countdown box */
.nr-countdown{border:1px solid rgba(255,122,0,.4);border-radius:14px;padding:14px;background:linear-gradient(to left,#1e0d02,#000,#000);position:relative;overflow:hidden}
.nr-countdown-cells{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-top:8px}
.nr-countdown-cell{border:1px solid rgba(255,122,0,.3);background:rgba(0,0,0,.8);border-radius:8px;text-align:center;padding:8px 2px}
.nr-countdown-cell b{display:block;font-size:19px}
.nr-countdown-cell small{color:#ff9a2e;font-size:10px;font-weight:700}
/* search overlay / drawers / modals */
.nr-overlay{position:fixed;inset:0;z-index:80;background:rgba(0,0,0,.75);backdrop-filter:blur(4px);overflow-y:auto;padding:5vh 16px}
.nr-modal{max-width:640px;margin:0 auto;background:#0c0c0d;border:1px solid rgba(255,255,255,.12);border-radius:20px;overflow:hidden;max-height:90vh;display:flex;flex-direction:column}
.nr-modal>div:last-child{overflow-y:auto;flex:1;min-height:0;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
.nr-modal-body{overflow-y:auto;flex:1;min-height:0;overscroll-behavior:contain}
body.nr-light .nr-modal{background:#fff}
/* tickets */
.nr-ticket{border:1px solid var(--nr-line);border-radius:14px;padding:14px;margin-bottom:10px}
.nr-msg{border-radius:14px;padding:12px;margin:8px 0;max-width:92%;font-size:13px;line-height:1.9}
.nr-msg-user{background:rgba(255,122,0,.07);border:1px solid rgba(255,122,0,.3)}
.nr-msg-admin{background:rgba(16,185,129,.06);border:1px solid rgba(16,185,129,.25);margin-inline-start:auto}
/* otp */
.nr-otp{display:flex;gap:8px;direction:ltr;justify-content:center}
.nr-otp input{width:52px;height:56px;text-align:center;font-size:22px;font-weight:900;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:rgba(0,0,0,.5);color:#fff;transition:all .18s}
.nr-otp input:focus{border-color:var(--nr-accent);transform:scale(1.07);box-shadow:0 0 0 3px rgba(255,122,0,.22),0 0 28px -6px rgba(255,122,0,.75);outline:none}
/* purchase ticker */
#nr-ticker{position:fixed;bottom:16px;right:16px;z-index:40;max-width:340px;display:flex;gap:10px;align-items:center;padding:12px;background:rgba(11,11,12,.96);border:1px solid rgba(255,122,0,.3);border-radius:16px;box-shadow:0 18px 50px -15px rgba(0,0,0,.9);font-size:12px}
#nr-ticker img{width:48px;height:48px;border-radius:12px;object-fit:cover}
/* product page */
.nr-pd{display:grid;gap:24px}
@media(min-width:1024px){.nr-pd{grid-template-columns:1.05fr .95fr}}
.nr-gallery{position:relative;overflow:hidden;border-radius:20px;border:1px solid var(--nr-line);background:#0a0a0a;display:grid;place-items:center}
.nr-gallery img{width:100%;height:auto;max-height:560px;object-fit:contain;display:block}
.nr-gallery[data-fit="cover"] img{height:100%;aspect-ratio:16/10;object-fit:cover;max-height:none}
.nr-price-box{border:1px solid rgba(255,122,0,.3);background:linear-gradient(to left,rgba(255,122,0,.08),transparent);border-radius:16px;padding:20px;margin-top:16px}
.nr-cta-row{display:grid;gap:10px;margin-top:16px}
@media(min-width:560px){.nr-cta-row{grid-template-columns:1fr 1fr}}
.nr-trust-mini{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px;text-align:center;font-size:11.5px;font-weight:700}
.nr-trust-mini div{border:1px solid var(--nr-line);border-radius:12px;padding:10px 4px}
.nr-chips{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px}
.nr-chip{border:1px solid var(--nr-line);border-radius:12px;padding:8px 4px;text-align:center}
.nr-chip small{display:block;font-size:10.5px;color:rgba(255,255,255,.35)}
.nr-chip b{font-size:12px}
.nr-compat{width:100%;font-size:13px;border-collapse:collapse;overflow:hidden;border-radius:12px}
.nr-compat th{text-align:right;padding:10px 14px;color:rgba(255,255,255,.45);width:130px}
.nr-compat td{padding:10px 14px;font-weight:700}
.nr-steps{display:grid;gap:12px;margin-top:20px}
@media(min-width:768px){.nr-steps{grid-template-columns:repeat(4,1fr)}}
.nr-step{border:1px solid var(--nr-line);background:rgba(255,255,255,.02);border-radius:16px;padding:16px;text-align:center}
body.nr-light .nr-step{background:#f6f6f7}
.nr-step-n{display:grid;place-items:center;width:36px;height:36px;margin:0 auto;border-radius:12px;background:linear-gradient(135deg,#ffb800,#ff7a00);color:#000;font-weight:900;font-size:15px}
.nr-step-t{display:block;margin-top:10px;font-size:13.5px;font-weight:800}
.nr-step-d{font-size:12.5px;color:rgba(255,255,255,.55);line-height:1.9;margin:4px 0 0}
body.nr-light .nr-step-d{color:#606066}
.nr-faq-item{border:1px solid var(--nr-line);border-radius:12px;margin-bottom:8px;overflow:hidden}
.nr-faq-item summary{cursor:pointer;font-weight:800;font-size:13.5px;padding:12px 16px;list-style:none;display:flex;justify-content:space-between;align-items:center}
.nr-faq-item summary::-webkit-details-marker{display:none}
.nr-faq-item .nr-faq-a{padding:0 16px 14px;font-size:13px;color:rgba(255,255,255,.6);line-height:1.9}
.nr-ad{position:relative;overflow:hidden;border-radius:20px;border:1px solid rgba(255,122,0,.45)}
.nr-ad>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.nr-ad-inner{position:relative;background:linear-gradient(to left,#000,rgba(0,0,0,.88),rgba(0,0,0,.45));padding:28px;display:flex;gap:20px;flex-wrap:wrap;align-items:center}
/* footer */
.nr-footer{margin-top:64px;border-top:1px solid var(--nr-line);background:#070707}
body.nr-light .nr-footer{background:#fff}
.nr-trust{display:grid;gap:12px;padding:32px 0}
@media(min-width:768px){.nr-trust{grid-template-columns:repeat(4,1fr)}}
.nr-trust-card{display:flex;gap:12px;align-items:center;padding:16px}
.nr-footer-grid{display:grid;gap:32px;padding:16px 0 48px}
@media(min-width:768px){.nr-footer-grid{grid-template-columns:1.3fr 1fr 1fr 1.2fr}}
.nr-footer h4{font-size:13px;margin:0 0 14px}
.nr-footer a.f-link{display:block;font-size:13px;color:rgba(255,255,255,.5);text-decoration:none;padding:4px 0}
.nr-footer a.f-link:hover{color:#ff9a2e}
.nr-copy{border-top:1px solid var(--nr-line);padding:14px 0;font-size:12px;color:rgba(255,255,255,.5);display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between}
/* forms */
.nr-field{width:100%;min-height:46px;border-radius:12px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.04);color:inherit;padding:0 14px;font-family:inherit;font-size:13.5px}
.nr-field:focus{border-color:rgba(255,122,0,.6);outline:none}
textarea.nr-field{padding:12px 14px}
body.nr-light .nr-field{background:#fff;border-color:rgba(0,0,0,.12);color:#131316}
/* breadcrumb */
.nr-crumb{display:flex;flex-wrap:wrap;gap:8px;font-size:12px;color:rgba(255,255,255,.4);margin-bottom:20px}
.nr-crumb a{text-decoration:none}.nr-crumb a:hover{color:#ff9a2e}
/* mobile nav / drawer */
.nr-mobile-nav{display:none}
@media(max-width:1023px){.nr-mobile-nav{display:block;position:fixed;bottom:12px;left:12px;right:12px;z-index:40}.nr-nav,.nr-search-pill{display:none}}
.nr-drawer{position:fixed;top:0;right:0;bottom:0;width:300px;max-width:88vw;background:#0b0b0c;z-index:90;padding:20px;overflow:auto;box-shadow:-20px 0 60px rgba(0,0,0,.6)}
body.nr-light .nr-drawer{background:#fff}
.nr-cart-drawer{position:fixed;top:0;left:0;bottom:0;width:400px;max-width:94vw;background:#0b0b0c;z-index:90;display:flex;flex-direction:column}
body.nr-light .nr-cart-drawer{background:#fff}
/* reveal */
.nr-reveal{opacity:0;transform:translateY(22px);transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1)}
.nr-reveal.is-visible{opacity:1;transform:none}
/* woocommerce compat */
.woocommerce .quantity .qty{font-family:inherit}
.woocommerce div.product .woocommerce-tabs{display:none}
.woocommerce #respond input#submit,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{background:linear-gradient(135deg,#ffb800,#ff7a00);color:#0a0a0a;border-radius:12px;font-weight:800}
.woocommerce-message,.woocommerce-info{border-top-color:#ff7a00}
@media(max-width:560px){#nr-ticker{bottom:86px;right:12px;left:12px;max-width:none}.nr-grid{grid-template-columns:1fr 1fr}.nr-dealbar-inner{flex-wrap:wrap}}
/* v1.2 — drawer motion + demo-exact cards + single + tickets + pages */
.nr-drawer{transform:translateX(100%);transition:transform .3s cubic-bezier(.22,1,.36,1)}
.nr-drawer:not([hidden]){transform:none}
.nr-cart-drawer{transform:translateX(-100%);transition:transform .3s cubic-bezier(.22,1,.36,1)}
.nr-cart-drawer:not([hidden]){transform:none}
.nr-overlay{opacity:0;transition:opacity .25s}
.nr-overlay:not([hidden]){opacity:1}
/* product card — exactly like demo */
.nr-pcard-media{position:relative;aspect-ratio:16/10;background:#0a0a0a;display:block;overflow:hidden}
.nr-pcard-media img{position:absolute!important;inset:0;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover;aspect-ratio:auto!important;margin:0!important}
.nr-pcard-en{position:absolute;bottom:12px;left:12px;z-index:2;display:inline-flex;align-items:center;gap:4px;border-radius:8px;background:rgba(0,0,0,.6);padding:4px 8px;font-size:10.5px;font-weight:700;color:rgba(255,255,255,.8)}
.nr-pcard-rank{position:absolute;right:12px;top:12px;z-index:2;display:grid;place-items:center;width:32px;height:32px;border-radius:12px;background:rgba(0,0,0,.7);border:1px solid rgba(255,122,0,.3);color:#ffb800;font-weight:900;font-size:14px}
.nr-pcard-owned{position:absolute;bottom:12px;right:12px;z-index:2;display:inline-flex;align-items:center;gap:4px;border-radius:8px;border:1px solid rgba(16,185,129,.4);background:rgba(0,0,0,.7);padding:4px 8px;font-size:11px;font-weight:700;color:#34d399}
.nr-chip-gold{display:inline-block;border-radius:6px;background:rgba(255,122,0,.12);padding:2px 8px;color:#ff9a2e}
.nr-chip-ghost{display:inline-block;border-radius:6px;background:rgba(255,255,255,.06);padding:2px 8px;color:rgba(255,255,255,.55)}
body.nr-light .nr-chip-ghost{background:rgba(0,0,0,.05);color:#606066}
.nr-price ins{text-decoration:none;background:none}
.nr-price .woocommerce-Price-amount{font-weight:900}
.nr-price del .woocommerce-Price-amount{font-weight:400}
.nr-off-inline{display:inline-block;border-radius:6px;background:rgba(255,61,0,.12);border:1px solid rgba(255,61,0,.4);color:#ff8a5c;font-size:11px;font-weight:800;padding:2px 6px;margin-inline-start:6px}
/* single product — neutralize Woo defaults */
.single-product .product{background:transparent!important}
.woocommerce div.product div.images,.woocommerce div.product div.summary{float:none!important;width:100%!important;margin:0!important}
.single-product span.onsale,.single-product .woocommerce-product-gallery{display:none!important}
.woocommerce div.product{overflow:visible}
.nr-gallery .nr-flag{position:absolute;z-index:2}
.nr-share-row{display:flex;justify-content:center;gap:16px;margin-top:14px;font-size:11.5px;color:rgba(255,255,255,.45)}
.nr-share-row button{background:none;border:0;color:inherit;font:inherit;cursor:pointer;display:inline-flex;gap:4px;align-items:center}
.nr-share-row button:hover{color:#fff}
.nr-sec{border-radius:20px}
h2.nr-sec-head{display:flex;align-items:center;gap:8px;font-size:18px;font-weight:900;margin:0 0 16px;text-align:right;direction:rtl;justify-content:flex-start}
/* tickets pro */
.nr-tk-wrap{display:grid;gap:16px}
@media(min-width:1024px){.nr-tk-wrap{grid-template-columns:360px 1fr}}
.nr-tk-form{border:1px solid rgba(255,122,0,.3);background:rgba(255,122,0,.04);border-radius:16px;padding:20px}
.nr-tk-item{border:1px solid var(--nr-line);border-radius:16px;overflow:hidden;background:#0b0b0c}
body.nr-light .nr-tk-item{background:#fff}
.nr-tk-head{width:100%;display:flex;align-items:center;gap:8px;padding:12px 16px;background:none;border:0;color:inherit;font:inherit;cursor:pointer;text-align:right}
.nr-tk-body{border-top:1px solid var(--nr-line);background:rgba(0,0,0,.3);padding:16px}
body.nr-light .nr-tk-body{background:#fff}
.nr-status{display:inline-flex;align-items:center;gap:6px;border-radius:8px;border:1px solid;padding:4px 10px;font-size:11px;font-weight:800}
.nr-status-open{background:rgba(255,122,0,.1);border-color:rgba(255,122,0,.45);color:#ffb35c}
.nr-status-answered{background:rgba(16,185,129,.1);border-color:rgba(16,185,129,.4);color:#34d399}
.nr-status-closed{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.12);color:rgba(255,255,255,.45)}
.nr-dot{width:8px;height:8px;border-radius:50%;background:#ff7a00;animation:nrPulse 1.6s infinite}
@keyframes nrPulse{0%,100%{opacity:.5}50%{opacity:1}}
/* account pages */
.woocommerce-MyAccount-navigation ul{list-style:none;margin:0 0 20px;padding:0;display:flex;flex-direction:column;gap:6px}
.woocommerce-MyAccount-navigation a{display:block;border:1px solid var(--nr-line);border-radius:12px;padding:10px 14px;text-decoration:none;font-size:13.5px;font-weight:700}
.woocommerce-MyAccount-navigation .is-active a{background:linear-gradient(135deg,#ffb800,#ff7a00);color:#000;border-color:transparent}
.woocommerce table.shop_table{border:1px solid var(--nr-line);border-radius:16px;border-collapse:separate;overflow:hidden}
.woocommerce table.shop_table th,.woocommerce table.shop_table td{padding:12px 14px}
/* modern my-account */
.nr-acc-head{display:flex;flex-wrap:wrap;gap:16px;align-items:center;padding:20px;margin-bottom:20px}
.nr-acc-avatar{display:grid;place-items:center;width:64px;height:64px;border-radius:16px;background:linear-gradient(135deg,#ffb800,#ff7a00);color:#000;font-size:24px;font-weight:900;flex-shrink:0}
.nr-acc-name{display:block;font-size:19px;font-weight:900}
.nr-acc-meta{margin-inline-start:auto;display:flex;gap:8px;align-items:center}
.nr-acc-grid{display:grid;gap:20px}
@media(min-width:1024px){.nr-acc-grid{grid-template-columns:250px 1fr}}
.nr-acc-nav ul{list-style:none;margin:0;padding:0;display:flex;gap:6px;overflow-x:auto}
@media(min-width:1024px){.nr-acc-nav ul{flex-direction:column;overflow:visible}}
.nr-acc-nav li{flex-shrink:0}
.nr-acc-nav a{display:flex;align-items:center;gap:10px;border:1px solid var(--nr-line);border-radius:12px;padding:10px 14px;text-decoration:none;font-size:13.5px;font-weight:700;white-space:nowrap}
.nr-acc-nav .is-active a{background:linear-gradient(135deg,#ffb800,#ff7a00);color:#000;border-color:transparent}
.nr-acc-ic{font-size:16px}
.nr-acc-content{padding:20px;min-height:420px}
@media(min-width:768px){.nr-acc-content{padding:28px}}
.nr-acc-stats{display:grid;gap:12px}
@media(min-width:640px){.nr-acc-stats{grid-template-columns:repeat(3,1fr)}}
.nr-acc-stats a.nr-card{padding:20px;text-decoration:none;display:block}
.nr-acc-stats a.nr-card:hover{transform:translateY(-3px);border-color:rgba(255,122,0,.35)}
.nr-acc-stats b{font-size:26px}
.nr-acc-stats strong{display:block;font-size:13px;margin-top:4px}
.nr-acc-stats small{font-size:11.5px;color:rgba(255,255,255,.5)}
body.nr-light .nr-acc-stats small{color:#606066}
.nr-acc-note{margin-top:16px;display:flex;gap:8px;align-items:center;font-size:12px;color:rgba(255,255,255,.4);border:1px solid var(--nr-line);border-radius:12px;padding:12px 14px}
.woocommerce form.login,.woocommerce form.register{border:1px solid var(--nr-line);border-radius:20px;background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.015));padding:28px;max-width:480px;margin:0 auto}
body.nr-light .woocommerce form.login,body.nr-light .woocommerce form.register{background:#fff}
.woocommerce form.login .form-row input.input-text,.woocommerce form.register .form-row input.input-text{min-height:48px;border-radius:12px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.04);padding:0 14px;font-family:inherit}
.woocommerce form.login button[type="submit"],.woocommerce form.register button[type="submit"]{width:100%;min-height:52px;font-size:15px}
/* v1.5 — short under gallery + duo desc/compat + rich text + panel */
.nr-short-under{padding:18px;margin-top:14px}
.nr-short-title{display:flex;align-items:center;gap:6px;font-size:13.5px;font-weight:900;margin-bottom:8px;color:#ffb35c}
.nr-rich{font-size:13.5px;line-height:2.1}
.nr-rich p{margin:0 0 12px}
.nr-rich p:last-child{margin-bottom:0}
.nr-rich ul,.nr-rich ol{margin:0 0 12px;padding-inline-start:20px}
.nr-rich img{border-radius:12px}
.nr-duo{display:grid;gap:16px}
@media(min-width:1024px){.nr-duo{grid-template-columns:1fr 1fr;align-items:start}}
.nr-duo .nr-sec{height:100%}
.nr-panel-tabs{display:flex;gap:6px;overflow-x:auto;margin-bottom:16px;padding-bottom:4px}
.nr-panel-tabs a{flex-shrink:0;display:inline-flex;align-items:center;gap:6px;border:1px solid var(--nr-line);border-radius:12px;padding:10px 16px;font-size:13px;font-weight:800;text-decoration:none;white-space:nowrap}
.nr-panel-tabs a.is-active{background:linear-gradient(135deg,#ffb800,#ff7a00);color:#000;border-color:transparent}
.nr-panel-grid{display:grid;gap:12px}
@media(min-width:640px){.nr-panel-grid-3{grid-template-columns:repeat(3,1fr)}}
/* v1.6 — force RTL on product content + kill stray sidebars */
.single-product #sidebar,.single-product #secondary,.single-product .widget-area,.single-product aside.widget-area{display:none!important}
.single-product .site-main,.single-product #primary{width:100%!important;max-width:100%!important;float:none!important;margin:0!important}
/* v1.7 — pages + cart + checkout (demo-matched) */
.nr-page{padding-top:28px;padding-bottom:36px}
.nr-page-title{font-size:24px;font-weight:900;margin:0 0 4px}
@media(min-width:768px){.nr-page-title{font-size:28px}}
.nr-page-meta{font-size:12.5px;color:rgba(255,255,255,.45);margin:0 0 18px}
.nr-page-body{margin-top:16px;min-width:0}
.nr-page-body.nr-card{padding:22px}
.nr-woo-flow{min-width:0;overflow-wrap:anywhere}
.nr-woo-flow .woocommerce{min-width:0}
.nr-woo-flow table{width:100%}
@media(max-width:640px){.nr-page{padding-top:20px}.nr-page-body{margin-top:12px}}
@media(min-width:768px){.nr-page-body.nr-card{padding:28px}}
.nr-crumb-current{color:rgba(255,255,255,.8);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:280px}
/* steps */
.nr-steps-head{list-style:none;display:flex;align-items:center;gap:10px;margin:14px 0 22px;padding:0;font-size:12px;font-weight:800}
.nr-steps-head li{display:flex;align-items:center;gap:8px;color:rgba(255,255,255,.4)}
.nr-steps-num{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;border:1px solid rgba(255,255,255,.15);font-size:13px;flex-shrink:0}
.nr-steps-head li.is-active{color:#fff}
.nr-steps-head li.is-active .nr-steps-num{background:linear-gradient(135deg,#ffb800,#ff7a00);color:#000;border-color:transparent}
.nr-steps-head li.is-done{color:rgba(255,255,255,.65)}
.nr-steps-head li.is-done .nr-steps-num{background:rgba(16,185,129,.15);border-color:rgba(16,185,129,.5);color:#34d399}
.nr-steps-head li:not(:last-child)::after{content:"";width:32px;height:1px;background:rgba(255,255,255,.15);margin-inline-start:10px}
@media(min-width:768px){.nr-steps-head li:not(:last-child)::after{width:64px}}
/* woo notices */
.woocommerce-info,.woocommerce-message,.woocommerce-error{border-radius:14px;border:1px solid var(--nr-line);background:#0d0d0f;padding:14px 16px 14px 16px;font-size:13.5px}
.woocommerce-message{border-top:3px solid #34d399}
.woocommerce-info{border-top:3px solid #ff7a00}
.woocommerce-error{border-top:3px solid #f43f5e}
.woocommerce-message::before{color:#34d399}.woocommerce-info::before{color:#ff7a00}
/* cart layout */
.woocommerce-cart .woocommerce-cart-form__contents,.woocommerce table.shop_table{border:1px solid var(--nr-line);border-radius:16px;background:linear-gradient(180deg,rgba(255,255,255,.03),transparent)}
.woocommerce table.shop_table th{font-size:12.5px;color:rgba(255,255,255,.5);font-weight:800;border:0;border-bottom:1px solid var(--nr-line)}
.woocommerce table.shop_table td{border:0;border-top:1px solid var(--nr-line);font-size:13.5px;vertical-align:middle}
.woocommerce table.shop_table tbody tr:first-child td{border-top:0}
.woocommerce a.remove{color:rgba(255,255,255,.4)!important;font-size:20px}
.woocommerce a.remove:hover{background:#f43f5e!important;color:#fff!important}
.woocommerce .quantity .qty{min-height:42px;border-radius:10px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.04);color:inherit;font-family:inherit}
.woocommerce td.product-thumbnail img{width:72px;height:auto;border-radius:10px}
.woocommerce td.product-name a{text-decoration:none;font-weight:800}
.cart-collaterals .cart_totals{width:100%;float:none}
@media(min-width:900px){.woocommerce-cart .woocommerce{display:grid;grid-template-columns:1fr 360px;gap:24px;align-items:start}.woocommerce-cart .woocommerce-notices-wrapper{grid-column:1/-1}}
.cart_totals .shop_table,.woocommerce-checkout-review-order-table{border:1px solid rgba(255,122,0,.3)!important;background:linear-gradient(to bottom,rgba(255,122,0,.07),#0b0b0c)!important}
.cart_totals h2,.woocommerce-checkout h3{font-size:16px;font-weight:900}
.woocommerce .cart_totals .button.alt,.woocommerce #payment #place_order{width:100%;min-height:52px;font-size:15px;font-weight:900;border-radius:14px;font-family:inherit}
.coupon{display:flex;gap:8px;flex-wrap:wrap}
.coupon .input-text{min-height:44px!important;border-radius:12px!important;border:1px solid rgba(255,255,255,.12)!important;background:rgba(255,255,255,.04)!important;color:inherit!important;padding:0 14px;font-family:inherit}
.woocommerce .cart .button,.woocommerce .cart input.button{min-height:44px;border-radius:12px;font-family:inherit}
/* checkout layout */
@media(min-width:900px){.woocommerce-checkout{display:grid;grid-template-columns:1fr 380px;gap:24px;align-items:start}.woocommerce-checkout .woocommerce-notices-wrapper,.woocommerce-checkout .woocommerce-form-coupon-toggle{grid-column:1/-1}}
.woocommerce-billing-fields,.woocommerce-additional-fields{background:linear-gradient(180deg,rgba(255,255,255,.03),transparent);border:1px solid var(--nr-line);border-radius:20px;padding:22px;margin-bottom:16px}
.woocommerce-checkout #order_review{border:1px solid rgba(255,122,0,.3);border-radius:20px;padding:22px;background:linear-gradient(to bottom,rgba(255,122,0,.07),#0b0b0c);position:sticky;top:92px}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select{min-height:48px;border-radius:12px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.04);color:inherit;padding:0 14px;font-family:inherit;font-size:13.5px}
.woocommerce form .form-row textarea{min-height:110px;padding:12px 14px}
.woocommerce form .form-row label{font-size:12.5px;font-weight:800;margin-bottom:6px}
.woocommerce form .form-row .required{color:#ff7a00}
#add_payment_method #payment,.woocommerce-checkout #payment{background:rgba(0,0,0,.3);border:1px solid var(--nr-line);border-radius:16px}
#add_payment_method #payment ul.payment_methods,.woocommerce-checkout #payment ul.payment_methods{border-bottom:1px solid var(--nr-line)}
#add_payment_method #payment div.payment_box,.woocommerce-checkout #payment div.payment_box{background:rgba(255,122,0,.06);border-radius:12px}
#add_payment_method #payment div.payment_box::before,.woocommerce-checkout #payment div.payment_box::before{border-bottom-color:rgba(255,122,0,.15)}
.woocommerce-terms-and-conditions-wrapper{font-size:12.5px;color:rgba(255,255,255,.55)}
.woocommerce-order{border:1px solid rgba(16,185,129,.3);border-radius:20px;padding:26px;background:linear-gradient(180deg,rgba(16,185,129,.06),transparent)}
.woocommerce-order h2{font-size:17px}
/* light theme companions */
body.nr-light .nr-steps-head li{color:#9ca3af}
body.nr-light .nr-steps-head li.is-active{color:#131316}
body.nr-light .nr-steps-head li:not(:last-child)::after{background:rgba(0,0,0,.12)}
body.nr-light .woocommerce-info,body.nr-light .woocommerce-message,body.nr-light .woocommerce-error{background:#fff}
body.nr-light .woocommerce table.shop_table th{color:#71717a}
body.nr-light .woocommerce-billing-fields,body.nr-light .woocommerce-additional-fields,body.nr-light .woocommerce-checkout #order_review,body.nr-light .cart_totals .shop_table{background:#fff!important}
body.nr-light .woocommerce form .form-row input.input-text,body.nr-light .woocommerce form .form-row textarea,body.nr-light .woocommerce form .form-row select,body.nr-light .coupon .input-text,body.nr-light .woocommerce .quantity .qty{background:#f6f6f7!important;border-color:rgba(0,0,0,.12)!important;color:#131316}
body.nr-light .nr-page-meta{color:#71717a}
/* v1.8 — WP menus + toolbar + deals + blog */
/* header WP menu (ul/li + dropdowns) */
.nr-nav{position:relative}
.nr-nav ul.nr-menu{list-style:none;display:flex;gap:4px;margin:0;padding:0;align-items:center}
.nr-nav ul.nr-menu>li{position:relative}
.nr-nav ul.nr-menu>li>a{display:inline-block;padding:8px 14px;border-radius:10px;font-size:13.5px;font-weight:700;color:rgba(255,255,255,.6);text-decoration:none;white-space:nowrap}
body.nr-light .nr-nav ul.nr-menu>li>a{color:#55565c}
.nr-nav ul.nr-menu>li>a:hover,.nr-nav ul.nr-menu>li.current-menu-item>a,.nr-nav ul.nr-menu>li.current_page_item>a{color:#ff9a2e;background:rgba(255,122,0,.1)}
.nr-nav .menu-item-has-children>a::after{content:" ▾";font-size:11px;color:#ff9a2e}
.nr-header-shortcode{display:inline-flex;align-items:center;min-width:0}
.nr-header-shortcode:empty{display:none}
.nr-nav ul.nr-menu>li.menu-item-has-children{position:relative}

.nr-nav ul.sub-menu{
    list-style:none;
    position:absolute;
    top:calc(100% + 8px);
    right:0;
    left:auto;
    transform:translateY(8px);
    min-width:min(680px,92vw);
    max-width:min(720px,94vw);
    margin:0;
    padding:16px;
    border-radius:18px;
    border:1px solid rgba(255,255,255,.1);
    background:rgba(12,12,13,.97);
    backdrop-filter:blur(14px);
    box-shadow:0 30px 60px -20px rgba(0,0,0,.8);
    z-index:60;
    display:flex;
    flex-direction:row;
    flex-wrap:wrap;
    gap:6px;
    opacity:0;
    visibility:hidden;
    pointer-events:none;
    transition:opacity .18s ease,transform .18s ease,visibility 0s linear .18s
}

body.nr-light .nr-nav ul.sub-menu{
    background:#fff;
    border-color:rgba(0,0,0,.1)
}

.nr-nav li.menu-item-has-children:hover>ul.sub-menu,
.nr-nav li.menu-item-has-children:focus-within>ul.sub-menu,
.nr-nav li.menu-item-has-children.nr-open>ul.sub-menu{
    opacity:1;
    visibility:visible;
    transform:translateY(0);
    pointer-events:auto;
    transition-delay:0s
}
.nr-nav ul.sub-menu>li{flex:1 1 150px;min-width:140px}
.nr-nav ul.sub-menu a{display:flex;align-items:center;gap:8px;border-radius:10px;padding:10px 12px;font-size:13px;font-weight:700;color:rgba(255,255,255,.75);text-decoration:none;white-space:nowrap;border:1px solid transparent;transition:border-color .15s,background .15s}
body.nr-light .nr-nav ul.sub-menu a{color:#3f3f46}
.nr-nav ul.sub-menu a:hover{background:rgba(255,122,0,.1);border-color:rgba(255,122,0,.25);color:#fff}
body.nr-light .nr-nav ul.sub-menu a:hover{color:#000}
.nr-nav ul.sub-menu ul.sub-menu{position:static;transform:none;opacity:1;visibility:visible;min-width:0;max-width:none;margin:6px 0 0;padding:0;border:0;background:transparent;box-shadow:none;display:grid;gap:2px;pointer-events:auto}
.nr-nav ul.sub-menu ul.sub-menu a{font-size:12px;font-weight:500;padding:7px 10px}
@media(max-width:1100px){.nr-nav ul.sub-menu{min-width:min(520px,92vw)}}
/* drawer WP menu */
.nr-drawer-menu,.nr-drawer-fallback ul{list-style:none;margin:0;padding:0;display:grid;gap:4px}
.nr-drawer-menu a,.nr-drawer-fallback a{display:block;border:1px solid rgba(255,122,0,.18);background:linear-gradient(to left,rgba(255,122,0,.07),transparent);border-radius:12px;padding:10px 14px;text-decoration:none;font-size:13.5px;font-weight:700}
.nr-drawer-menu ul.sub-menu{list-style:none;margin:6px 12px 2px 0;padding:0;display:grid;gap:4px}
.nr-drawer-menu ul.sub-menu a{font-size:12.5px;font-weight:500;background:rgba(255,255,255,.03)}
/* shop toolbar */
.nr-toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end;border:1px solid var(--nr-line);background:linear-gradient(180deg,rgba(255,255,255,.03),transparent);border-radius:16px;padding:14px 16px;margin:0 0 20px}
.nr-toolbar-count{margin-inline-end:auto;font-size:13px;font-weight:800;color:rgba(255,255,255,.6);padding-bottom:10px}
.nr-toolbar-field{display:grid;gap:4px;font-size:11px;font-weight:800;color:rgba(255,255,255,.5)}
.nr-toolbar-field select,.nr-toolbar-field input{font-family:inherit;min-height:44px;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:rgba(0,0,0,.4);color:#fff;padding:0 12px;font-size:13px;min-width:150px}
.nr-toolbar-field input{min-width:130px}
body.nr-light .nr-toolbar-count{color:#55565c}
body.nr-light .nr-toolbar-field{color:#71717a}
body.nr-light .nr-toolbar-field select,body.nr-light .nr-toolbar-field input{background:#fff;border-color:rgba(0,0,0,.12);color:#131316}
/* deals hero + cells */
.nr-deals-hero{position:relative;overflow:hidden;border:1px solid rgba(255,122,0,.3);border-radius:24px;padding:36px 26px;text-align:center;background:linear-gradient(to bottom,#160b02,#0b0b0c);margin-bottom:22px}
.nr-deals-hero .bg-grid-tech{position:absolute;inset:0;opacity:.6}
.nr-deals-hero h1{position:relative;font-size:26px;font-weight:900;margin:8px 0 0}
@media(min-width:768px){.nr-deals-hero h1{font-size:34px}}
.nr-deals-sub{position:relative;color:rgba(255,255,255,.55);font-size:13.5px;max-width:560px;margin:8px auto 0}
.nr-deals-stats{position:relative;display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:18px}
.nr-deals-stats>span{border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.03);border-radius:14px;padding:10px 20px;display:grid}
.nr-deals-stats b{font-size:20px;color:#ffb800}
.nr-deals-stats small{font-size:11px;color:rgba(255,255,255,.5)}
.nr-deals-hero .nr-countdown{position:relative;max-width:480px;margin:18px auto 0}
.nr-deal-cell{display:grid;gap:0}
.nr-countdown-mini{display:flex;gap:8px;justify-content:center;border:1px solid rgba(255,122,0,.25);border-top:0;border-radius:0 0 16px 16px;background:rgba(0,0,0,.5);padding:8px 6px}
.nr-countdown-mini>span{display:grid;text-align:center;min-width:52px}
.nr-countdown-mini b{font-size:15px}
.nr-countdown-mini small{font-size:9.5px;color:#ff9a2e}
/* blog */
.nr-blog-hero{position:relative;overflow:hidden;border:1px solid var(--nr-line);border-radius:24px;padding:36px 26px;text-align:center;background:linear-gradient(to bottom,#101014,#0b0b0c);margin-bottom:22px}
.nr-blog-hero .bg-grid-tech{position:absolute;inset:0;opacity:.5}
.nr-blog-hero h1{position:relative;font-size:26px;font-weight:900;margin:8px 0 0}
@media(min-width:768px){.nr-blog-hero h1{font-size:32px}}
.nr-blog-cats{position:relative;display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin-top:18px}
.nr-blog-cats a{border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:8px 16px;font-size:12.5px;font-weight:800;text-decoration:none;color:rgba(255,255,255,.65)}
.nr-blog-cats a.is-active{background:linear-gradient(135deg,#ffb800,#ff7a00);color:#000;border-color:transparent}
.nr-blog-feat{display:grid;text-decoration:none;overflow:hidden;margin-bottom:22px}
@media(min-width:900px){.nr-blog-feat{grid-template-columns:1.1fr 1fr}}
.nr-blog-feat-media{display:block;min-height:220px;background:#111}
.nr-blog-feat-media img{width:100%;height:100%;object-fit:cover;display:block;min-height:220px}
.nr-blog-feat-body{padding:26px;display:grid;gap:10px;align-content:center;justify-items:start;text-align:right}
.nr-blog-feat-body strong{font-size:20px;line-height:1.9}
.nr-blog-feat-body small{font-size:13px;color:rgba(255,255,255,.55);line-height:2}
.nr-blog-meta{font-size:12px;color:#ff9a2e;font-weight:800}
.nr-bcard{display:flex;flex-direction:column;overflow:hidden}
.nr-bcard:hover{transform:translateY(-4px);box-shadow:0 20px 50px -20px rgba(255,122,0,.35)}
.nr-bcard-media{position:relative;display:block;aspect-ratio:16/10;background:#0a0a0a;overflow:hidden}
.nr-bcard-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .5s}
.nr-bcard:hover .nr-bcard-media img{transform:scale(1.05)}
.nr-bcard-ph{position:absolute;inset:0;display:grid;place-items:center;font-size:44px;background:#111}
.nr-bcard-media .nr-flag{position:absolute;right:12px;top:12px}
.nr-bcard-body{padding:16px;display:flex;flex-direction:column;gap:8px;flex:1}
.nr-bcard-body h3{margin:0;font-size:14px;font-weight:800;line-height:1.9}
.nr-bcard-body h3 a{text-decoration:none}
.nr-bcard-body h3 a:hover{color:#ff9a2e}
.nr-bcard-body>p{margin:0;font-size:12.5px;color:rgba(255,255,255,.5);line-height:1.9}
.nr-bcard-foot{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:10px;border-top:1px solid var(--nr-line);font-size:12px}
.nr-bcard-foot a{color:#ff9a2e;font-weight:800;text-decoration:none}
/* pagination */
.nr-pagination,.woocommerce-pagination{display:flex;gap:8px;justify-content:center;margin-top:26px;flex-wrap:wrap}
.nr-pagination a,.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{min-width:42px;height:42px;display:inline-grid;place-items:center;border:1px solid var(--nr-line);border-radius:12px;font-size:14px;font-weight:800;text-decoration:none;padding:0 12px}
.woocommerce nav.woocommerce-pagination ul{border:0;display:flex;gap:8px}
.woocommerce nav.woocommerce-pagination ul li{border:0;overflow:visible}
.nr-pagination a.is-active,.woocommerce nav.woocommerce-pagination ul li span.current{background:linear-gradient(135deg,#ffb800,#ff7a00)!important;color:#000!important;border-color:transparent}
body.nr-light .nr-bcard-body>p,body.nr-light .nr-blog-feat-body small{color:#606066}
/* v1.9 — checkout rebuild (no more mess) + instant panel tabs */
.woocommerce-checkout{min-width:0}
.woocommerce-checkout #customer_details{min-width:0}
.woocommerce-checkout .col2-set{width:100%!important;margin:0!important}
.woocommerce .col2-set .col-1,.woocommerce-page .col2-set .col-1,.woocommerce .col2-set .col-2,.woocommerce-page .col2-set .col-2{float:none!important;width:100%!important;max-width:100%!important}
.woocommerce-billing-fields__field-wrapper,.woocommerce-shipping-fields__field-wrapper,.woocommerce-additional-fields__field-wrapper{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}
.woocommerce form .form-row-first,.woocommerce form .form-row-last{width:auto!important;float:none!important;margin-left:0!important;margin-right:0!important}
.woocommerce form .form-row-wide,.woocommerce form #billing_address_1_field,.woocommerce form #shipping_address_1_field,.woocommerce form #order_comments_field{grid-column:1/-1}
@media(max-width:560px){.woocommerce-billing-fields__field-wrapper,.woocommerce-shipping-fields__field-wrapper,.woocommerce-additional-fields__field-wrapper{grid-template-columns:1fr}}
.woocommerce-checkout #order_review{min-width:0}
@media(max-width:899px){.woocommerce-checkout #order_review{position:static!important}}
.woocommerce-checkout-review-order-table{font-size:13px}
.woocommerce-checkout-review-order-table th,.woocommerce-checkout-review-order-table td{padding:10px 12px}
.woocommerce-checkout .select2-container{width:100%!important}
.woocommerce-checkout .select2-container .select2-selection--single{height:48px;border-radius:12px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.04);display:flex;align-items:center}
body.nr-light .woocommerce-checkout .select2-container .select2-selection--single{background:#f6f6f7;border-color:rgba(0,0,0,.12)}
.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__arrow{top:11px;left:10px;right:auto}
.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__rendered{color:inherit;font-size:13.5px;padding-right:14px}
.select2-dropdown{background:#141416;border:1px solid rgba(255,255,255,.12);border-radius:12px;overflow:hidden}
.select2-search__field{background:#0a0a0a!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:8px;color:#fff!important}
.select2-results__option{font-size:13px}
.woocommerce-checkout ul.wc_payment_methods{margin:0 0 14px;padding:0;list-style:none}
.woocommerce-checkout ul.wc_payment_methods li{border:1px solid var(--nr-line);border-radius:12px;padding:12px 14px;margin:0 0 8px;background:rgba(255,255,255,.02)}
.woocommerce-checkout ul.wc_payment_methods li label{display:flex;align-items:center;gap:8px;font-size:13.5px;font-weight:800;cursor:pointer}
.woocommerce-checkout ul.wc_payment_methods li input.input-radio{width:18px;height:18px;accent-color:#ff7a00;flex-shrink:0}
.woocommerce-checkout .payment_box{margin-top:8px;font-size:12.5px;color:rgba(255,255,255,.6);line-height:1.9}
.woocommerce form.woocommerce-checkout .form-row.place-order{margin-top:14px}
.woocommerce-checkout .woocommerce-terms-and-conditions-checkbox-text{font-size:12.5px}
.woocommerce-checkout .shop_table .cart_item .product-name{font-size:13px}
.woocommerce-checkout .shop_table .product-total,.woocommerce-checkout .shop_table .cart-subtotal td,.woocommerce-checkout .shop_table .order-total td{text-align:left}
.woocommerce-checkout .shop_table .order-total th,.woocommerce-checkout .shop_table .order-total td{font-size:16px;border-top:1px solid rgba(255,122,0,.3)}
body.nr-light .woocommerce-checkout .payment_box{color:#55565c}
body.nr-light .woocommerce-checkout ul.wc_payment_methods li{background:#f6f6f7}
.nr-panel-pane[hidden]{display:none!important}
.nr-panel-tabs a{transition:background .15s,border-color .15s}
/* v2.0 — checkout/cart BLOCKS (Woo 8+) rebuilt to match demo + RTL responsive */
.wp-block-woocommerce-cart,.wp-block-woocommerce-checkout{direction:rtl}
.wc-block-cart,.wc-block-checkout{margin:0}
@media(min-width:900px){
.wc-block-cart.is-large,.wc-block-checkout.is-large{display:grid!important;grid-template-columns:1fr 360px;gap:24px;align-items:start}
.wc-block-cart__main,.wc-block-checkout__main,.wc-block-cart__sidebar,.wc-block-checkout__sidebar{width:auto!important;max-width:none!important;margin:0!important;float:none!important;min-width:0}
}
.wc-block-cart__sidebar .wc-block-cart__totals,.wc-block-checkout__sidebar .wc-block-checkout__totals,.wc-block-checkout__payment-method{border:1px solid rgba(255,122,0,.3)!important;border-radius:20px!important;padding:22px!important;background:linear-gradient(to bottom,rgba(255,122,0,.07),#0b0b0c)!important}
.wc-block-cart-itemCard{border:1px solid var(--nr-line);border-radius:16px;padding:14px;margin-bottom:12px;background:linear-gradient(180deg,rgba(255,255,255,.03),transparent)}
.wc-block-cart-itemCard__row{flex-wrap:wrap;gap:8px}
.wc-block-components-text-input input[type=text],.wc-block-components-text-input input[type=email],.wc-block-components-text-input input[type=tel],.wc-block-components-text-input input[type=url],.wc-block-components-text-input input[type=number],.wc-block-components-select select,.wc-block-components-textarea textarea{min-height:48px;border-radius:12px!important;border:1px solid rgba(255,255,255,.1)!important;background:rgba(255,255,255,.04)!important;color:#fff!important;font-size:13.5px!important}
.wc-block-components-textarea textarea{min-height:110px;padding:12px 14px}
.wc-block-components-text-input label,.wc-block-components-select label{font-size:12.5px;font-weight:800}
.wc-block-cart__submit-button,.wc-block-checkout__actions .wc-block-components-checkout-place-order-button,.wc-block-cart__submit .wc-block-cart__submit-button{width:100%;min-height:52px;font-size:15px;font-weight:900;border-radius:14px;background:linear-gradient(135deg,#ffb800,#ff7a00)!important;color:#0a0a0a!important;border:0!important}
.wc-block-components-radio-control .wc-block-components-radio-control__option{border:1px solid var(--nr-line);border-radius:12px;padding:10px 14px;margin-bottom:8px;background:rgba(255,255,255,.02)}
.wc-block-components-radio-control input[type=radio]{width:18px;height:18px;accent-color:#ff7a00}
.wc-block-components-notices,.wc-block-checkout__notices{margin-bottom:14px}
.wc-block-components-notice-banner{border-radius:14px}
.wc-block-cart__empty-cart__title{font-size:20px;font-weight:900}
body.nr-light .wc-block-cart__sidebar .wc-block-cart__totals,body.nr-light .wc-block-checkout__sidebar .wc-block-checkout__totals,body.nr-light .wc-block-checkout__payment-method{background:#fff!important}
body.nr-light .wc-block-components-text-input input,body.nr-light .wc-block-components-select select,body.nr-light .wc-block-components-textarea textarea{background:#f6f6f7!important;border-color:rgba(0,0,0,.12)!important;color:#131316!important}
body.nr-light .wc-block-components-radio-control .wc-block-components-radio-control__option{background:#f6f6f7}
@media(max-width:899px){.wc-block-checkout__sidebar{position:static!important}}
/* v2.1 — modern shortcode checkout (nr-co) */
.nr-co-head{margin-bottom:20px}
.nr-co-title{font-size:24px;font-weight:900;margin:0}
@media(min-width:768px){.nr-co-title{font-size:28px}}
.nr-co-secure{display:flex;align-items:center;gap:6px;font-size:13px;color:rgba(255,255,255,.5);margin:6px 0 0}
.nr-co-grid{display:grid;gap:20px;align-items:start}
@media(min-width:1024px){.nr-co-grid{grid-template-columns:1fr 380px}}
.nr-co-main{display:grid;gap:16px;align-content:start;min-width:0}
.nr-co-card{padding:24px}
.nr-co-card-title{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:900;margin:0 0 4px}
.nr-co-user{display:flex;align-items:center;gap:12px;border:1px solid rgba(16,185,129,.3);background:rgba(16,185,129,.06);border-radius:16px;padding:14px;margin-top:14px}
.nr-co-avatar{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,#ffb800,#ff7a00);color:#000;font-size:16px;font-weight:900;flex-shrink:0}
.nr-co-user-meta{min-width:0}
.nr-co-user-meta strong{display:block;font-size:14px}
.nr-co-user-meta small{font-size:12px;color:rgba(255,255,255,.45)}
.nr-co-verified{margin-inline-start:auto;display:flex;align-items:center;gap:4px;font-size:12px;font-weight:800;color:#34d399;flex-shrink:0}
.nr-co-hint{font-size:11.5px;line-height:1.9;color:rgba(255,255,255,.35);margin:12px 0 0}
.nr-co-payhint{display:flex;align-items:center;gap:8px;font-size:12.5px;color:rgba(255,255,255,.55);border:1px dashed rgba(255,122,0,.35);background:rgba(255,122,0,.05);border-radius:12px;padding:12px 14px;margin-top:12px}
.nr-co-trust{display:flex;flex-wrap:wrap;gap:8px}
.nr-co-trust span{flex:1;min-width:140px;display:flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--nr-line);border-radius:12px;padding:10px 8px;font-size:11.5px;font-weight:800;color:rgba(255,255,255,.6)}
.nr-co-side{min-width:0}
@media(min-width:1024px){.nr-co-side{position:sticky;top:92px}}
.nr-co-summary{border:1px solid rgba(255,122,0,.3);border-radius:20px;padding:22px;background:linear-gradient(to bottom,rgba(255,122,0,.07),#0b0b0c)}
.nr-co-summary .nr-co-card-title{margin-bottom:14px}
.nr-ro-items{display:grid;gap:10px;margin-bottom:16px}
.nr-ro-item{display:flex;gap:10px;align-items:center;background:rgba(0,0,0,.3);border:1px solid var(--nr-line);border-radius:14px;padding:8px}
.nr-ro-item img{width:72px;height:48px;object-fit:cover;border-radius:10px;flex-shrink:0}
.nr-ro-ph{display:grid;place-items:center;width:72px;height:48px;border-radius:10px;background:#111;flex-shrink:0}
.nr-ro-info{flex:1;min-width:0}
.nr-ro-info strong{display:block;font-size:12px;line-height:1.7;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.nr-ro-info small{font-size:11px;color:rgba(255,255,255,.45)}
.nr-ro-price{font-size:13px;color:#FFB800;flex-shrink:0}
.nr-ro-price ins{text-decoration:none;background:none}
.nr-ro-totals{display:grid;gap:6px;margin:0 0 16px;padding:16px 0 0;border-top:1px solid var(--nr-line);font-size:13px}
.nr-ro-totals>div{display:flex;justify-content:space-between;gap:10px;color:rgba(255,255,255,.6)}
.nr-ro-totals>div.is-coupon{color:#34d399;font-weight:800}
.nr-ro-totals>div.is-total{margin-top:6px;padding-top:12px;border-top:1px solid rgba(255,122,0,.25);color:#fff;font-size:15px;font-weight:900}
.nr-ro-totals>div.is-total dd{font-size:20px;color:#FFB800}
.nr-ro-totals dt{margin:0}
.nr-ro-totals dd{margin:0}
.nr-co-summary #payment{background:transparent;border:0}
.nr-co-summary #payment ul.payment_methods{padding:0}
.nr-co-summary #place_order{margin-top:12px}
.nr-co-empty{text-align:center;padding:80px 16px}
body.nr-light .nr-co-secure,body.nr-light .nr-co-hint{color:#71717a}
body.nr-light .nr-co-summary{background:#fff}
body.nr-light .nr-ro-item{background:#f6f6f7}
body.nr-light .nr-ro-info small{color:#71717a}
body.nr-light .nr-ro-totals>div{color:#55565c}
body.nr-light .nr-ro-totals>div.is-total{color:#131316}
body.nr-light .nr-co-trust span{color:#55565c}
body.nr-light .nr-co-payhint{color:#55565c}
/* v2.2 — private tutorial (demo match) */
.nr-priv{position:relative;overflow:hidden;border-radius:20px;border:1px solid rgba(255,122,0,.3);background:linear-gradient(to left,#160b02,#0b0b0c)}
.nr-priv .bg-grid-tech{position:absolute;inset:0;opacity:.4}
.nr-priv-locked{padding:32px 24px;text-align:center}
@media(min-width:768px){.nr-priv-locked{padding:40px}}
.nr-priv-lock-ic{display:inline-grid;place-items:center;width:64px;height:64px;border-radius:16px;border:1px solid rgba(255,122,0,.4);background:rgba(0,0,0,.5);position:relative}
.nr-priv-locked h3{margin:16px 0 0;font-size:20px;font-weight:900;color:#fff;position:relative}
.nr-priv-locked h3 .nr-gold{background:linear-gradient(135deg,#ffb800,#ff7a00);-webkit-background-clip:text;background-clip:text;color:transparent}
.nr-priv-sub{position:relative;max-width:460px;margin:8px auto 0;font-size:13.5px;line-height:1.9;color:rgba(255,255,255,.55)}
.nr-priv-blur{position:relative;max-width:560px;margin:20px auto 0;overflow:hidden;border-radius:14px;border:1px solid rgba(255,255,255,.1)}
.nr-priv-blur-inner{display:grid;gap:8px;background:rgba(0,0,0,.6);padding:16px;text-align:right;filter:blur(6px);user-select:none}
.nr-priv-blur-row{display:flex;align-items:center;gap:8px;border-radius:8px;background:rgba(255,255,255,.06);padding:10px 12px;font-size:12px;color:rgba(255,255,255,.6)}
.nr-priv-blur-over{position:absolute;inset:0;display:grid;place-items:center}
.nr-priv-blur-over span{display:inline-flex;align-items:center;gap:6px;border-radius:12px;background:rgba(0,0,0,.8);border:1px solid rgba(255,122,0,.4);padding:8px 16px;font-size:12.5px;font-weight:800;color:#FFB35C}
.nr-priv-actions{position:relative;display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:20px}
.nr-priv-note{display:block;position:relative;margin-top:12px;font-size:11px;color:rgba(255,255,255,.35)}
.nr-priv-open{border-color:rgba(16,185,129,.3);background:linear-gradient(to left,rgba(6,78,59,.25),#0b0b0c)}
.nr-priv-open-head{display:flex;flex-wrap:wrap;align-items:center;gap:12px;border-bottom:1px solid rgba(16,185,129,.2);background:rgba(16,185,129,.06);padding:16px 22px}
.nr-priv-open-ic{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:rgba(16,185,129,.15);flex-shrink:0}
.nr-priv-open-meta{min-width:0}
.nr-priv-open-meta strong{display:block;font-size:15px;color:#fff}
.nr-priv-open-meta small{font-size:12px;color:rgba(52,211,153,.8)}
.nr-priv-open-badge{margin-inline-start:auto;display:inline-flex;align-items:center;gap:4px;border-radius:8px;background:rgba(16,185,129,.15);padding:4px 10px;font-size:11.5px;font-weight:800;color:#34d399}
.nr-priv-body{padding:22px}
.nr-priv-dls{display:grid;gap:10px;padding:0 22px 22px}
.nr-priv-dl{display:flex;align-items:center;gap:12px;border:1px solid rgba(255,255,255,.08);background:rgba(0,0,0,.4);border-radius:12px;padding:12px 16px}
.nr-priv-dl-meta{flex:1;min-width:0}
.nr-priv-dl-meta strong{display:block;font-size:13px;color:#fff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.nr-btn-sm{min-height:38px!important;font-size:12px!important;padding:0 16px!important}
body.nr-light .nr-priv-locked h3{color:#131316}
body.nr-light .nr-priv-sub{color:#55565c}
body.nr-light .nr-priv-open-meta strong{color:#131316}
body.nr-light .nr-priv-dl{background:#f6f6f7}
body.nr-light .nr-priv-dl-meta strong{color:#131316}
/* v2.2 — demo-exact split checkout */
.nr-co-login{display:block;text-align:center;border:1px dashed rgba(255,122,0,.45);background:rgba(255,122,0,.06);border-radius:14px;padding:14px;margin-top:14px;font-size:13.5px;font-weight:900;color:#FFB35C;text-decoration:none}
.nr-co-login:hover{background:rgba(255,122,0,.12)}
.nr-co-gateways ul.payment_methods{list-style:none;margin:14px 0 0;padding:0;display:grid;gap:8px}
.nr-pay-item{border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:14px;background:rgba(255,255,255,.02);transition:border-color .2s,background .2s}
.nr-pay-item.is-selected{border-color:rgba(255,122,0,.6);background:rgba(255,122,0,.07)}
.nr-pay-item>label{display:flex;align-items:center;gap:12px;cursor:pointer;font-size:13.5px;font-weight:800;margin:0}
.nr-pay-item input.input-radio{position:absolute;opacity:0;width:1px;height:1px}
.nr-pay-radio{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;border:2px solid rgba(255,255,255,.25);flex-shrink:0;transition:border-color .2s}
.nr-pay-item.is-selected .nr-pay-radio{border-color:#FF7A00}
.nr-pay-item.is-selected .nr-pay-radio::after{content:"";width:10px;height:10px;border-radius:50%;background:#FF7A00}
.nr-pay-label{flex:1;min-width:0}
.nr-pay-label strong{display:block;font-size:13.5px}
.nr-pay-label small{display:block;font-size:12px;color:rgba(255,255,255,.45);font-weight:400}
.nr-pay-icons img{max-height:24px;width:auto;vertical-align:middle}
.nr-pay-shield{display:none;flex-shrink:0}
.nr-pay-item.is-selected .nr-pay-shield{display:inline-flex}
.nr-pay-item .payment_box{margin-top:10px;font-size:12.5px;color:rgba(255,255,255,.6);line-height:1.9;background:rgba(0,0,0,.25);border-radius:10px;padding:10px 12px}
.nr-co-coupon{display:flex;gap:8px;margin-top:14px}
.nr-co-coupon-field{position:relative;flex:1;min-width:0;display:flex;align-items:center}
.nr-co-coupon-field svg{position:absolute;right:12px;pointer-events:none;color:rgba(255,255,255,.3)}
.nr-co-coupon-field input{width:100%;min-height:44px;border-radius:12px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.04);color:#fff;padding:0 40px 0 12px;font-size:12px;font-family:inherit}
.nr-co-coupon-field input::placeholder{color:rgba(255,255,255,.3)}
.nr-co-coupon-btn{min-height:44px;flex-shrink:0}
.nr-co-place{margin-top:14px;display:grid;gap:10px}
.nr-co-paybtn{width:100%;min-height:52px;font-size:15px}
.nr-co-guarantee{display:flex;align-items:center;justify-content:center;gap:6px;margin:12px 0 0;font-size:11.5px;color:rgba(255,255,255,.4)}
body.nr-light .nr-co-coupon-field input{background:#f6f6f7;border-color:rgba(0,0,0,.12);color:#131316}
body.nr-light .nr-co-guarantee{color:#71717a}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}html{scroll-behavior:auto}.nr-flip b{animation:none}.nr-dot{animation:none}}

