/* ============================================================
   desktop-core.css — Raj Collection Sequel — SHARED DESKTOP SHELL
   Double-guarded: <link media="screen and (min-width:1024px)"> + wrapped.
   Loaded LAST. Mobile (<1024px) provably unaffected.
   ============================================================ */
@media screen and (min-width: 1024px) {

  /* ---------- CONTENT CONTAINER (centered 1280) ---------- */
  body .rcs-container:not(.rcs-header__inner):not(.rcs-utility__inner) {
    max-width: 1280px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 48px;
    padding-right: 48px;
    width: 100%;
    box-sizing: border-box;
  }
  body { padding-bottom: 0 !important; }

  /* ---------- UTILITY / ANNOUNCEMENT BAR ---------- */
  .rcs-utility__inner {
    max-width: 1280px;
    margin: 0 auto;
    padding-left: 48px;
    padding-right: 48px;
  }

  /* ---------- HEADER: flexbox 3-zone (brand | nav | actions) ---------- */
  .rcs-header__inner {
    display: flex !important;
    grid-template-columns: none !important;
    grid-template-areas: none !important;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    position: relative !important;
  }
  .rcs-header__menu { display: none !important; }

  .rcs-header__desktop-nav {
    order: 2 !important;
    flex: 1 1 auto !important;
    display: flex !important;
    gap: 22px;
    align-items: center;
    justify-content: center !important;
    flex-wrap: nowrap;
    white-space: nowrap;
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .rcs-header__desktop-nav .rcs-header__desktop-list {
    display: flex;
    gap: 22px;
    list-style: none;
    margin: 0;
    padding: 0;
    flex-wrap: nowrap;
  }
  .rcs-header__desktop-nav li { white-space: nowrap; }
  .rcs-header__desktop-nav a {
    font-size: 0.78rem;
    font-weight: 600;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--rcs-text, #2a2320);
    padding: 8px 2px;
    text-decoration: none;
    white-space: nowrap;
    transition: color .2s ease;
  }
  .rcs-header__desktop-nav a:hover { color: var(--rcs-primary, #8a1c3b); }

  .rcs-header__brand-r9,
  .rcs-header__brand-wrap { 
    order: 1 !important; 
    flex: 0 0 auto !important; 
    text-align: left !important; 
    position: static !important;
    transform: none !important;
    z-index: 10 !important;
  }

  .rcs-header__search { order: 3 !important; flex: 0 0 auto !important; display: flex; justify-content: flex-end; margin-right: 16px; margin-left: auto !important; }
  .rcs-header__cart   { order: 4 !important; flex: 0 0 auto !important; }

  /* ---------- HIDE MOBILE BOTTOM NAV ---------- */
  .rcs-bottom-nav { display: none !important; }

  /* ---------- FOOTER: 4-column desktop grid ---------- */
  .rcs-footer .rcs-container {
    display: grid;
    grid-template-columns: 1.4fr 1fr 1fr 1fr;
    gap: 48px;
    align-items: start;
  }
  .rcs-footer__brand { font-size: 1.5rem; }
  .rcs-footer__about { max-width: 34ch; }
  .rcs-footer__col > summary {
    list-style: none;
    cursor: default;
    pointer-events: none;
    font-weight: 600;
    margin-bottom: 12px;
  }
  .rcs-footer__col > summary::-webkit-details-marker { display: none; }
  .rcs-footer__col > summary::marker { content: ""; }
  .rcs-footer__col ul {
    display: block !important;
    list-style: none;
    margin: 0;
    padding: 0;
  }
  .rcs-footer__col ul li { margin: 6px 0; }
  .rcs-footer__socials,
  .rcs-footer__copyright,
  .rcs-footer__credit { grid-column: 1 / -1; }

  /* ---------- MAIN CONTENT CENTERING ---------- */
  #rcs-main { margin-left: auto; margin-right: auto; }

  /* Hide the faint RC monogram ghost behind the logo on desktop */
  .rcs-r9-logo-monogram{ display:none !important; }

}
