:root{
  --op-black:#050505;
  --op-black-soft:#111111;
  --op-gold:#f2c230;
  --op-gold-deep:#c99313;
  --op-white:#ffffff;
  --op-paper:#fff7df;
}
body{--gold:var(--op-gold);--gold2:#ffe170;--cream:var(--op-white);--ui:var(--op-black);}
.topbar{background:linear-gradient(135deg,var(--op-black) 0%,#15100a 64%,#211605 100%)!important;border-bottom:3px solid var(--op-gold)!important;box-shadow:0 14px 34px rgba(0,0,0,.35)!important;}
.brand{gap:16px!important;min-width:0;}
.logo{width:auto!important;height:auto!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;padding:0!important;display:flex!important;align-items:center!important;}
.logo img,.op-brand-logo{display:block;height:48px;width:auto;max-width:245px;filter:drop-shadow(0 3px 0 rgba(0,0,0,.45));}
.brand h1{margin:0!important;color:var(--op-white)!important;font-size:23px!important;letter-spacing:.02em!important;text-transform:uppercase!important;line-height:.95!important;}
.brand h1 .op-gold{color:var(--op-gold)!important;}
.brand span{display:block;color:rgba(255,255,255,.78)!important;font-weight:800!important;text-transform:uppercase!important;letter-spacing:.08em!important;font-size:11px!important;margin-top:4px;}
.nav button,.nav a{color:var(--op-white)!important;}
.nav .cta,.theme-toggle{background:linear-gradient(180deg,#ffe170,var(--op-gold))!important;color:var(--op-black)!important;border:2px solid var(--op-black)!important;box-shadow:3px 3px 0 var(--op-black)!important;}
.stage{background:radial-gradient(circle at 18% 0%,rgba(242,194,48,.24),transparent 27%),linear-gradient(180deg,#101010 0%,#050505 58%,#130d04 100%)!important;}
.nc-editor-topline{background:linear-gradient(135deg,var(--op-black),#1d1406)!important;border-bottom:3px solid var(--op-gold)!important;color:var(--op-white)!important;}
.nc-editor-topline:before{content:'';display:inline-block;width:178px;height:38px;background:url('../brand/oricepromotie-logo.svg') left center/contain no-repeat;margin-right:14px;vertical-align:middle;}
.nc-editor-topline button,.nc-editor-topline a{border-color:rgba(255,255,255,.34)!important;}
.nc-editor-topline .primary{background:linear-gradient(180deg,#ffe170,var(--op-gold))!important;color:var(--op-black)!important;border-color:var(--op-black)!important;}
.op-dwarf-badge{position:absolute;right:24px;bottom:24px;width:112px;height:auto;z-index:8;filter:drop-shadow(0 12px 18px rgba(0,0,0,.38));opacity:.94;pointer-events:none;}
@media(max-width:900px){.logo img,.op-brand-logo{height:40px;max-width:190px}.brand h1{font-size:17px!important}.brand span{font-size:9px!important}.nav{gap:10px}.op-dwarf-badge{display:none}}


/* v9.8.0 brand cleanup: remove dwarf mascot from UI and prevent duplicated site name/subtitle in header */
.op-dwarf-badge{display:none!important;}
.topbar .brand.op-brand-clean{gap:0!important;}
.topbar .brand.op-brand-clean > div:not(.logo){display:none!important;}
.topbar .brand.op-brand-clean .logo img,.topbar .brand.op-brand-clean .op-brand-logo{height:54px;max-width:285px;}
.nc-editor-topline:before{width:190px;height:40px;margin-right:18px;}
@media(max-width:900px){.topbar .brand.op-brand-clean .logo img,.topbar .brand.op-brand-clean .op-brand-logo{height:42px;max-width:220px;}}
