:root{
  --jx-bg:#0b0a15;
  --jx-panel:#12102a;
  --jx-panel-2:#0f0d22;
  --jx-text:#eef0ff;
  --jx-muted:rgba(238,240,255,.72);
  --jx-border:rgba(255,255,255,.10);
  --jx-border-2:rgba(183,255,60,.18);
  --jx-purple:#7b61ff;
  --jx-purple-2:#5a3cff;
  --jx-lime:#b7ff3c;
  --jx-gold:#f5c84b;
  --jx-shadow:0 18px 45px rgba(0,0,0,.45);
  --jx-shadow-soft:0 10px 28px rgba(0,0,0,.35);
  --jx-radius:18px;
  --jx-radius-lg:22px;
}

*{box-sizing:border-box;}
html,body{height:100%;}

/* When mobile nav is open, prevent background scrolling */
html.jx-nav-open{overflow:hidden;}
body{
  margin:0;
  overflow-x:hidden;
  color:var(--jx-text);
  background:
    radial-gradient(1200px 800px at 12% 20%, rgba(123,97,255,.22), transparent 55%),
    radial-gradient(1100px 760px at 80% 16%, rgba(245,200,75,.08), transparent 62%),
    radial-gradient(1000px 700px at 88% 70%, rgba(183,255,60,.08), transparent 60%),
    var(--jx-bg);
  font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  line-height:1.55;
}

/* Page background tints — keep the homepage palette consistent site-wide.
   WordPress adds slug classes like body.page-about-us, body.page-contact, etc. */
body.page-our-menu, body.page-menu, body.page-our-menu-page{
  background:
    radial-gradient(1200px 800px at 12% 20%, rgba(123,97,255,.22), transparent 55%),
    radial-gradient(1100px 760px at 80% 16%, rgba(245,200,75,.08), transparent 62%),
    radial-gradient(1000px 700px at 88% 70%, rgba(183,255,60,.08), transparent 60%),
    var(--jx-bg);
}
body.page-bulk-orders, body.page-bulk-order, body.page-bulk{
  background:
    radial-gradient(1200px 800px at 12% 20%, rgba(123,97,255,.22), transparent 55%),
    radial-gradient(1100px 760px at 80% 16%, rgba(245,200,75,.08), transparent 62%),
    radial-gradient(1000px 700px at 88% 70%, rgba(183,255,60,.08), transparent 60%),
    var(--jx-bg);
}
body.page-about-us, body.page-about{
  background:
    radial-gradient(1200px 800px at 12% 20%, rgba(123,97,255,.22), transparent 55%),
    radial-gradient(1100px 760px at 80% 16%, rgba(245,200,75,.08), transparent 62%),
    radial-gradient(1000px 700px at 88% 70%, rgba(183,255,60,.08), transparent 60%),
    var(--jx-bg);
}
body.page-faq{
  background:
    radial-gradient(1200px 800px at 12% 20%, rgba(123,97,255,.22), transparent 55%),
    radial-gradient(1100px 760px at 80% 16%, rgba(245,200,75,.08), transparent 62%),
    radial-gradient(1000px 700px at 88% 70%, rgba(183,255,60,.08), transparent 60%),
    var(--jx-bg);
}
body.page-contact{
  background:
    radial-gradient(1200px 800px at 12% 20%, rgba(123,97,255,.22), transparent 55%),
    radial-gradient(1100px 760px at 80% 16%, rgba(245,200,75,.08), transparent 62%),
    radial-gradient(1000px 700px at 88% 70%, rgba(183,255,60,.08), transparent 60%),
    var(--jx-bg);
}
body.page-services{
  background:
    radial-gradient(1200px 800px at 12% 20%, rgba(123,97,255,.22), transparent 55%),
    radial-gradient(1100px 760px at 80% 16%, rgba(245,200,75,.08), transparent 62%),
    radial-gradient(1000px 700px at 88% 70%, rgba(183,255,60,.08), transparent 60%),
    var(--jx-bg);
}
body.blog, body.single-post, body.archive{
  background:
    radial-gradient(1200px 800px at 12% 20%, rgba(123,97,255,.22), transparent 55%),
    radial-gradient(1100px 760px at 80% 16%, rgba(245,200,75,.08), transparent 62%),
    radial-gradient(1000px 700px at 88% 70%, rgba(183,255,60,.08), transparent 60%),
    var(--jx-bg);
}

a{color:inherit;}
img{max-width:100%;height:auto;}
.container{max-width:1240px;margin:0 auto;width:100%;}

.skip-link{
  position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden;
}
.skip-link:focus{left:12px;top:12px;width:auto;height:auto;z-index:9999;padding:10px 12px;border-radius:12px;background:var(--jx-panel);border:1px solid var(--jx-border);}

/* ===== Header (Premium) ===== */
.site-header{
  position:sticky;
  top:0;
  z-index:50;
  backdrop-filter:saturate(1.15) blur(10px);
  -webkit-backdrop-filter:saturate(1.15) blur(10px);
  background:rgba(11,10,21,.65);
  border-bottom:1px solid var(--jx-border);
}
.site-header::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    radial-gradient(520px 220px at 16% 0%, rgba(123,97,255,.14), transparent 62%),
    radial-gradient(520px 220px at 86% 0%, rgba(183,255,60,.10), transparent 64%);
  opacity:.9;
}

.site-header__inner{
  max-width:1120px;
  margin:0 auto;
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:14px 18px;
  gap:14px;
  position:relative;
}

/* Quick category tags row (edit links in header.php) */
.site-header__tags{
  max-width:1120px;
  margin:0 auto;
  padding:0 18px 12px;
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  align-items:center;
  position:relative;
}
.site-header__tag{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:7px 10px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(18,16,42,.35);
  color:rgba(238,240,255,.80);
  font-weight:750;
  font-size:.82rem;
  letter-spacing:.01em;
  transition:background .12s ease, border-color .12s ease, transform .12s ease;
}
.site-header__tag:hover{
  background:rgba(18,16,42,.55);
  border-color:rgba(183,255,60,.22);
  transform:translateY(-1px);
}

@media (max-width:620px){
  .site-header__tags{
    flex-wrap:nowrap;
    overflow:auto;
    -webkit-overflow-scrolling:touch;
    scrollbar-width:none;
  }
  .site-header__tags::-webkit-scrollbar{display:none;}
}

/* Brand */
.site-header__brand{display:flex;align-items:center;min-width:0;}
.site-header__brand-link{
  display:inline-flex;
  gap:10px;
  align-items:center;
  font-weight:950;
  letter-spacing:.35px;
  text-decoration:none;
  white-space:nowrap;
  min-width:0;
}
.site-header__brand-mark{
  display:none; /* icon removed */
  width:22px;height:22px;
  border-radius:8px;
  background:linear-gradient(135deg, rgba(245,200,75,.95), rgba(123,97,255,.85));
  box-shadow:
    0 10px 30px rgba(123,97,255,.25),
    0 0 24px rgba(245,200,75,.10);
}
.site-header__logo{display:inline-flex;align-items:center;line-height:0;}
.site-header__logo-img{height:22px;width:auto;display:block;border-radius:8px;}
.site-header__brand-name{color:rgba(238,240,255,.96);overflow:hidden;text-overflow:ellipsis;}

/* Nav container */
.site-header__nav{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:12px;
  min-width:0;
}

/* FORCE horizontal UL + remove bullets (beats plugins/themes) */
.site-header .site-header__menu,
.site-header .site-header__menu li{
  list-style:none !important;
  margin:0 !important;
  padding:0 !important;
}
.site-header .site-header__menu{
  display:flex !important;
  flex-direction:row !important;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
}
.site-header .site-header__menu > li{position:relative;}

/* Links */
.site-header__nav a{
  text-decoration:none;
  color:rgba(238,240,255,.86);
  font-weight:750;
  padding:9px 12px;
  border-radius:12px;
  border:1px solid transparent;
  display:inline-flex;
  align-items:center;
  gap:8px;
  transition:background .12s ease, border-color .12s ease, box-shadow .12s ease, transform .12s ease;
}

/* Remove menu link icons (top nav should be text-only) */
.site-header__nav a svg,
.site-header__nav a i,
.site-header__nav a .menu-icon,
.site-header__nav a .dashicons{
  display:none !important;
}
.site-header__nav a{gap:0;}
.site-header__nav a:hover{
  border-color:rgba(183,255,60,.22);
  background:rgba(18,16,42,.45);
  box-shadow:0 10px 26px rgba(0,0,0,.22);
  transform:translateY(-1px);
}
.site-header__nav .current-menu-item > a,
.site-header__nav .current_page_item > a,
.site-header__nav .current_page_parent > a,
.site-header__nav .current_page_ancestor > a,
.site-header__nav .current-menu-parent > a,
.site-header__nav .current-menu-ancestor > a,
.site-header__nav a[aria-current="page"],
.site-header__nav a[aria-current="true"]{
  border-color:rgba(245,200,75,.32);
  background:rgba(18,16,42,.55);
}

/* Dropdowns (depth 2) */
.site-header .site-header__menu .sub-menu{
  list-style:none !important;
  margin:10px 0 0 !important;
  padding:10px !important;
  position:absolute;
  left:0;
  top:100%;
  min-width:220px;
  display:none;
  border-radius:16px;
  border:1px solid rgba(255,255,255,.14);
  background:rgba(11,10,21,.92);
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
  box-shadow:var(--jx-shadow);
}
.site-header .site-header__menu .sub-menu li{margin:0 !important;}
.site-header .site-header__menu .sub-menu a{width:100%;justify-content:flex-start;padding:10px 12px;border-radius:12px;}

@media (min-width:920px){
  .site-header .site-header__menu li:hover > .sub-menu,
  .site-header .site-header__menu li:focus-within > .sub-menu{display:block;}

  .site-header .menu-item-has-children > a::after{content:"▾";font-size:.9em;opacity:.75;}
}

/* Actions */
.site-header__actions{display:flex;align-items:center;gap:10px;}
.site-header__cta{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:10px 14px;
  border-radius:14px;
  font-weight:950;
  text-decoration:none;
  color:#15141f;
  background:linear-gradient(135deg, rgba(245,200,75,.98), rgba(183,255,60,.78));
  border:1px solid rgba(245,200,75,.30);
  box-shadow:
    0 14px 34px rgba(0,0,0,.26),
    0 0 26px rgba(183,255,60,.10);
}
.site-header__cta:hover{filter:saturate(1.05) brightness(1.03);}

.site-header__toggle{
  display:none;
  width:44px;height:44px;
  align-items:center;justify-content:center;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.14);
  background:rgba(18,16,42,.35);
  color:rgba(238,240,255,.92);
  cursor:pointer;
  box-shadow:0 10px 26px rgba(0,0,0,.22);
}
.site-header__toggle:hover{border-color:rgba(183,255,60,.22);}
.site-header__toggle-icon{
  width:18px;height:12px;
  position:relative;
  display:inline-block;
}
.site-header__toggle-icon::before,
.site-header__toggle-icon::after,
.site-header__toggle-icon{background:transparent;}
.site-header__toggle-icon::before,
.site-header__toggle-icon::after{
  content:"";
  position:absolute;
  left:0;right:0;
  height:2px;
  border-radius:999px;
  background:rgba(238,240,255,.92);
  box-shadow:0 0 18px rgba(183,255,60,.10);
}
.site-header__toggle-icon::before{top:0;}
.site-header__toggle-icon::after{bottom:0;}

/* Overlay (mobile) */
.site-header__overlay{
  display:none;
  position:fixed;
  inset:0;
  background:rgba(0,0,0,.62);
  backdrop-filter:blur(2px);
  -webkit-backdrop-filter:blur(2px);
  border:0;
  z-index:59;
}

/* Mobile drawer */
@media (max-width:919px){
  .site-header__toggle{display:inline-flex;}

  .site-header .site-header__menu{flex-direction:column !important;align-items:stretch;gap:6px;}
  .site-header__nav{
    position:fixed;
    left:12px;right:12px;
    top:calc(72px + var(--wp-admin--admin-bar--height, 0px));
    max-height:calc(100vh - (72px + var(--wp-admin--admin-bar--height, 0px)) - 18px);
    overflow:auto;
    padding:12px;
    border-radius:18px;
    border:1px solid rgba(255,255,255,.14);
    background:rgba(11,10,21,.94);
    box-shadow:var(--jx-shadow);
    display:none;
    z-index:60;
  }

  .site-header__nav a{width:100%;justify-content:space-between;}
  .site-header .site-header__menu .sub-menu{
    position:static;
    margin:8px 0 0 !important;
    padding:8px !important;
    border-radius:16px;
    background:rgba(18,16,42,.55);
    border-color:rgba(255,255,255,.10);
    box-shadow:none;
    display:none;
  }
  .site-header .site-header__menu li.is-sub-open > .sub-menu{display:block;}

  .site-header.is-open .site-header__nav{display:flex;}
  .site-header.is-open .site-header__overlay{display:block;}
}

.site-main{min-height:70vh;}

.site-footer{
  border-top:1px solid var(--jx-border);
  background:rgba(11,10,21,.55);
}
.site-footer .container{padding:26px 18px;}
.site-footer p{margin:0 0 10px;color:var(--jx-muted);}
.site-footer a{color:var(--jx-lime);font-weight:750;text-decoration:none;}
.site-footer a:hover{text-decoration:underline;}

/* Layout helpers */
.jx-wrap{padding:34px 18px;}
.jx-section{margin-top:18px;}
.jx-section--lg{margin-top:26px;}
.jx-grid{display:grid;gap:14px;grid-template-columns:1fr;}
@media (min-width:920px){
  .jx-grid--2{grid-template-columns:1fr 1fr;}
  .jx-grid--3{grid-template-columns:1fr 1fr 1fr;}
}

/* Cards */
.jx-card{
  padding:18px;
  border:1px solid var(--jx-border);
  border-radius:var(--jx-radius);
  background:linear-gradient(155deg, rgba(245,200,75,.06) 0%, rgba(18,16,42,.52) 62%, rgba(10,9,20,.52) 100%);
  box-shadow:var(--jx-shadow-soft);
}
.jx-card--glass{
  background:linear-gradient(160deg, rgba(123,97,255,.16) 0%, rgba(183,255,60,.10) 42%, rgba(18,16,42,.58) 100%);
  border-color:rgba(255,255,255,.12);
}
.jx-card h2,.jx-card h3{margin:0 0 10px;}
.jx-card p{margin:0 0 10px;color:var(--jx-muted);}
.jx-card p:last-child{margin-bottom:0;}

/* Services: brand/logo placeholders (editable assets) */
.jx-service__head{margin:0 0 12px;}
.jx-service__logo{
  width:100%;
  max-width:320px;
  height:auto;
  display:block;
  border-radius:16px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.04);
}

/* Buttons */
.jx-btn{
  display:inline-flex;align-items:center;justify-content:center;
  padding:11px 14px;border-radius:14px;
  text-decoration:none;font-weight:850;
  border:1px solid transparent;
  cursor:pointer;
  white-space:nowrap;
}
.jx-btn--gold{background:linear-gradient(135deg, rgba(245,200,75,.98), rgba(183,255,60,.78));color:#15141f;}
.jx-btn--ghost{background:rgba(18,16,42,.35);border-color:rgba(255,255,255,.14);color:var(--jx-text);}
.jx-btn--ghost:hover{border-color:rgba(183,255,60,.24);}
.jx-btn--purple{background:linear-gradient(135deg, rgba(123,97,255,.85), rgba(90,60,255,.85));color:#0b0a15;}

/* Hero */
.jx-hero{position:relative;overflow:hidden;}
.jx-hero__bg{position:absolute;inset:0;pointer-events:none;}
.jx-hero__glow{position:absolute;filter:blur(50px);opacity:.85;}
.jx-hero__glow--left{width:520px;height:520px;left:-180px;top:40px;background:radial-gradient(circle at 30% 30%, rgba(123,97,255,.45) 0%, rgba(245,200,75,.16) 45%, transparent 72%);} 
.jx-hero__glow--right{width:560px;height:560px;right:-200px;top:160px;background:radial-gradient(circle at 40% 40%, rgba(183,255,60,.22) 0%, rgba(245,200,75,.12) 44%, transparent 72%);} 
.jx-hero__grain{position:absolute;inset:-40px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='120' height='120' filter='url(%23n)' opacity='.12'/%3E%3C/svg%3E");opacity:.35;mix-blend-mode:overlay;}

.jx-hero__inner{position:relative;padding:26px;border:1px solid rgba(255,255,255,.12);border-radius:var(--jx-radius-lg);background:linear-gradient(160deg, rgba(123,97,255,.18) 0%, rgba(245,200,75,.10) 44%, rgba(18,16,42,.58) 100%);box-shadow:var(--jx-shadow);}
.jx-eyebrow{margin:0 0 10px;color:var(--jx-muted);font-weight:800;letter-spacing:.2px;}
.jx-title{margin:0 0 10px;font-size:2.05rem;line-height:1.15;letter-spacing:.2px;}
.jx-lead{margin:0 0 18px;color:var(--jx-muted);max-width:76ch;}
.jx-hero__actions{display:flex;gap:12px;flex-wrap:wrap;}

/* Badges / chips */
.jx-badge{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border-radius:999px;font-weight:900;font-size:.82rem;border:1px solid rgba(245,200,75,.22);background:rgba(11,10,21,.45);}

/* Lists */
.jx-list{margin:0;padding-left:18px;color:var(--jx-muted);} 
.jx-list li{margin:8px 0;}

/* Blog */
.jx-posts{margin-top:16px;}
.jx-post-grid{display:grid;gap:14px;grid-template-columns:1fr;}
@media (min-width:900px){.jx-post-grid{grid-template-columns:1fr 1fr;}}
.jx-post-card{padding:18px;border:1px solid var(--jx-border);border-radius:var(--jx-radius);background:rgba(18,16,42,.50);box-shadow:var(--jx-shadow-soft);}
.jx-post-card h2,.jx-post-card h3{margin:0 0 8px;}
.jx-post-card .meta{color:var(--jx-muted);font-weight:700;margin:0 0 10px;}
.jx-post-card a{color:var(--jx-lime);text-decoration:none;font-weight:850;}
.jx-post-card a:hover{text-decoration:underline;}
.jx-post-card__more{margin:12px 0 0;}
.jx-post-pagination{display:flex;justify-content:space-between;gap:10px;align-items:center;flex-wrap:wrap;}
.jx-post-pagination__meta{color:var(--jx-muted);font-weight:700;}
.jx-post-pagination__links .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:38px;height:38px;padding:0 12px;border-radius:999px;border:1px solid rgba(255,255,255,.16);color:var(--jx-text);text-decoration:none;margin-right:6px;background:rgba(255,255,255,.04);}
.jx-post-pagination__links .page-numbers:hover{background:rgba(255,255,255,.08);}
.jx-post-pagination__links .page-numbers.current{background:rgba(183,255,60,.16);border-color:rgba(183,255,60,.35);}
.jx-post-pagination__links .page-numbers.dots{border-color:transparent;background:transparent;}

/* FAQ accordion */
.jx-faq details{border:1px solid var(--jx-border);border-radius:14px;background:rgba(18,16,42,.45);padding:12px 14px;}
.jx-faq summary{cursor:pointer;font-weight:900;}
.jx-faq summary::-webkit-details-marker{display:none;}
.jx-faq details + details{margin-top:10px;}
.jx-faq p{margin:10px 0 0;color:var(--jx-muted);}

/* Forms placeholders */
.jx-form-hint{padding:14px;border-radius:14px;border:1px dashed rgba(183,255,60,.25);background:rgba(11,10,21,.35);color:var(--jx-muted);}

/* Elementor safety: keep typography readable */
.elementor a{color:inherit;}


/* Full-width safety: prevent accidental horizontal scroll from 100vw sections */
.site, .site-main{width:100%;overflow-x:hidden;}
