.rcc-announcement {
  min-height: 34px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  padding: 7px 24px;
  border-bottom: 1px solid var(--rcc-line);
  background: #0c0c0c;
  color: var(--rcc-silver);
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .28em;
  text-transform: uppercase;
}

.rcc-announcement strong { color: var(--rcc-red-bright); }

.rcc-unified-header {
  position: sticky;
  top: var(--wp-admin--admin-bar--height, 0);
  z-index: 90;
  width: min(1440px, calc(100% - 64px));
  min-height: 104px;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: clamp(20px, 2.5vw, 38px);
  margin-inline: auto;
  border-bottom: 1px solid var(--rcc-line);
  background: rgba(7, 7, 7, .96);
  color: var(--rcc-white);
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  backdrop-filter: blur(18px);
}

.rcc-unified-header::before {
  content: "";
  position: fixed;
  z-index: -1;
  top: var(--wp-admin--admin-bar--height, 0);
  right: 0;
  left: 0;
  height: 104px;
  border-bottom: 1px solid var(--rcc-line);
  background: rgba(7, 7, 7, .96);
  pointer-events: none;
  backdrop-filter: blur(18px);
}

.rcc-unified-header a { color: inherit; text-decoration: none; }
.rcc-unified-header .rcc-brand { display: inline-flex; align-items: center; gap: 14px; width: fit-content; }
.rcc-unified-header .rcc-brand img { width: 74px; height: 74px; object-fit: contain; filter: drop-shadow(0 8px 18px rgba(0,0,0,.5)); }
.rcc-unified-header .rcc-brand > span { display: grid; gap: 4px; }
.rcc-unified-header .rcc-brand strong { color: var(--rcc-white); font-family: Impact, Haettenschweiler, "Arial Narrow Bold", sans-serif; font-size: 20px; letter-spacing: .06em; text-transform: uppercase; white-space: nowrap; }
.rcc-unified-header .rcc-brand small { color: var(--rcc-silver); font-size: 9px; font-weight: 800; letter-spacing: .22em; text-transform: uppercase; white-space: nowrap; }

.rcc-site-nav {
  justify-self: end;
  display: flex !important;
  align-items: center;
  justify-content: flex-end;
  gap: clamp(16px, 1.8vw, 28px) !important;
  min-width: 0;
}

.rcc-site-nav > a,
.rcc-more-menu > summary,
.rcc-mobile-menu nav a {
  color: var(--rcc-silver) !important;
  font-size: 10px;
  font-weight: 850;
  letter-spacing: .14em;
  text-transform: uppercase;
  white-space: nowrap;
}

.rcc-site-nav > a,
.rcc-more-menu > summary { padding-block: 12px; }
.rcc-site-nav > a { position: relative; }
.rcc-site-nav > a:hover,
.rcc-site-nav > a:focus-visible,
.rcc-site-nav > a.is-current,
.rcc-more-menu > summary:hover,
.rcc-more-menu > summary:focus-visible,
.rcc-more-menu:has(.is-current) > summary { color: var(--rcc-white) !important; }
.rcc-site-nav > a.is-current::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 4px;
  left: 0;
  height: 2px;
  background: linear-gradient(90deg, var(--rcc-red) 0 72%, rgba(255,255,255,.72) 90%, var(--rcc-white) 100%);
  box-shadow: 0 0 12px rgba(227,27,35,.55);
}

.rcc-more-menu { position: relative; }
.rcc-more-menu > summary { cursor: pointer; list-style: none; }
.rcc-more-menu > summary::-webkit-details-marker { display: none; }
.rcc-more-menu > summary::after { content: "+"; margin-left: 7px; color: var(--rcc-red-bright); font-size: 13px; }
.rcc-more-menu[open] > summary::after { content: "×"; }
.rcc-more-menu__panel {
  position: absolute;
  top: calc(100% + 18px);
  right: 0;
  width: 250px;
  display: grid;
  padding: 10px;
  border: 1px solid rgba(255,255,255,.2);
  background: #090909;
  box-shadow: 0 24px 60px rgba(0,0,0,.55);
}
.rcc-more-menu__panel a { padding: 13px 12px; border-bottom: 1px solid rgba(255,255,255,.1); color: var(--rcc-silver) !important; font-size: 10px; font-weight: 850; letter-spacing: .14em; text-transform: uppercase; }
.rcc-more-menu__panel a:last-child { border-bottom: 0; }
.rcc-more-menu__panel a:hover,
.rcc-more-menu__panel a:focus-visible,
.rcc-more-menu__panel a.is-current { background: rgba(255,255,255,.05); color: var(--rcc-white) !important; }

.rcc-unified-header .rcc-header-cta {
  justify-self: end;
  min-height: 48px;
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 26px;
  padding: 0 18px;
  border: 1px solid rgba(255,255,255,.34);
  color: var(--rcc-white) !important;
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .14em;
  text-transform: uppercase;
  white-space: nowrap;
}
.rcc-unified-header .rcc-header-cta:hover { border-color: var(--rcc-red); background: rgba(227,27,35,.08); }

.rcc-unified-header .rcc-mobile-menu { display: none; position: relative; z-index: 20; }
.rcc-unified-header .rcc-mobile-menu > summary { min-height: 44px; display: grid; place-items: center; padding: 0 14px; border: 1px solid rgba(255,255,255,.34); color: var(--rcc-white); cursor: pointer; font-size: 9px; font-weight: 900; letter-spacing: .15em; list-style: none; text-transform: uppercase; }
.rcc-unified-header .rcc-mobile-menu > summary::-webkit-details-marker { display: none; }
.rcc-unified-header .rcc-mobile-menu nav { position: absolute; top: calc(100% + 14px); right: 0; width: min(320px, calc(100vw - 32px)); max-height: calc(100vh - 155px); display: grid; gap: 0; padding: 10px; overflow-y: auto; border: 1px solid rgba(255,255,255,.2); background: #090909; box-shadow: 0 24px 60px rgba(0,0,0,.55); }
.rcc-unified-header .rcc-mobile-menu nav a { padding: 13px 12px; border-bottom: 1px solid rgba(255,255,255,.1); }
.rcc-unified-header .rcc-mobile-menu nav a:last-child { border-bottom: 0; }
.rcc-unified-header .rcc-mobile-menu nav a:hover,
.rcc-unified-header .rcc-mobile-menu nav a:focus-visible,
.rcc-unified-header .rcc-mobile-menu nav a.is-current { background: rgba(255,255,255,.05); color: var(--rcc-white) !important; }

body.rcc-global-site header.wp-block-template-part { display: none !important; }

@media (max-width: 1260px) {
  .rcc-unified-header .rcc-brand > span { display: none; }
}

@media (max-width: 1080px) {
  .rcc-unified-header { grid-template-columns: auto 1fr auto; gap: 12px; }
  .rcc-unified-header .rcc-site-nav { display: none !important; }
  .rcc-unified-header .rcc-header-cta { justify-self: end; }
  .rcc-unified-header .rcc-mobile-menu { display: block; }
}

@media (max-width: 620px) {
  .rcc-announcement span { display: none; }
  .rcc-announcement { justify-content: center; font-size: 9px; }
  .rcc-unified-header { width: min(100% - 32px, 588px); min-height: 88px; }
  .rcc-unified-header::before { height: 88px; }
  .rcc-unified-header .rcc-brand img { width: 58px; height: 58px; }
  .rcc-unified-header .rcc-header-cta { min-height: 44px; gap: 12px; padding-inline: 13px; }
}

@media (max-width: 390px) {
  .rcc-unified-header .rcc-header-cta { font-size: 0; gap: 0; }
  .rcc-unified-header .rcc-header-cta::before { content: "Order"; font-size: 9px; }
  .rcc-unified-header .rcc-header-cta span { margin-left: 9px; font-size: 10px; }
}

@media (prefers-reduced-motion: reduce) {
  .rcc-unified-header *, .rcc-unified-header *::before, .rcc-unified-header *::after { transition-duration: .01ms !important; }
}
