:root {
    --ekz-bg: #030712;
    --ekz-panel: rgba(7, 19, 38, .72);
    --ekz-panel-strong: rgba(12, 24, 48, .9);
    --ekz-border: rgba(219, 231, 247, .34);
    --ekz-border-strong: rgba(219, 231, 247, .72);
    --ekz-text: #f8fbff;
    --ekz-muted: #9aa8bd;
    --ekz-blue: #43b7ff;
    --ekz-violet: #a783ff;
    --ekz-yellow: #ffd85a;
    --ekz-green: #5dffbc;
    --ekz-danger: #ff5164;
    --ekz-shadow: 0 24px 90px rgba(0, 0, 0, .42);
  }

  html,
  body {
    min-height: 100%;
    background: var(--ekz-bg) !important;
    color: var(--ekz-text) !important;
    scroll-behavior: smooth;
  }

  body {
    position: relative;
    overflow-x: hidden;
    font-family: Inter, Rajdhani, system-ui, sans-serif !important;
  }

  body::before,
  body::after {
    content: "";
    position: fixed;
    inset: 0;
    pointer-events: none;
  }

  body::before {
    z-index: 0;
    background:
      radial-gradient(circle at 18% 8%, rgba(167, 131, 255, .24), transparent 30%),
      radial-gradient(circle at 86% 18%, rgba(67, 183, 255, .18), transparent 28%),
      radial-gradient(circle at 48% 86%, rgba(248, 251, 255, .11), transparent 38%),
      linear-gradient(180deg, #030712 0%, #071326 42%, #090a13 100%);
  }

  body::after {
    z-index: 1;
    opacity: .42;
    mix-blend-mode: screen;
    background:
      linear-gradient(90deg, rgba(219, 231, 247, .052) 1px, transparent 1px) 0 0 / 52px 52px,
      linear-gradient(180deg, rgba(167, 131, 255, .048) 1px, transparent 1px) 0 0 / 52px 52px,
      repeating-linear-gradient(103deg, transparent 0 16px, rgba(248, 251, 255, .12) 17px, transparent 19px 42px);
    animation: ekZetaGridDrift 24s linear infinite;
  }

  #root,
  #portal-root,
  #dropdown-portal-container,
  #qismo-widget,
  #qcw-welcome-iframe,
  #qcw-login-form-iframe {
    position: relative;
    z-index: 2;
  }

  #root,
  [data-component-name="App"],
  [data-component-name="Wrapper"],
  main[data-component-name="PageWrapper"] {
    background: transparent !important;
    color: var(--ekz-text) !important;
  }

  a {
    color: inherit;
  }

  header[data-component-name="Header"] {
    top: 10px !important;
    left: 50% !important;
    width: min(1400px, calc(100% - 24px)) !important;
    transform: translateX(-50%);
    border: 1px solid rgba(219, 231, 247, .24) !important;
    border-radius: 22px !important;
    background:
      linear-gradient(135deg, rgba(7, 19, 38, .88), rgba(12, 24, 48, .68)) !important;
    box-shadow: 0 18px 70px rgba(0, 0, 0, .38), inset 0 1px 0 rgba(255, 255, 255, .08) !important;
    backdrop-filter: blur(18px) saturate(130%);
  }

  [data-component-name="Wrapper"] > .w-full.p-2.bg-red-500 {
    height: 10px;
    padding: 0 !important;
    background:
      linear-gradient(90deg, var(--ekz-blue), var(--ekz-violet) 46%, var(--ekz-yellow)) !important;
    box-shadow: 0 0 28px rgba(67, 183, 255, .38);
  }

  header[data-component-name="Header"]::before {
    content: "";
    position: absolute;
    inset: -1px;
    z-index: -1;
    border-radius: inherit;
    background: linear-gradient(120deg, rgba(67, 183, 255, .36), rgba(167, 131, 255, .26), rgba(255, 216, 90, .16));
    opacity: .74;
    filter: blur(14px);
  }

  header[data-component-name="Header"] button,
  header[data-component-name="Header"] a {
    color: var(--ekz-text) !important;
  }

  .ek-zeta-nav {
    display: flex;
    align-items: center;
    gap: 6px;
    margin-left: clamp(14px, 3vw, 40px);
    color: var(--ekz-text);
    font: 800 12px Rajdhani, sans-serif;
    letter-spacing: .08em;
    text-transform: uppercase;
  }

  .ek-zeta-nav-item {
    position: relative;
  }

  .ek-zeta-nav-link,
  .ek-zeta-nav-button {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    min-height: 38px;
    padding: 10px 12px;
    border: 1px solid transparent;
    border-radius: 999px;
    color: rgba(248, 251, 255, .82) !important;
    text-decoration: none;
    background: transparent;
    transition: border-color .25s ease, background .25s ease, color .25s ease, transform .25s ease;
  }

  .ek-zeta-nav-button {
    appearance: none;
    cursor: pointer;
    font: inherit;
  }

  .ek-zeta-nav-button::after {
    content: "";
    width: 7px;
    height: 7px;
    border-right: 1.5px solid currentColor;
    border-bottom: 1.5px solid currentColor;
    transform: translateY(-2px) rotate(45deg);
    opacity: .72;
    transition: transform .25s ease;
  }

  .ek-zeta-nav-item:hover .ek-zeta-nav-link,
  .ek-zeta-nav-item:hover .ek-zeta-nav-button,
  .ek-zeta-nav-link:focus-visible,
  .ek-zeta-nav-button:focus-visible {
    border-color: rgba(67, 183, 255, .42);
    background: rgba(248, 251, 255, .08);
    color: var(--ekz-text) !important;
    transform: translateY(-1px);
    outline: none;
  }

  .ek-zeta-nav-item:hover .ek-zeta-nav-button::after,
  .ek-zeta-nav-item.is-open .ek-zeta-nav-button::after {
    transform: translateY(1px) rotate(225deg);
  }

  .ek-zeta-dropdown {
    position: absolute;
    left: 0;
    top: calc(100% + 12px);
    z-index: 80;
    display: grid;
    min-width: 220px;
    padding: 9px;
    border: 1px solid rgba(219, 231, 247, .25);
    border-radius: 18px;
    background:
      linear-gradient(145deg, rgba(7, 19, 38, .96), rgba(12, 24, 48, .9)),
      rgba(3, 7, 18, .92);
    box-shadow: 0 22px 58px rgba(0, 0, 0, .48), inset 0 1px 0 rgba(255, 255, 255, .09);
    backdrop-filter: blur(18px);
    opacity: 0;
    pointer-events: none;
    transform: translateY(8px) scale(.98);
    transition: opacity .2s ease, transform .2s ease;
  }

  .ek-zeta-dropdown::before {
    content: "";
    position: absolute;
    inset: -1px;
    z-index: -1;
    border-radius: inherit;
    background: linear-gradient(120deg, rgba(67, 183, 255, .28), rgba(167, 131, 255, .2), rgba(255, 216, 90, .1));
    opacity: .8;
    filter: blur(10px);
  }

  .ek-zeta-nav-item:hover .ek-zeta-dropdown,
  .ek-zeta-nav-item.is-open .ek-zeta-dropdown,
  .ek-zeta-nav-button:focus-visible + .ek-zeta-dropdown,
  .ek-zeta-dropdown:focus-within {
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0) scale(1);
  }

  .ek-zeta-dropdown a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 10px 11px;
    border-radius: 12px;
    color: rgba(248, 251, 255, .78) !important;
    text-decoration: none;
    white-space: nowrap;
    transition: background .22s ease, color .22s ease, transform .22s ease;
  }

  .ek-zeta-dropdown a::after {
    content: ">";
    color: var(--ekz-blue);
    opacity: .62;
  }

  .ek-zeta-dropdown a:hover,
  .ek-zeta-dropdown a:focus-visible {
    background: rgba(67, 183, 255, .12);
    color: var(--ekz-text) !important;
    transform: translateX(2px);
    outline: none;
  }

  main[data-component-name="PageWrapper"] {
    padding-top: calc(var(--header-height) + 34px) !important;
  }

  main[data-component-name="PageWrapper"] > .w-full.mx-auto {
    width: min(1440px, 100%) !important;
    padding: clamp(18px, 3vw, 42px) !important;
  }

  nav[aria-label="Breadcrumb"] {
    width: fit-content;
    max-width: 100%;
    margin: 0 0 18px !important;
    padding: 10px 14px;
    border: 1px solid rgba(219, 231, 247, .18);
    border-radius: 999px;
    background: rgba(3, 7, 18, .56);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .08);
    backdrop-filter: blur(12px);
  }

  nav[aria-label="Breadcrumb"] a,
  nav[aria-label="Breadcrumb"] li {
    color: rgba(248, 251, 255, .78) !important;
  }

  nav[aria-label="Breadcrumb"] li:last-child {
    color: var(--ekz-text) !important;
  }

  nav[aria-label="Breadcrumb"] + div {
    position: relative;
    overflow: hidden;
    margin-inline: 0 !important;
    padding: clamp(16px, 3vw, 34px);
    border: 1px solid var(--ekz-border);
    border-radius: clamp(22px, 3vw, 36px);
    background:
      linear-gradient(135deg, rgba(248, 251, 255, .095), rgba(67, 183, 255, .035) 45%, rgba(167, 131, 255, .07)),
      rgba(3, 7, 18, .62);
    box-shadow: var(--ekz-shadow), inset 0 1px 0 rgba(255, 255, 255, .08);
    backdrop-filter: blur(20px) saturate(125%);
  }

  nav[aria-label="Breadcrumb"] + div::before,
  nav[aria-label="Breadcrumb"] + div::after {
    content: "";
    position: absolute;
    pointer-events: none;
  }

  nav[aria-label="Breadcrumb"] + div::before {
    inset: 0;
    background:
      linear-gradient(90deg, rgba(219, 231, 247, .06) 1px, transparent 1px) 0 0 / 44px 44px,
      linear-gradient(180deg, rgba(67, 183, 255, .055) 1px, transparent 1px) 0 0 / 44px 44px;
    opacity: .5;
  }

  nav[aria-label="Breadcrumb"] + div::after {
    right: -12%;
    top: -18%;
    width: min(46vw, 520px);
    aspect-ratio: 1;
    border-radius: 999px;
    background: radial-gradient(circle, rgba(67, 183, 255, .22), transparent 64%);
    filter: blur(6px);
  }

  nav[aria-label="Breadcrumb"] + div > div {
    position: relative;
    z-index: 1;
  }

  nav[aria-label="Breadcrumb"] + div > div:first-child,
  nav[aria-label="Breadcrumb"] + div > div:nth-child(2) {
    border-radius: 26px;
  }

  nav[aria-label="Breadcrumb"] + div img[alt^="Selected product view"],
  nav[aria-label="Breadcrumb"] + div img[alt^="Product view"] {
    border: 1px solid rgba(219, 231, 247, .22) !important;
    border-radius: 22px;
    background: linear-gradient(145deg, rgba(219, 231, 247, .12), rgba(7, 19, 38, .82));
    box-shadow: 0 18px 60px rgba(0, 0, 0, .32), 0 0 38px rgba(67, 183, 255, .11);
  }

  nav[aria-label="Breadcrumb"] + div img[alt^="Product view"] {
    border-radius: 14px;
    opacity: .82;
  }

  h1,
  .wis777-zeta-title,
  footer h2 {
    font-family: Orbitron, Exo 2, Rajdhani, sans-serif !important;
    letter-spacing: -.035em;
  }

  h1 {
    max-width: 900px;
    color: var(--ekz-text) !important;
    font-size: clamp(2.6rem, 5.6vw, 6.8rem) !important;
    line-height: .9 !important;
    text-transform: uppercase;
    text-shadow: 0 0 30px rgba(67, 183, 255, .2);
  }

  h1::after {
    content: "Performance Build";
    display: block;
    width: fit-content;
    margin-top: 12px;
    padding: 7px 12px;
    border: 1px solid rgba(255, 216, 90, .42);
    border-radius: 999px;
    background: rgba(255, 216, 90, .09);
    color: var(--ekz-yellow);
    font: 800 clamp(.82rem, 1.3vw, 1rem) Rajdhani, sans-serif;
    letter-spacing: .12em;
  }

  .text-4xl.font-bold,
  nav[aria-label="Breadcrumb"] + div p.text-4xl {
    color: transparent !important;
    background: linear-gradient(90deg, var(--ekz-yellow), #fff3b3 40%, var(--ekz-blue));
    -webkit-background-clip: text;
    background-clip: text;
    text-shadow: 0 0 26px rgba(255, 216, 90, .22);
  }

  button[data-component-name="Button"],
  .radial-gradient,
  a[href*="wa.me"] {
    border-radius: 16px !important;
    border: 1px solid rgba(219, 231, 247, .26) !important;
    background:
      linear-gradient(135deg, rgba(67, 183, 255, .18), rgba(167, 131, 255, .16)),
      rgba(248, 251, 255, .07) !important;
    color: var(--ekz-text) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1), 0 12px 28px rgba(0, 0, 0, .22);
  }

  button[data-component-name="Button"]:hover,
  a[href*="wa.me"]:hover {
    border-color: rgba(67, 183, 255, .72) !important;
    transform: translateY(-1px);
    box-shadow: 0 18px 40px rgba(67, 183, 255, .14), inset 0 1px 0 rgba(255, 255, 255, .14);
  }

  input[data-component-name="Input"],
  input#quantity {
    border: 1px solid rgba(219, 231, 247, .3) !important;
    border-radius: 14px !important;
    background: rgba(3, 7, 18, .62) !important;
    color: var(--ekz-text) !important;
  }

  [data-component-name="Badge"],
  p.animate-pulse {
    border: 1px solid rgba(255, 216, 90, .38) !important;
    border-radius: 999px !important;
    background: rgba(255, 216, 90, .1) !important;
    color: var(--ekz-yellow) !important;
  }

  nav[aria-label="Breadcrumb"] + div [class*="border-b"] {
    border-color: rgba(219, 231, 247, .18) !important;
  }

  nav[aria-label="Breadcrumb"] + div [class*="border-b"] .relative.cursor-pointer {
    margin-right: 8px;
    border: 1px solid rgba(219, 231, 247, .16);
    border-radius: 999px;
    background: rgba(248, 251, 255, .055);
  }

  nav[aria-label="Breadcrumb"] + div [class*="flex-col"][class*="gap-4"] > .flex.items-center.gap-2 {
    padding: 12px 14px;
    border: 1px solid rgba(219, 231, 247, .14);
    border-radius: 16px;
    background: rgba(248, 251, 255, .055);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .07);
  }

  nav[aria-label="Breadcrumb"] + div .bg-gradient-to-r,
  nav[aria-label="Breadcrumb"] + div .bg-white\/90,
  nav[aria-label="Breadcrumb"] + div [class*="bg-white"] {
    border: 1px solid rgba(93, 255, 188, .24) !important;
    border-radius: 22px !important;
    background:
      linear-gradient(135deg, rgba(93, 255, 188, .1), rgba(67, 183, 255, .06)),
      rgba(3, 7, 18, .58) !important;
    color: var(--ekz-text) !important;
  }

  nav[aria-label="Breadcrumb"] + div .text-zinc-900,
  nav[aria-label="Breadcrumb"] + div .text-black,
  nav[aria-label="Breadcrumb"] + div .text-zinc-600,
  nav[aria-label="Breadcrumb"] + div .dark\:text-zinc-800 {
    color: var(--ekz-text) !important;
  }

  .wis777-zeta-verify-zone {
    margin: clamp(28px, 5vw, 70px) auto !important;
    border-block: 1px solid rgba(219, 231, 247, .28);
    box-shadow: 0 30px 120px rgba(0, 0, 0, .44);
  }

  .wis777-zeta-reveal,
  .wis777-zeta-trust-log {
    opacity: 1 !important;
    transform: none !important;
  }

  main[data-component-name="PageWrapper"] > div > div[class*="lg:mx-[100px]"] {
    position: relative;
    overflow: hidden;
    margin: clamp(28px, 5vw, 70px) 0 !important;
    padding: clamp(16px, 3vw, 32px) !important;
    border: 1px solid rgba(219, 231, 247, .26) !important;
    border-radius: 28px;
    background:
      radial-gradient(circle at 14% 0%, rgba(167, 131, 255, .18), transparent 34%),
      linear-gradient(135deg, rgba(248, 251, 255, .08), rgba(7, 19, 38, .7)) !important;
    box-shadow: var(--ekz-shadow);
  }

  main[data-component-name="PageWrapper"] > div > div[class*="lg:mx-[100px]"] > h3 {
    margin-bottom: 18px;
    color: var(--ekz-text);
    font: 900 clamp(2rem, 4vw, 4.8rem) Orbitron, sans-serif;
    letter-spacing: -.04em;
    text-transform: uppercase;
  }

  main[data-component-name="PageWrapper"] > div > div[class*="lg:mx-[100px]"] a > div {
    overflow: hidden;
    border: 1px solid rgba(219, 231, 247, .22) !important;
    border-radius: 22px;
    background:
      linear-gradient(145deg, rgba(248, 251, 255, .08), rgba(3, 7, 18, .72)) !important;
    box-shadow: 0 18px 54px rgba(0, 0, 0, .32);
    transition: transform .35s ease, border-color .35s ease, box-shadow .35s ease;
  }

  main[data-component-name="PageWrapper"] > div > div[class*="lg:mx-[100px]"] a:hover > div {
    transform: translateY(-6px);
    border-color: rgba(67, 183, 255, .56) !important;
    box-shadow: 0 24px 70px rgba(67, 183, 255, .16);
  }

  main[data-component-name="PageWrapper"] > div > div[class*="lg:mx-[100px]"] a > div > div:first-child {
    background: linear-gradient(90deg, rgba(67, 183, 255, .28), rgba(167, 131, 255, .24)) !important;
  }

  main[data-component-name="PageWrapper"] > div > div[class*="lg:mx-[100px]"] img {
    filter: drop-shadow(0 20px 30px rgba(0, 0, 0, .26));
  }

  footer {
    position: relative;
    overflow: hidden;
    border-top: 1px solid rgba(219, 231, 247, .2) !important;
    background:
      radial-gradient(circle at 8% 0%, rgba(67, 183, 255, .18), transparent 34%),
      linear-gradient(180deg, rgba(3, 7, 18, .72), #02040a) !important;
    color: var(--ekz-text) !important;
  }

  footer h2,
  footer h3,
  footer h4,
  footer p,
  footer a,
  footer svg {
    color: var(--ekz-text) !important;
  }

  footer a {
    opacity: .78;
  }

  footer a:hover {
    color: var(--ekz-blue) !important;
    opacity: 1;
  }

  .ek-site-cursor-glow {
    position: fixed;
    left: 50%;
    top: 50%;
    z-index: 1;
    width: 420px;
    height: 420px;
    pointer-events: none;
    border-radius: 999px;
    background: radial-gradient(circle, rgba(67, 183, 255, .14), rgba(167, 131, 255, .08) 34%, transparent 68%);
    filter: blur(12px);
    transform: translate(-50%, -50%);
    opacity: .72;
    transition: opacity .25s ease;
  }

  .ek-cyber-reveal {
    opacity: 0;
    transform: translateY(24px);
    transition: opacity .7s ease, transform .7s ease;
  }

  .ek-cyber-reveal.ek-site-visible {
    opacity: 1;
    transform: translateY(0);
  }

  @keyframes ekZetaGridDrift {
    from { background-position: 0 0, 0 0, 0 0; }
    to { background-position: 104px 52px, 52px 104px, 70px 0; }
  }

  @media (max-width: 900px) {
    header[data-component-name="Header"] {
      top: 6px !important;
      width: calc(100% - 12px) !important;
      border-radius: 18px !important;
    }

    main[data-component-name="PageWrapper"] > .w-full.mx-auto {
      padding: 14px !important;
    }

    nav[aria-label="Breadcrumb"] + div {
      padding: 16px;
      border-radius: 22px;
    }

    nav[aria-label="Breadcrumb"] + div > div:first-child {
      min-height: calc(100vw - 28px);
    }

    nav[aria-label="Breadcrumb"] + div > div:nth-child(2) {
      margin-top: 34px;
    }

    h1 {
      font-size: clamp(2rem, 11.5vw, 3.8rem) !important;
      line-height: .92 !important;
    }

    .ek-zeta-nav {
      order: 5;
      width: 100%;
      margin: 10px 0 0;
      padding: 8px 2px 2px;
      overflow-x: auto;
      scrollbar-width: none;
    }

    .ek-zeta-nav::-webkit-scrollbar {
      display: none;
    }

    .ek-zeta-nav-link,
    .ek-zeta-nav-button {
      min-height: 34px;
      padding: 8px 10px;
      font-size: 11px;
      white-space: nowrap;
    }

    .ek-zeta-dropdown {
      position: fixed;
      left: 12px;
      right: 12px;
      top: 82px;
      min-width: 0;
      max-height: 56vh;
      overflow-y: auto;
    }

    .ek-site-cursor-glow {
      display: none;
    }
  }

  @media (prefers-reduced-motion: reduce) {
    body::after,
    .ek-cyber-reveal,
    .wis777-zeta-verify-zone *,
    .wis777-zeta-verify-zone::before,
    .wis777-zeta-verify-zone::after {
      animation: none !important;
      transition-duration: .001ms !important;
    }
  }
