@import url("https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800;900&family=Roboto+Condensed:wght@400;500;600;700;800;900&family=Oswald:wght@300..700&family=Phudu:wght@300..900&display=swap");
:root{
  --bg:#050505;--panel:#0b0b0d;--panel2:#111114;--text:#f3f0e9;--muted:#9b968c;--line:#252326;--accent:#d7b46a;--danger:#7f1d1d;--ok:#2d5a3a;--soft:#171717;
  --max:1180px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,Manrope,Arial,sans-serif;line-height:1.45}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}img{max-width:100%;display:block}.container{width:min(var(--max),calc(100% - 32px));margin:0 auto}.topbar{position:sticky;top:0;z-index:50;background:rgba(5,5,5,.84);backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}.nav{height:72px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:12px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.mark{width:34px;height:34px;border:1px solid var(--accent);display:grid;place-items:center;color:var(--accent);font-size:18px}.links{display:flex;gap:20px;color:var(--muted);font-size:14px}.links a:hover{color:var(--text)}.nav-actions{display:flex;gap:10px}.btn{border:1px solid var(--line);background:var(--panel2);color:var(--text);padding:12px 16px;cursor:pointer;text-transform:uppercase;letter-spacing:.08em;font-weight:800;font-size:12px;transition:.15s}.btn:hover{border-color:var(--accent);transform:translateY(-1px)}.btn.primary{background:var(--text);color:#080808;border-color:var(--text)}.btn.gold{background:var(--accent);color:#080808;border-color:var(--accent)}.btn.ghost{background:transparent}.btn.danger{background:#170707;border-color:#491111}.hero{min-height:calc(100vh - 72px);display:grid;align-items:center;position:relative;overflow:hidden;border-bottom:1px solid var(--line)}.hero:before{content:"";position:absolute;inset:-10%;background:radial-gradient(circle at 70% 35%,rgba(215,180,106,.18),transparent 28%),radial-gradient(circle at 20% 80%,rgba(127,29,29,.18),transparent 24%);filter:blur(18px);opacity:.9}.hero-grid{position:relative;display:grid;grid-template-columns:1.05fr .95fr;gap:54px;align-items:center;padding:70px 0}.kicker{color:var(--accent);font-size:12px;letter-spacing:.18em;text-transform:uppercase;font-weight:900}.h1{font-size:clamp(44px,7vw,92px);line-height:.9;margin:16px 0 22px;letter-spacing:-.05em;text-transform:uppercase}.lead{font-size:clamp(17px,2vw,22px);color:#d7d1c6;max-width:680px}.hero-card{background:linear-gradient(145deg,#111,#050505);border:1px solid var(--line);padding:22px;box-shadow:0 30px 100px rgba(0,0,0,.55)}.product-frame{aspect-ratio:4/5;background:#070707;border:1px solid #1d1d1d;display:grid;place-items:center;overflow:hidden}.product-frame img{width:100%;height:100%;object-fit:cover}.hero-cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#080808}.strip-row{display:grid;grid-template-columns:repeat(4,1fr);gap:1px}.strip-item{padding:22px;background:#0b0b0b}.strip-item strong{display:block}.strip-item span{color:var(--muted);font-size:13px}.section{padding:88px 0}.section-head{display:flex;justify-content:space-between;align-items:end;gap:22px;margin-bottom:28px}.h2{font-size:clamp(32px,5vw,60px);line-height:.95;letter-spacing:-.04em;text-transform:uppercase;margin:0}.muted{color:var(--muted)}.grid{display:grid;gap:18px}.grid.products{grid-template-columns:repeat(3,1fr)}.card{background:var(--panel);border:1px solid var(--line);padding:16px}.product-card{display:flex;flex-direction:column;gap:14px}.product-card .thumb{aspect-ratio:4/5;background:#090909;border:1px solid #1b1b1b;overflow:hidden}.product-card .thumb img{width:100%;height:100%;object-fit:cover}.product-card h3{margin:0;font-size:20px;text-transform:uppercase;letter-spacing:-.02em}.price{font-weight:900;color:var(--accent)}.card p{color:#c6c0b7}.split{display:grid;grid-template-columns:1fr 1fr;gap:22px}.panel{background:var(--panel);border:1px solid var(--line);padding:28px}.panel h3{margin-top:0;text-transform:uppercase}.feature-list{display:grid;gap:12px;margin:0;padding:0;list-style:none}.feature-list li{border-top:1px solid var(--line);padding-top:12px;color:#d6d0c8}.footer{border-top:1px solid var(--line);padding:42px 0;color:var(--muted);font-size:13px}.form{display:grid;gap:14px}.field{display:grid;gap:7px}.field label{color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.12em}.input,.textarea,.select{background:#070707;border:1px solid var(--line);color:var(--text);padding:13px;width:100%;outline:none}.textarea{min-height:140px;resize:vertical}.input:focus,.textarea:focus,.select:focus{border-color:var(--accent)}.notice{border:1px solid var(--line);background:#0a0a0a;padding:14px;color:#cfc8bd}.success{border-color:#245c35;color:#ccebd5}.error{border-color:#632020;color:#ffd0d0}.product-page{display:grid;grid-template-columns:1fr 1fr;gap:36px;padding:54px 0 88px}.gallery{display:grid;gap:16px}.main-photo{background:#090909;border:1px solid var(--line);aspect-ratio:4/5;overflow:hidden}.main-photo img{width:100%;height:100%;object-fit:cover}.buy-box{position:sticky;top:96px;align-self:start}.buy-box h1{font-size:clamp(34px,5vw,64px);line-height:.95;margin:0 0 12px;text-transform:uppercase;letter-spacing:-.04em}.divider{height:1px;background:var(--line);margin:22px 0}.mini-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.story-card{white-space:pre-wrap}.admin-layout{display:grid;grid-template-columns:240px 1fr;min-height:100vh}.admin-side{border-right:1px solid var(--line);background:#080808;padding:20px;position:sticky;top:0;height:100vh}.admin-main{padding:24px}.admin-menu{display:grid;gap:8px}.admin-menu button{text-align:left}.table-wrap{overflow:auto;border:1px solid var(--line)}table{width:100%;border-collapse:collapse;font-size:13px}td,th{border-bottom:1px solid var(--line);padding:10px;text-align:left;vertical-align:top}th{color:var(--accent);text-transform:uppercase;font-size:11px;letter-spacing:.08em;background:#0a0a0a}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.stat{background:var(--panel);border:1px solid var(--line);padding:18px}.stat strong{display:block;font-size:26px}.gate{position:fixed;inset:0;background:radial-gradient(circle at 50% 20%,rgba(215,180,106,.10),transparent 28%),#020202;z-index:999;display:none;place-items:center;padding:24px}.gate.active{display:grid}.gate-box{width:min(720px,100%);text-align:center;border:1px solid var(--line);background:rgba(8,8,8,.9);padding:46px 28px;box-shadow:0 0 120px rgba(0,0,0,.8)}.gate-mark{margin:0 auto 24px;width:54px;height:54px;border:1px solid var(--accent);display:grid;place-items:center;color:var(--accent);font-weight:900}.gate h1{font-size:clamp(34px,8vw,76px);line-height:.9;text-transform:uppercase;margin:0 0 18px;letter-spacing:-.05em}.gate p{color:#cfc8bd;margin:0 auto 26px;max-width:520px}.gate-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.empty{padding:30px;border:1px dashed var(--line);color:var(--muted)}.badge{display:inline-block;border:1px solid var(--line);padding:4px 8px;font-size:11px;text-transform:uppercase;color:var(--muted)}
@media(max-width:900px){.links{display:none}.hero-grid,.split,.product-page{grid-template-columns:1fr}.grid.products{grid-template-columns:1fr 1fr}.strip-row{grid-template-columns:1fr 1fr}.stat-grid{grid-template-columns:1fr 1fr}.admin-layout{display:block}.admin-side{position:relative;height:auto}.buy-box{position:static}.h1{font-size:56px}}
@media(max-width:560px){.container{width:min(100% - 22px,var(--max))}.nav{height:64px}.grid.products,.strip-row,.mini-grid,.stat-grid{grid-template-columns:1fr}.section{padding:58px 0}.hero-grid{padding:44px 0}.btn{width:100%;text-align:center}.hero-cta .btn{width:auto}.gate-actions .btn{width:100%}.brand span{font-size:12px}.h1{font-size:44px}}


/* NS premium pass v2 */
body{background:
  radial-gradient(circle at 75% 0%, rgba(215,180,106,.08), transparent 28%),
  radial-gradient(circle at 15% 20%, rgba(80,13,13,.12), transparent 30%),
  linear-gradient(180deg,#030303 0%,#070707 42%,#030303 100%);}
body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.014) 1px,transparent 1px);background-size:44px 44px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.7),transparent 75%)}
.topbar{background:rgba(3,3,3,.78);border-bottom:1px solid rgba(215,180,106,.16);box-shadow:0 8px 40px rgba(0,0,0,.35)}
.nav{height:72px;display:grid;grid-template-columns:minmax(220px,1fr) auto minmax(220px,1fr);align-items:center;gap:24px}.brand{justify-self:start}.links{justify-self:center;display:flex;align-items:center;justify-content:center;gap:26px;min-width:430px}.nav-actions{justify-self:end}.nav-cta{padding:12px 22px}.mark{background:linear-gradient(145deg,#0b0a07,#060606);box-shadow:inset 0 0 0 1px rgba(255,255,255,.04),0 0 32px rgba(215,180,106,.08)}
.links a{position:relative;padding:27px 0;color:#9f998e}.links a:after{content:"";position:absolute;left:0;right:0;bottom:18px;height:1px;background:var(--accent);transform:scaleX(0);transform-origin:center;transition:.18s;opacity:.8}.links a:hover:after,.links a.active:after{transform:scaleX(1)}.links a.active{color:var(--text)}
.btn.primary{background:#f2eee6;color:#070707;border-color:#f2eee6}.btn.primary:hover{background:#ffffff}.btn.gold{background:linear-gradient(135deg,#96722a,#efcf7b 48%,#8b6724);border-color:#d7b46a;color:#060606}.btn.ghost:hover{background:rgba(215,180,106,.05)}
.hero{min-height:calc(100vh - 72px);border-bottom:1px solid rgba(215,180,106,.13)}.hero:before{background:radial-gradient(circle at 70% 32%,rgba(215,180,106,.20),transparent 26%),radial-gradient(circle at 20% 72%,rgba(98,18,18,.18),transparent 23%)}.hero:after{content:"NEVER SURRENDER";position:absolute;right:-30px;bottom:14px;font-size:clamp(54px,11vw,160px);font-weight:900;letter-spacing:-.08em;color:rgba(255,255,255,.025);white-space:nowrap;pointer-events:none}.h1{max-width:900px;text-wrap:balance}.lead{text-wrap:pretty}.hero-card{position:relative;background:linear-gradient(150deg,rgba(20,18,14,.92),rgba(4,4,4,.94));border-color:rgba(215,180,106,.18);box-shadow:0 44px 140px rgba(0,0,0,.72),0 0 0 1px rgba(255,255,255,.025) inset}.hero-card:before{content:"ORIGINAL MARK";position:absolute;top:16px;left:16px;z-index:2;border:1px solid rgba(215,180,106,.45);color:var(--accent);font-size:10px;letter-spacing:.22em;padding:6px 8px;background:rgba(0,0,0,.45)}.product-frame{border-color:rgba(215,180,106,.12);background:radial-gradient(circle at 50% 25%,#19140d,#050505 58%)}
.strip{background:linear-gradient(90deg,#050505,#090807,#050505);border-color:rgba(215,180,106,.13)}.strip-item{background:rgba(10,10,10,.72);border-right:1px solid rgba(215,180,106,.07)}.strip-item strong{color:#f5eee3;text-transform:uppercase;letter-spacing:.05em;font-size:13px}.strip-item span{display:block;margin-top:4px}
.card,.panel{background:linear-gradient(180deg,rgba(17,17,19,.94),rgba(8,8,9,.96));border-color:rgba(215,180,106,.13);box-shadow:0 20px 70px rgba(0,0,0,.28)}.product-card{transition:.18s ease}.product-card:hover{transform:translateY(-4px);border-color:rgba(215,180,106,.42);box-shadow:0 32px 90px rgba(0,0,0,.45)}.product-card .thumb,.main-photo{border-color:rgba(215,180,106,.12);background:#050505}.price{text-shadow:0 0 22px rgba(215,180,106,.15)}
.ritual-section{position:relative;padding-top:72px}.ritual-section:before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(215,180,106,.45),transparent)}.panel-ritual h3,.panel-value h3{font-size:clamp(28px,4vw,48px);line-height:1;margin:10px 0 18px;letter-spacing:-.04em;text-transform:uppercase}.panel-ritual p,.panel-value p{font-size:17px;color:#d7d1c6}.value-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:18px 0}.value-grid div{border:1px solid rgba(215,180,106,.13);background:#070707;padding:16px}.value-grid strong{display:block;color:var(--accent);font-size:12px;letter-spacing:.18em}.value-grid span{display:block;margin-top:8px;text-transform:uppercase;font-weight:800;font-size:13px;color:#f1ece3}.system-grid .card{min-height:190px}.system-grid .badge{margin-bottom:12px;color:var(--accent);border-color:rgba(215,180,106,.3)}
.gate-box{border-color:rgba(215,180,106,.25);background:linear-gradient(180deg,rgba(10,10,10,.96),rgba(2,2,2,.96));box-shadow:0 0 120px rgba(0,0,0,.88),0 0 80px rgba(215,180,106,.08) inset}.gate-mark{background:#050505}.gate h1{text-wrap:balance}.gate p{font-size:17px}.footer{background:#030303;border-top-color:rgba(215,180,106,.13)}
@media(max-width:900px){.nav{grid-template-columns:1fr auto}.links{display:none;min-width:0}.nav-actions{display:flex}.nav-cta{padding:10px 14px}.hero:after{display:none}}
@media(max-width:560px){.nav{height:64px;gap:12px}.brand{gap:9px;letter-spacing:.08em}.mark{width:32px;height:32px}.nav-cta{font-size:10px;padding:10px}.hero-cta .btn{width:100%}.value-grid{grid-template-columns:1fr}.panel{padding:22px}.strip-item{padding:18px}}

/* NS brutal fire + Phudu v3 */
:root{
  --bg:#020202;
  --panel:#080706;
  --panel2:#100b08;
  --text:#f5efe3;
  --muted:#a79a87;
  --line:rgba(232,184,83,.18);
  --accent:#e5b451;
  --accent2:#8d240d;
  --blood:#4b0806;
}
html,body,button,input,textarea,select{font-family:"Phudu",Impact,"Arial Narrow",Arial,sans-serif;}
body{
  letter-spacing:.012em;
  background:
    linear-gradient(90deg,rgba(0,0,0,.18),rgba(0,0,0,.88) 22%,rgba(0,0,0,.9) 78%,rgba(0,0,0,.2)),
    linear-gradient(180deg,rgba(0,0,0,.35),rgba(0,0,0,.86) 42%,#020202 100%),
    url('/assets/ns-brutal-fire.svg') center top / cover fixed no-repeat,
    #020202;
}
body:before{
  z-index:0;
  opacity:.45;
  background-image:
    linear-gradient(rgba(229,180,81,.035) 1px,transparent 1px),
    linear-gradient(90deg,rgba(229,180,81,.026) 1px,transparent 1px);
  background-size:52px 52px;
  mask-image:linear-gradient(to bottom,rgba(0,0,0,.72),transparent 78%);
}
body:after{
  content:"";
  position:fixed;inset:0;pointer-events:none;z-index:0;
  background:radial-gradient(circle at 50% 18%,rgba(229,180,81,.09),transparent 22%),radial-gradient(circle at 50% 95%,rgba(77,8,6,.32),transparent 36%);
  mix-blend-mode:screen;opacity:.72;
}
.topbar,.hero,.strip,.section,.footer,.gate,.admin-layout{position:relative;z-index:1}.topbar{background:rgba(2,2,2,.84);border-bottom:1px solid rgba(229,180,81,.24);box-shadow:0 14px 60px rgba(0,0,0,.72)}
.brand{font-weight:900;letter-spacing:.11em}.brand span{font-weight:900}.mark{border-color:rgba(229,180,81,.8);color:#f1c15d;background:#090604;box-shadow:0 0 28px rgba(229,180,81,.16),inset 0 0 0 1px rgba(255,255,255,.05)}
.links a,.btn,.kicker,.badge,.field label,th{text-transform:uppercase;font-weight:800;letter-spacing:.11em}.links a{font-size:15px}.btn{border-radius:0;clip-path:polygon(8px 0,100% 0,calc(100% - 8px) 100%,0 100%)}.btn.primary{background:#f1e6d1;color:#080302;border-color:#f1e6d1}.btn.gold{background:linear-gradient(135deg,#5f1609,#e5b451 43%,#fff0b2 53%,#8b270d);color:#070202;border-color:#e5b451}.btn.danger{background:#150302;border-color:#5a0b08;color:#d8b8a4}
.hero{min-height:calc(100vh - 72px);background:linear-gradient(90deg,rgba(0,0,0,.18),rgba(0,0,0,.68) 24%,rgba(0,0,0,.72) 76%,rgba(0,0,0,.18));border-bottom-color:rgba(229,180,81,.22)}
.hero:before{background:radial-gradient(circle at 72% 35%,rgba(229,180,81,.16),transparent 24%),radial-gradient(circle at 18% 70%,rgba(132,25,11,.22),transparent 25%);filter:blur(10px)}
.hero:after{color:rgba(229,180,81,.04);text-shadow:0 0 50px rgba(229,180,81,.06);font-family:"Phudu",Impact,sans-serif;letter-spacing:-.05em}
.h1,.h2,.buy-box h1,.gate h1{font-family:"Phudu",Impact,"Arial Narrow",Arial,sans-serif;font-weight:900;letter-spacing:-.035em}.h1{filter:drop-shadow(0 8px 28px rgba(0,0,0,.9))}.lead{font-weight:500;letter-spacing:.02em;color:#ddd0bd}.kicker{color:#f0b846;text-shadow:0 0 26px rgba(229,180,81,.16)}
.hero-card,.card,.panel,.stat,.gate-box,.admin-side,.table-wrap{background:linear-gradient(180deg,rgba(14,10,8,.92),rgba(5,4,4,.96));border-color:rgba(229,180,81,.2);box-shadow:0 30px 95px rgba(0,0,0,.52),inset 0 0 0 1px rgba(255,255,255,.025)}
.hero-card:before{background:rgba(0,0,0,.62);border-color:rgba(229,180,81,.56);color:#f4c363}.product-frame,.product-card .thumb,.main-photo{background:radial-gradient(circle at 50% 20%,#211207,#050302 60%);border-color:rgba(229,180,81,.17)}
.strip{background:rgba(3,2,2,.8);border-color:rgba(229,180,81,.2)}.strip-item{background:linear-gradient(180deg,rgba(10,7,5,.72),rgba(3,3,3,.74));border-right-color:rgba(229,180,81,.13)}.strip-item strong{color:#f6ead3}.strip-item span,.muted,.card p,.panel p{color:#b9aa93}
.product-card:hover,.panel:hover{border-color:rgba(229,180,81,.52);box-shadow:0 40px 120px rgba(0,0,0,.62),0 0 38px rgba(229,180,81,.06)}
.value-grid div,.feature-list li{border-color:rgba(229,180,81,.17)}.feature-list li{font-weight:500;color:#e0d3bf}.price{color:#f1bc56;font-size:1.08em;text-shadow:0 0 28px rgba(229,180,81,.22)}
.input,.textarea,.select{background:#030202;border-color:rgba(229,180,81,.2);font-weight:500}.input:focus,.textarea:focus,.select:focus{box-shadow:0 0 0 2px rgba(229,180,81,.11)}
.gate{background:linear-gradient(90deg,rgba(0,0,0,.1),rgba(0,0,0,.78) 27%,rgba(0,0,0,.82) 73%,rgba(0,0,0,.1)),url('/assets/ns-brutal-fire.svg') center center/cover no-repeat,#020202}.gate-box{border-color:rgba(229,180,81,.32);box-shadow:0 0 140px rgba(0,0,0,.9),0 0 80px rgba(133,25,11,.13) inset}.gate-mark{border-color:#e5b451;color:#e5b451;background:#090503}.gate p{color:#dac7a9;font-weight:500}.footer{background:rgba(2,2,2,.9)}
@media(max-width:900px){body{background-position:center top}.links a{font-size:14px}}
@media(max-width:560px){body{background-size:auto 100vh}.brand span{font-size:13px}.h1{font-size:48px}.lead{font-size:16px}}

/* NS v4 — ember background + philosophical pass */
:root{
  --bg:#0b0705;
  --panel:#130d0a;
  --panel2:#1a100c;
  --line:rgba(236,182,91,.22);
  --accent:#e6b350;
  --text:#f4ead9;
  --muted:#bcae95;
}
html,body,button,input,textarea,select{font-family:"Phudu",Impact,"Arial Narrow",Arial,sans-serif;}
body{
  background:
    radial-gradient(circle at 50% 0%, rgba(238,173,66,.18), transparent 28%),
    radial-gradient(circle at 15% 35%, rgba(121,35,14,.22), transparent 32%),
    radial-gradient(circle at 85% 25%, rgba(229,180,81,.13), transparent 30%),
    linear-gradient(180deg,#120a06 0%,#080504 45%,#110804 100%);
  color:var(--text);
}
.ns-bg-video{
  position:fixed;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  z-index:-4;
  opacity:.92;
  filter:brightness(1.48) contrast(1.22) saturate(1.35);
  pointer-events:none;
}
body:after{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  z-index:0;
  background:
    radial-gradient(circle at 50% 16%, rgba(255,191,87,.20), transparent 20%),
    radial-gradient(circle at 50% 84%, rgba(128,31,13,.22), transparent 34%),
    linear-gradient(90deg, rgba(20,10,4,.18), rgba(10,5,3,.54) 24%, rgba(10,5,3,.56) 76%, rgba(20,10,4,.18)),
    linear-gradient(180deg, rgba(26,13,5,.24), rgba(5,3,2,.36));
  mix-blend-mode:normal;
  opacity:1;
}
body:before{opacity:.35;z-index:0;}
.topbar,.hero,.strip,.section,.footer,.gate,.admin-layout{position:relative;z-index:1;}
.topbar{background:rgba(9,5,3,.76);border-bottom:1px solid rgba(230,179,80,.26);box-shadow:0 14px 80px rgba(0,0,0,.52)}
.hero{background:linear-gradient(90deg,rgba(15,7,3,.16),rgba(9,4,2,.50) 27%,rgba(9,4,2,.48) 73%,rgba(15,7,3,.14));}
.hero-grid{padding-top:92px;padding-bottom:92px;}
.h1,.h2,.buy-box h1,.gate h1{letter-spacing:-.025em;}
.lead{color:#eadcc5;text-shadow:0 2px 22px rgba(0,0,0,.56);font-weight:600;}
.kicker{color:#ffc15d;letter-spacing:.2em;}
.btn{border-color:rgba(230,179,80,.28);box-shadow:0 12px 36px rgba(0,0,0,.25)}
.btn.primary{background:#f4e5c8;color:#0b0502;border-color:#f4e5c8;}
.btn.danger{background:rgba(33,5,3,.82);border-color:rgba(135,23,13,.72);color:#e5c7b4;}
.card,.panel,.hero-card,.stat,.table-wrap{background:linear-gradient(180deg,rgba(28,16,9,.74),rgba(10,6,4,.88));border-color:rgba(230,179,80,.22);backdrop-filter:blur(3px);}
.strip{background:rgba(10,5,3,.54);border-color:rgba(230,179,80,.22)}
.strip-item{background:linear-gradient(180deg,rgba(36,18,8,.54),rgba(8,4,3,.58));}
.strip-item strong,.panel h3,.card h3{color:#f6e5c7;}
.product-card:hover,.panel:hover{transform:translateY(-2px);}
.product-card,.panel{transition:.18s ease;}
.philosophy-wall{position:relative;overflow:hidden;}
.philosophy-wall:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(230,179,80,.08),transparent 35%,rgba(137,31,13,.09));pointer-events:none;}
.oath-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;}
.oath{min-height:170px;display:flex;flex-direction:column;justify-content:space-between;}
.oath strong{font-size:34px;color:#f0b85a;line-height:1;}
.oath span{color:#e9d8bd;font-size:18px;text-transform:uppercase;font-weight:900;}
.oath p{margin:12px 0 0;color:#bcae95;}
.gate{
  background:
    linear-gradient(90deg,rgba(15,7,3,.06),rgba(5,2,1,.68) 25%,rgba(5,2,1,.70) 75%,rgba(15,7,3,.06)),
    url('/assets/ns-embers-fallback.jpg') center center/cover no-repeat,
    #0c0603;
}
.gate:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 10%,rgba(230,179,80,.24),transparent 22%),linear-gradient(180deg,rgba(26,10,4,.18),rgba(3,1,1,.48));pointer-events:none;}
.gate-box-v4{position:relative;width:min(820px,100%);background:linear-gradient(180deg,rgba(21,11,6,.88),rgba(5,3,2,.92));border:1px solid rgba(230,179,80,.34);box-shadow:0 0 160px rgba(0,0,0,.86),0 0 90px rgba(230,179,80,.08) inset;padding:54px 34px;}
.gate-small{color:#f0b85a;text-transform:uppercase;letter-spacing:.24em;font-size:12px;font-weight:900;margin-bottom:18px;}
.gate-lead{font-size:22px!important;color:#f3dfbb!important;margin-bottom:12px!important;}
.gate-line{height:1px;width:min(420px,75%);margin:26px auto;background:linear-gradient(90deg,transparent,rgba(230,179,80,.55),transparent);}
.gate-mark{box-shadow:0 0 34px rgba(230,179,80,.22);}
.gate h1{text-shadow:0 10px 50px rgba(0,0,0,.8),0 0 40px rgba(230,179,80,.10);}
.gate p{max-width:620px;color:#d9c5a8;font-weight:600;}
@media(max-width:900px){.oath-grid{grid-template-columns:1fr}.nav{grid-template-columns:minmax(160px,1fr) auto}.nav-actions{display:none}.links{min-width:auto}.ns-bg-video{opacity:.76;filter:brightness(1.35) contrast(1.15) saturate(1.25)}}
@media(max-width:560px){.hero-grid{padding-top:64px;padding-bottom:64px}.gate-box-v4{padding:38px 20px}.gate-lead{font-size:18px!important}.ns-bg-video{opacity:.64}}
.gate-bg-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.95;filter:brightness(1.55) contrast(1.18) saturate(1.35);pointer-events:none;}
.gate{overflow:hidden;background:#100703;}
.gate:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(18,8,3,.08),rgba(3,1,1,.68) 25%,rgba(3,1,1,.70) 75%,rgba(18,8,3,.08)),radial-gradient(circle at 50% 12%,rgba(255,190,83,.24),transparent 22%);pointer-events:none;}
.gate-box-v4{z-index:2;}

/* V4.1 HOTFIX: keep the entrance gate as a true fullscreen overlay.
   Earlier global section z-index rules overrode .gate position: fixed. */
.gate,
.gate.active{
  position: fixed !important;
  inset: 0 !important;
  z-index: 99999 !important;
  min-height: 100vh !important;
  width: 100vw !important;
  place-items: center !important;
}
.gate.active{
  display: grid !important;
}
.gate-bg-video{
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}
.gate:before,
.gate:after{
  z-index: 1 !important;
}
.gate-box,
.gate-box-v4{
  position: relative !important;
  z-index: 2 !important;
}

/* NS v5 — Phoenix Red Palette
   Dark philosophical red, not clean corporate gold. */
:root{
  --bg:#100302;
  --panel:#180705;
  --panel2:#240b07;
  --soft:#1b0705;
  --text:#f7e7dc;
  --muted:#c09a8d;
  --line:rgba(255,72,44,.26);
  --accent:#ff3b2f;
  --accent2:#ff7a2b;
  --ember:#ffb35a;
  --blood:#7b0d08;
  --danger:#b21810;
  --ok:#386448;
}
html,body,button,input,textarea,select{font-family:"Phudu",Impact,"Arial Narrow",Arial,sans-serif;}
body{
  color:var(--text);
  background:
    radial-gradient(circle at 50% -8%, rgba(255,77,44,.22), transparent 30%),
    radial-gradient(circle at 15% 28%, rgba(124,10,7,.34), transparent 36%),
    radial-gradient(circle at 86% 20%, rgba(255,91,36,.18), transparent 28%),
    radial-gradient(circle at 50% 104%, rgba(104,6,5,.42), transparent 42%),
    linear-gradient(180deg,#170503 0%,#0a0302 48%,#130403 100%);
}
.ns-bg-video{
  opacity:.88;
  filter:hue-rotate(-24deg) brightness(1.38) contrast(1.28) saturate(1.65);
}
body:after{
  background:
    radial-gradient(circle at 50% 15%, rgba(255,68,45,.20), transparent 20%),
    radial-gradient(circle at 50% 83%, rgba(159,18,10,.33), transparent 34%),
    linear-gradient(90deg, rgba(32,6,3,.20), rgba(11,2,1,.46) 23%, rgba(12,2,1,.48) 77%, rgba(32,6,3,.20)),
    linear-gradient(180deg, rgba(38,8,3,.28), rgba(6,1,1,.34));
  opacity:1;
}
body:before{
  opacity:.42;
  background-image:
    linear-gradient(rgba(255,75,48,.028) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,75,48,.022) 1px,transparent 1px);
}
.topbar{
  background:rgba(12,2,1,.80);
  border-bottom:1px solid rgba(255,74,44,.30);
  box-shadow:0 14px 80px rgba(0,0,0,.55),0 0 34px rgba(143,13,8,.10);
}
.mark,.gate-mark{
  border-color:rgba(255,73,45,.82);
  color:#ff5a3f;
  background:linear-gradient(145deg,#160503,#070202);
  box-shadow:0 0 30px rgba(255,63,42,.18), inset 0 0 0 1px rgba(255,210,170,.045);
}
.links a{color:#c49a8d;}
.links a:after{background:linear-gradient(90deg,transparent,#ff4a32,transparent);box-shadow:0 0 22px rgba(255,58,43,.22);}
.links a:hover,.links a.active{color:#fff1e8;}
.kicker{
  color:#ff7350;
  text-shadow:0 0 26px rgba(255,62,43,.25);
}
.h1,.h2,.buy-box h1,.gate h1{
  color:#fff0e6;
  text-shadow:0 8px 44px rgba(0,0,0,.82),0 0 42px rgba(255,62,43,.12);
}
.lead{
  color:#f0d6c8;
  text-shadow:0 2px 24px rgba(0,0,0,.62);
}
.hero{
  background:
    linear-gradient(90deg,rgba(41,7,3,.18),rgba(11,2,1,.48) 27%,rgba(11,2,1,.46) 73%,rgba(41,7,3,.18));
  border-bottom:1px solid rgba(255,72,44,.27);
}
.hero:before{
  background:
    radial-gradient(circle at 72% 35%,rgba(255,82,46,.20),transparent 25%),
    radial-gradient(circle at 18% 72%,rgba(129,12,7,.28),transparent 25%);
}
.hero:after{
  color:rgba(255,58,43,.045);
  text-shadow:0 0 55px rgba(255,57,42,.07);
}
.btn{
  border-color:rgba(255,77,45,.32);
  background:rgba(31,8,5,.78);
  color:#fff0e6;
  box-shadow:0 14px 38px rgba(0,0,0,.28);
}
.btn:hover{
  border-color:rgba(255,102,63,.76);
  box-shadow:0 18px 54px rgba(0,0,0,.38),0 0 32px rgba(255,64,44,.10);
}
.btn.primary{
  background:linear-gradient(135deg,#ffefe4,#ffc0a6 55%,#ff6243);
  color:#120302;
  border-color:#ffc0a6;
}
.btn.gold{
  background:linear-gradient(135deg,#68120a,#ff3c2f 42%,#ff9a3c 72%,#5f1008);
  color:#fff0e4;
  border-color:#ff6243;
  text-shadow:0 1px 10px rgba(0,0,0,.55);
}
.btn.danger{
  background:rgba(38,4,3,.86);
  border-color:rgba(155,16,9,.80);
  color:#efbeb1;
}
.card,.panel,.hero-card,.stat,.table-wrap,.gate-box,.gate-box-v4,.admin-side{
  background:linear-gradient(180deg,rgba(37,10,6,.78),rgba(10,3,2,.90));
  border-color:rgba(255,72,44,.25);
  box-shadow:0 34px 100px rgba(0,0,0,.58), inset 0 0 0 1px rgba(255,205,175,.025);
}
.product-frame,.product-card .thumb,.main-photo{
  background:radial-gradient(circle at 50% 18%,#3a1008,#080202 63%);
  border-color:rgba(255,73,45,.22);
}
.strip{
  background:rgba(14,3,2,.58);
  border-color:rgba(255,72,44,.26);
}
.strip-item{
  background:linear-gradient(180deg,rgba(44,10,5,.55),rgba(9,2,2,.62));
}
.strip-item strong,.panel h3,.card h3{
  color:#ffe2d1;
}
.strip-item span,.muted,.card p,.panel p,.feature-list li p{color:#c9a497;}
.feature-list li,.value-grid div{border-color:rgba(255,72,44,.22);}
.price,.oath strong{
  color:#ff5a3f;
  text-shadow:0 0 30px rgba(255,60,43,.24);
}
.product-card:hover,.panel:hover{
  border-color:rgba(255,82,49,.58);
  box-shadow:0 44px 126px rgba(0,0,0,.68),0 0 42px rgba(255,58,43,.085);
}
.input,.textarea,.select{
  background:#090201;
  border-color:rgba(255,72,44,.26);
  color:#fff0e6;
}
.input:focus,.textarea:focus,.select:focus{
  border-color:#ff5a3f;
  box-shadow:0 0 0 2px rgba(255,72,44,.13);
}
.badge,th{color:#ff7350;border-color:rgba(255,72,44,.25);}
.notice{background:rgba(31,7,5,.72);border-color:rgba(255,72,44,.25);}
.gate{
  background:#120302;
}
.gate-bg-video{
  opacity:.90;
  filter:hue-rotate(-24deg) brightness(1.42) contrast(1.25) saturate(1.70);
}
.gate:before{
  background:
    radial-gradient(circle at 50% 10%,rgba(255,75,44,.30),transparent 22%),
    radial-gradient(circle at 50% 88%,rgba(140,12,7,.26),transparent 36%),
    linear-gradient(180deg,rgba(40,8,3,.18),rgba(3,1,1,.50));
}
.gate:after{
  background:
    linear-gradient(90deg,rgba(24,4,2,.08),rgba(4,1,1,.64) 25%,rgba(4,1,1,.66) 75%,rgba(24,4,2,.08)),
    radial-gradient(circle at 50% 13%,rgba(255,77,44,.28),transparent 23%);
}
.gate-box-v4{
  background:linear-gradient(180deg,rgba(39,10,6,.88),rgba(6,2,1,.94));
  border-color:rgba(255,75,44,.40);
  box-shadow:0 0 170px rgba(0,0,0,.90),0 0 105px rgba(255,58,43,.095) inset;
}
.gate-small{color:#ff7350;}
.gate-lead{color:#ffe4d2!important;}
.gate-line{background:linear-gradient(90deg,transparent,rgba(255,75,44,.68),rgba(255,126,48,.42),transparent);}
.gate p{color:#dec1b1;}
.footer{
  background:rgba(8,2,1,.90);
  border-top-color:rgba(255,72,44,.24);
}
@media(max-width:900px){.ns-bg-video{opacity:.74;filter:hue-rotate(-24deg) brightness(1.30) contrast(1.18) saturate(1.50)}.gate-bg-video{filter:hue-rotate(-24deg) brightness(1.28) contrast(1.18) saturate(1.45)}}
@media(max-width:560px){.ns-bg-video{opacity:.60}.gate-bg-video{opacity:.76}.btn.primary{background:#ffe5d3;color:#120302}}

/* NS v5.1 — Phoenix Red Balanced
   Red is now an accent: darker ash/charcoal base, weaker glow, less saturation. */
:root{
  --bg:#0b0504;
  --panel:#120907;
  --panel2:#190c09;
  --soft:#140806;
  --text:#f4e6dc;
  --muted:#b79d92;
  --line:rgba(190,54,38,.20);
  --accent:#c93428;
  --accent2:#d96b31;
  --ember:#d49a55;
  --blood:#5d0b08;
  --danger:#86170f;
}
body{
  background:
    radial-gradient(circle at 50% -8%, rgba(192,55,35,.13), transparent 31%),
    radial-gradient(circle at 15% 28%, rgba(82,15,10,.22), transparent 38%),
    radial-gradient(circle at 86% 20%, rgba(190,70,35,.10), transparent 30%),
    radial-gradient(circle at 50% 104%, rgba(82,13,9,.24), transparent 44%),
    linear-gradient(180deg,#0f0604 0%,#070303 50%,#0d0504 100%);
}
.ns-bg-video{
  opacity:.74;
  filter:hue-rotate(-16deg) brightness(1.16) contrast(1.16) saturate(1.22);
}
body:after{
  background:
    radial-gradient(circle at 50% 15%, rgba(194,57,37,.12), transparent 22%),
    radial-gradient(circle at 50% 83%, rgba(106,22,12,.22), transparent 36%),
    linear-gradient(90deg, rgba(20,6,4,.18), rgba(7,3,2,.52) 24%, rgba(7,3,2,.54) 76%, rgba(20,6,4,.18)),
    linear-gradient(180deg, rgba(24,8,4,.20), rgba(4,2,1,.38));
}
body:before{
  opacity:.30;
  background-image:
    linear-gradient(rgba(196,64,43,.017) 1px,transparent 1px),
    linear-gradient(90deg,rgba(196,64,43,.014) 1px,transparent 1px);
}
.topbar{
  background:rgba(7,3,2,.84);
  border-bottom-color:rgba(190,54,38,.20);
  box-shadow:0 14px 70px rgba(0,0,0,.60),0 0 28px rgba(96,14,8,.055);
}
.mark,.gate-mark{
  border-color:rgba(205,60,40,.62);
  color:#d4563f;
  box-shadow:0 0 24px rgba(195,52,40,.11), inset 0 0 0 1px rgba(255,210,170,.035);
}
.links a{color:#b69a8e;}
.links a:after{background:linear-gradient(90deg,transparent,#c93428,transparent);box-shadow:0 0 18px rgba(197,52,40,.12);}
.links a:hover,.links a.active{color:#f8e9df;}
.kicker{color:#d66347;text-shadow:0 0 22px rgba(197,52,40,.14);}
.h1,.h2,.buy-box h1,.gate h1{text-shadow:0 8px 44px rgba(0,0,0,.86),0 0 34px rgba(197,52,40,.06);}
.lead{color:#e6d1c5;}
.hero{
  background:linear-gradient(90deg,rgba(29,8,5,.13),rgba(7,3,2,.53) 28%,rgba(7,3,2,.52) 72%,rgba(29,8,5,.13));
  border-bottom-color:rgba(190,54,38,.19);
}
.hero:before{
  background:
    radial-gradient(circle at 72% 35%,rgba(196,64,43,.12),transparent 26%),
    radial-gradient(circle at 18% 72%,rgba(91,14,9,.18),transparent 26%);
}
.hero:after{color:rgba(197,52,40,.030);text-shadow:0 0 52px rgba(197,52,40,.045);}
.btn{border-color:rgba(190,54,38,.22);background:rgba(22,8,6,.78);box-shadow:0 14px 38px rgba(0,0,0,.32);}
.btn:hover{border-color:rgba(205,76,52,.52);box-shadow:0 18px 52px rgba(0,0,0,.42),0 0 26px rgba(197,52,40,.055);}
.btn.primary{background:linear-gradient(135deg,#f2e3d6,#d9a895 58%,#b64030);color:#100403;border-color:#d9a895;}
.btn.gold{background:linear-gradient(135deg,#43100b,#b63127 44%,#d67837 72%,#3c0b07);border-color:#c04a32;color:#f8e8dc;text-shadow:0 1px 10px rgba(0,0,0,.58);}
.btn.danger{background:rgba(26,5,4,.86);border-color:rgba(110,18,12,.68);color:#d4aaa0;}
.card,.panel,.hero-card,.stat,.table-wrap,.gate-box,.gate-box-v4,.admin-side{
  background:linear-gradient(180deg,rgba(24,11,8,.78),rgba(8,4,3,.91));
  border-color:rgba(190,54,38,.19);
  box-shadow:0 34px 100px rgba(0,0,0,.62), inset 0 0 0 1px rgba(255,205,175,.018);
}
.product-frame,.product-card .thumb,.main-photo{background:radial-gradient(circle at 50% 18%,#24100a,#070302 64%);border-color:rgba(190,54,38,.16);}
.strip{background:rgba(9,4,3,.60);border-color:rgba(190,54,38,.18);}
.strip-item{background:linear-gradient(180deg,rgba(28,11,7,.50),rgba(8,3,2,.64));}
.strip-item strong,.panel h3,.card h3{color:#f2dfd2;}
.strip-item span,.muted,.card p,.panel p,.feature-list li p{color:#baa195;}
.feature-list li,.value-grid div{border-color:rgba(190,54,38,.16);}
.price,.oath strong{color:#d85b42;text-shadow:0 0 24px rgba(197,52,40,.14);}
.product-card:hover,.panel:hover{border-color:rgba(203,64,45,.38);box-shadow:0 40px 118px rgba(0,0,0,.68),0 0 34px rgba(197,52,40,.045);}
.input,.textarea,.select{background:#080302;border-color:rgba(190,54,38,.18);color:#f4e6dc;}
.input:focus,.textarea:focus,.select:focus{border-color:#c93428;box-shadow:0 0 0 2px rgba(197,52,40,.08);}
.badge,th{color:#d66347;border-color:rgba(190,54,38,.18);}
.notice{background:rgba(20,8,6,.72);border-color:rgba(190,54,38,.18);}
.gate-bg-video{opacity:.78;filter:hue-rotate(-16deg) brightness(1.20) contrast(1.16) saturate(1.25);}
.gate:before{
  background:
    radial-gradient(circle at 50% 10%,rgba(194,57,37,.17),transparent 23%),
    radial-gradient(circle at 50% 88%,rgba(94,14,9,.18),transparent 38%),
    linear-gradient(180deg,rgba(24,8,4,.16),rgba(3,1,1,.54));
}
.gate:after{
  background:
    linear-gradient(90deg,rgba(18,6,4,.08),rgba(4,2,1,.68) 25%,rgba(4,2,1,.70) 75%,rgba(18,6,4,.08)),
    radial-gradient(circle at 50% 13%,rgba(194,57,37,.16),transparent 24%);
}
.gate-box-v4{background:linear-gradient(180deg,rgba(26,11,8,.88),rgba(6,3,2,.94));border-color:rgba(190,54,38,.26);box-shadow:0 0 165px rgba(0,0,0,.92),0 0 90px rgba(197,52,40,.045) inset;}
.gate-small{color:#d66347;}.gate-lead{color:#f1d9cb!important;}.gate-line{background:linear-gradient(90deg,transparent,rgba(197,52,40,.42),rgba(213,112,56,.25),transparent);}.gate p{color:#d4bcb0;}
.footer{background:rgba(7,3,2,.92);border-top-color:rgba(190,54,38,.16);}
@media(max-width:900px){.ns-bg-video{opacity:.66;filter:hue-rotate(-16deg) brightness(1.10) contrast(1.12) saturate(1.16)}.gate-bg-video{filter:hue-rotate(-16deg) brightness(1.12) contrast(1.12) saturate(1.18)}}
@media(max-width:560px){.ns-bg-video{opacity:.54}.gate-bg-video{opacity:.68}.btn.primary{background:#ead4c6;color:#110403}}

/* NS V1.1 — practical admin upgrade */
.admin-body{background:#0b0403;color:var(--text)}
.admin-v2{grid-template-columns:280px minmax(0,1fr)}
.admin-brand{margin-bottom:22px}.admin-side{background:linear-gradient(180deg,rgba(15,5,4,.96),rgba(4,2,2,.98));box-shadow:18px 0 80px rgba(0,0,0,.38)}
.token-box{display:grid;gap:8px;border:1px solid var(--line);padding:12px;background:rgba(0,0,0,.22);margin-bottom:18px}.token-box label{font-size:11px;text-transform:uppercase;color:var(--muted);letter-spacing:.14em}.admin-note{margin-top:24px;color:var(--muted);font-size:12px;line-height:1.5;border-top:1px solid var(--line);padding-top:16px}.admin-menu .btn.active{border-color:var(--accent);background:rgba(255,72,44,.12);color:var(--text)}
.admin-main{max-width:1680px}.admin-head{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:22px}.row-actions{display:flex;gap:10px;flex-wrap:wrap}.admin-msg{position:fixed;right:22px;top:22px;z-index:100000;width:min(420px,calc(100vw - 44px))}.admin-toolbar{display:grid;grid-template-columns:1fr 150px;gap:10px;margin-bottom:12px}.small-help{font-size:12px;color:var(--muted);margin-bottom:10px}.product-admin-grid{display:grid;grid-template-columns:340px minmax(520px,1fr) 330px;gap:18px;align-items:start}.product-list-panel,.product-editor,.product-live-preview{position:sticky;top:18px;max-height:calc(100vh - 36px);overflow:auto}.product-editor{position:relative}.product-list{display:grid;gap:9px}.product-row{display:grid;grid-template-columns:58px 1fr 22px;gap:10px;align-items:center;border:1px solid rgba(255,72,44,.16);background:rgba(0,0,0,.20);padding:8px;cursor:pointer;transition:.15s}.product-row:hover,.product-row.active{border-color:rgba(255,96,54,.55);background:rgba(255,72,44,.07)}.product-row.dragging{opacity:.42}.product-row.drop-target{outline:1px dashed var(--accent);outline-offset:2px}.product-row-img{width:58px;height:72px;background:#090303;overflow:hidden;border:1px solid rgba(255,255,255,.05)}.product-row-img img{width:100%;height:100%;object-fit:cover}.product-row-main strong{display:block;text-transform:uppercase;line-height:1.1}.product-row-main small{display:block;color:var(--muted);font-size:11px;margin-top:3px;max-width:190px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.product-row-meta{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.product-row-meta span,.danger-pill{font-size:10px;border:1px solid var(--line);padding:2px 5px;color:var(--muted);text-transform:uppercase}.danger-pill{border-color:rgba(255,72,44,.55)!important;color:#ffc3b8!important}.drag-handle{color:var(--muted);font-size:18px}.editor-top{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:18px}.editor-top h2{margin:5px 0 0;font-size:32px;text-transform:uppercase}.form-grid.two{display:grid;grid-template-columns:1fr 1fr;gap:14px}.switch-row{align-content:end;grid-template-columns:1fr;gap:10px}.switch-row label{font-size:13px;color:#dfc8b9;letter-spacing:.08em}.textarea.small{min-height:90px}.upload-box{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:10px 0}.upload-box small{color:var(--muted);font-size:11px;max-width:360px}.image-preview{aspect-ratio:4/5;background:#090303;border:1px solid var(--line);overflow:hidden}.image-preview img{width:100%;height:100%;object-fit:cover}.gallery-preview{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.gallery-mini{position:relative;width:74px;height:92px;border:1px solid var(--line);background:#080303;overflow:hidden}.gallery-mini img{width:100%;height:100%;object-fit:cover}.gallery-mini button{position:absolute;top:2px;right:2px;background:#120202;color:#fff;border:1px solid var(--line);cursor:pointer}.variant-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.variant-head h3{margin:0;text-transform:uppercase}.variants-editor{display:grid;gap:8px}.variant-row{display:grid;grid-template-columns:1fr 100px 100px 90px;gap:8px;align-items:center;border:1px solid rgba(255,72,44,.16);padding:8px;background:rgba(0,0,0,.16)}.variant-active{color:var(--muted);font-size:12px;text-transform:uppercase}.seo-box{border:1px solid var(--line);padding:14px;background:rgba(0,0,0,.13)}.seo-box summary{text-transform:uppercase;cursor:pointer;color:var(--accent);font-weight:900;letter-spacing:.12em}.editor-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:18px}.preview-shell{display:grid;gap:14px}.preview-card{pointer-events:none}.preview-meta{color:var(--muted);font-size:12px;text-transform:uppercase}.preview-text{padding:18px}.badge.hot{border-color:rgba(255,122,43,.5);color:#ffb35a;margin-left:6px}.danger-badge{border-color:rgba(255,72,44,.66);color:#ffc3b8;margin-left:6px}.sold-out-card{opacity:.78;filter:saturate(.75)}.btn:disabled{opacity:.48;cursor:not-allowed;transform:none!important}
@media(max-width:1280px){.product-admin-grid{grid-template-columns:300px 1fr}.product-live-preview{position:relative;grid-column:1/-1;max-height:none}.product-list-panel,.product-editor{position:relative;max-height:none}}
@media(max-width:900px){.admin-v2{grid-template-columns:1fr}.admin-head,.editor-top{display:grid}.product-admin-grid{grid-template-columns:1fr}.form-grid.two{grid-template-columns:1fr}.variant-row{grid-template-columns:1fr 90px}.variant-row .btn{grid-column:1/-1}.admin-toolbar{grid-template-columns:1fr}}

/* NS V1.2.2 — admin readability fix
   Public storefront still uses Phudu. Admin is a tool, not a poster: readable first. */
.admin-body,
.admin-body button,
.admin-body input,
.admin-body textarea,
.admin-body select,
.admin-body table,
.admin-body td,
.admin-body th,
.admin-body .notice,
.admin-body .small-help,
.admin-body .admin-note{
  font-family:"Manrope","Segoe UI",Arial,sans-serif !important;
  letter-spacing:.01em !important;
  font-stretch:normal !important;
}

.admin-body .h2,
.admin-body h1,
.admin-body h2,
.admin-body h3,
.admin-body .admin-brand span,
.admin-body .product-row-main strong,
.admin-body .strip-item strong{
  font-family:"Manrope","Segoe UI",Arial,sans-serif !important;
  letter-spacing:.015em !important;
  word-spacing:.02em !important;
  line-height:1.05 !important;
  font-weight:900 !important;
}

.admin-body .h2{
  font-size:clamp(44px,5vw,74px) !important;
  letter-spacing:.01em !important;
}

.admin-body .kicker,
.admin-body .field label,
.admin-body th,
.admin-body .token-box label,
.admin-body .seo-box summary,
.admin-body .variant-active,
.admin-body .badge,
.admin-body .product-row-meta span,
.admin-body .danger-pill{
  font-family:"Manrope","Segoe UI",Arial,sans-serif !important;
  letter-spacing:.08em !important;
  font-weight:800 !important;
}

.admin-body .btn,
.admin-body .admin-menu .btn{
  font-family:"Manrope","Segoe UI",Arial,sans-serif !important;
  letter-spacing:.035em !important;
  font-weight:900 !important;
  line-height:1.15 !important;
}

.admin-body .admin-menu .btn{
  font-size:13px !important;
  padding:13px 16px !important;
}

.admin-body .admin-brand{
  gap:12px;
}
.admin-body .admin-brand span{
  font-size:14px !important;
  letter-spacing:.035em !important;
  line-height:1.15 !important;
}

.admin-body .mark{
  font-family:"Phudu",Impact,"Arial Black",sans-serif !important;
  letter-spacing:.02em !important;
}

.admin-body .input,
.admin-body .textarea,
.admin-body .select{
  font-size:14px !important;
  line-height:1.45 !important;
  letter-spacing:.005em !important;
}

.admin-body .textarea{
  font-family:"Manrope","Segoe UI",Arial,sans-serif !important;
}

.admin-body .admin-note{
  font-size:12px !important;
  line-height:1.55 !important;
  color:#bba59a !important;
}

@media(max-width:900px){
  .admin-body .h2{font-size:42px !important;}
  .admin-body .admin-menu .btn{font-size:12px !important;}
}

/* V1.3 admin UX fixes */
.field-help{display:block;margin-top:8px;color:var(--muted);font-size:12px;line-height:1.45;text-transform:none;letter-spacing:.02em}
.product-status-help{margin:14px 0 0;border:1px solid rgba(226,69,42,.28);background:rgba(60,12,8,.28);padding:12px 14px}
.state-line{display:flex;gap:14px;align-items:center;justify-content:space-between;flex-wrap:wrap;font-size:13px;color:var(--muted)}
.state-line strong{color:var(--text);text-transform:uppercase;letter-spacing:.08em}
.state-line.active strong,.state.active{color:#b6f0bd}
.state-line.draft strong,.state.draft{color:#ffd9be}
.state-line.archived strong,.state.archived{color:#9a8983}
.state-line.sold strong,.state.sold{color:#ff765c}
.product-row-meta .state{font-weight:800;border:1px solid currentColor;padding:3px 7px;background:rgba(0,0,0,.18)}
.product-row.active{box-shadow:inset 3px 0 0 var(--accent)}
.product-row-main small{opacity:.75}
button:disabled,.btn:disabled{opacity:.45;cursor:not-allowed;filter:grayscale(.4)}
.admin-dirty #editorTitle:after{content:' · не сохранено';font-size:13px;color:#ffb19d;vertical-align:middle;letter-spacing:.06em;margin-left:8px;text-transform:uppercase}
.product-create-mode #editorTitle{color:#ffe7db}
.variant-row{align-items:center}
.preview-meta{color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.08em;margin-top:8px}
.badge.state{margin-left:6px}

/* v1.4 admin product delete UX */
.admin-body .btn.hard{border-color:#8a1812;background:linear-gradient(110deg,#1a0504,#5d0b08 60%,#a12619);color:#fff0ea}
.admin-body .btn.hard:disabled{opacity:.35;filter:grayscale(1);cursor:not-allowed}
.product-row .state.active{border-color:rgba(96,198,120,.35);color:#bff7c8}
.product-row .state.sold{border-color:rgba(245,89,60,.35);color:#ff9b82}
.product-row .state.draft{border-color:rgba(255,237,219,.22);color:#d7c4b8}
.product-row .state.archived{border-color:rgba(150,150,150,.22);color:#999}


/* v1.6 custom admin confirmation modal */
.admin-modal-backdrop{
  position:fixed;
  inset:0;
  z-index:100500;
  display:none;
  place-items:center;
  padding:24px;
  background:rgba(3,0,0,.72);
  backdrop-filter:blur(10px);
}
.admin-modal-backdrop.active{display:grid;}
.admin-modal{
  width:min(520px,100%);
  position:relative;
  border:1px solid rgba(210,72,50,.42);
  background:
    radial-gradient(circle at 80% 0%, rgba(195,54,34,.18), transparent 42%),
    linear-gradient(145deg, rgba(25,6,4,.98), rgba(7,2,1,.98));
  box-shadow:0 40px 120px rgba(0,0,0,.75), inset 0 0 0 1px rgba(255,255,255,.025);
  padding:28px;
  color:var(--text);
}
.admin-modal.danger{
  border-color:rgba(255,72,44,.58);
  box-shadow:0 40px 120px rgba(0,0,0,.78),0 0 48px rgba(160,31,20,.15);
}
.admin-modal h3{
  margin:8px 34px 12px 0;
  font-size:28px;
  line-height:1.05;
  text-transform:uppercase;
  letter-spacing:.015em;
}
.admin-modal p{
  margin:0;
  color:#d6c4ba;
  line-height:1.55;
}
.admin-modal-x{
  position:absolute;
  right:14px;
  top:12px;
  width:34px;
  height:34px;
  border:1px solid rgba(255,72,44,.24);
  background:rgba(0,0,0,.22);
  color:#f3e1d7;
  cursor:pointer;
  font-size:22px;
  line-height:1;
}
.admin-modal-x:hover{border-color:rgba(255,72,44,.56);}
.admin-modal-actions{
  display:flex;
  justify-content:flex-end;
  gap:12px;
  margin-top:24px;
  flex-wrap:wrap;
}
.admin-modal-actions .btn{min-width:128px;}
@media(max-width:560px){
  .admin-modal{padding:22px;}
  .admin-modal-actions{display:grid;grid-template-columns:1fr;}
  .admin-modal-actions .btn{width:100%;}
}


/* NS v1.8 content migration — philosophy/document pages */
.footer-grid{display:flex;justify-content:space-between;gap:22px;align-items:flex-start}.footer-grid strong,.footer-grid span,.footer-grid a{display:block}.footer-grid a{color:var(--muted);margin-top:6px}.footer-grid a:hover{color:var(--text)}
.creed-page{padding-bottom:54px}.creed-opening{max-width:940px}.creed-seal{margin-top:34px;display:grid;gap:12px;max-width:760px}.document-stamp{display:inline-block;border:1px solid rgba(255,82,55,.35);color:#ff6a4b;background:rgba(63,9,6,.28);font-size:12px;font-weight:900;letter-spacing:.18em;text-transform:uppercase;padding:7px 10px;width:max-content}.artifact-card .document-stamp{margin-bottom:14px}.artifact-caption{color:var(--muted);font-size:13px;margin:14px 2px 0}.chapter-section{padding-top:40px}.chapter-grid{display:grid;gap:12px}.chapter{border:1px solid rgba(255,82,55,.22);background:linear-gradient(180deg,rgba(25,8,6,.78),rgba(7,4,3,.9));padding:0}.chapter summary{cursor:pointer;padding:18px 20px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;color:#f7e7dc;list-style:none}.chapter summary::-webkit-details-marker{display:none}.chapter summary span{color:#ff5b38;margin-right:12px}.chapter p,.chapter ol{padding:0 20px 20px;margin:0;color:#cdb8aa;max-width:980px}.chapter li{margin:7px 0}.chapter.warning{border-color:rgba(255,82,55,.44);box-shadow:0 0 40px rgba(255,65,44,.04) inset}.document-vault{display:grid;grid-template-columns:.8fr 1.2fr;gap:24px;align-items:start}.vault-copy{position:sticky;top:96px}.pdf-shell{border:1px solid rgba(255,82,55,.25);background:#050202;min-height:620px;box-shadow:0 30px 100px rgba(0,0,0,.45)}.pdf-shell iframe{width:100%;height:620px;border:0;background:#0a0a0a}.final-oath h2{font-family:"Phudu",Impact,"Arial Narrow",Arial,sans-serif;font-size:clamp(30px,4vw,58px);line-height:1;margin:8px 0 12px;text-transform:uppercase}.system-closing{margin-top:24px}.system-closing h3{font-size:clamp(26px,4vw,44px)}
@media(max-width:900px){.document-vault{grid-template-columns:1fr}.vault-copy{position:static}.footer-grid{display:grid}.pdf-shell,.pdf-shell iframe{min-height:520px;height:520px}}
@media(max-width:560px){.chapter summary{font-size:13px;padding:16px}.chapter p,.chapter ol{padding:0 16px 16px}.pdf-shell,.pdf-shell iframe{min-height:420px;height:420px}}

/* NS v1.9 copy correction — sharper creed, cleaner about */
.v19-creed .small-lead{font-size:clamp(18px,2vw,26px);color:#f3ded4;max-width:860px;margin-top:16px}
.v19-vault{grid-template-columns:1fr .9fr;align-items:stretch}.document-card-v19{display:flex;flex-direction:column;justify-content:center;min-height:320px}.document-card-v19 h3{font-size:clamp(30px,4vw,54px);line-height:.98;margin:16px 0;text-transform:uppercase}.document-card-v19 p{color:#d2bdb1;font-size:16px;line-height:1.55}.v19-creed .creed-seal h2{font-size:clamp(28px,4vw,52px);line-height:.98}.v19-creed .creed-seal p{font-size:18px;color:#d6c1b6}.chapter.warning p{color:#ead5cb}.chapter.warning summary{color:#fff3ea}
@media(max-width:900px){.v19-vault{grid-template-columns:1fr}.document-card-v19{min-height:260px}}

/* NS v2.2 — artifact label + ember visibility fix */
.hero-card.artifact-card:before,
.hero-card.artifact-card::before{
  content:none !important;
  display:none !important;
}
.artifact-card{
  overflow:hidden;
}
.artifact-card .document-stamp{
  position:relative !important;
  z-index:3 !important;
  margin:0 0 14px 0 !important;
  transform:none !important;
  max-width:100%;
  white-space:nowrap;
}
.has-ember-bg .ns-bg-video,
.ns-bg-video{
  opacity:.88 !important;
  filter:hue-rotate(-14deg) brightness(1.34) contrast(1.20) saturate(1.38) !important;
}
html.has-ember-bg body:after{
  background:
    radial-gradient(circle at 50% 12%, rgba(255,97,52,.14), transparent 23%),
    radial-gradient(circle at 50% 88%, rgba(156,38,18,.20), transparent 38%),
    linear-gradient(90deg, rgba(18,6,4,.10), rgba(7,3,2,.42) 24%, rgba(7,3,2,.44) 76%, rgba(18,6,4,.10)),
    linear-gradient(180deg, rgba(24,8,4,.12), rgba(4,2,1,.30));
  opacity:.86 !important;
}
html.has-ember-bg body:before{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  z-index:0;
  background-image:
    radial-gradient(circle at 9% 18%, rgba(255,107,55,.46) 0 1.4px, transparent 2.6px),
    radial-gradient(circle at 14% 64%, rgba(255,178,77,.28) 0 1px, transparent 2.4px),
    radial-gradient(circle at 21% 84%, rgba(255,75,38,.24) 0 1.2px, transparent 2.8px),
    radial-gradient(circle at 34% 28%, rgba(255,143,64,.18) 0 1px, transparent 2.2px),
    radial-gradient(circle at 48% 76%, rgba(255,70,36,.16) 0 1px, transparent 2.4px),
    radial-gradient(circle at 63% 19%, rgba(255,179,78,.20) 0 1.2px, transparent 2.8px),
    radial-gradient(circle at 78% 62%, rgba(255,104,53,.30) 0 1.3px, transparent 2.7px),
    radial-gradient(circle at 91% 30%, rgba(255,172,76,.34) 0 1.4px, transparent 2.8px),
    radial-gradient(circle at 88% 86%, rgba(255,74,37,.22) 0 1px, transparent 2.4px),
    linear-gradient(rgba(196,64,43,.012) 1px,transparent 1px),
    linear-gradient(90deg,rgba(196,64,43,.010) 1px,transparent 1px);
  background-size:auto,auto,auto,auto,auto,auto,auto,auto,auto,44px 44px,44px 44px;
  opacity:.78 !important;
  mix-blend-mode:screen;
  mask-image:linear-gradient(to bottom, rgba(0,0,0,.55), rgba(0,0,0,.95) 28%, rgba(0,0,0,.82) 100%);
}
@media(max-width:560px){
  .has-ember-bg .ns-bg-video,
  .ns-bg-video{opacity:.72 !important;filter:hue-rotate(-14deg) brightness(1.22) contrast(1.15) saturate(1.25) !important;}
  html.has-ember-bg body:before{opacity:.48 !important;}
}


/* Legal documents v2.3 */
.legal-page .section-head{align-items:flex-start}.legal-hero{border:1px solid var(--line);padding:32px;background:linear-gradient(180deg,rgba(28,10,6,.58),rgba(6,3,2,.78));}
.legal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.legal-card{display:block;min-height:210px;background:linear-gradient(180deg,rgba(26,9,5,.78),rgba(8,3,2,.92));border:1px solid var(--line);padding:22px;transition:.16s}.legal-card:hover{transform:translateY(-2px);border-color:rgba(255,104,58,.58);box-shadow:0 26px 80px rgba(0,0,0,.42)}.legal-card h3{font-size:24px;text-transform:uppercase;margin:16px 0 10px}.legal-card p{color:var(--muted);margin:0}.legal-doc{max-width:980px}.legal-doc .h2{margin-bottom:12px}.legal-doc section{border:1px solid var(--line);background:linear-gradient(180deg,rgba(20,7,4,.60),rgba(6,3,2,.84));padding:24px;margin:18px 0}.legal-doc h2{font-size:24px;margin:0 0 16px;text-transform:uppercase;letter-spacing:.02em}.legal-doc h3{font-size:17px;margin:18px 0 8px;color:#f3d6c0;text-transform:uppercase}.legal-doc p,.legal-doc li{color:#d8c8bc;font-family:Manrope,Arial,sans-serif;font-size:15px;line-height:1.68}.legal-doc ol,.legal-doc ul{padding-left:22px}.legal-doc a{color:#ffc4a9;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.legal-toc{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0}.legal-toc a{border:1px solid var(--line);padding:10px 12px;text-transform:uppercase;font-weight:900;font-size:12px;color:var(--text);text-decoration:none;background:rgba(12,4,2,.72)}.company-box ul{list-style:none;padding-left:0}.legal-mail{font-size:24px;font-weight:900}.footer-grid{display:flex;justify-content:space-between;gap:22px;align-items:flex-start}.footer-grid>div{display:grid;gap:8px}.footer-links{display:flex!important;flex-wrap:wrap;justify-content:flex-end;gap:10px 16px;max-width:560px}.footer-links a{text-transform:uppercase;font-weight:800;letter-spacing:.04em}.legal-note{font-family:Manrope,Arial,sans-serif;color:var(--muted);font-size:13px}
@media(max-width:900px){.legal-grid{grid-template-columns:1fr 1fr}.footer-grid{display:grid}.footer-links{justify-content:flex-start}}
@media(max-width:560px){.legal-grid{grid-template-columns:1fr}.legal-doc section{padding:18px}.legal-card{min-height:auto}.legal-mail{font-size:18px}.legal-toc a{width:100%;text-align:center}}


/* NS v2.4 — footer everywhere, ritual, package, partner import, stronger embers */
.footer{margin-top:64px;border-top:1px solid rgba(255,82,55,.18);background:linear-gradient(180deg,rgba(8,2,1,.70),rgba(4,1,1,.92));padding:34px 0 38px;position:relative;z-index:2}.footer-grid{display:flex;justify-content:space-between;gap:22px;align-items:flex-start}.footer-grid strong,.footer-grid span{display:block}.footer-grid span{color:var(--muted);margin-top:8px}.footer-links{display:flex!important;flex-wrap:wrap;justify-content:flex-end;gap:10px 16px;max-width:620px}.footer-links a{color:#d6c5bb;text-transform:uppercase;font-weight:900;letter-spacing:.045em;font-size:13px}.footer-links a:hover{color:#fff0e8}
.ritual-section{position:relative}.ritual-grid{grid-template-columns:repeat(3,1fr)}.ritual-grid .card,.partner-steps .card{min-height:220px}.ritual-vault{margin:0 0 22px;background:linear-gradient(180deg,rgba(40,10,6,.72),rgba(9,3,2,.86));border-color:rgba(255,88,48,.34)}.ritual-vault h3,.packaging-block h3{font-size:clamp(28px,4vw,52px);line-height:.96;margin:10px 0 16px;text-transform:uppercase}.ritual-mini{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.ritual-mini span{border:1px solid rgba(255,88,48,.25);background:rgba(0,0,0,.22);padding:10px 12px;text-transform:uppercase;font-weight:900;font-size:12px;color:#f6dfd5}.packaging-block{margin-top:24px}.ritual-list{padding-left:22px;margin:12px 0 0}.ritual-list li{margin:10px 0;color:#d8c7bd;line-height:1.55}.ritual-product-panel h3,.package-product-panel h3{font-size:24px;text-transform:uppercase;margin:12px 0}.partner-hero{padding-bottom:34px}.partner-code-card h3{font-size:clamp(44px,6vw,88px);line-height:.9;margin:18px 0;text-transform:uppercase;color:#fff0e8}.partner-code-card p{color:#d2bdb2}.partner-steps{grid-template-columns:repeat(3,1fr)}
.has-ember-bg .ns-bg-video,.ns-bg-video{opacity:.95!important;filter:hue-rotate(-14deg) brightness(1.42) contrast(1.24) saturate(1.46)!important}html.has-ember-bg body:before{opacity:.92!important;background-image:radial-gradient(circle at 8% 16%,rgba(255,129,60,.62) 0 1.8px,transparent 3px),radial-gradient(circle at 14% 64%,rgba(255,196,90,.42) 0 1.5px,transparent 3px),radial-gradient(circle at 21% 84%,rgba(255,92,47,.36) 0 1.6px,transparent 3.2px),radial-gradient(circle at 34% 28%,rgba(255,143,64,.30) 0 1.4px,transparent 3px),radial-gradient(circle at 48% 76%,rgba(255,70,36,.28) 0 1.4px,transparent 3px),radial-gradient(circle at 63% 19%,rgba(255,179,78,.34) 0 1.6px,transparent 3.2px),radial-gradient(circle at 78% 62%,rgba(255,104,53,.44) 0 1.7px,transparent 3.4px),radial-gradient(circle at 91% 30%,rgba(255,172,76,.52) 0 1.8px,transparent 3.4px),radial-gradient(circle at 88% 86%,rgba(255,74,37,.34) 0 1.4px,transparent 3px),linear-gradient(rgba(196,64,43,.016) 1px,transparent 1px),linear-gradient(90deg,rgba(196,64,43,.014) 1px,transparent 1px)!important}
html.has-ember-bg body:after{opacity:.80!important;background:radial-gradient(circle at 50% 8%,rgba(255,112,56,.12),transparent 25%),radial-gradient(circle at 50% 92%,rgba(156,38,18,.18),transparent 38%),linear-gradient(90deg,rgba(20,6,4,.08),rgba(7,3,2,.50) 25%,rgba(7,3,2,.52) 75%,rgba(20,6,4,.08)),linear-gradient(180deg,rgba(24,8,4,.08),rgba(4,2,1,.30))!important}
@media(max-width:900px){.ritual-grid,.partner-steps{grid-template-columns:1fr 1fr}.footer-grid{display:grid}.footer-links{justify-content:flex-start}.partner-code-card h3{font-size:52px}}
@media(max-width:560px){.ritual-grid,.partner-steps{grid-template-columns:1fr}.footer-links{display:grid!important;grid-template-columns:1fr 1fr;gap:8px 12px}.footer-links a{font-size:12px}.ritual-mini{display:grid}.has-ember-bg .ns-bg-video,.ns-bg-video{opacity:.78!important;filter:hue-rotate(-14deg) brightness(1.24) contrast(1.15) saturate(1.25)!important}html.has-ember-bg body:before{opacity:.58!important}}

/* NS v2.5 — Phoenix logo, success ritual, partner form, tracking dashboard */
.brand-phoenix{display:block;max-width:190px;margin:0 auto 14px;filter:drop-shadow(0 0 34px rgba(255,70,42,.28));opacity:.92}
.brand-phoenix-large{display:block;max-width:260px;margin:0 auto 24px;filter:drop-shadow(0 0 45px rgba(255,70,42,.25));opacity:.94}
.logo-panel{text-align:left;position:relative;overflow:hidden}.logo-panel .brand-phoenix-large{margin-left:0}
.form-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:14px}.check-line{display:flex;gap:10px;align-items:flex-start;color:var(--muted);font-family:Manrope,Arial,sans-serif;font-size:14px;line-height:1.5;margin:10px 0 18px}.check-line input{margin-top:4px;accent-color:#e55438}.partner-full-form textarea{min-height:140px}.success-page .h2{max-width:980px}.success-vault{border-color:rgba(255,92,56,.36);box-shadow:0 38px 120px rgba(0,0,0,.48),inset 0 0 70px rgba(160,35,18,.08)}.success-vault h3{font-size:clamp(34px,5vw,70px);line-height:.92;margin:12px 0;text-transform:uppercase}.success-vault .value-grid{grid-template-columns:repeat(2,1fr)}
.admin-layout .stat-grid{grid-template-columns:repeat(4,1fr)}
@media(max-width:1100px){.admin-layout .stat-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.form-grid-2,.success-vault .value-grid{grid-template-columns:1fr}.brand-phoenix{max-width:150px}.brand-phoenix-large{max-width:190px}}


/* NS v2.6 — header phoenix + partner form polish UX */
.brand-phoenix{gap:14px;}
.brand-logo{width:46px;height:46px;object-fit:contain;display:block;filter:drop-shadow(0 0 12px rgba(255,63,42,.28));}
.brand-phoenix .mark{display:none;}
.brand-phoenix span{letter-spacing:.12em;}
.topbar .brand-logo{transform:translateY(1px);}
.select{appearance:auto;}
.partner-full-form select.select{cursor:pointer;}
.company-box .muted{display:none;}
@media(max-width:900px){.brand-logo{width:38px;height:38px}.brand-phoenix span{font-size:12px}.links{gap:14px}}
@media(max-width:560px){.brand-logo{width:34px;height:34px}.brand-phoenix span{display:none}.nav{grid-template-columns:auto 1fr}.links{justify-self:end;overflow-x:auto;max-width:calc(100vw - 90px);padding-bottom:4px}}


/* NS v2.7 — burning phoenix hero animation */
.burning-logo-wrap{
  position:relative;
  display:grid;
  place-items:center;
  width:min(520px, 100%);
  margin:0 auto 14px;
  min-height:320px;
  overflow:hidden;
  border:1px solid rgba(255,82,55,.10);
  background:radial-gradient(circle at 50% 35%, rgba(106,18,10,.34), rgba(8,2,1,.96) 68%);
  box-shadow:inset 0 0 90px rgba(0,0,0,.55), 0 0 70px rgba(199,38,22,.08);
}
.brand-phoenix-burning{
  width:100%;
  height:auto;
  display:block;
  mix-blend-mode:screen;
  filter:contrast(1.08) saturate(1.08);
  opacity:.98;
}
.brand-phoenix-fallback{
  display:none;
  position:absolute;
  inset:0;
  width:70%;
  margin:auto;
}
.burning-logo-wrap:after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    radial-gradient(circle at 50% 20%, rgba(255,92,46,.08), transparent 32%),
    linear-gradient(180deg, rgba(0,0,0,.05), rgba(0,0,0,.38));
}
@media (prefers-reduced-motion: reduce){
  .brand-phoenix-burning{display:none;}
  .brand-phoenix-fallback{display:block;}
  .burning-logo-wrap{min-height:260px;}
}
@media (max-width: 720px){
  .burning-logo-wrap{min-height:250px;width:100%;}
}

/* NS v2.8 — header placement + visible burning phoenix gif */
.topbar .brand.brand-phoenix,
.topbar a.brand.brand-phoenix{
  display:flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  gap:12px !important;
  max-width:none !important;
  width:auto !important;
  margin:0 !important;
  text-align:left !important;
  filter:none !important;
}
.topbar .brand-logo{
  width:42px !important;
  height:42px !important;
  object-fit:contain !important;
  display:block !important;
  flex:0 0 auto !important;
  transform:none !important;
  filter:drop-shadow(0 0 12px rgba(255,63,42,.22)) !important;
}
.topbar .brand-phoenix span{
  display:inline-block !important;
  line-height:1 !important;
  white-space:nowrap !important;
  letter-spacing:.16em !important;
  font-size:15px !important;
}

.burning-logo-wrap-v28{
  min-height:330px !important;
  border:none !important;
  background:
    radial-gradient(circle at 50% 35%, rgba(195,42,24,.18), rgba(33,6,3,.62) 43%, rgba(8,2,1,.96) 74%),
    linear-gradient(180deg, rgba(0,0,0,.08), rgba(0,0,0,.28)) !important;
  box-shadow:inset 0 0 80px rgba(0,0,0,.52), 0 0 75px rgba(199,38,22,.08) !important;
  overflow:visible !important;
}
.brand-phoenix-burning-gif{
  display:block !important;
  width:min(440px, 92%) !important;
  height:auto !important;
  margin:0 auto !important;
  object-fit:contain !important;
  opacity:.98 !important;
  mix-blend-mode:normal !important;
  filter:contrast(1.04) saturate(1.06) drop-shadow(0 0 34px rgba(255,63,42,.20)) !important;
}
.burning-logo-wrap-v28:before{
  content:"";
  position:absolute;
  inset:8% 6%;
  pointer-events:none;
  background:
    radial-gradient(circle at 42% 28%, rgba(255,103,43,.16), transparent 18%),
    radial-gradient(circle at 62% 40%, rgba(255,37,18,.10), transparent 22%),
    radial-gradient(circle at 48% 63%, rgba(255,125,54,.08), transparent 28%);
  filter:blur(10px);
  z-index:0;
}
.burning-logo-wrap-v28 picture,
.burning-logo-wrap-v28 img{
  position:relative;
  z-index:2;
}
@media(max-width:720px){
  .topbar .brand-logo{width:32px !important;height:32px !important;}
  .topbar .brand-phoenix span{font-size:12px !important;letter-spacing:.12em !important;}
  .burning-logo-wrap-v28{min-height:250px !important;}
  .brand-phoenix-burning-gif{width:min(320px, 98%) !important;}
}
@media(max-width:520px){
  .topbar .brand-phoenix span{display:none !important;}
}


/* NS v2.9 — seamless phoenix burn, no hard crop */
.burning-logo-wrap-v28{
  min-height:390px !important;
  padding:18px 14px 22px !important;
  background:
    radial-gradient(circle at 50% 42%, rgba(143,28,18,.22), rgba(24,6,3,.70) 45%, rgba(9,2,1,.98) 78%),
    linear-gradient(180deg, rgba(18,5,3,.92), rgba(8,2,1,.98)) !important;
}
.brand-phoenix-burning-seamless,
.brand-phoenix-burning-gif{
  width:min(540px, 96%) !important;
  max-width:100% !important;
  height:auto !important;
  border:0 !important;
  background:transparent !important;
  mix-blend-mode:normal !important;
  filter:contrast(1.02) saturate(1.02) drop-shadow(0 0 30px rgba(255,63,42,.20)) !important;
}
.burning-logo-wrap-v28 picture{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:100% !important;
}
@media(max-width:720px){
  .burning-logo-wrap-v28{min-height:310px !important;padding:14px 10px 18px !important;}
  .brand-phoenix-burning-seamless,
  .brand-phoenix-burning-gif{width:min(390px, 98%) !important;}
}


/* NS v3.0 — seamless transparent phoenix + product image fixes */
.hero-card.artifact-card{
  background:linear-gradient(145deg,rgba(25,7,5,.72),rgba(6,2,2,.88)) !important;
}
.burning-logo-wrap-v30{
  position:relative;
  display:grid;
  place-items:center;
  min-height:390px;
  width:100%;
  overflow:visible;
  border:0 !important;
  background:radial-gradient(ellipse at center,rgba(166,35,22,.16),rgba(20,4,3,.08) 45%,transparent 72%) !important;
  box-shadow:none !important;
  padding:0 8px 4px;
}
.burning-logo-wrap-v30:before{
  content:"";
  position:absolute;
  inset:6% 4%;
  background:
    radial-gradient(circle at 28% 38%,rgba(255,81,37,.14),transparent 10%),
    radial-gradient(circle at 72% 36%,rgba(255,81,37,.12),transparent 11%),
    radial-gradient(circle at 50% 54%,rgba(130,24,16,.22),transparent 35%);
  filter:blur(18px);
  opacity:.75;
  pointer-events:none;
}
.brand-phoenix-burning-transparent{
  position:relative;
  z-index:2;
  width:min(560px,100%);
  height:auto;
  object-fit:contain !important;
  display:block;
  filter:drop-shadow(0 0 22px rgba(247,61,34,.22));
}
.main-photo{
  display:grid !important;
  place-items:center !important;
  background:linear-gradient(145deg,rgba(16,4,3,.82),rgba(4,1,1,.94)) !important;
  padding:14px !important;
}
.main-photo img,
.product-card .thumb img,
.product-frame img{
  object-fit:contain !important;
  object-position:center !important;
  filter:none !important;
  opacity:1 !important;
}
.product-card .thumb{
  display:grid;
  place-items:center;
  padding:8px;
}
.product-frame{
  background:transparent !important;
}
.package-product-panel p{
  color:#cdb8aa;
}
@media (max-width: 760px){
  .burning-logo-wrap-v30{min-height:300px;padding:0;}
  .brand-phoenix-burning-transparent{width:min(430px,106%);}
  .main-photo{padding:10px !important;}
}

/* NS v3.1 — phoenix no-crop, product brightness, package copy polish */
.burning-logo-wrap-v31{
  position:relative;
  display:grid;
  place-items:center;
  width:100%;
  min-height:410px;
  overflow:visible;
  padding:18px 10px 8px;
  background:radial-gradient(ellipse at center, rgba(157,34,21,.18), rgba(20,4,3,.05) 45%, transparent 74%) !important;
  border:0 !important;
  box-shadow:none !important;
}
.burning-logo-wrap-v31:before{
  content:"";
  position:absolute;
  inset:5% 4% 14%;
  border-radius:24px;
  background:radial-gradient(ellipse at center, rgba(235,48,27,.20), rgba(72,13,8,.10) 42%, transparent 72%);
  filter:blur(24px);
  opacity:.78;
  pointer-events:none;
}
.brand-phoenix-burning-icon{
  position:relative;
  z-index:2;
  width:min(610px, 104%);
  height:auto;
  object-fit:contain !important;
  display:block;
  opacity:.98;
  filter:drop-shadow(0 0 26px rgba(247,61,34,.22));
}
.burning-logo-title{
  position:relative;
  z-index:3;
  margin-top:-16px;
  font-family:Impact,"Arial Narrow","Phudu",sans-serif;
  font-size:clamp(28px,3.4vw,48px);
  line-height:1;
  letter-spacing:.035em;
  color:#d8d5d1;
  text-transform:uppercase;
  text-shadow:0 3px 0 rgba(0,0,0,.45), 0 0 24px rgba(255,74,42,.18);
  white-space:nowrap;
}
.hero-card.artifact-card .document-stamp{margin-top:12px;}

.product-page{
  position:relative;
  z-index:1;
  opacity:1 !important;
  filter:none !important;
}
.gallery{position:relative;z-index:2;}
.main-photo{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  aspect-ratio:4/5;
  overflow:hidden !important;
  padding:20px !important;
  background:radial-gradient(circle at 50% 42%, rgba(105,24,16,.25), rgba(8,2,1,.88) 62%, rgba(3,1,1,.98)) !important;
  border-color:rgba(255,82,55,.24) !important;
  box-shadow:0 0 0 1px rgba(255,255,255,.018) inset, 0 30px 90px rgba(0,0,0,.36);
}
.main-photo img{
  width:auto !important;
  height:auto !important;
  max-width:100% !important;
  max-height:100% !important;
  object-fit:contain !important;
  object-position:center !important;
  opacity:1 !important;
  filter:brightness(1.08) contrast(1.05) saturate(1.04) !important;
}
.buy-box,
.buy-box .panel,
.package-product-panel,
.ritual-product-panel{
  opacity:1 !important;
  filter:none !important;
}
.package-product-panel h3{letter-spacing:.01em;}
.package-product-panel p{color:#d9c4b8 !important;}
.select option{color:#f7e7dc;}
@media(max-width:760px){
  .burning-logo-wrap-v31{min-height:330px;padding-top:8px;}
  .brand-phoenix-burning-icon{width:min(500px,110%);}
  .burning-logo-title{font-size:30px;margin-top:-12px;}
  .main-photo{padding:14px!important;}
}

/* NS v3.2 — non-cropped burning phoenix + stronger gate */
.burning-logo-wrap-v32{
  position:relative;
  display:grid;
  place-items:center;
  width:100%;
  min-height:520px;
  overflow:visible !important;
  padding:24px 8px 18px;
  background:
    radial-gradient(ellipse at 50% 42%, rgba(148,30,19,.15), rgba(22,5,3,.08) 46%, transparent 76%) !important;
  border:0 !important;
  box-shadow:none !important;
}
.burning-logo-wrap-v32:before{
  content:"";
  position:absolute;
  inset:8% 4% 20%;
  background:
    radial-gradient(ellipse at center, rgba(255,69,38,.16), rgba(129,25,17,.08) 38%, transparent 73%);
  filter:blur(28px);
  opacity:.72;
  pointer-events:none;
}
.brand-phoenix-burning-v32{
  position:relative;
  z-index:2;
  width:min(720px,112%);
  max-width:none;
  height:auto;
  object-fit:contain !important;
  display:block;
  opacity:.98;
  filter:drop-shadow(0 0 24px rgba(247,61,34,.24));
}
.burning-logo-title-v32{
  position:relative;
  z-index:3;
  margin-top:-58px;
  font-family:Impact,"Arial Narrow","Phudu",sans-serif;
  font-size:clamp(29px,3.5vw,50px);
  line-height:1;
  letter-spacing:.035em;
  color:#e5e1dc;
  text-transform:uppercase;
  text-shadow:0 4px 0 rgba(0,0,0,.55), 0 0 24px rgba(255,74,42,.16);
  white-space:nowrap;
}
.hero-card.artifact-card .document-stamp{margin-top:20px;}

.gate-box-v32{
  width:min(900px,100%);
  padding:58px 36px 50px !important;
  background:
    radial-gradient(circle at 50% 18%, rgba(255,69,38,.11), transparent 25%),
    linear-gradient(180deg,rgba(25,9,6,.92),rgba(6,3,2,.95)) !important;
  border-color:rgba(255,82,55,.30) !important;
  box-shadow:0 0 160px rgba(0,0,0,.92), 0 0 90px rgba(255,54,28,.06) inset !important;
}
.gate-phoenix-logo{
  width:min(150px,34vw);
  height:auto;
  margin:0 auto 20px;
  filter:drop-shadow(0 0 30px rgba(255,69,38,.28));
}
.gate-box-v32 .gate-small{
  margin-bottom:18px;
  color:#ff6b4b;
}
.gate-box-v32 h1{
  max-width:760px;
  margin-left:auto;
  margin-right:auto;
  text-shadow:0 12px 55px rgba(0,0,0,.88),0 0 34px rgba(255,58,30,.10);
}
.gate-box-v32 .gate-lead{
  text-transform:uppercase;
  font-weight:900;
  letter-spacing:.04em;
  color:#f3dfd2!important;
}
.gate-box-v32 p:not(.gate-lead){
  font-size:18px;
  line-height:1.55;
  color:#dcc2b4;
  max-width:660px;
}
.gate-box-v32 .gate-actions .btn{
  min-width:140px;
}

@media(max-width:760px){
  .burning-logo-wrap-v32{min-height:390px;padding:12px 0 14px;}
  .brand-phoenix-burning-v32{width:min(560px,122%);}
  .burning-logo-title-v32{font-size:31px;margin-top:-46px;}
  .gate-box-v32{padding:42px 20px 36px!important;}
  .gate-phoenix-logo{width:min(122px,38vw);}
}
@media(max-width:520px){
  .burning-logo-wrap-v32{min-height:330px;}
  .brand-phoenix-burning-v32{width:min(500px,132%);}
  .burning-logo-title-v32{font-size:27px;margin-top:-40px;}
  .gate-box-v32 p:not(.gate-lead){font-size:15px;}
}

/* NS v3.3 — clean phoenix asset, no crop, local test purchase mode */
.hero-card.artifact-card{
  overflow:visible !important;
}
.burning-logo-wrap-v33{
  position:relative !important;
  width:100% !important;
  min-height:520px !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
  padding:22px 18px 18px !important;
  overflow:visible !important;
  background:radial-gradient(circle at 50% 44%, rgba(255,55,28,.16), transparent 42%) !important;
}
.burning-logo-wrap-v33:before{
  content:"" !important;
  position:absolute !important;
  inset:7% 5% 10% !important;
  background:radial-gradient(circle at 50% 45%, rgba(255,56,32,.18), rgba(35,7,4,.10) 42%, transparent 72%) !important;
  filter:blur(16px) !important;
  pointer-events:none !important;
}
.brand-phoenix-burning-v33{
  position:relative !important;
  z-index:1 !important;
  width:min(560px, 96%) !important;
  max-width:100% !important;
  height:auto !important;
  object-fit:contain !important;
  display:block !important;
  margin:0 auto !important;
  filter:drop-shadow(0 0 24px rgba(255,60,30,.42)) !important;
}
.burning-logo-title-v32,
.burning-logo-title-v33{
  position:relative !important;
  z-index:2 !important;
  margin-top:-22px !important;
  font-family:Phudu, Impact, sans-serif !important;
  font-size:clamp(36px, 4.3vw, 62px) !important;
  line-height:.92 !important;
  letter-spacing:.035em !important;
  text-align:center !important;
  color:#fff1ea !important;
  text-shadow:0 6px 0 rgba(0,0,0,.40), 0 0 28px rgba(255,70,40,.24) !important;
}
.gate-box-v32 .gate-phoenix-logo{
  width:min(220px, 44vw) !important;
  height:auto !important;
  object-fit:contain !important;
  margin:0 auto 18px !important;
  filter:drop-shadow(0 0 26px rgba(255,55,28,.48)) !important;
}
.product-page{
  position:relative !important;
}
.product-page:before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:radial-gradient(circle at 18% 18%, rgba(255,70,35,.08), transparent 30%), radial-gradient(circle at 74% 8%, rgba(255,110,65,.05), transparent 28%);
  z-index:-1;
}
.product-page .main-photo{
  background:linear-gradient(180deg, rgba(28,8,4,.72), rgba(7,2,1,.92)) !important;
  border-color:rgba(255,83,50,.30) !important;
  overflow:visible !important;
  display:grid !important;
  place-items:center !important;
  min-height:520px !important;
}
.product-page .main-photo img{
  width:100% !important;
  height:100% !important;
  max-width:100% !important;
  max-height:100% !important;
  object-fit:contain !important;
  object-position:center center !important;
  opacity:1 !important;
  filter:none !important;
  mix-blend-mode:normal !important;
}
.product-page .buy-box{
  background:linear-gradient(180deg, rgba(20,6,3,.34), rgba(9,3,2,.18)) !important;
  border:1px solid rgba(255,83,50,.10) !important;
  padding:20px !important;
}
.test-checkout-btn{
  border-color:rgba(255,100,55,.32) !important;
  color:#ffd9ca !important;
  background:rgba(255,70,35,.07) !important;
}
.test-checkout-btn:hover{
  background:rgba(255,70,35,.14) !important;
}
@media(max-width:900px){
  .burning-logo-wrap-v33{min-height:430px !important;}
  .brand-phoenix-burning-v33{width:min(470px, 104%) !important;}
  .burning-logo-title-v32,.burning-logo-title-v33{margin-top:-14px !important;}
  .product-page .main-photo{min-height:380px !important;}
}
@media(max-width:560px){
  .burning-logo-wrap-v33{min-height:360px !important;padding:10px 6px 12px !important;}
  .brand-phoenix-burning-v33{width:min(390px, 108%) !important;}
  .burning-logo-title-v32,.burning-logo-title-v33{font-size:32px !important;margin-top:-10px !important;}
}

/* NS v3.6 — admin cleanup, visit tracking, order cards */
.dashboard-note{font-size:14px;color:var(--muted);line-height:1.5;margin-top:14px}
.tracking-feed{display:grid;gap:8px}.tracking-row{border:1px solid rgba(255,85,48,.15);background:rgba(0,0,0,.22);padding:10px 12px;display:grid;gap:3px}.tracking-row strong{color:var(--accent);text-transform:uppercase;letter-spacing:.12em}.tracking-row span{color:var(--text);word-break:break-word}.tracking-row small{color:var(--muted)}
.orders-toolbar{margin-bottom:18px}.order-admin-toolbar{grid-template-columns:minmax(220px,1fr) 180px 160px auto auto;align-items:center}.orders-cards{display:grid;gap:16px}.order-card{border:1px solid rgba(255,85,48,.22);background:linear-gradient(180deg,rgba(24,7,4,.82),rgba(6,2,1,.94));padding:18px;box-shadow:0 18px 60px rgba(0,0,0,.28)}.order-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;border-bottom:1px solid rgba(255,85,48,.16);padding-bottom:14px;margin-bottom:14px}.order-card-head h3{font-size:24px;margin:4px 0 2px;color:var(--text)}.order-money{font-size:24px;font-weight:900;color:#ff6547;white-space:nowrap}.order-card-grid{display:grid;grid-template-columns:1.1fr 1fr 1fr .8fr;gap:12px}.order-card-grid div{border:1px solid rgba(255,85,48,.14);background:rgba(0,0,0,.22);padding:12px;min-width:0}.order-card-grid b{display:block;text-transform:uppercase;color:#ff6b4a;letter-spacing:.12em;font-size:11px;margin-bottom:7px}.order-card-grid span{display:block;word-break:break-word;color:#f0dfd5;line-height:1.45}.order-controls{display:flex;flex-wrap:wrap;gap:9px;margin-top:14px;align-items:center}.order-controls .select{min-width:150px;width:auto}.error-text{color:#ff8878}.btn.hard,.btn.danger.hard{background:linear-gradient(135deg,#5b0503,#c42818);color:#fff1eb;border-color:#c42818}.admin-toolbar .btn{white-space:nowrap}
@media(max-width:1100px){.order-card-grid{grid-template-columns:1fr 1fr}.order-admin-toolbar{grid-template-columns:1fr 1fr}.order-controls .select{width:100%}}
@media(max-width:720px){.order-card-grid{grid-template-columns:1fr}.order-card-head{display:block}.order-money{margin-top:10px}.order-admin-toolbar{grid-template-columns:1fr}}

/* v3.7 discreet admin entry */
.footer-links .admin-entry{opacity:.38;border-left:1px solid rgba(255,91,55,.22);padding-left:10px;margin-left:2px;color:rgba(255,238,231,.58);}
.footer-links .admin-entry:hover{opacity:1;color:#ff6a3d;text-shadow:0 0 16px rgba(255,80,45,.35);}
@media (max-width: 720px){.footer-links .admin-entry{opacity:.55;}}


.ns-admin-secret-toast{
  position: fixed;
  left: 50%;
  bottom: 34px;
  transform: translateX(-50%) translateY(12px);
  z-index: 999999;
  opacity: 0;
  pointer-events: none;
  padding: 14px 18px;
  border: 1px solid rgba(255,86,55,.55);
  background: linear-gradient(135deg, rgba(20,5,3,.96), rgba(69,16,10,.92));
  color: #fff0e8;
  font-family: var(--brand-font, Phudu, Arial, sans-serif);
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .08em;
  font-size: 13px;
  box-shadow: 0 22px 80px rgba(0,0,0,.55), 0 0 28px rgba(255,64,38,.18);
  transition: opacity .18s ease, transform .18s ease;
}
.ns-admin-secret-toast.active{
  opacity: 1;
  transform: translateX(-50%) translateY(0);
}

/* v3.9 admin session hardening */
.admin-session-status{font-size:12px;line-height:1.45;color:var(--muted);margin-top:10px;letter-spacing:.02em}
.admin-login-box .btn.danger{margin-top:8px;width:100%}
.footer .admin-entry{display:none!important}


/* V4.0 admin lock screen: until token is accepted, nothing from admin UI is visible */
.admin-body.admin-locked{min-height:100vh;overflow:hidden;background:radial-gradient(circle at 50% 12%,rgba(255,72,44,.12),transparent 34%),#060101;}
.admin-body.admin-locked .admin-layout{display:none !important;}
.admin-body.admin-unlocked .admin-auth-gate{display:none !important;}
.admin-auth-gate{min-height:100vh;display:grid;place-items:center;padding:28px;background:radial-gradient(circle at 50% 20%,rgba(255,72,44,.16),transparent 32%),linear-gradient(180deg,#100302,#050101);}
.admin-auth-card{width:min(520px,calc(100vw - 32px));border:1px solid rgba(255,72,44,.35);background:linear-gradient(180deg,rgba(24,7,5,.94),rgba(7,2,2,.98));box-shadow:0 40px 140px rgba(0,0,0,.72),inset 0 0 0 1px rgba(255,255,255,.03);padding:34px;display:grid;gap:14px;text-align:left;}
.admin-auth-card .mark{margin-bottom:6px;}
.admin-auth-card h1{font-family:Phudu,Impact,Arial Black,sans-serif;font-size:clamp(38px,7vw,66px);line-height:.92;text-transform:uppercase;margin:0;color:var(--text);letter-spacing:.01em;}
.admin-auth-card p{margin:0 0 8px;color:var(--muted);font-weight:700;}
.admin-auth-card .btn{width:100%;justify-content:center;text-align:center;}
.admin-gate-status{min-height:22px;color:var(--muted);font-size:13px;font-weight:800;}
.admin-gate-status.error{color:#ffd0d0;}

/* NS v4.4 — Product SEO trust blocks */
.seo-product-panel h2,
.seo-product-panel h3{font-size:24px;text-transform:uppercase;margin:12px 0 12px;color:#fff0e8;line-height:1.05}
.table-scroll{width:100%;overflow-x:auto;margin-top:12px;border:1px solid rgba(255,72,44,.16);background:rgba(0,0,0,.18)}
.size-table{width:100%;border-collapse:collapse;min-width:640px;font-family:Manrope,Arial,sans-serif}
.size-table th,.size-table td{padding:12px 13px;text-align:left;border-bottom:1px solid rgba(255,72,44,.14);vertical-align:top;color:#d8c8bc;font-size:14px;line-height:1.45}
.size-table th{color:#ffb19d;text-transform:uppercase;letter-spacing:.08em;font-size:12px;background:rgba(60,10,6,.36);font-family:"Phudu",Impact,"Arial Narrow",Arial,sans-serif}
.size-table tr:last-child td{border-bottom:0}.size-table strong{color:#fff0e8;font-family:"Phudu",Impact,"Arial Narrow",Arial,sans-serif;letter-spacing:.08em}
.tiny-note{font-size:13px;color:#bfaea3;margin-top:12px!important}.product-fit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:12px}
.product-fit-grid div{border:1px solid rgba(255,72,44,.18);background:rgba(0,0,0,.18);padding:13px;min-height:116px}.product-fit-grid strong{display:block;color:#fff1e8;text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px}.product-fit-grid span{display:block;color:#cdb8ad;font-family:Manrope,Arial,sans-serif;font-size:14px;line-height:1.5}.seo-list{padding-left:22px;margin:12px 0 0}.seo-list li{margin:9px 0;color:#d8c7bd;font-family:Manrope,Arial,sans-serif;line-height:1.55}.product-faq{display:grid;gap:8px;margin-top:12px}.product-faq details{border:1px solid rgba(255,72,44,.16);background:rgba(0,0,0,.18);padding:0}.product-faq summary{cursor:pointer;padding:14px 15px;font-weight:900;text-transform:uppercase;letter-spacing:.055em;color:#fff0e8;list-style:none}.product-faq summary::-webkit-details-marker{display:none}.product-faq p{padding:0 15px 15px;margin:0;color:#d2beb3;font-family:Manrope,Arial,sans-serif;line-height:1.6}.reviews-panel p{font-family:Manrope,Arial,sans-serif;color:#cdb9ae;line-height:1.6}@media(max-width:900px){.product-fit-grid{grid-template-columns:1fr}.size-table{min-width:620px}}@media(max-width:560px){.seo-product-panel h2,.seo-product-panel h3{font-size:21px}.product-faq summary{font-size:13px}.size-table th,.size-table td{padding:10px;font-size:13px}}

/* NS v4.5 — Ukrainian language + SEO articles */
.lang-switcher{display:inline-flex;align-items:center;gap:4px;margin-left:8px;border:1px solid rgba(255,82,48,.22);background:rgba(0,0,0,.26);padding:4px;border-radius:999px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.02)}
.lang-switcher a{font-family:Manrope,Arial,sans-serif;font-size:11px;font-weight:900;letter-spacing:.08em;text-decoration:none;color:#c7aca1;padding:7px 8px;border-radius:999px;line-height:1}
.lang-switcher a.active{background:linear-gradient(135deg,#ff4b2f,#a81d11);color:#fff0e8;box-shadow:0 0 18px rgba(255,72,44,.16)}
.lang-switcher a:hover{color:#fff0e8}.article-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.article-card{min-height:230px;display:flex;flex-direction:column;justify-content:space-between;text-decoration:none}.article-card h3{font-family:Phudu,Impact,Arial Narrow,sans-serif;font-size:clamp(25px,3vw,40px);line-height:.96;text-transform:uppercase;color:#fff0e8;margin:16px 0 10px}.article-card p{color:#cdb9ae;line-height:1.55}.article-page .article-container{max-width:900px}.article-panel{margin-bottom:14px}.article-panel h2{font-family:Phudu,Impact,Arial Narrow,sans-serif;font-size:clamp(30px,4vw,54px);line-height:.95;text-transform:uppercase;color:#fff0e8;margin:0 0 16px}.article-panel p{font-size:18px;line-height:1.75;color:#d8c4b9}.legal-text{display:grid;gap:14px}.legal-text .panel h2{font-size:24px;text-transform:uppercase}.legal-text .panel p{line-height:1.7;color:#d8c4b9}.code-sample{font-family:Phudu,Impact,sans-serif;font-size:clamp(38px,6vw,76px);line-height:.9;color:#fff0e8;letter-spacing:.06em;padding:18px;margin:16px 0;border:1px dashed rgba(255,84,48,.42);background:rgba(0,0,0,.2);text-align:center}.check{display:flex;gap:10px;align-items:flex-start;color:#d8c4b9;line-height:1.45}.check input{margin-top:4px}.textarea{min-height:120px;resize:vertical}
@media(max-width:920px){.article-grid{grid-template-columns:1fr}.lang-switcher{margin-left:0;margin-top:8px}.nav-actions{flex-wrap:wrap}.article-panel p{font-size:16px}}

/* NS v4.6 — internal finance layer */
.form-grid.three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.economics-box{border-color:rgba(255,164,76,.26);background:linear-gradient(180deg,rgba(255,110,45,.06),rgba(0,0,0,.14))}.product-finance-box{margin-top:14px}.finance-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.finance-grid div,.order-finance-mini span{border:1px solid rgba(255,87,48,.16);background:rgba(0,0,0,.22);padding:11px;min-width:0}.finance-grid b{display:block;color:#ff9a72;text-transform:uppercase;letter-spacing:.12em;font-size:10px;margin-bottom:5px}.finance-grid strong{display:block;color:#fff0e8;font-size:20px;line-height:1.1}.finance-grid span{display:block;color:#c9b1a7;font-size:11px;line-height:1.35;margin-top:4px}.finance-grid .good,.order-finance-mini .good{color:#a9f5c0}.finance-grid .bad,.order-finance-mini .bad{color:#ff8f7e}.finance-stat-grid{margin-top:14px}.stat.finance{border-color:rgba(255,164,76,.22)}.order-finance-mini{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:12px}.order-finance-mini span{display:block;color:#d8c7bd;font-size:12px;line-height:1.35}.order-finance-mini b{color:#fff0e8;display:block;margin-top:3px}@media(max-width:1100px){.form-grid.three,.finance-grid{grid-template-columns:1fr 1fr}.order-finance-mini{grid-template-columns:1fr 1fr}}@media(max-width:720px){.form-grid.three,.finance-grid,.order-finance-mini{grid-template-columns:1fr}}
.seo-preview-box{margin-top:12px}.seo-snippet{border:1px solid rgba(255,84,48,.18);background:rgba(0,0,0,.22);padding:12px;font-family:Manrope,Arial,sans-serif}.seo-snippet b{display:block;color:#fff0e8;font-size:16px;line-height:1.3}.seo-snippet span{display:block;color:#75b6ff;font-size:12px;margin:4px 0}.seo-snippet p{margin:6px 0;color:#d8c4b9;line-height:1.45}.seo-snippet small{color:#bda79d}

/* v4.7 Product SEO Studio */
.product-seo-studio .seo-studio-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.95fr);gap:18px;align-items:start;margin-top:14px}
.product-seo-studio .seo-studio-fields{min-width:0}
.product-seo-studio .seo-studio-side{display:grid;gap:14px;position:sticky;top:18px}
.seo-actions{flex-wrap:wrap;gap:8px;margin-top:10px}
.seo-toggles-row{align-items:end}
.seo-score-box{border:1px solid rgba(255,255,255,.1);background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.025));border-radius:18px;padding:14px;box-shadow:0 18px 60px rgba(0,0,0,.22)}
.seo-score{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid rgba(255,255,255,.09);padding-bottom:12px;margin-bottom:12px}
.seo-score span{display:block;color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.12em}
.seo-score strong{display:block;font-size:34px;line-height:1;margin-top:4px;color:var(--text)}
.seo-score b{font-size:13px;text-transform:uppercase;letter-spacing:.08em;text-align:right}
.seo-score.good b,.seo-check.ok span,.seo-snippet small.good{color:#8fe3aa}.seo-score.warn b{color:#f0c15a}.seo-score.bad b,.seo-check.fail span{color:#ff756d}
.seo-checks{display:grid;gap:8px;max-height:520px;overflow:auto;padding-right:4px}
.seo-check{display:grid;grid-template-columns:24px minmax(0,1fr);gap:9px;align-items:start;padding:8px;border-radius:12px;background:rgba(0,0,0,.22);border:1px solid rgba(255,255,255,.06)}
.seo-check span{font-weight:900;font-size:16px;text-align:center;line-height:1.2}.seo-check b{display:block;font-size:12px;color:var(--text)}.seo-check small{display:block;color:var(--muted);font-size:11px;line-height:1.35;margin-top:3px}
.seo-preview-box{display:grid;gap:12px}.seo-snippet{border:1px solid rgba(255,255,255,.1);background:rgba(0,0,0,.28);border-radius:16px;padding:14px}.seo-snippet b{display:block;color:#9fc1ff;font-size:16px;line-height:1.25;margin:3px 0}.seo-snippet>span:not(.kicker){display:block;color:#8ad18a;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.seo-snippet p{margin:7px 0;color:var(--text);font-size:13px;line-height:1.45}.seo-snippet small{display:block;color:var(--muted);font-size:11px}.seo-snippet .kicker{color:var(--muted);font-size:10px;letter-spacing:.12em;text-transform:uppercase}
@media(max-width:980px){.product-seo-studio .seo-studio-layout{grid-template-columns:1fr}.product-seo-studio .seo-studio-side{position:static}}


/* NS v4.9 — header stability / article route fix */
@media (min-width: 901px){
  .topbar .nav{
    grid-template-columns:minmax(210px,auto) minmax(0,1fr) auto !important;
    gap:clamp(12px,1.25vw,22px) !important;
  }
  .topbar .links{
    min-width:0 !important;
    gap:clamp(12px,1.1vw,22px) !important;
    flex-wrap:nowrap !important;
    overflow:visible !important;
  }
  .topbar .links a{
    white-space:nowrap !important;
    font-size:clamp(11px,.78vw,14px) !important;
    letter-spacing:.10em !important;
  }
  .topbar .nav-cta{padding:11px 18px !important;white-space:nowrap !important;}
  .topbar .brand-phoenix span{white-space:nowrap !important;font-size:clamp(12px,.88vw,15px) !important;}
}
@media (max-width:1180px) and (min-width:901px){
  .topbar .nav-actions{gap:6px !important;}
  .topbar .lang-switcher{margin-left:0 !important;}
}


/* V5.4.1 — Księga readability: use the same readable Ukrainian/admin font on Book pages. */
body.ksiega-page,
body.ksiega-page button,
body.ksiega-page input,
body.ksiega-page textarea,
body.ksiega-page select,
body.ksiega-page .notice,
body.ksiega-page .check,
body.ksiega-page .field label,
body.ksiega-page .lead,
body.ksiega-page .panel p,
body.ksiega-page .story-card{
  font-family:"Manrope","Segoe UI",Arial,sans-serif !important;
  letter-spacing:.01em !important;
  font-stretch:normal !important;
}
body.ksiega-page .h1,
body.ksiega-page .h2,
body.ksiega-page h1,
body.ksiega-page h2,
body.ksiega-page h3{
  font-family:"Manrope","Segoe UI",Arial,sans-serif !important;
  letter-spacing:.005em !important;
  line-height:1.04 !important;
  font-weight:900 !important;
}
body.ksiega-page .kicker{
  font-family:"Manrope","Segoe UI",Arial,sans-serif !important;
  letter-spacing:.11em !important;
  font-weight:900 !important;
}
body.ksiega-page .check{
  line-height:1.45 !important;
  font-weight:700 !important;
}
body.ksiega-page .notice{
  line-height:1.55 !important;
  font-weight:700 !important;
}
body.ksiega-page .field label{
  line-height:1.35 !important;
}

/* V5.4.3 — Ukrainian storefront readability fix.
   Roboto Condensed supports Ukrainian Cyrillic, keeps the brutal condensed direction close to Phudu,
   but does not crush letters like Oswald/Phudu on long UA text. */
html[lang="uk"] body,
html[lang="uk"] body *,
html[lang="uk"] body.ksiega-page,
html[lang="uk"] body.ksiega-page *{
  font-family:"Roboto Condensed","Arial Narrow","Segoe UI",Arial,sans-serif !important;
  font-stretch:normal !important;
}
html[lang="uk"] body{
  letter-spacing:0;
}
html[lang="uk"] .h1,
html[lang="uk"] .h2,
html[lang="uk"] h1,
html[lang="uk"] h2,
html[lang="uk"] h3,
html[lang="uk"] .brand,
html[lang="uk"] .links a,
html[lang="uk"] .btn,
html[lang="uk"] .kicker,
html[lang="uk"] .product-card h3,
html[lang="uk"] .article-card h3,
html[lang="uk"] .article-panel h2,
html[lang="uk"] .code-sample{
  font-family:"Roboto Condensed","Arial Narrow","Segoe UI",Arial,sans-serif !important;
  font-weight:900 !important;
  letter-spacing:.015em !important;
}
html[lang="uk"] p,
html[lang="uk"] .lead,
html[lang="uk"] .notice,
html[lang="uk"] .check,
html[lang="uk"] .card p,
html[lang="uk"] .panel p,
html[lang="uk"] .legal-text .panel p,
html[lang="uk"] .story-card,
html[lang="uk"] .product-fit-grid span,
html[lang="uk"] .seo-list li,
html[lang="uk"] .checkout-context-card,
html[lang="uk"] .book-rules,
html[lang="uk"] .ksiega-rules{
  font-weight:600 !important;
  letter-spacing:.005em !important;
  line-height:1.68 !important;
}
html[lang="uk"] .lead{
  font-weight:700 !important;
  line-height:1.55 !important;
}
html[lang="uk"] input,
html[lang="uk"] textarea,
html[lang="uk"] select{
  font-family:"Roboto Condensed","Arial Narrow","Segoe UI",Arial,sans-serif !important;
  font-weight:600 !important;
  letter-spacing:.005em !important;
}

/* V5.4.4 — Ukrainian final readability pass.
   Verdict: Phudu/Roboto Condensed at 900 on Ukrainian looks visually blurred/crushed.
   Keep brutal display only for big headings; use Manrope for all readable UI/text. */
html[lang="uk"] body,
html[lang="uk"] body *{
  font-family:"Manrope","Segoe UI",Arial,sans-serif !important;
  font-stretch:normal !important;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
html[lang="uk"] .h1,
html[lang="uk"] .h2,
html[lang="uk"] h1,
html[lang="uk"] h2,
html[lang="uk"] .buy-box h1,
html[lang="uk"] .gate h1{
  font-family:"Roboto Condensed","Arial Narrow","Segoe UI",Arial,sans-serif !important;
  font-weight:900 !important;
  letter-spacing:-.015em !important;
  line-height:.96 !important;
}
html[lang="uk"] h3,
html[lang="uk"] .product-card h3,
html[lang="uk"] .article-card h3,
html[lang="uk"] .article-panel h2,
html[lang="uk"] .panel h3,
html[lang="uk"] .card h3{
  font-family:"Manrope","Segoe UI",Arial,sans-serif !important;
  font-weight:900 !important;
  letter-spacing:.005em !important;
  line-height:1.12 !important;
}
html[lang="uk"] .brand,
html[lang="uk"] .brand span,
html[lang="uk"] .links a,
html[lang="uk"] .btn,
html[lang="uk"] .kicker,
html[lang="uk"] .badge,
html[lang="uk"] .field label,
html[lang="uk"] th{
  font-family:"Manrope","Segoe UI",Arial,sans-serif !important;
  font-weight:900 !important;
  letter-spacing:.06em !important;
  line-height:1.18 !important;
}
html[lang="uk"] p,
html[lang="uk"] .lead,
html[lang="uk"] .notice,
html[lang="uk"] .check,
html[lang="uk"] .card p,
html[lang="uk"] .panel p,
html[lang="uk"] .legal-text .panel p,
html[lang="uk"] .story-card,
html[lang="uk"] .product-fit-grid span,
html[lang="uk"] .seo-list li,
html[lang="uk"] .checkout-context-card,
html[lang="uk"] .book-rules,
html[lang="uk"] .ksiega-rules,
html[lang="uk"] .feature-list li,
html[lang="uk"] .strip-item span,
html[lang="uk"] .muted{
  font-family:"Manrope","Segoe UI",Arial,sans-serif !important;
  font-weight:700 !important;
  letter-spacing:0 !important;
  line-height:1.58 !important;
}
html[lang="uk"] .lead{
  font-size:clamp(17px,1.9vw,22px) !important;
  font-weight:800 !important;
  line-height:1.45 !important;
  max-width:760px !important;
}
html[lang="uk"] input,
html[lang="uk"] textarea,
html[lang="uk"] select{
  font-family:"Manrope","Segoe UI",Arial,sans-serif !important;
  font-weight:700 !important;
  letter-spacing:0 !important;
  line-height:1.42 !important;
}
html[lang="uk"] .links a{
  font-size:clamp(11px,.74vw,13px) !important;
}

/* v5.4.5 UA FONT FINAL — readable Ukrainian everywhere, cache-busted in HTML */
html[lang="uk"] body,
html[lang="uk"] body *,
html[lang="uk"] .h1,
html[lang="uk"] .h2,
html[lang="uk"] h1,
html[lang="uk"] h2,
html[lang="uk"] h3,
html[lang="uk"] .brand,
html[lang="uk"] .brand span,
html[lang="uk"] .links a,
html[lang="uk"] .btn,
html[lang="uk"] .kicker,
html[lang="uk"] .lead,
html[lang="uk"] .card p,
html[lang="uk"] .panel p,
html[lang="uk"] .feature-list li,
html[lang="uk"] input,
html[lang="uk"] textarea,
html[lang="uk"] select,
html[lang="uk"] button{
  font-family:"Manrope","Segoe UI",Arial,sans-serif !important;
  text-rendering:optimizeLegibility;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}
html[lang="uk"] .h1,
html[lang="uk"] .h2,
html[lang="uk"] h1,
html[lang="uk"] h2{
  font-weight:900 !important;
  letter-spacing:-.055em !important;
  line-height:.94 !important;
}
html[lang="uk"] .lead,
html[lang="uk"] p,
html[lang="uk"] .card p,
html[lang="uk"] .panel p,
html[lang="uk"] .feature-list li{
  font-weight:700 !important;
  letter-spacing:-.012em !important;
  line-height:1.48 !important;
}
html[lang="uk"] .links a,
html[lang="uk"] .btn,
html[lang="uk"] .kicker,
html[lang="uk"] .brand span{
  font-weight:900 !important;
  letter-spacing:.055em !important;
}

/* NS v5.4.6 — checkout details moved to separate pre-payment screen */
body.checkout-screen-open{overflow:hidden}
.product-checkout-note{font-family:Manrope,Arial,sans-serif;line-height:1.55;color:#d9c8be}
.checkout-screen{position:fixed;inset:0;z-index:920;display:grid;place-items:center;padding:22px}
.checkout-screen-backdrop{position:absolute;inset:0;background:rgba(3,0,0,.82);backdrop-filter:blur(12px)}
.checkout-screen-card{position:relative;z-index:1;width:min(820px,calc(100vw - 32px));max-height:calc(100vh - 42px);overflow:auto;border:1px solid rgba(255,86,48,.28);background:linear-gradient(180deg,rgba(36,10,5,.97),rgba(8,2,1,.98));box-shadow:0 40px 140px rgba(0,0,0,.72),inset 0 0 80px rgba(255,70,32,.05);padding:30px}
.checkout-screen-card h2{font-size:clamp(34px,5vw,62px);line-height:.94;margin:10px 44px 12px 0;text-transform:uppercase;color:#fff1e8;letter-spacing:-.035em}
.checkout-screen-close{position:absolute;right:16px;top:14px;width:40px;height:40px;border:1px solid rgba(255,86,48,.25);background:rgba(0,0,0,.28);color:#fff1e8;font-size:28px;line-height:1;cursor:pointer}
.checkout-screen-close:hover{border-color:rgba(255,86,48,.7);color:#fff}
.checkout-details-form{margin-top:18px}
.checkout-details-form .btn{width:100%;justify-content:center;text-align:center}
.checkout-details-form .test-checkout-btn{margin-top:-4px}
@media(max-width:720px){.checkout-screen{padding:10px}.checkout-screen-card{padding:22px 16px}.checkout-screen-card h2{font-size:36px}.checkout-screen-card .form-grid-2{grid-template-columns:1fr}}

/* Cookie consent v5.4.7 */
.cookie-banner{position:fixed;left:18px;right:18px;bottom:18px;z-index:1000;display:flex;justify-content:center;pointer-events:none}.cookie-card{width:min(980px,100%);pointer-events:auto;border:1px solid rgba(255,82,55,.28);background:linear-gradient(145deg,rgba(18,5,3,.96),rgba(4,2,1,.98));box-shadow:0 28px 120px rgba(0,0,0,.72);padding:18px;display:grid;grid-template-columns:1.2fr .95fr auto;gap:18px;align-items:center}.cookie-card h3{margin:4px 0 8px;font-family:Phudu,Impact,Arial Narrow,sans-serif;text-transform:uppercase;font-size:24px;line-height:1;color:#fff0e8}.cookie-card p{margin:0;color:#d8c4b9;font-family:Manrope,Arial,sans-serif;line-height:1.55}.cookie-policy-link{display:inline-block;margin-top:8px;color:#ffc1aa;text-decoration:underline;font-family:Manrope,Arial,sans-serif;font-weight:800}.cookie-options{border-left:1px solid rgba(255,82,55,.22);padding-left:14px}.cookie-options .check-line{margin:7px 0;font-size:13px}.cookie-options .disabled{opacity:.72}.cookie-actions{display:flex;gap:9px;flex-wrap:wrap;justify-content:flex-end}.cookie-actions .btn{white-space:nowrap}@media(max-width:900px){.cookie-card{grid-template-columns:1fr}.cookie-options{border-left:0;border-top:1px solid rgba(255,82,55,.22);padding-left:0;padding-top:12px}.cookie-actions{justify-content:flex-start}}@media(max-width:560px){.cookie-banner{left:10px;right:10px;bottom:10px}.cookie-card{padding:14px}.cookie-actions .btn{width:100%;justify-content:center}}

/* NS v5.4.8 — checkout promo code */
.checkout-promo-box{border:1px solid rgba(255,88,48,.25);background:rgba(0,0,0,.18);padding:14px;margin:12px 0 16px}
.promo-input-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end}
.promo-apply-btn{white-space:nowrap;height:44px;padding:0 16px}
.promo-result{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;border-top:1px solid rgba(255,88,48,.18);padding-top:12px;margin-top:8px;color:var(--muted);font-family:Manrope,Arial,sans-serif;font-size:13px;line-height:1.35}
.promo-result strong{color:var(--cream);font-size:18px;font-weight:900}
.promo-result.success{color:#f5cfc2}.promo-result.success strong{color:#ff6b45}
.promo-result.error{color:#ffb7a4}.promo-result small{width:100%;opacity:.9}
@media(max-width:640px){.promo-input-row{grid-template-columns:1fr}.promo-apply-btn{width:100%}}

/* v5.5 — InPost Geowidget and ops panels */
.inpost-choice-row{display:flex;gap:12px;align-items:stretch;width:100%;}
.inpost-choice-row .input{flex:1;min-width:0;}
.inpost-map-btn{white-space:nowrap;}
.inpost-map-panel{margin-top:14px;border:1px solid rgba(233,89,59,.35);background:rgba(14,3,2,.78);padding:12px;}
#inpostWidgetMount{min-height:420px;}
#inpostWidgetMount inpost-geowidget{display:block;min-height:420px;width:100%;}
.inpost-selected{margin-top:10px;color:#f2d2c2;font-weight:800;letter-spacing:.02em;}
.badge.danger{border-color:#c43d2f;color:#ffb0a6;}
.badge.warn{border-color:#b66a2b;color:#ffd1a3;}
.admin-grid .admin-card textarea.input{min-height:90px;}
@media (max-width:720px){.inpost-choice-row{flex-direction:column}.inpost-map-btn{width:100%;}}

/* NS v5.6.6 — Phoenix product card hover, compact product information, share actions, Księga header lock */
.product-card-thumb{position:relative;display:block;background:#070303;}
.product-card-thumb img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:opacity .28s ease, transform .34s ease, filter .34s ease;}
.product-card-thumb .product-hover-img{opacity:0;transform:scale(1.025);filter:contrast(1.05) saturate(1.05);}
.product-card:hover .product-card-thumb .product-hover-img{opacity:1;transform:scale(1.06);}
.product-card:hover .product-card-thumb .product-main-img{opacity:0;transform:scale(1.02);}
.product-info-compact{display:grid;gap:10px;margin-top:14px;}
.product-accordion{border:1px solid rgba(255,83,49,.18);background:linear-gradient(180deg,rgba(18,6,3,.66),rgba(3,1,1,.78));overflow:hidden;}
.product-accordion summary{cursor:pointer;list-style:none;padding:14px 16px;text-transform:uppercase;font-weight:950;letter-spacing:.055em;color:#fff0e8;font-family:Phudu,Impact,"Arial Narrow",Arial,sans-serif;display:flex;align-items:center;justify-content:space-between;gap:12px;}
.product-accordion summary::-webkit-details-marker{display:none;}
.product-accordion summary:after{content:"+";color:#ff6846;font-size:22px;line-height:1;}
.product-accordion[open] summary:after{content:"–";}
.product-accordion>div{border-top:1px solid rgba(255,83,49,.12);padding:15px 16px;color:#dcc9bf;font-family:Manrope,Arial,sans-serif;line-height:1.58;font-size:14.5px;}
.compact-list{margin:8px 0 12px;padding-left:22px;color:#dcc9bf;}
.compact-list li{margin:5px 0;}
.compact-panel{padding:16px;}
.product-share h2,.product-share h3{margin:7px 0 12px;font-size:22px;line-height:1;text-transform:uppercase;color:#fff0e8;}
.share-actions{display:flex;flex-wrap:wrap;gap:8px;}
.share-btn{border:1px solid rgba(255,83,49,.22);background:rgba(0,0,0,.22);color:#fff0e8;padding:10px 12px;text-transform:uppercase;letter-spacing:.07em;font-weight:900;font-size:11px;cursor:pointer;font-family:Manrope,Arial,sans-serif;}
.share-btn:hover{border-color:#ff5b3a;background:rgba(255,83,49,.08);transform:translateY(-1px);}
body.ksiega-page .topbar .nav{height:72px !important;display:flex !important;align-items:center !important;justify-content:space-between !important;gap:24px !important;}
body.ksiega-page .topbar .brand-phoenix span{font-family:Phudu,Impact,"Arial Narrow",Arial,sans-serif !important;letter-spacing:.12em !important;line-height:1 !important;font-weight:900 !important;}
body.ksiega-page .topbar .links a,body.ksiega-page .topbar .nav-cta,body.ksiega-page .topbar .lang-switcher a{font-family:Manrope,"Segoe UI",Arial,sans-serif !important;letter-spacing:.08em !important;line-height:1.1 !important;}
body.ksiega-page .topbar .links{gap:20px !important;}
@media(max-width:900px){body.ksiega-page .topbar .links{gap:14px !important}.product-accordion>div{font-size:14px}.share-actions{gap:7px}}
@media(max-width:560px){.product-accordion summary{font-size:13px;padding:13px}.product-accordion>div{padding:13px}.share-btn{width:100%;text-align:center}.topbar .brand-phoenix span{display:none !important}}


/* NS v5.6.7 — mobile store, gallery zoom, performance stabilization */
.product-card .product-card-thumb{
  padding:0 !important;
  aspect-ratio:4/5 !important;
  background:radial-gradient(circle at 50% 38%,rgba(96,18,10,.32),rgba(7,2,1,.95) 64%,#020101 100%) !important;
  overflow:hidden !important;
  border-color:rgba(255,86,48,.24) !important;
}
.product-card-thumb .product-main-img{
  opacity:1 !important;
  object-fit:cover !important;
  object-position:center !important;
  transform:scale(1) !important;
}
.product-card-thumb .product-hover-img{
  opacity:0 !important;
  object-fit:cover !important;
  object-position:center !important;
  transform:scale(1.025) !important;
}
.product-card:hover .product-card-thumb .product-main-img{opacity:0 !important;transform:scale(1.02) !important;}
.product-card:hover .product-card-thumb .product-hover-img{opacity:1 !important;transform:scale(1.055) !important;}
.product-card .thumb img{filter:none !important;}

.gallery .main-photo{cursor:zoom-in;position:relative;}
.gallery .main-photo:after{content:"↗";position:absolute;right:12px;top:12px;width:34px;height:34px;display:grid;place-items:center;border:1px solid rgba(255,88,48,.26);background:rgba(0,0,0,.52);color:#ffe5dc;font-weight:900;opacity:0;transition:.18s ease;pointer-events:none;}
.gallery .main-photo:hover:after{opacity:1;}
.product-lightbox{position:fixed;inset:0;z-index:100000;display:none;align-items:center;justify-content:center;background:rgba(0,0,0,.92);backdrop-filter:blur(10px);padding:52px 72px;}
.product-lightbox.active{display:flex;}
.product-lightbox img{max-width:min(1180px,92vw);max-height:86vh;object-fit:contain;box-shadow:0 30px 140px rgba(0,0,0,.82);}
.lightbox-open{overflow:hidden;}
.lightbox-close,.lightbox-nav{position:absolute;border:1px solid rgba(255,88,48,.32);background:rgba(20,5,3,.72);color:#fff1ea;cursor:pointer;font-family:Manrope,Arial,sans-serif;font-weight:900;}
.lightbox-close{right:24px;top:20px;width:44px;height:44px;font-size:30px;line-height:1;}
.lightbox-nav{top:50%;transform:translateY(-50%);width:48px;height:64px;font-size:44px;line-height:1;}
.lightbox-nav.prev{left:22px}.lightbox-nav.next{right:22px}
.lightbox-caption{position:absolute;left:50%;bottom:18px;transform:translateX(-50%);color:#dbc7bd;font-family:Manrope,Arial,sans-serif;font-weight:800;letter-spacing:.08em;}

.mobile-menu-toggle{display:none;background:rgba(0,0,0,.24);border:1px solid rgba(255,88,48,.32);width:44px;height:42px;align-items:center;justify-content:center;gap:5px;flex-direction:column;cursor:pointer;justify-self:end;}
.mobile-menu-toggle span{display:block;width:19px;height:2px;background:#fff1ea;transition:.18s ease;}
.mobile-menu-panel{display:none;position:fixed;left:0;right:0;top:64px;z-index:90000;background:linear-gradient(180deg,rgba(18,4,2,.98),rgba(5,1,1,.98));border-bottom:1px solid rgba(255,88,48,.26);box-shadow:0 34px 100px rgba(0,0,0,.78);padding:16px;}
.mobile-menu-inner{width:min(100%,var(--max));margin:0 auto;display:grid;gap:14px;}
.mobile-menu-inner nav{display:grid;gap:6px;}
.mobile-menu-inner nav a{border:1px solid rgba(255,88,48,.18);background:rgba(0,0,0,.22);padding:13px 14px;text-transform:uppercase;font-weight:950;letter-spacing:.08em;color:#f5ded4;}
.mobile-menu-inner .lang-switcher{justify-content:flex-start;margin:0;}
.mobile-menu-open .mobile-menu-panel{display:block;}
.mobile-menu-open .mobile-menu-toggle span:nth-child(1){transform:translateY(7px) rotate(45deg);}
.mobile-menu-open .mobile-menu-toggle span:nth-child(2){opacity:0;}
.mobile-menu-open .mobile-menu-toggle span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}

.ns-static-bg .ns-bg-video{display:none!important;}
@media (prefers-reduced-motion: reduce){
  *,*:before,*:after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;}
  .ns-bg-video,.gate-bg-video{display:none!important;}
}

@media(max-width:900px){
  .topbar{position:sticky!important;top:0!important;}
  .topbar .nav{height:64px!important;display:grid!important;grid-template-columns:auto 1fr auto!important;gap:10px!important;align-items:center!important;}
  .topbar .links,.topbar .nav-actions{display:none!important;}
  .mobile-menu-toggle{display:flex!important;}
  .brand-logo{width:34px!important;height:34px!important;}
  .brand-phoenix span{font-size:12px!important;letter-spacing:.08em!important;white-space:nowrap!important;display:block!important;}
  .container{width:min(100% - 24px,var(--max))!important;}
  .footer-grid{display:grid!important;grid-template-columns:1fr!important;gap:18px!important;}
  .footer-links{display:grid!important;grid-template-columns:1fr 1fr!important;justify-content:start!important;gap:9px 12px!important;max-width:100%!important;}
  .footer-links a{font-size:12px!important;line-height:1.2!important;}
  .product-page{display:block!important;padding:22px 0 54px!important;}
  .product-page:before{display:none!important;}
  .gallery{display:flex!important;overflow-x:auto!important;gap:12px!important;scroll-snap-type:x mandatory!important;padding:0 0 12px!important;margin:0 0 16px!important;-webkit-overflow-scrolling:touch!important;}
  .gallery .main-photo{flex:0 0 min(82vw,420px)!important;min-height:0!important;aspect-ratio:4/5!important;padding:10px!important;scroll-snap-align:start!important;overflow:hidden!important;}
  .gallery .main-photo img{width:100%!important;height:100%!important;object-fit:contain!important;}
  .buy-box{position:static!important;border:1px solid rgba(255,83,50,.12)!important;padding:14px!important;background:rgba(0,0,0,.16)!important;}
  .buy-box h1{font-size:clamp(36px,12vw,54px)!important;}
  .lead{font-size:16px!important;line-height:1.45!important;}
  .product-fit-grid{grid-template-columns:1fr!important;}
  .table-scroll{overflow-x:auto!important;}
  .size-table{min-width:620px!important;}
  .product-lightbox{padding:48px 12px!important;}
  .product-lightbox img{max-width:96vw!important;max-height:78vh!important;}
  .lightbox-nav{width:42px!important;height:54px!important;font-size:36px!important;}
  .lightbox-nav.prev{left:8px!important}.lightbox-nav.next{right:8px!important}.lightbox-close{right:10px!important;top:10px!important;}
}
@media(max-width:560px){
  .brand-phoenix span{display:none!important;}
  .hero{min-height:auto!important;}
  .hero-grid{padding:42px 0!important;}
  .h1{font-size:clamp(40px,13vw,56px)!important;}
  .h2{font-size:clamp(34px,11vw,50px)!important;}
  .section-head{display:grid!important;gap:14px!important;align-items:start!important;}
  .section-head .btn{width:100%!important;text-align:center!important;}
  .grid.products{grid-template-columns:1fr!important;}
  .product-card{padding:12px!important;}
  .product-card .thumb{aspect-ratio:4/5!important;}
  .product-accordion summary{font-size:12px!important;letter-spacing:.045em!important;}
  .footer-links{grid-template-columns:1fr!important;}
  .cookie-banner{z-index:100001!important;}
}


/* NS v5.6.9 — mobile simplification, real product card, header lock, FPS fix */
:root{--ns-mobile-line:rgba(255,88,48,.16);}
.topbar{z-index:100200!important;position:sticky!important;top:0!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;}
.topbar .nav{max-width:var(--max)!important;margin:0 auto!important;}
body.ksiega-page .topbar,
body.ksiega-page .topbar .nav,
body.ksiega-page .topbar .links,
body.ksiega-page .topbar .nav-actions,
body.ksiega-page .topbar .brand-phoenix span{font-family:inherit!important;letter-spacing:inherit!important;max-width:inherit!important;}
body.ksiega-page .topbar .nav{width:auto!important;height:72px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:24px!important;}
body.ksiega-page .topbar .brand-phoenix span{letter-spacing:.16em!important;font-family:Phudu,Impact,"Arial Narrow",Arial,sans-serif!important;}
body.ksiega-page .topbar .links a{letter-spacing:.045em!important;font-family:Manrope,"Segoe UI",Arial,sans-serif!important;}

.product-card{overflow:hidden!important;}
.product-card p{font-size:14px!important;line-height:1.55!important;color:#d9c6bc!important;}
.product-card-thumb{background:#080201!important;border:1px solid rgba(255,88,48,.20)!important;}
.product-card-thumb img{object-fit:cover!important;object-position:center!important;}
.product-card-thumb .product-main-img{opacity:1!important;}
.product-card-thumb .product-hover-img{opacity:0!important;}
@media(hover:hover) and (pointer:fine){
  .product-card:hover .product-card-thumb .product-main-img{opacity:0!important;}
  .product-card:hover .product-card-thumb .product-hover-img{opacity:1!important;}
}
@media(hover:none){.product-card-thumb .product-hover-img{display:none!important}.product-card:hover .product-card-thumb .product-main-img{opacity:1!important;transform:none!important}}

@media(max-width:1024px){
  html,body{overflow-x:hidden!important;scroll-behavior:auto!important;}
  .ns-bg-video,.gate-bg-video{display:none!important;visibility:hidden!important;}
  html.has-ember-bg body:before,body:before{opacity:.20!important;background-image:radial-gradient(circle at 12% 18%,rgba(255,90,45,.18) 0 1px,transparent 2px),radial-gradient(circle at 84% 66%,rgba(255,90,45,.14) 0 1px,transparent 2px)!important;background-size:auto!important;filter:none!important;}
  html.has-ember-bg body:after,body:after{opacity:.24!important;background:linear-gradient(180deg,rgba(6,1,1,.2),rgba(4,1,1,.82))!important;filter:none!important;}
  .card,.panel,.hero-card,.product-card,.buy-box,.main-photo{box-shadow:none!important;}
  .card:hover,.panel:hover,.product-card:hover{transform:none!important;box-shadow:none!important;}
  .btn:hover{transform:none!important;}
  .topbar{height:auto!important;background:rgba(5,1,1,.98)!important;border-bottom:1px solid rgba(255,88,48,.22)!important;box-shadow:0 8px 22px rgba(0,0,0,.38)!important;}
  .topbar .nav{height:58px!important;display:grid!important;grid-template-columns:auto 1fr auto!important;align-items:center!important;gap:8px!important;width:min(100% - 20px,var(--max))!important;}
  .topbar .links,.topbar .nav-actions{display:none!important;}
  .mobile-menu-toggle{display:flex!important;position:relative!important;z-index:100260!important;background:rgba(0,0,0,.52)!important;border-color:rgba(255,88,48,.42)!important;}
  .mobile-menu-panel{display:none;position:fixed!important;inset:58px 0 auto 0!important;z-index:100250!important;background:rgba(8,2,1,.985)!important;border-bottom:1px solid rgba(255,88,48,.22)!important;box-shadow:0 24px 80px rgba(0,0,0,.85)!important;max-height:calc(100svh - 58px)!important;overflow:auto!important;-webkit-overflow-scrolling:touch!important;}
  .mobile-menu-open .mobile-menu-panel{display:block!important;}
  .mobile-menu-inner{padding:8px 4px 18px!important;}
  .mobile-menu-inner nav{gap:4px!important;}
  .mobile-menu-inner nav a{padding:13px 12px!important;border-color:rgba(255,88,48,.18)!important;background:rgba(255,255,255,.02)!important;font-size:13px!important;letter-spacing:.055em!important;}
  .brand-logo{width:32px!important;height:32px!important;}
  .brand-phoenix span{display:block!important;font-size:11px!important;letter-spacing:.08em!important;max-width:145px!important;overflow:hidden!important;text-overflow:ellipsis!important;}
  .container{width:min(100% - 20px,var(--max))!important;}
  .section{padding:42px 0!important;}
  .section-head{margin-bottom:16px!important;}
  .h1{font-size:clamp(38px,12vw,56px)!important;letter-spacing:-.045em!important;}
  .h2{font-size:clamp(32px,10vw,46px)!important;letter-spacing:-.04em!important;}
  .lead{font-size:15px!important;line-height:1.45!important;}
  .grid.products{grid-template-columns:1fr!important;gap:14px!important;}
  .product-card{padding:12px!important;gap:10px!important;}
  .product-card .thumb{aspect-ratio:1/1!important;border:0!important;}
  .product-card h3{font-size:22px!important;}
  .product-card p{margin:0!important;font-size:13.5px!important;line-height:1.45!important;}

  .product-page{display:block!important;padding:0 0 36px!important;width:100%!important;}
  .product-page .gallery{display:block!important;margin:0 -10px 12px!important;padding:0!important;overflow:visible!important;}
  .product-page .gallery .main-photo{display:none!important;}
  .product-page .gallery .main-photo:first-child{display:block!important;width:100%!important;aspect-ratio:1/1!important;border:0!important;border-bottom:1px solid rgba(255,88,48,.14)!important;padding:0!important;background:#030101!important;overflow:hidden!important;}
  .product-page .gallery .main-photo:first-child img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;}
  .buy-box{position:static!important;padding:0!important;background:transparent!important;border:0!important;}
  .buy-box .kicker{font-size:10px!important;letter-spacing:.14em!important;}
  .buy-box h1{font-size:clamp(34px,10vw,46px)!important;margin:7px 0 8px!important;line-height:.95!important;}
  .buy-box .lead{font-size:13.5px!important;line-height:1.42!important;margin:0!important;color:#d8c5bc!important;}
  .buy-box>.price{font-size:24px!important;margin:12px 0 0!important;}
  .divider{margin:16px 0!important;}
  #buyForm{gap:10px!important;}
  .field label{font-size:10px!important;letter-spacing:.09em!important;}
  .select,.input,.textarea{padding:12px!important;font-size:14px!important;}
  .notice.product-checkout-note{display:none!important;}
  #buyForm .btn.primary{width:100%!important;padding:14px 12px!important;}
  .product-info-compact{gap:8px!important;margin-top:10px!important;}
  .product-accordion{border-color:var(--ns-mobile-line)!important;background:rgba(0,0,0,.14)!important;}
  .product-accordion summary{padding:12px!important;font-size:12px!important;letter-spacing:.045em!important;}
  .product-accordion>div{padding:12px!important;font-size:13px!important;line-height:1.48!important;}
  .seo-product-panel,.fit-panel,.size-guide-panel,.faq-panel,.product-share{padding:12px!important;margin-top:9px!important;background:rgba(0,0,0,.10)!important;border-color:var(--ns-mobile-line)!important;}
  .seo-product-panel h3,.product-share h3{font-size:18px!important;margin:6px 0 8px!important;}
  .product-fit-grid{grid-template-columns:1fr!important;gap:8px!important;}
  .product-fit-grid div{padding:10px!important;min-height:auto!important;}
  .product-fit-grid span,.seo-product-panel p,.tiny-note{font-size:12.5px!important;line-height:1.42!important;}
  .table-scroll{overflow-x:auto!important;-webkit-overflow-scrolling:touch!important;}
  .size-table{min-width:560px!important;font-size:12px!important;}
  .product-faq details summary{padding:11px!important;font-size:12.5px!important;}
  .product-faq details p{padding:0 11px 11px!important;font-size:12.5px!important;line-height:1.42!important;}
  .share-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:7px!important;}
  .share-btn{width:100%!important;text-align:center!important;padding:10px 8px!important;font-size:10px!important;}
  .footer{margin-top:36px!important;padding:24px 0!important;}
  .footer-grid{grid-template-columns:1fr!important;gap:14px!important;}
  .footer-links{display:grid!important;grid-template-columns:1fr 1fr!important;gap:9px!important;justify-content:start!important;}
  .footer-links a{font-size:11px!important;letter-spacing:.035em!important;}
  .cookie-card{max-height:80svh!important;overflow:auto!important;}
}
@media(max-width:560px){
  .brand-phoenix span{display:none!important;}
  .container{width:min(100% - 18px,var(--max))!important;}
  .hero-grid{padding:32px 0!important;}
  .product-page .gallery{margin-left:-9px!important;margin-right:-9px!important;}
  .share-actions{grid-template-columns:1fr!important;}
  .footer-links{grid-template-columns:1fr!important;}
}

/* NS v5.6.9 — hard mobile/header/gate cleanup */
:root{--ns-header-h:72px;--ns-header-h-mobile:56px;}

/* One header geometry everywhere, including Księga. */
.topbar,
body.ksiega-page .topbar{
  position:sticky!important;
  top:0!important;
  z-index:2147481000!important;
  width:100%!important;
  background:rgba(5,1,1,.96)!important;
  border-bottom:1px solid rgba(255,76,44,.20)!important;
  box-shadow:0 8px 26px rgba(0,0,0,.42)!important;
  transform:none!important;
  contain:layout paint style!important;
}
.topbar .nav,
body.ksiega-page .topbar .nav{
  width:min(var(--max),calc(100% - 32px))!important;
  max-width:var(--max)!important;
  height:var(--ns-header-h)!important;
  margin:0 auto!important;
  padding:0!important;
  display:grid!important;
  grid-template-columns:minmax(230px,auto) minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:clamp(12px,1.25vw,22px)!important;
  justify-content:normal!important;
  font-family:Manrope,"Segoe UI",Arial,sans-serif!important;
}
.topbar .brand,
body.ksiega-page .topbar .brand{
  justify-self:start!important;
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  min-width:0!important;
  font-family:Manrope,"Segoe UI",Arial,sans-serif!important;
  letter-spacing:.13em!important;
  white-space:nowrap!important;
}
.topbar .brand-logo,
body.ksiega-page .topbar .brand-logo{width:36px!important;height:36px!important;flex:0 0 36px!important;}
.topbar .brand-phoenix span,
body.ksiega-page .topbar .brand-phoenix span{
  display:inline-block!important;
  font-family:Manrope,"Segoe UI",Arial,sans-serif!important;
  font-size:13px!important;
  font-weight:950!important;
  letter-spacing:.14em!important;
  line-height:1!important;
}
.topbar .links,
body.ksiega-page .topbar .links{
  justify-self:center!important;
  min-width:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex-wrap:nowrap!important;
  gap:clamp(12px,1vw,22px)!important;
  overflow:visible!important;
  font-family:Manrope,"Segoe UI",Arial,sans-serif!important;
}
.topbar .links a,
body.ksiega-page .topbar .links a{
  white-space:nowrap!important;
  font-family:Manrope,"Segoe UI",Arial,sans-serif!important;
  font-size:clamp(11px,.74vw,13px)!important;
  font-weight:950!important;
  letter-spacing:.08em!important;
  line-height:1!important;
  padding:28px 0!important;
}
.topbar .nav-actions,
body.ksiega-page .topbar .nav-actions{
  justify-self:end!important;
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  font-family:Manrope,"Segoe UI",Arial,sans-serif!important;
}

/* Desktop/card product image: no white blocks, no weird hover bleed. */
.product-card-thumb{position:relative!important;aspect-ratio:4/5!important;background:#050101!important;border:1px solid rgba(255,76,44,.22)!important;overflow:hidden!important;}
.product-card-thumb img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;transition:opacity .18s ease,transform .18s ease!important;}
.product-card-thumb .product-main-img{opacity:1!important;z-index:1!important;}
.product-card-thumb .product-hover-img{opacity:0!important;z-index:2!important;}
@media(hover:hover) and (pointer:fine){.product-card:hover .product-card-thumb .product-main-img{opacity:0!important}.product-card:hover .product-card-thumb .product-hover-img{opacity:1!important}}

/* Gate first, cookies second. Cookies should not sit on top of the entrance question. */
.gate{z-index:2147482500!important;}
.cookie-banner{z-index:2147482000!important;}
.gate.active ~ .cookie-banner{display:none!important;}
.cookie-card{box-shadow:none!important;}

@media(max-width:1024px){
  :root{--ns-header-h:var(--ns-header-h-mobile);}
  html{scroll-behavior:auto!important;}
  body{padding-top:var(--ns-header-h-mobile)!important;background:#080101!important;overflow-x:hidden!important;}
  body:before,body:after,html.has-ember-bg body:before,html.has-ember-bg body:after{display:none!important;content:none!important;background:none!important;filter:none!important;}
  .ns-bg-video,.gate-bg-video{display:none!important;visibility:hidden!important;}
  *,*:before,*:after{animation:none!important;transition:none!important;}
  .topbar,body.ksiega-page .topbar{
    position:fixed!important;
    top:0!important;left:0!important;right:0!important;
    height:var(--ns-header-h-mobile)!important;
    min-height:var(--ns-header-h-mobile)!important;
    z-index:2147483000!important;
    pointer-events:auto!important;
    background:#070101!important;
    backdrop-filter:none!important;-webkit-backdrop-filter:none!important;
    contain:layout style paint!important;
  }
  .topbar .nav,body.ksiega-page .topbar .nav{
    width:100%!important;max-width:none!important;height:var(--ns-header-h-mobile)!important;
    padding:0 10px!important;margin:0!important;
    display:grid!important;grid-template-columns:auto 1fr auto!important;gap:8px!important;
  }
  .topbar .links,.topbar .nav-actions,body.ksiega-page .topbar .links,body.ksiega-page .topbar .nav-actions{display:none!important;}
  .topbar .brand-logo,body.ksiega-page .topbar .brand-logo{width:30px!important;height:30px!important;flex-basis:30px!important;}
  .topbar .brand-phoenix span,body.ksiega-page .topbar .brand-phoenix span{display:inline-block!important;max-width:172px!important;overflow:hidden!important;text-overflow:ellipsis!important;font-size:11px!important;letter-spacing:.10em!important;}
  .mobile-menu-toggle{display:flex!important;justify-self:end!important;position:relative!important;z-index:2147483200!important;width:42px!important;height:40px!important;background:#100302!important;border:1px solid rgba(255,76,44,.42)!important;pointer-events:auto!important;touch-action:manipulation!important;}
  .mobile-menu-panel{position:fixed!important;top:var(--ns-header-h-mobile)!important;left:0!important;right:0!important;z-index:2147482900!important;max-height:calc(100svh - var(--ns-header-h-mobile))!important;overflow:auto!important;background:#080101!important;border-bottom:1px solid rgba(255,76,44,.22)!important;box-shadow:none!important;pointer-events:auto!important;}
  .mobile-menu-inner{width:100%!important;padding:8px 10px 14px!important;display:grid!important;gap:8px!important;}
  .mobile-menu-inner nav{display:grid!important;grid-template-columns:1fr 1fr!important;gap:6px!important;}
  .mobile-menu-inner nav a{padding:11px 9px!important;background:#120403!important;border:1px solid rgba(255,76,44,.18)!important;font-size:11px!important;letter-spacing:.045em!important;text-align:center!important;}
  .mobile-menu-inner .btn.primary{width:100%!important;padding:12px!important;}
  .mobile-menu-inner .lang-switcher{justify-content:center!important;margin:0!important;}

  .container{width:min(100% - 22px,var(--max))!important;}
  .section{padding:34px 0!important;}
  .h1{font-size:clamp(38px,11.5vw,56px)!important;line-height:.92!important;}
  .h2{font-size:clamp(31px,10vw,46px)!important;line-height:.94!important;}
  .lead{font-size:15px!important;line-height:1.42!important;}

  .grid.products{grid-template-columns:1fr!important;gap:14px!important;}
  .product-card{padding:10px!important;gap:10px!important;background:rgba(13,3,2,.72)!important;box-shadow:none!important;}
  .product-card .thumb,.product-card-thumb{aspect-ratio:4/5!important;border:0!important;background:#050101!important;}
  .product-card h3{font-size:22px!important;}
  .product-card p{font-size:13.5px!important;line-height:1.45!important;margin:0!important;}

  /* Mobile product page: swipeable photos, full image, no heavy boxes. */
  .product-page{display:block!important;padding:0 0 34px!important;}
  .product-page .gallery{display:flex!important;gap:10px!important;margin:0 -11px 12px!important;padding:0 11px 4px!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important;-webkit-overflow-scrolling:touch!important;scrollbar-width:none!important;}
  .product-page .gallery::-webkit-scrollbar{display:none!important;}
  .product-page .gallery .main-photo{display:block!important;flex:0 0 88%!important;width:88%!important;aspect-ratio:4/5!important;border:0!important;background:#050101!important;overflow:hidden!important;scroll-snap-align:center!important;padding:0!important;}
  .product-page .gallery .main-photo img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;display:block!important;}
  .buy-box{position:static!important;background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;}
  .buy-box .kicker{font-size:10px!important;letter-spacing:.12em!important;}
  .buy-box h1{font-size:clamp(33px,9.5vw,44px)!important;line-height:.95!important;margin:6px 0 8px!important;}
  .buy-box .lead{font-size:13.5px!important;line-height:1.38!important;margin:0!important;}
  .buy-box>.price{font-size:24px!important;margin:11px 0 0!important;}
  .divider{margin:14px 0!important;}
  #buyForm{gap:9px!important;}
  .select,.input,.textarea{font-size:14px!important;padding:11px!important;}
  .notice.product-checkout-note{display:none!important;}
  #buyForm .btn.primary{width:100%!important;padding:14px 10px!important;}
  .product-info-compact{gap:7px!important;margin-top:8px!important;}
  .product-accordion{background:#0b0201!important;border:1px solid rgba(255,76,44,.14)!important;}
  .product-accordion summary{padding:11px!important;font-size:11px!important;letter-spacing:.045em!important;}
  .product-accordion>div{padding:11px!important;font-size:13px!important;line-height:1.42!important;}
  .seo-product-panel,.fit-panel,.size-guide-panel,.faq-panel,.product-share{padding:11px!important;margin-top:8px!important;background:#0b0201!important;border:1px solid rgba(255,76,44,.14)!important;box-shadow:none!important;}
  .product-fit-grid{grid-template-columns:1fr!important;gap:7px!important;}
  .product-fit-grid div{padding:9px!important;}
  .faq-panel .product-faq details:not(:first-child){display:none!important;}
  .share-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:6px!important;}
  .share-btn{padding:10px 6px!important;font-size:10px!important;text-align:center!important;}

  .footer{padding:22px 0!important;margin-top:28px!important;background:#050101!important;}
  .footer-grid{display:grid!important;grid-template-columns:1fr!important;gap:14px!important;}
  .footer-grid strong{display:block!important;margin-bottom:6px!important;}
  .footer-links{display:grid!important;grid-template-columns:1fr 1fr!important;gap:7px!important;align-items:stretch!important;}
  .footer-links a{display:block!important;padding:10px 8px!important;background:#0d0302!important;border:1px solid rgba(255,76,44,.14)!important;font-size:10px!important;letter-spacing:.035em!important;text-align:center!important;}
  .footer-links a:first-child{grid-column:1 / -1!important;text-align:left!important;}

  .cookie-banner{position:fixed!important;left:8px!important;right:8px!important;bottom:8px!important;z-index:2147482000!important;}
  .cookie-card{max-height:54svh!important;overflow:auto!important;padding:12px!important;background:#080101!important;border:1px solid rgba(255,76,44,.22)!important;}
  .cookie-copy h3{font-size:17px!important;margin:4px 0!important;}
  .cookie-copy p{font-size:12px!important;line-height:1.38!important;margin:0!important;}
  .cookie-actions{display:grid!important;grid-template-columns:1fr!important;gap:6px!important;margin-top:8px!important;}
}
@media(max-width:560px){
  .topbar .brand-phoenix span,body.ksiega-page .topbar .brand-phoenix span{display:inline-block!important;max-width:155px!important;}
  .mobile-menu-inner nav{grid-template-columns:1fr!important;}
  .product-page .gallery .main-photo{flex-basis:92%!important;width:92%!important;}
  .footer-links{grid-template-columns:1fr!important;}
  .share-actions{grid-template-columns:1fr!important;}
}

/* NS v5.6.17 — hard mobile product/gallery/UA translation cleanup */
:root{--ns-header-h:72px;--ns-header-h-mobile:56px;}

/* Force one desktop header geometry on every page, including Księga. */
@media(min-width:1025px){
  .topbar, body.ksiega-page .topbar{
    position:sticky!important;top:0!important;left:auto!important;right:auto!important;width:100%!important;height:auto!important;
    z-index:100200!important;background:rgba(5,1,1,.96)!important;box-shadow:0 8px 26px rgba(0,0,0,.42)!important;
    contain:none!important;
  }
  .topbar .nav, body.ksiega-page .topbar .nav{
    width:min(var(--max),calc(100% - 32px))!important;max-width:var(--max)!important;height:72px!important;margin:0 auto!important;padding:0!important;
    display:grid!important;grid-template-columns:minmax(230px,auto) minmax(0,1fr) auto!important;align-items:center!important;gap:clamp(12px,1.25vw,22px)!important;justify-content:normal!important;
  }
  .topbar .brand, body.ksiega-page .topbar .brand{justify-self:start!important;min-width:0!important;letter-spacing:.13em!important;}
  .topbar .links, body.ksiega-page .topbar .links{justify-self:center!important;display:flex!important;justify-content:center!important;align-items:center!important;gap:clamp(12px,1vw,22px)!important;overflow:visible!important;}
  .topbar .links a, body.ksiega-page .topbar .links a{font-size:clamp(11px,.74vw,13px)!important;letter-spacing:.08em!important;line-height:1!important;padding:28px 0!important;}
  .topbar .nav-actions, body.ksiega-page .topbar .nav-actions{justify-self:end!important;display:flex!important;align-items:center!important;gap:8px!important;}
}

/* Clean Phoenix card image: no old white-background asset, no hover bleed on touch. */
.product-card-thumb{background:#050101!important;border:1px solid rgba(255,76,44,.22)!important;overflow:hidden!important;}
.product-card-thumb img{object-fit:cover!important;object-position:center!important;background:#050101!important;}
@media(hover:none){.product-card-thumb .product-hover-img{display:none!important}.product-card-thumb .product-main-img{opacity:1!important}}

/* Product gallery: one main photo + small thumbnails. No side-bleed mobile carousel. */
.product-gallery-clean{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:10px!important;align-content:start!important;}
.product-main-photo{width:100%!important;aspect-ratio:4/5!important;background:#050101!important;border:1px solid rgba(255,76,44,.18)!important;overflow:hidden!important;padding:0!important;cursor:zoom-in!important;}
.product-main-photo img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;display:block!important;background:#050101!important;}
.product-thumbs{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important;}
.product-gallery-thumb{appearance:none!important;border:1px solid rgba(255,76,44,.18)!important;background:#070101!important;padding:0!important;aspect-ratio:1/1!important;overflow:hidden!important;cursor:pointer!important;opacity:.72!important;}
.product-gallery-thumb.active,.product-gallery-thumb:hover{opacity:1!important;border-color:rgba(255,112,72,.62)!important;}
.product-gallery-thumb img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;display:block!important;}

@media(max-width:1024px){
  /* Performance: mobile gets a brutally simple surface. */
  html,body{overflow-x:hidden!important;scroll-behavior:auto!important;background:#070101!important;}
  body{padding-top:var(--ns-header-h-mobile)!important;}
  body:before,body:after,html.has-ember-bg body:before,html.has-ember-bg body:after,.hero:before,.hero:after,.section:before,.section:after{display:none!important;content:none!important;}
  .ns-bg-video,.gate-bg-video{display:none!important;visibility:hidden!important;}
  *,*:before,*:after{animation:none!important;transition:none!important;}
  .card,.panel,.product-card,.buy-box,.main-photo,.hero-card{box-shadow:none!important;filter:none!important;}

  /* Mobile header: fixed, clickable, not hidden behind background. */
  .topbar,body.ksiega-page .topbar{position:fixed!important;top:0!important;left:0!important;right:0!important;height:var(--ns-header-h-mobile)!important;min-height:var(--ns-header-h-mobile)!important;background:#070101!important;z-index:2147483000!important;pointer-events:auto!important;contain:none!important;}
  .topbar .nav,body.ksiega-page .topbar .nav{width:100%!important;max-width:none!important;height:var(--ns-header-h-mobile)!important;margin:0!important;padding:0 10px!important;display:grid!important;grid-template-columns:auto 1fr auto!important;align-items:center!important;gap:8px!important;}
  .mobile-menu-toggle{display:flex!important;position:relative!important;z-index:2147483200!important;width:42px!important;height:40px!important;pointer-events:auto!important;touch-action:manipulation!important;}
  .mobile-menu-panel{position:fixed!important;top:var(--ns-header-h-mobile)!important;left:0!important;right:0!important;z-index:2147482900!important;max-height:calc(100svh - var(--ns-header-h-mobile))!important;overflow:auto!important;background:#080101!important;}

  /* Mobile pages: fewer visual layers, less headache. */
  .hero,.creed-hero{min-height:auto!important;padding:30px 0 34px!important;border-bottom:1px solid rgba(255,76,44,.16)!important;}
  .hero-grid{padding:26px 0!important;}
  .section{padding:30px 0!important;}
  .h1{font-size:clamp(38px,11vw,56px)!important;line-height:.91!important;letter-spacing:.005em!important;}
  .h2{font-size:clamp(32px,9.5vw,46px)!important;line-height:.93!important;}
  .lead{font-size:15px!important;line-height:1.42!important;}
  html[lang="uk"] .h1{font-size:clamp(36px,10.5vw,52px)!important;line-height:.95!important;letter-spacing:-.01em!important;}
  html[lang="uk"] .lead{line-height:1.42!important;}
  html[lang="uk"] .kicker{letter-spacing:.08em!important;}

  /* Store card on mobile: image first, not a weird composite. */
  .grid.products{grid-template-columns:1fr!important;gap:14px!important;}
  .product-card{padding:10px!important;background:#0b0201!important;border-color:rgba(255,76,44,.16)!important;}
  .product-card .thumb,.product-card-thumb{aspect-ratio:4/5!important;border:0!important;background:#050101!important;}
  .product-card h3{font-size:22px!important;}
  .product-card p{font-size:13.5px!important;line-height:1.45!important;margin:0!important;}

  /* Product page: no horizontal photo bleed. Main photo + thumbnails. */
  .product-page{display:block!important;padding:0 0 34px!important;}
  .product-page .gallery,.product-page .product-gallery-clean{display:grid!important;grid-template-columns:1fr!important;gap:9px!important;margin:0 0 14px!important;padding:0!important;overflow:visible!important;scroll-snap-type:none!important;}
  .product-page .gallery .main-photo,.product-page .product-main-photo{width:100%!important;max-width:none!important;flex:none!important;aspect-ratio:4/5!important;border:0!important;background:#050101!important;padding:0!important;}
  .product-page .gallery .main-photo img,.product-page .product-main-photo img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;}
  .product-thumbs{grid-template-columns:repeat(4,1fr)!important;gap:6px!important;}
  .product-gallery-thumb{border-color:rgba(255,76,44,.16)!important;}
  .buy-box{background:transparent!important;border:0!important;padding:0!important;}
  .buy-box h1{font-size:clamp(31px,9vw,42px)!important;line-height:.95!important;margin:6px 0 8px!important;}
  .buy-box .lead{font-size:13.5px!important;line-height:1.38!important;}
  .product-info-compact{gap:7px!important;margin-top:8px!important;}
  .product-accordion summary{padding:11px!important;font-size:11px!important;letter-spacing:.04em!important;}
  .product-accordion>div{padding:11px!important;font-size:13px!important;line-height:1.42!important;}
  .fit-panel,.size-guide-panel,.faq-panel,.product-share{display:none!important;}

  /* Cookie after gate: compact and never covering the question. */
  .gate.active ~ .cookie-banner{display:none!important;}
  .cookie-banner{left:8px!important;right:8px!important;bottom:8px!important;z-index:2147482000!important;}
  .cookie-card{max-height:52svh!important;overflow:auto!important;padding:12px!important;background:#080101!important;box-shadow:none!important;}
}
@media(max-width:560px){
  .container{width:min(100% - 18px,var(--max))!important;}
  .topbar .brand-phoenix span,body.ksiega-page .topbar .brand-phoenix span{display:inline-block!important;max-width:170px!important;font-size:11px!important;}
  .mobile-menu-inner nav{grid-template-columns:1fr!important;}
  .product-thumbs{grid-template-columns:repeat(4,1fr)!important;}
}

/* NS v5.6.17 — final mobile/product asset cleanup */
:root{--ns-product-main-image:url('/assets/products/phoenix/phoenix-main-card-v5613.webp');}

/* The first Phoenix asset is a cut-out product photo. Keep it whole; never crop it into the box. */
.product-card-thumb{background:radial-gradient(circle at 50% 38%,rgba(111,22,14,.28),rgba(5,1,1,.94) 58%,#050101)!important;}
.product-card-thumb .product-main-img,
.product-main-photo img,
.product-page .product-main-photo img,
.product-page .gallery .main-photo img{
  object-fit:contain!important;
  object-position:center!important;
  background:transparent!important;
}
.product-card-thumb .product-hover-img{object-fit:cover!important;object-position:center!important;}
.product-card .thumb,.product-card-thumb{padding:0!important;}

@media(max-width:1024px){
  /* Mobile product should breathe, not scream. */
  .product-card-thumb .product-main-img{object-fit:contain!important;}
  .product-card .thumb,.product-card-thumb{aspect-ratio:4/5!important;}
  .product-page .gallery .main-photo,.product-page .product-main-photo{aspect-ratio:4/5!important;min-height:0!important;background:radial-gradient(circle at 50% 38%,rgba(111,22,14,.25),rgba(5,1,1,.94) 60%,#050101)!important;}
  .product-page .gallery .main-photo img,.product-page .product-main-photo img{object-fit:contain!important;padding:0!important;}
  .product-thumbs{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;}
  .product-gallery-thumb img{object-fit:cover!important;}

  /* Ukrainian Księga: Cyrillic descenders need more air. */
  html[lang="uk"] body.ksiega-page .h1,
  html[lang="uk"] body.ksiega-page h1.h1{
    line-height:1.08!important;
    letter-spacing:-.018em!important;
  }
  html[lang="uk"] body.ksiega-page .lead{line-height:1.5!important;}
}

@media(max-width:560px){
  html[lang="uk"] body.ksiega-page .h1,
  html[lang="uk"] body.ksiega-page h1.h1{
    font-size:clamp(38px,12vw,52px)!important;
    line-height:1.09!important;
  }
}


/* NS v5.6.17 — product card is now controlled by wheel JS, not broken hover CSS. */
:root{--ns-product-main-image:url('/assets/products/phoenix/phoenix-main-card-v5613.webp');}
.product-card{will-change:transform!important;}
.product-card:hover{transform:translateY(-3px) scale(1.012)!important;}
.product-card-wheel{position:relative!important;cursor:ns-resize!important;touch-action:auto!important;background:radial-gradient(circle at 50% 42%,rgba(111,22,14,.22),rgba(5,1,1,.96) 62%,#050101)!important;}
.product-card-wheel .product-wheel-img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important;opacity:0!important;z-index:1!important;display:block!important;transform:scale(1)!important;transition:opacity .16s ease,transform .18s ease!important;background:transparent!important;}
.product-card-wheel .product-wheel-img.active{opacity:1!important;z-index:3!important;}
.product-card:hover .product-card-wheel .product-wheel-img.active{transform:scale(1.035)!important;}
.product-card:hover .product-card-wheel .product-wheel-img:not(.active){opacity:0!important;}
.product-card-thumb .product-main-img,.product-card-thumb .product-hover-img{display:none!important;opacity:0!important;}
.product-wheel-dots{position:absolute!important;left:10px!important;bottom:9px!important;z-index:5!important;display:flex!important;gap:5px!important;}
.product-wheel-dots span{width:6px!important;height:6px!important;border-radius:999px!important;background:rgba(255,235,220,.28)!important;border:1px solid rgba(255,95,54,.20)!important;}
.product-wheel-dots span.active{background:#ff5535!important;border-color:#ff8a6a!important;}
.product-wheel-hint{position:absolute!important;right:8px!important;bottom:7px!important;z-index:5!important;font-size:9px!important;line-height:1!important;text-transform:uppercase!important;letter-spacing:.06em!important;color:rgba(245,218,205,.62)!important;background:rgba(5,1,1,.62)!important;border:1px solid rgba(255,80,48,.16)!important;padding:5px 6px!important;}
@media(max-width:1024px),(hover:none){
  .product-card:hover{transform:none!important;}
  .product-wheel-hint,.product-wheel-dots{display:none!important;}
  .product-card-wheel{cursor:pointer!important;}
  .product-card-wheel .product-wheel-img{transition:none!important;}
}
.product-main-photo img{object-fit:contain!important;object-position:center!important;background:transparent!important;}
.product-main-photo{background:radial-gradient(circle at 50% 42%,rgba(111,22,14,.22),rgba(5,1,1,.96) 62%,#050101)!important;}

/* NS v5.6.17 — hard fix: inactive wheel photos are physically hidden, so no previous/next photo can appear behind the active product image. */
:root{--ns-product-main-image:url('/assets/products/phoenix/phoenix-main-card-v5615.webp');}
.product-card-wheel{background:#050101!important;}
.product-card-wheel .product-wheel-img{display:none!important;opacity:1!important;visibility:hidden!important;z-index:1!important;}
.product-card-wheel .product-wheel-img.active{display:block!important;visibility:visible!important;opacity:1!important;z-index:4!important;}
.product-card:hover .product-card-wheel .product-wheel-img.active{transform:scale(1.025)!important;}
.product-card:hover .product-card-wheel .product-wheel-img:not(.active){display:none!important;opacity:0!important;visibility:hidden!important;}


/* NS v5.6.19 — transparent media + draggable gallery ordering. */
.product-card-wheel,
.product-card .thumb.product-card-wheel{
  isolation:isolate!important;
  background:
    radial-gradient(circle at 50% 43%,rgba(124,28,18,.32),rgba(15,3,2,.90) 47%,rgba(5,1,1,.98) 72%,#050101 100%)!important;
}
.product-card-wheel::before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:0!important;
  pointer-events:none!important;
  background:
    radial-gradient(circle at 50% 43%,rgba(229,70,42,.06),transparent 42%),
    linear-gradient(180deg,rgba(35,8,5,.18),rgba(0,0,0,.28))!important;
}
.product-card-wheel .product-wheel-img{
  background:transparent!important;
  z-index:1!important;
}
.product-card-wheel .product-wheel-img:not(.active){
  display:none!important;
  visibility:hidden!important;
  opacity:0!important;
  pointer-events:none!important;
}
.product-card-wheel .product-wheel-img.active{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  z-index:3!important;
}
.product-card-wheel .product-wheel-dots,
.product-card-wheel .product-wheel-hint{z-index:5!important;}
.main-photo,
.product-mobile-main,
.product-hero-photo{
  background:radial-gradient(circle at 50% 42%,rgba(124,28,18,.26),rgba(10,2,2,.95) 56%,#050101 100%)!important;
}
.main-photo img,
.product-mobile-main img,
.product-hero-photo img{background:transparent!important;}

/* NS v5.6.19 — draggable gallery ordering in admin */
.gallery-preview{align-items:flex-start}
.gallery-mini{cursor:grab;transition:transform .12s ease,border-color .12s ease,opacity .12s ease;overflow:visible}
.gallery-mini:active{cursor:grabbing}
.gallery-mini.dragging{opacity:.45;transform:scale(.96)}
.gallery-mini.drop-target{border-color:#ff6a3d;box-shadow:0 0 0 1px rgba(255,106,61,.55),0 0 22px rgba(255,72,44,.18)}
.gallery-mini.broken{border-color:#8a261d;background:#1a0705}
.gallery-mini img{pointer-events:none;background:radial-gradient(circle at 50% 45%,rgba(120,29,18,.34),rgba(4,0,0,.92) 72%)}
.gallery-order{position:absolute;left:3px;top:3px;z-index:3;background:rgba(5,0,0,.88);border:1px solid rgba(255,106,61,.45);color:#ffd8c9;font-size:10px;line-height:1;padding:3px 4px;font-weight:900;letter-spacing:.08em}
.gallery-mini .gallery-remove{z-index:4}
.gallery-main{position:absolute;right:2px;bottom:24px;z-index:4;background:#120202;color:#ffd8c9;border:1px solid var(--line);cursor:pointer;width:20px;height:20px;font-size:11px;line-height:16px;padding:0}
.gallery-main:hover,.gallery-mini-actions button:hover{border-color:#ff6a3d;color:#fff}
.gallery-mini-actions{position:absolute;left:2px;right:2px;bottom:2px;z-index:4;display:grid;grid-template-columns:1fr 1fr;gap:2px}
.gallery-mini-actions button{background:rgba(18,2,2,.94);color:#ffd8c9;border:1px solid var(--line);cursor:pointer;font-size:11px;padding:1px 0;line-height:16px}
.gallery-mini-actions button:disabled{opacity:.25;cursor:not-allowed}
