/* Royal 1.0.53: one header with the original category menu and product search. */
.rhc-header-enabled #masthead.rhc-header-integrated .rhc-discovery {
  flex: 1; min-width: 0; border: 0; background: transparent; color: #10182e;
}
.rhc-header-enabled #masthead.rhc-header-integrated .rhc-discovery__inner {
  width: 100%; max-width: none; margin: 0; min-height: 0; padding: 0; gap: 18px;
}
.rhc-header-enabled #masthead.rhc-header-integrated .rhc-discovery-menu > summary {
  gap: 9px; padding: 12px 10px; min-height: 46px; border: 1px solid transparent;
  border-radius: 9px; font: 600 14px/1.4 Arial, sans-serif; white-space: nowrap;
}
.rhc-header-enabled #masthead.rhc-header-integrated .rhc-discovery-menu > summary:hover,
.rhc-header-enabled #masthead.rhc-header-integrated .rhc-discovery-menu[open] > summary {
  background: #f7f5ef; border-color: #e5dcc4;
}
.rhc-header-enabled #masthead.rhc-header-integrated .rhc-discovery-search {
  min-width: 0; max-width: none; height: 46px; border-radius: 10px; background: #f6f7fa;
}
.rhc-header-enabled #masthead.rhc-header-integrated .rhc-discovery-search input[type=search] {
  font: 14px/1.5 Arial, sans-serif; padding-inline: 14px;
}
.rhc-header-enabled #masthead.rhc-header-integrated .rhc-discovery-search > button { border-radius: 0 9px 9px 0; }
.rhc-header-enabled #masthead.rhc-header-integrated .rhc-discovery-menu__panel {
  z-index: 50; box-sizing: border-box; width: min(710px,65vw); max-height: calc(100dvh - 170px);
  overflow-y: auto; overscroll-behavior: contain; border-radius: 14px;
}
.rhc-header-enabled #masthead.rhc-header-integrated .rhc-search-suggestions {
  box-sizing: border-box; min-width: min(420px,calc(100vw - 40px)); left: auto; right: 0;
}
.rhc-header-shortcuts { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; padding: 0 0 16px; margin-bottom: 10px; border-bottom: 1px solid #e4e8ee; }
.rhc-header-shortcuts > a { display: flex; align-items: center; min-height: 46px; padding: 12px 14px; border-radius: 9px; border: 1px solid #e2e5ed; background: #f6f7fa; color: #10182e; font: 600 14px/1.4 Arial,sans-serif; text-decoration: none; }
.rhc-header-shortcuts > a:hover,.rhc-header-shortcuts > a:focus-visible { background: #f7f3e7; border-color: #c8ae66; color: #10182e; }
#colophon .rhc-footer-about { margin: 0 0 1em; }
.rhc-discovery-menu__panel .rhc-header-shortcuts { margin-bottom: 0; padding-bottom: 10px; border-bottom: 0; }
.rhc-discovery-menu__panel .rhc-collection-links { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 8px; padding-bottom: 16px; margin-bottom: 12px; border-bottom: 1px solid #e4e8ee; }
.rhc-discovery-menu__panel .rhc-collection-links a { display: flex; align-items: center; min-height: 48px; padding: 10px 12px; border: 1px solid #e7dfc9; border-radius: 9px; background: #faf8f1; color: #10182e; font: 600 13px/1.4 Arial,sans-serif; text-decoration: none; }
.rhc-discovery-menu__panel .rhc-collection-links a:hover,.rhc-discovery-menu__panel .rhc-collection-links a:focus-visible { background: #f2ead4; border-color: #b69b4e; }
.rhc-catalog-sidebar .rhc-collection-links { padding: 7px 0 12px; margin-bottom: 12px; border-bottom: 1px solid #e4e8ee; }
.rhc-catalog-sidebar .rhc-collection-links a { display: flex; align-items: center; justify-content: space-between; gap: 10px; min-height: 44px; padding: 10px 12px; margin: 3px 0; border-radius: 8px; background: #faf8f1; color: #10182e; font-size: 14px; line-height: 1.4; text-decoration: none; }
.rhc-catalog-sidebar .rhc-collection-links a::after { content: '→'; color: #917426; }
.rhc-catalog-sidebar .rhc-collection-links a:hover,.rhc-catalog-sidebar .rhc-collection-links a:focus-visible { background: #f2ead4; color: #10182e; }
@media(max-width:600px) {
  .rhc-discovery-menu__panel .rhc-collection-links { grid-template-columns: 1fr; gap: 6px; }
  .rhc-discovery-menu__panel .rhc-collection-links a { min-height: 44px; padding: 9px 12px; }
}
@media(min-width:922px) {
  .rhc-header-enabled #masthead.rhc-header-integrated #ast-desktop-header .ast-primary-header-bar .ast-container {
    max-width: 1520px; padding: 20px 32px !important; min-height: 0;
  }
  .rhc-header-enabled #masthead.rhc-header-integrated #ast-desktop-header .ast-builder-grid-row {
    grid-template-columns: minmax(0,1fr) auto; gap: 20px; align-items: center;
  }
  .rhc-header-enabled #masthead.rhc-header-integrated #ast-desktop-header .site-header-primary-section-left { gap: 20px; }
  .rhc-header-enabled #masthead.rhc-header-integrated #ast-desktop-header [data-section=title_tagline] { flex: 0 0 190px; }
  .rhc-header-enabled #masthead.rhc-header-integrated #ast-desktop-header .custom-logo-link img { width: 190px !important; max-width: 190px !important; }
  .rhc-header-enabled #masthead.rhc-header-integrated #ast-desktop-header .site-header-primary-section-right { gap: 12px; }
  .rhc-header-enabled #masthead.rhc-header-integrated #ast-desktop-header .rhc-header-pages {
    flex: 0 0 auto; margin: 0 !important; padding: 0 !important;
  }
  .rhc-header-enabled #masthead.rhc-header-integrated #ast-desktop-header .main-header-menu { gap: 18px; }
  .rhc-header-enabled #masthead.rhc-header-integrated #ast-desktop-header .main-header-menu > .menu-item > .menu-link {
    font-size: 13px !important; min-height: 44px; padding: 10px 0 !important;
  }
  .rhc-header-enabled #masthead.rhc-header-integrated.rhc-h-compact #ast-desktop-header .ast-primary-header-bar .ast-container { padding-block: 10px !important; }
}
@media(min-width:922px) and (max-width:1100px) {
  .rhc-header-enabled #masthead.rhc-header-integrated #ast-desktop-header .ast-primary-header-bar .ast-container { padding-inline: 24px !important; }
  .rhc-header-enabled #masthead.rhc-header-integrated #ast-desktop-header .site-header-primary-section-left { gap: 18px; }
  .rhc-header-enabled #masthead.rhc-header-integrated #ast-desktop-header [data-section=title_tagline] { flex-basis: 180px; }
  .rhc-header-enabled #masthead.rhc-header-integrated #ast-desktop-header .custom-logo-link img { width: 180px !important; max-width: 180px !important; }
  .rhc-header-enabled #masthead.rhc-header-integrated #ast-desktop-header .ast-builder-grid-row { gap: 12px; }
  .rhc-header-enabled #masthead.rhc-header-integrated .rhc-discovery__inner { gap: 10px; }
  .rhc-header-enabled #masthead.rhc-header-integrated .rhc-discovery-menu > summary { font-size: 13px; gap: 7px; }
}
@media(max-width:921px) {
  .rhc-header-enabled #masthead.rhc-header-integrated #ast-mobile-header .rhc-discovery { padding: 0 20px 12px; }
  .rhc-header-enabled #masthead.rhc-header-integrated .rhc-discovery__inner {
    display: flex; flex-direction: row; align-items: center; gap: 12px;
  }
  .rhc-header-enabled #masthead.rhc-header-integrated .rhc-discovery-search { width: auto; flex: 1; }
  .rhc-header-enabled #masthead.rhc-header-integrated .rhc-discovery-menu__panel {
    position: fixed; inset: 80px 12px auto; width: auto; max-width: none;
    max-height: calc(100dvh - 100px); padding: 18px 16px 0;
  }
  .rhc-header-enabled #masthead.rhc-header-integrated .rhc-search-suggestions { min-width: min(420px,calc(100vw - 40px)); max-height: 55dvh; }
}
@media(max-width:600px) {
  .rhc-header-enabled #masthead.rhc-header-integrated #ast-mobile-header .rhc-discovery { padding-inline: 14px; }
  .rhc-header-enabled #masthead.rhc-header-integrated .rhc-discovery__inner { gap: 8px; }
  .rhc-header-enabled #masthead.rhc-header-integrated .rhc-discovery-menu > summary { gap: 5px; padding-inline: 5px; font-size: 12px; }
  .rhc-header-enabled #masthead.rhc-header-integrated .rhc-discovery-menu > summary img:first-child { width: 19px; height: 19px; }
  .rhc-header-enabled #masthead.rhc-header-integrated .rhc-discovery-menu > summary img:last-child { width: 12px; }
  .rhc-header-enabled #masthead.rhc-header-integrated .rhc-discovery-search input[type=search] { font-size: 16px; padding-inline: 9px; }
  .rhc-header-enabled #masthead.rhc-header-integrated .rhc-discovery-search > button { flex-basis: 40px; min-width: 40px; padding: 8px; }
  .rhc-header-enabled #masthead.rhc-header-integrated .rhc-search-suggestions { min-width: calc(100vw - 28px); }
}
@media(prefers-reduced-motion:no-preference) {
  .rhc-header-integrated .rhc-discovery-menu > summary { transition: background-color .16s,border-color .16s; }
}

/* 1.0.57 – selected design 5: compact header and broad shopping navigation.
   Preserve Astra, the original links, search form and authenticated account data. */
.rhc-header-enabled #masthead.rhc-header-integrated { --rhc-menu-top:76px; --rhc-account-right:24px; }
.rhc-header-enabled #masthead.rhc-header-integrated.rhc-shopping-menu-open { z-index:100004; }
.rhc-header-enabled #masthead.rhc-header-integrated :is(#ast-desktop-header,#ast-mobile-header,.ast-main-header-wrap,.ast-primary-header-bar,.rhc-discovery) { z-index:auto; isolation:auto; }
.rhc-header-enabled #masthead.rhc-header-integrated .rhc-discovery { position:static; }
.rhc-header-enabled #masthead.rhc-header-integrated .rhc-discovery__inner { gap:12px; }
.rhc-header-enabled #masthead.rhc-header-integrated .rhc-discovery-menu > summary { box-sizing:border-box; background:#f1ede2; border-color:transparent; height:44px; min-height:44px; padding:9px 12px; font-size:13px; border-radius:7px; }
.rhc-header-enabled #masthead.rhc-header-integrated .rhc-discovery-menu[open] > summary { background:#eae3d1; }
.rhc-header-enabled #masthead.rhc-header-integrated .rhc-discovery-menu > summary img:last-child { transition:transform .2s; }
.rhc-header-enabled #masthead.rhc-header-integrated .rhc-discovery-menu[open] > summary img:last-child { transform:rotate(180deg); }
.rhc-header-enabled #masthead.rhc-header-integrated .rhc-discovery-search { height:44px; border-radius:8px; }
.rhc-header-enabled #masthead.rhc-header-integrated .rhc-discovery-menu__panel { position:fixed; z-index:60; top:var(--rhc-menu-top); left:20px; right:20px; width:auto; max-width:none; max-height:calc(100dvh - var(--rhc-menu-top) - 16px); padding:27px 32px; border:1px solid #e5e4e6; border-radius:0 0 14px 14px; box-shadow:0 18px 42px #161d3424; overflow-y:auto; }
.rhc-header-enabled #masthead.rhc-header-integrated .rhc-discovery-menu__title { margin-bottom:16px; align-items:center; }
.rhc-header-enabled #masthead.rhc-header-integrated .rhc-discovery-menu__title strong { font:700 18px/1.3 Arial,sans-serif; }
.rhc-header-enabled #masthead.rhc-header-integrated .rhc-menu-brand { display:block; color:#806a39; letter-spacing:1.4px; font:8px/1.7 Arial,sans-serif; margin-bottom:4px; }
.rhc-header-enabled #masthead.rhc-header-integrated .rhc-discovery-menu__title button { display:grid; place-items:center; width:44px; height:44px; padding:11px; }
.rhc-header-enabled #masthead.rhc-header-integrated .rhc-menu-body { display:grid; grid-template-columns:200px minmax(0,1fr); gap:27px; }
.rhc-header-enabled #masthead.rhc-header-integrated .rhc-menu-entrypoints { padding-right:23px; border-right:1px solid #e7e7ed; }
.rhc-header-enabled #masthead.rhc-header-integrated :is(.rhc-header-shortcuts,.rhc-collection-links) { display:flex; flex-direction:column; gap:7px; border:0; margin:0; padding:0; }
.rhc-header-enabled #masthead.rhc-header-integrated .rhc-collection-links { margin-top:7px; }
.rhc-header-enabled #masthead.rhc-header-integrated :is(.rhc-header-shortcuts,.rhc-collection-links)>a { min-height:44px; padding:11px 12px; font:600 12px/1.4 Arial,sans-serif; border:1px solid #efede5; border-radius:6px; }
.rhc-header-enabled #masthead.rhc-header-integrated .rhc-discovery-menu__grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:4px 16px; align-content:start; }
.rhc-header-enabled #masthead.rhc-header-integrated .rhc-discovery-menu__grid>a { padding:11px; min-height:61px; gap:13px; }
.rhc-header-enabled #masthead.rhc-header-integrated .rhc-discovery-menu__grid strong { font-size:13px; font-weight:500; }
.rhc-header-enabled #masthead.rhc-header-integrated .rhc-discovery-menu__grid small { font-size:11px; }
.rhc-header-enabled #masthead.rhc-header-integrated .rhc-discovery-menu__grid>a:hover { background:#f4f0e6; }
.rhc-header-enabled #masthead.rhc-header-integrated .rhc-menu-scrim { position:fixed; inset:var(--rhc-menu-top) 0 0; background:#11162924; z-index:40; }
.rhc-header-enabled #masthead.rhc-header-integrated .rhc-h-account { position:fixed; z-index:70; top:var(--rhc-menu-top); right:var(--rhc-account-right); width:300px; padding:22px; max-height:calc(100dvh - var(--rhc-menu-top) - 12px); border:1px solid #e5e4e6; border-radius:13px; box-shadow:0 18px 42px #161d3424; }
.rhc-header-enabled #masthead.rhc-header-integrated .rhc-h-account .rhc-h-panel-top { margin-bottom:14px; }
.rhc-header-enabled #masthead.rhc-header-integrated .rhc-h-account h2 { font-size:18px; }
.rhc-header-enabled #masthead.rhc-header-integrated .rhc-h-account-body { font:14px/1.55 Arial,sans-serif; }
.rhc-header-enabled #masthead.rhc-header-integrated .rhc-h-account-body>a { min-height:44px; font-size:14px; }
.rhc-header-enabled #masthead.rhc-header-integrated .rhc-search-suggestions { position:fixed; z-index:65; top:var(--rhc-menu-top); left:var(--rhc-search-left,20px); right:auto; width:var(--rhc-search-width,440px); min-width:0; max-height:calc(100dvh - var(--rhc-menu-top) - 12px); border-radius:12px; }
.rhc-header-enabled #masthead.rhc-header-integrated .rhc-h-mobile-account { display:inline-flex; align-items:center; justify-content:center; width:44px; height:44px; min-width:44px; padding:10px; border-radius:7px; font-size:0!important; color:#15192c!important; }
@media(min-width:922px) {
 .rhc-header-enabled #masthead.rhc-header-integrated #ast-desktop-header .ast-primary-header-bar .ast-container { max-width:1580px; min-height:82px; padding:10px 26px!important; }
 .rhc-header-enabled #masthead.rhc-header-integrated #ast-desktop-header .ast-builder-grid-row { gap:17px; }
 .rhc-header-enabled #masthead.rhc-header-integrated #ast-desktop-header .site-header-primary-section-left { gap:17px; }
 .rhc-header-enabled #masthead.rhc-header-integrated #ast-desktop-header [data-section=title_tagline] { flex-basis:172px; }
 .rhc-header-enabled #masthead.rhc-header-integrated #ast-desktop-header .custom-logo-link img { width:172px!important; max-width:172px!important; }
 .rhc-header-enabled #masthead.rhc-header-integrated #ast-desktop-header .site-header-primary-section-right { gap:4px; }
 .rhc-header-enabled #masthead.rhc-header-integrated #ast-desktop-header .rhc-header-account-link { width:44px; min-width:44px; padding:10px; gap:0; justify-content:center; font-size:0!important; color:#15192c!important; border-radius:7px; }
 .rhc-header-enabled #masthead.rhc-header-integrated #ast-desktop-header .rhc-header-account-link .dashicons { font-size:21px; }
 .rhc-header-enabled #masthead.rhc-header-integrated #ast-desktop-header .main-header-menu { gap:18px; }
 .rhc-header-enabled #masthead.rhc-header-integrated #ast-desktop-header .main-header-menu>.menu-item>.menu-link { font-size:12px!important; }
}
@media(min-width:922px) and (max-width:1100px) {
 .rhc-header-enabled #masthead.rhc-header-integrated #ast-desktop-header .ast-primary-header-bar .ast-container { padding-inline:16px!important; }
 .rhc-header-enabled #masthead.rhc-header-integrated #ast-desktop-header .site-header-primary-section-left { gap:10px; }
 .rhc-header-enabled #masthead.rhc-header-integrated .rhc-discovery__inner { gap:8px; }
 .rhc-header-enabled #masthead.rhc-header-integrated .rhc-menu-body { grid-template-columns:180px minmax(0,1fr); gap:18px; }
 .rhc-header-enabled #masthead.rhc-header-integrated .rhc-discovery-menu__grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:921px) {
 .rhc-header-enabled #masthead.rhc-header-integrated #ast-mobile-header .ast-primary-header-bar .ast-container { min-height:64px; padding:7px 14px!important; }
 .rhc-header-enabled #masthead.rhc-header-integrated #ast-mobile-header .custom-logo-link img { width:140px!important; max-width:min(140px,40vw)!important; }
 .rhc-header-enabled #masthead.rhc-header-integrated #ast-mobile-header .rhc-discovery { padding:4px 14px 12px; }
 .rhc-header-enabled #masthead.rhc-header-integrated .rhc-discovery-menu__panel { left:8px; right:8px; top:var(--rhc-menu-top); width:auto; padding:18px; border-radius:12px; }
 .rhc-header-enabled #masthead.rhc-header-integrated .rhc-menu-body { display:block; }
 .rhc-header-enabled #masthead.rhc-header-integrated .rhc-menu-entrypoints { border:0; padding:0 0 14px; border-bottom:1px solid #e7e7ed; margin-bottom:10px; }
 .rhc-header-enabled #masthead.rhc-header-integrated .rhc-header-shortcuts { display:grid; grid-template-columns:1fr 1fr; }
 .rhc-header-enabled #masthead.rhc-header-integrated .rhc-collection-links { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); }
 .rhc-header-enabled #masthead.rhc-header-integrated :is(.rhc-header-shortcuts,.rhc-collection-links)>a { font-size:11px; padding:10px 8px; }
 .rhc-header-enabled #masthead.rhc-header-integrated .rhc-discovery-menu__grid { grid-template-columns:1fr 1fr; }
 .rhc-header-enabled #masthead.rhc-header-integrated .rhc-h-account { left:auto; right:12px; width:min(300px,calc(100vw - 24px)); }
}
@media(max-width:600px) {
 .rhc-header-enabled #masthead.rhc-header-integrated .rhc-discovery-menu > summary { padding:8px; min-height:44px; font-size:11px; }
 .rhc-header-enabled #masthead.rhc-header-integrated .rhc-discovery-menu__grid { grid-template-columns:1fr; }
 .rhc-header-enabled #masthead.rhc-header-integrated .rhc-discovery-menu__grid>a { min-height:44px; padding:10px 4px; }
 .rhc-header-enabled #masthead.rhc-header-integrated .rhc-search-suggestions { left:14px; width:calc(100vw - 28px); }
}
@media(prefers-reduced-motion:no-preference) {
 .rhc-header-enabled #masthead.rhc-header-integrated .rhc-discovery-menu[open] .rhc-discovery-menu__panel,
 .rhc-header-enabled #masthead.rhc-header-integrated .rhc-h-account:not([hidden]) { animation:rhc-shopping-open .22s cubic-bezier(.2,.8,.2,1); }
 .rhc-header-enabled #masthead.rhc-header-integrated .rhc-menu-scrim:not([hidden]) { animation:rhc-header-appear .18s ease-out; }
}
@media(prefers-reduced-motion:reduce) {
 .rhc-header-enabled #masthead.rhc-header-integrated :is(.rhc-discovery-menu__panel,.rhc-h-account,.rhc-menu-scrim,.rhc-discovery-menu>summary img) { animation:none!important; transition:none!important; }
}
@keyframes rhc-shopping-open { from { opacity:0; transform:translateY(-8px); } to { opacity:1; transform:none; } }
