/* Gadget Clash OD Header for Elementor #1956 */

    .gc-od-header {
      --bg:      #f4f6f9;   /* page background */
      --surface: #ffffff;   /* bars, cards */
      --fg:      #131720;   /* primary text */
      --muted:   #5b6472;   /* secondary text */
      --border:  #e3e7ee;   /* hairlines */
      --accent:  #0967d8;   /* single functional accent */

      --accent-soft: color-mix(in oklch, var(--accent) 12%, transparent);
      --accent-ink:  color-mix(in oklch, var(--accent) 82%, black);
      --fg-soft:     color-mix(in oklch, var(--fg) 5%, transparent);
      --surface-2:   color-mix(in oklch, var(--fg) 4%, var(--surface));

      --font-body:    -apple-system, BlinkMacSystemFont, 'Segoe UI', system-ui, sans-serif;
      --font-mono:    ui-monospace, 'JetBrains Mono', 'SF Mono', Menlo, monospace;

      --container: 1240px;
      --gutter: 28px;
      --radius: 10px;
      --radius-lg: 14px;
      --radius-pill: 999px;
    }
.gc-od-header svg { display: block; }
.gc-od-header a { color: inherit; text-decoration: none; }
.gc-od-header button { font: inherit; cursor: pointer; background: none; border: 0; color: inherit; }
    .gc-od-header .gc-container { max-width: var(--container); margin-inline: auto; padding-inline: var(--gutter); }
    :focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; border-radius: 6px; }

    /* ─── header shell ─────────────────────────────────────────── */
    .gc-od-header { /* sticky shell */ position: sticky; top: 0; z-index: 50; }

    /* utility strip */
    .utility {
      background: var(--fg);
      color: color-mix(in oklch, white 78%, var(--fg));
      font-size: 12.5px;
      letter-spacing: 0.01em;
    }
    .utility-inner { display: flex; align-items: center; justify-content: space-between; height: 38px; gap: 20px; }
    .utility-left { display: inline-flex; align-items: center; gap: 8px; }
    .utility-left .dot { width: 6px; height: 6px; border-radius: 50%; background: var(--accent); }
    .utility-left b { color: #fff; font-weight: 600; }
    .utility-right { display: inline-flex; align-items: center; gap: 22px; }
    .utility-right a { color: color-mix(in oklch, white 78%, var(--fg)); display: inline-flex; align-items: center; gap: 6px; }
    .utility-right a:hover { color: #fff; }
    .utility-right svg { width: 14px; height: 14px; stroke: currentColor; fill: none; stroke-width: 1.7; }

    /* main bar */
    .mainbar {
      background: color-mix(in oklch, var(--surface) 88%, transparent);
      backdrop-filter: saturate(140%) blur(14px);
      border-bottom: 1px solid var(--border);
    }
    .mainbar-inner { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 24px; height: 74px; }

    /* brand */
    .brand { display: inline-flex; align-items: center; flex-shrink: 0; min-width: 0; }
    .brand-logo { display: block; width: 144px; height: 30px; aspect-ratio: 2084 / 434; }

    /* search */
    .search { position: relative; max-width: 620px; width: 100%; justify-self: center; }
    .search-box {
      display: flex; align-items: stretch;
      background: var(--surface-2);
      border: 1.5px solid var(--border);
      border-radius: var(--radius-pill);
      transition: border-color .15s ease, box-shadow .15s ease, background .15s ease;
      overflow: hidden;
    }
    .search-box:focus-within {
      border-color: var(--accent);
      background: var(--surface);
      box-shadow: 0 0 0 4px var(--accent-soft);
    }
    .scope {
      display: inline-flex; align-items: center; gap: 7px;
      padding: 0 14px 0 18px;
      font-size: 13.5px; font-weight: 500; color: var(--fg);
      border-right: 1px solid var(--border);
      white-space: nowrap;
    }
    .scope svg { width: 13px; height: 13px; stroke: var(--muted); fill: none; stroke-width: 1.8; }
    .search input {
      flex: 1; min-width: 0;
      border: 0; background: transparent; outline: none;
      padding: 0 8px 0 16px;
      font: inherit; font-size: 14.5px; color: var(--fg);
    }
    .search input::placeholder { color: var(--muted); }
    .search-btn {
      display: inline-flex; align-items: center; gap: 8px;
      margin: 5px; padding: 0 20px;
      background: var(--accent); color: #fff;
      border-radius: var(--radius-pill);
      font-size: 14px; font-weight: 600;
      transition: background .15s ease;
    }
    .search-btn:hover { background: var(--accent-ink); }
    .search-btn svg { width: 16px; height: 16px; stroke: currentColor; fill: none; stroke-width: 2; }

    /* search dropdown */
    .search-panel {
      position: absolute;
      top: calc(100% + 8px);
      left: 0; right: 0;
      background: var(--surface);
      border: 1px solid var(--border);
      border-radius: var(--radius-lg);
      box-shadow: 0 18px 50px rgba(19,23,32,.16);
      padding: 6px;
      display: none;
      max-height: min(480px, calc(100vh - 220px));
      overflow-y: auto;
    }
    .search-panel.open { display: block; }
    .panel-head {
      display: flex; align-items: center; justify-content: space-between;
      padding: 9px 12px 4px;
      font-size: 11px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase;
      color: var(--muted);
    }
    .panel-head button {
      font-size: 12px; font-weight: 600; color: var(--accent);
      padding: 4px 7px; border-radius: 6px; letter-spacing: 0; text-transform: none;
    }
    .panel-head button:hover { background: var(--accent-soft); }
    .suggest-item {
      display: flex; align-items: center; gap: 12px; width: 100%;
      padding: 9px 12px; border-radius: 8px; text-align: left;
      color: var(--fg); font-size: 14px; cursor: pointer;
      transition: background .12s ease;
    }
    .suggest-item:hover, .suggest-item.active { background: var(--fg-soft); }
    .suggest-item .lead { width: 15px; height: 15px; stroke: var(--muted); fill: none; stroke-width: 1.8; flex: none; }
    .suggest-item .label { flex: 1; min-width: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
    .suggest-item mark { background: var(--accent-soft); color: var(--accent); border-radius: 3px; padding: 0 1px; }
    .suggest-item .hint { flex: none; font-family: var(--font-mono); font-size: 11px; color: var(--muted); }
    .suggest-item .delta {
      flex: none; display: inline-flex; align-items: center; gap: 3px;
      font-family: var(--font-mono); font-size: 11px; font-weight: 600;
      color: var(--accent);
    }
    .suggest-item .delta svg { width: 12px; height: 12px; stroke: currentColor; fill: none; stroke-width: 2; }
    .suggest-item .remove {
      flex: none; width: 26px; height: 26px; border-radius: 50%;
      display: grid; place-items: center; color: var(--muted);
      margin-right: -4px;
    }
    .suggest-item .remove:hover { background: var(--fg-soft); color: var(--fg); }
    .suggest-item .remove svg { width: 13px; height: 13px; stroke: currentColor; fill: none; stroke-width: 2; }
    .panel-empty { padding: 18px 14px; text-align: center; color: var(--muted); font-size: 13.5px; }
    .panel-empty b { color: var(--fg); font-weight: 600; }

    /* actions */
    .actions { display: inline-flex; align-items: center; gap: 4px; }
    .icon-btn {
      position: relative;
      display: inline-flex; flex-direction: column; align-items: center; gap: 3px;
      padding: 8px 12px; border-radius: 12px;
      color: var(--fg); font-size: 11px; font-weight: 500;
      transition: background .15s ease, color .15s ease;
    }
    .icon-btn svg { width: 21px; height: 21px; stroke: currentColor; fill: none; stroke-width: 1.7; }
    .icon-btn:hover { background: var(--fg-soft); color: var(--accent); }
    .icon-btn .badge {
      position: absolute; top: 3px; right: 7px;
      min-width: 18px; height: 18px; padding: 0 5px;
      background: var(--accent); color: #fff;
      border: 2px solid var(--surface);
      border-radius: var(--radius-pill);
      font-family: var(--font-mono); font-size: 10px; font-weight: 600;
      display: grid; place-items: center; line-height: 1;
    }
    .actions .sep { width: 1px; height: 30px; background: var(--border); margin-inline: 8px; }
    .signin {
      display: inline-flex; align-items: center; gap: 8px;
      padding: 9px 12px 9px 9px; border-radius: var(--radius-pill);
      transition: background .15s ease;
    }
    .signin:hover { background: var(--fg-soft); }
    .signin .avatar {
      width: 30px; height: 30px; border-radius: 50%; flex: none;
      background: var(--accent-soft); color: var(--accent);
      display: grid; place-items: center; font-weight: 700; font-size: 12px;
    }
    .signin .who { line-height: 1.2; }
    .signin .who small { display: block; color: var(--muted); font-size: 11px; }
    .signin .who span { font-weight: 600; font-size: 13.5px; }

    .menu-toggle { display: none; }

    /* ─── category rail ────────────────────────────────────────── */
    .catbar { position: relative; background: var(--surface); border-bottom: 1px solid var(--border); }
    .catbar-inner { display: flex; align-items: center; gap: 14px; height: 62px; }
    .all-cats {
      display: inline-flex; align-items: center; gap: 8px; flex: none;
      padding: 10px 16px; border-radius: var(--radius);
      background: var(--fg); color: #fff;
      font-size: 13.5px; font-weight: 600; white-space: nowrap;
      transition: background .15s ease, box-shadow .15s ease;
      cursor: pointer;
    }
    .all-cats:hover { background: color-mix(in oklch, var(--fg) 86%, black); }
    .all-cats[aria-expanded="true"] {
      background: var(--accent);
      box-shadow: 0 0 0 3px var(--accent-soft);
    }
    .all-cats svg { width: 15px; height: 15px; stroke: currentColor; fill: none; stroke-width: 2; flex: none; }
    .all-cats .chevron {
      width: 12px; height: 12px; stroke-width: 2.2; margin-left: 2px;
      transition: transform .2s ease;
    }
    .all-cats[aria-expanded="true"] .chevron { transform: rotate(180deg); }

    /* ─── category mega-menu dropdown ───────────────────────────── */
    .megamenu {
      position: absolute; top: 100%; left: 0; right: 0;
      background: var(--surface);
      border-bottom: 1px solid var(--border);
      box-shadow: 0 24px 60px rgba(12,18,30,.15);
      opacity: 0; visibility: hidden; pointer-events: none;
      transform: translateY(-8px);
      transition: opacity .2s ease, transform .2s ease, visibility .2s ease;
      z-index: 45;
    }
    .megamenu.open {
      opacity: 1; visibility: visible; pointer-events: auto;
      transform: translateY(0);
    }
    .megamenu-inner { padding: 24px var(--gutter) 20px; }
    .megamenu-header {
      display: flex; align-items: center; justify-content: space-between;
      gap: 16px; padding-bottom: 16px;
      border-bottom: 1px solid var(--border);
      margin-bottom: 20px;
    }
    .megamenu-head-left { display: flex; align-items: center; gap: 12px; }
    .megamenu-badge {
      font-family: var(--font-mono); font-size: 11px; font-weight: 700;
      text-transform: uppercase; letter-spacing: .06em;
      padding: 3px 8px; border-radius: var(--radius-pill);
      background: var(--accent-soft); color: var(--accent);
    }
    .megamenu-title {
      font-size: 16px; font-weight: 700; color: var(--fg);
      letter-spacing: -0.015em; margin: 0;
    }
    .megamenu-head-right { display: flex; align-items: center; gap: 14px; }
    .megamenu-hint { font-size: 12.5px; color: var(--muted); }
    .megamenu-close {
      width: 32px; height: 32px; border-radius: 50%;
      display: grid; place-items: center;
      color: var(--muted); background: var(--surface-2);
      transition: background .15s ease, color .15s ease;
    }
    .megamenu-close:hover { background: var(--fg-soft); color: var(--fg); }
    .megamenu-close svg { width: 16px; height: 16px; stroke: currentColor; fill: none; stroke-width: 2; }

    /* Brand filter chips inside mega-menu */
    .megamenu-brands-bar {
      display: flex; align-items: center; gap: 12px;
      margin-bottom: 20px; padding: 10px 14px;
      background: var(--surface-2); border: 1px solid var(--border);
      border-radius: var(--radius);
      flex-wrap: wrap;
    }
    .brands-label-wrap {
      display: inline-flex; align-items: center; gap: 6px;
      font-size: 11.5px; font-weight: 700; color: var(--fg);
      text-transform: uppercase; letter-spacing: .05em;
      flex: none;
    }
    .brands-label-wrap svg { width: 13px; height: 13px; stroke: var(--muted); fill: none; stroke-width: 2.2; }
    .brands-chips {
      display: flex; align-items: center; gap: 6px; flex-wrap: wrap; flex: 1; min-width: 0;
    }
    .brand-chip {
      display: inline-flex; align-items: center; gap: 6px;
      padding: 5px 11px; border-radius: var(--radius-pill);
      background: var(--surface); border: 1px solid var(--border);
      color: var(--fg); font-size: 12px; font-weight: 500;
      cursor: pointer; user-select: none; white-space: nowrap;
      transition: all .15s ease;
    }
    .brand-chip:hover {
      border-color: color-mix(in oklch, var(--accent) 40%, var(--border));
      color: var(--accent);
      background: var(--fg-soft);
    }
    .brand-chip.active {
      background: var(--accent);
      border-color: var(--accent);
      color: #fff;
      font-weight: 600;
      box-shadow: 0 2px 8px color-mix(in oklch, var(--accent) 25%, transparent);
    }
    .brand-chip-icon { width: 12px; height: 12px; fill: currentColor; flex: none; }
    .brand-clear-btn {
      font-size: 11.5px; font-weight: 600; color: var(--muted);
      cursor: pointer; background: none; border: 0; padding: 4px 6px;
      margin-left: auto; text-decoration: underline; display: none;
    }
    .brand-clear-btn:hover { color: var(--accent); }
    .brand-filter-status {
      font-size: 11.5px; color: var(--accent); font-weight: 600;
      margin-left: 4px; font-family: var(--font-mono);
    }

    .megamenu-link.dimmed { opacity: 0.28; filter: grayscale(1); }
    .megamenu-link.highlighted {
      background: var(--accent-soft);
      color: var(--accent);
      font-weight: 600;
      padding-left: 12px;
    }

    .megamenu-grid {
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr)) minmax(220px, 270px);
      gap: 22px;
      align-items: stretch;
    }
    .megamenu-col {
      display: flex; flex-direction: column; gap: 12px;
      padding-right: 6px;
      min-width: 0;
      overflow: hidden;
    }
    .megamenu-cat-head {
      display: flex; align-items: center; gap: 11px;
      min-width: 0;
    }
    .megamenu-cat-head > div:last-child {
      min-width: 0; flex: 1;
    }
    .cat-icon-wrap {
      width: 34px; height: 34px; border-radius: 9px; flex: none;
      background: var(--surface-2); color: var(--accent);
      display: grid; place-items: center;
      transition: background .15s ease, color .15s ease;
      overflow: hidden;
    }
    .megamenu-col:hover .cat-icon-wrap { background: var(--accent-soft); }
    .cat-icon-wrap svg,
    .cat-icon-wrap .ts-category-icon {
      width: 18px !important;
      height: 18px !important;
      max-width: 18px !important;
      max-height: 18px !important;
      stroke: currentColor;
      fill: none;
      stroke-width: 1.8;
      display: block;
    }
    /* Beat Elementor kit H3/H4/H5 typography that blows up mega titles */
    .gc-od-header .megamenu-title,
    .gc-od-header h3.megamenu-title {
      font-size: 16px !important;
      font-weight: 700 !important;
      line-height: 1.3 !important;
      margin: 0 !important;
      letter-spacing: -0.015em !important;
      color: var(--fg) !important;
    }
    .gc-od-header .cat-col-title,
    .gc-od-header h4.cat-col-title {
      font-size: 14px !important;
      font-weight: 700 !important;
      line-height: 1.25 !important;
      margin: 0 !important;
      color: var(--fg) !important;
      letter-spacing: -0.01em !important;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
    }
    .gc-od-header .featured-title,
    .gc-od-header h5.featured-title {
      font-size: 14.5px !important;
      font-weight: 700 !important;
      line-height: 1.3 !important;
      margin: 0 0 6px !important;
      color: var(--fg) !important;
    }
    .cat-count { font-family: var(--font-mono); font-size: 11px; color: var(--muted); letter-spacing: .02em; display: block; }

    .megamenu-links { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 3px; }
    .megamenu-link {
      display: flex; align-items: center; justify-content: space-between;
      padding: 6px 8px; border-radius: 6px;
      font-size: 13px; color: color-mix(in oklch, var(--fg) 88%, transparent);
      text-decoration: none;
      transition: background .15s ease, color .15s ease, padding-left .15s ease;
    }
    .megamenu-link:hover {
      background: var(--fg-soft);
      color: var(--accent);
      padding-left: 11px;
    }
    .megamenu-link .tag {
      font-size: 10px; font-weight: 700; padding: 2px 6px; border-radius: var(--radius-pill);
      letter-spacing: .03em; text-transform: uppercase;
    }
    .megamenu-link .tag.hot { background: color-mix(in oklch, #90c43f 22%, transparent); color: #4e7810; }
    .megamenu-link .tag.new { background: var(--accent-soft); color: var(--accent); }

    .megamenu-trending-item {
      margin-top: auto; padding-top: 8px;
      border-top: 1px dashed var(--border);
      font-size: 11.5px;
    }
    .megamenu-trending-item .tr-label { color: var(--muted); margin-right: 4px; }
    .megamenu-trending-item .tr-link { color: var(--accent); font-weight: 600; }
    .megamenu-trending-item .tr-link:hover { text-decoration: underline; }

    /* Featured showdown card inside megamenu */
    .megamenu-featured {
      background: linear-gradient(145deg, var(--surface-2), color-mix(in oklch, var(--accent-soft) 40%, var(--surface-2)));
      border: 1px solid var(--border);
      border-radius: var(--radius-lg);
      padding: 18px;
      display: flex; flex-direction: column; justify-content: space-between;
    }
    .featured-badge {
      display: inline-flex; align-items: center; gap: 6px;
      font-family: var(--font-mono); font-size: 10.5px; font-weight: 700;
      text-transform: uppercase; letter-spacing: .06em;
      color: var(--accent); margin-bottom: 8px;
    }
    .featured-title { font-size: 14.5px; font-weight: 700; color: var(--fg); margin: 0 0 6px; }
    .featured-desc { font-size: 12px; color: var(--muted); margin: 0 0 14px; line-height: 1.4; }
    .featured-vs-box {
      display: flex; align-items: center; justify-content: space-between;
      background: var(--surface); border: 1px solid var(--border);
      border-radius: 8px; padding: 7px 10px; margin-bottom: 14px;
    }
    .vs-chip { font-size: 11px; font-weight: 600; color: var(--fg); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 96px; }
    .vs-symbol {
      font-family: var(--font-mono); font-size: 10px; font-weight: 800;
      padding: 2px 6px; border-radius: 4px;
      background: var(--accent); color: #fff;
    }
    .featured-cta {
      display: inline-flex; align-items: center; justify-content: center; gap: 7px;
      width: 100%; padding: 9px 12px;
      background: var(--accent); color: #fff;
      border-radius: var(--radius);
      font-size: 12.5px; font-weight: 600;
      transition: background .15s ease;
    }
    .featured-cta:hover { background: var(--accent-ink); }
    .featured-cta svg { width: 14px; height: 14px; stroke: currentColor; fill: none; stroke-width: 2.2; }

    .megamenu-footer {
      display: flex; align-items: center; justify-content: space-between;
      gap: 16px; margin-top: 20px; padding-top: 14px;
      border-top: 1px solid var(--border);
      font-size: 12px; color: var(--muted);
    }
    .megamenu-foot-links { display: flex; align-items: center; gap: 18px; }
    .megamenu-foot-links a { display: inline-flex; align-items: center; gap: 6px; color: var(--muted); transition: color .15s ease; }
    .megamenu-foot-links a:hover { color: var(--accent); }
    .megamenu-foot-links svg { width: 14px; height: 14px; stroke: currentColor; fill: none; stroke-width: 1.8; }
    .megamenu-foot-meta { font-family: var(--font-mono); font-size: 11px; }

    @media (max-width: 1200px) {
      .megamenu-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
      .megamenu-featured { grid-column: 1 / -1; flex-direction: row; align-items: center; gap: 16px; }
      .megamenu-featured .featured-desc { margin-bottom: 0; }
      .megamenu-featured .featured-vs-box { margin-bottom: 0; min-width: 200px; }
      .megamenu-featured .featured-cta { width: auto; flex: none; }
    }
    @media (max-width: 920px) {
      .megamenu { max-height: 75vh; overflow-y: auto; }
      .megamenu-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
      .megamenu-footer { flex-direction: column; align-items: flex-start; gap: 10px; }
      .megamenu-hint { display: none; }
    }
    @media (max-width: 620px) {
      .megamenu-grid { grid-template-columns: minmax(0, 1fr); gap: 16px; }
      .megamenu-featured { flex-direction: column; align-items: stretch; }
      .megamenu-featured .featured-cta { width: 100%; }
      .megamenu-foot-links { flex-direction: column; align-items: flex-start; gap: 8px; }
      .gc-od-header .cat-col-title,
      .gc-od-header h4.cat-col-title { white-space: normal; }
    }

    .rail-wrap { position: relative; flex: 1; min-width: 0; }
    .rail {
      display: flex; align-items: center; gap: 4px;
      overflow-x: auto; scroll-behavior: smooth;
      scrollbar-width: none;
      padding-inline: 2px;
      -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 24px, #000 calc(100% - 24px), transparent 100%);
              mask-image: linear-gradient(90deg, transparent 0, #000 24px, #000 calc(100% - 24px), transparent 100%);
    }
    .rail::-webkit-scrollbar { display: none; }
    .cat {
      display: inline-flex; align-items: center; gap: 9px; flex: none;
      padding: 9px 15px; border-radius: var(--radius-pill);
      color: var(--muted); font-size: 13.5px; font-weight: 500; white-space: nowrap;
      border: 1px solid transparent;
      transition: color .15s ease, background .15s ease, border-color .15s ease;
    }
    .cat svg { width: 19px; height: 19px; stroke: currentColor; fill: none; stroke-width: 1.7; flex: none; }
    .cat:hover { color: var(--fg); background: var(--fg-soft); }
    .cat[aria-current="true"] {
      color: var(--accent);
      background: var(--accent-soft);
      border-color: color-mix(in oklch, var(--accent) 30%, transparent);
      font-weight: 600;
    }
    .rail-nav {
      position: absolute; top: 50%; transform: translateY(-50%);
      width: 34px; height: 34px; border-radius: 50%;
      background: var(--surface); border: 1px solid var(--border);
      display: grid; place-items: center; z-index: 2;
      box-shadow: 0 4px 14px rgba(19,23,32,.10);
      transition: border-color .15s ease, color .15s ease;
    }
    .rail-nav:hover { border-color: var(--fg); color: var(--accent); }
    .rail-nav svg { width: 16px; height: 16px; stroke: currentColor; fill: none; stroke-width: 2; }
    .rail-nav.prev { left: -6px; }
    .rail-nav.next { right: -6px; }

    

/* Elementor #1956 shell: collapse chrome around shortcode */
.elementor-1956 .elementor-element.elementor-element-gchdr1 {
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
  --gap: 0px;
}
.elementor-1956 .elementor-element.elementor-element-gchdr1 > .elementor-widget-wrap,
.elementor-1956 .elementor-element.elementor-element-gchdr1 .elementor-widget-shortcode,
.elementor-1956 .elementor-element.elementor-element-gchdr1 .elementor-widget-container,
.elementor-1956 .elementor-element.elementor-element-gcshc1 {
  margin: 0 !important;
  padding: 0 !important;
  width: 100%;
  max-width: none;
}
.elementor-location-header .elementor-1956 {
  z-index: 100;
}
.gc-od-header {
  width: 100% !important;
  max-width: none !important;
  margin-inline: 0 !important;
  padding: 0 !important;
  display: block !important;
  flex-wrap: nowrap;
  position: sticky;
  top: 0;
  z-index: 50;
  background: var(--surface, #fff);
}
.gc-od-header .gc-container {
  max-width: var(--container);
  margin-inline: auto;
  padding-inline: var(--gutter);
}
/* Hide legacy ivory/HFE leftovers if any remain outside shortcode */
.elementor-1956 .hfe-nav-menu,
.elementor-1956 .is-search-form {
  display: none !important;
}

/* Final kit overrides — Elementor .elementor-kit-9272 h4 uses 2.3–2.6em */
body.elementor-kit-9272 .gc-od-header h3,
body.elementor-kit-9272 .gc-od-header h3.megamenu-title,
body .gc-od-header .megamenu-title {
  font-size: 16px !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
  margin: 0 !important;
  color: var(--fg, #131720) !important;
  font-family: inherit !important;
}
body.elementor-kit-9272 .gc-od-header h4,
body.elementor-kit-9272 .gc-od-header h4.cat-col-title,
body .gc-od-header .cat-col-title {
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
  margin: 0 !important;
  color: var(--fg, #131720) !important;
  font-family: inherit !important;
}
body.elementor-kit-9272 .gc-od-header h5,
body.elementor-kit-9272 .gc-od-header h5.featured-title,
body .gc-od-header .featured-title {
  font-size: 14.5px !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
  margin: 0 0 6px !important;
  color: var(--fg, #131720) !important;
  font-family: inherit !important;
}
body.elementor-kit-9272 .gc-od-header .megamenu-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) minmax(220px, 270px) !important;
  gap: 22px !important;
}
@media (max-width: 1200px) {
  body.elementor-kit-9272 .gc-od-header .megamenu-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }
}
@media (max-width: 920px) {
  body.elementor-kit-9272 .gc-od-header .megamenu-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}
@media (max-width: 620px) {
  body.elementor-kit-9272 .gc-od-header .megamenu-grid {
    grid-template-columns: minmax(0, 1fr) !important;
  }
}
