/* Compact Maison masthead; one strip and one set of shared interactions. */
.r79-header {
  --r79-ink: #061f60;
  --r79-text: #192641;
  --r79-muted: #4b5870;
  --r79-rule: #d6dbe5;
  --r79-paper: #f8f7f4;
  --r79-focus: #956c32;
  --r79-gutter: clamp(16px, 2.2vw, 38px);
  position: sticky; inset-block-start: 0; z-index: 110;
  display: block; width: 100%; margin: 0; padding: 0;
  color: var(--r79-ink); background: var(--r79-paper);
  font: 500 13px/1.25 Hellix, system-ui, sans-serif;
  border: 0; border-bottom: 1px solid rgb(6 31 96 / .1); border-radius: 0;
  isolation: isolate;
}
@supports (backdrop-filter:blur(14px)) {
  .r79-header { background: rgb(248 247 244 / .86); backdrop-filter: blur(18px) saturate(135%); }
}
:is(.r62-solid,.a63-reduced,[data-transparency="solid"]) .r79-header {
  background: var(--r79-paper); backdrop-filter: none;
}
@media (prefers-reduced-transparency: reduce) {
  .r79-header { background: var(--r79-paper); backdrop-filter: none; }
}
.r79-header *, .r79-header *::before, .r79-header *::after { box-sizing: border-box; }
.r79-bar {
  display: flex; align-items: center; justify-content: space-between; column-gap: clamp(8px,.85vw,16px);
  max-width: 1540px; min-height: 48px; margin: 0 auto; padding: 0 var(--r79-gutter);
}
.r79-header a { text-decoration: none; color: inherit; }
.r79-logo { flex: none; display: inline-flex; align-items: center; min-height: 44px; }
.r79-logo img { display: block; width: 108px; height: auto; max-width: 100%; object-fit: contain; }
.r79-desktop { display: block; flex: 1; min-width: 0; margin: 0; padding: 0; }
.r79-desktop ul, .r79-panel ul { list-style: none; padding: 0; margin: 0; }
.r79-desktop ul { display: flex; align-items: center; justify-content: space-between; gap: clamp(4px, .42vw, 9px); }
.r79-desktop ul li { flex: none; margin: 0; padding: 0; }
.r79-desktop ul a {
  display: inline-flex; align-items: center; min-height: 44px; white-space: nowrap;
  font: 600 clamp(10.75px, .75vw, 12px)/1.15 Hellix, system-ui, sans-serif; color: var(--r79-text);
}
.r79-header .r79-desktop a:hover, .r79-header .r79-desktop a[aria-current="page"] { color: var(--r79-ink); text-decoration: underline; text-underline-offset: 5px; }
.r79-tools { display: flex; align-items: center; justify-content: flex-end; flex: none; }
.r79-header .r79-icon {
  display: inline-flex; align-items: center; justify-content: center; position: relative;
  margin: 0; width: 42px; height: 44px; padding: 0;
  border: 0; border-radius: 0; background: transparent; color: var(--r79-ink);
  font: inherit; text-decoration: none; cursor: pointer;
}
.r79-header .r79-icon:is(:hover,[aria-expanded="true"]) { background: rgb(6 31 96 / .05); }
.r79-header .r79-icon svg { display: block; width: 19px; height: 19px; pointer-events: none; }
.r79-header .r79-region { width: 62px; gap: 4px; }
.r79-currency { font-size: 10px; font-weight: 700; }
.utility-bar[hidden] { display: none !important; }
.r79-count {
  position: absolute; inset: 5px 3px auto auto; min-width: 14px; padding: 2px 3px;
  border-radius: 999px; color: #fff; background: var(--r79-ink);
  font: 700 9px/1.1 Hellix,system-ui,sans-serif; text-align:center;
}
.r79-header [hidden], .r79-header .r79-menu[hidden] { display: none !important; }
.r79-header :is(a,button,input,select):focus-visible { outline: 2px solid var(--r79-focus); outline-offset: -2px; }
.r79-panel {
  position: fixed; inset: var(--r79-top,48px) 0 auto; margin: 0;
  width: 100%; max-width: none; max-height: calc(100dvh - var(--r79-top,48px));
  border: 0; border-bottom: 1px solid var(--r79-rule); border-radius: 0; padding: 0;
  background: var(--r79-paper); color: var(--r79-text); overflow: auto; overscroll-behavior: contain;
  font: 500 15px/1.45 Hellix,system-ui,sans-serif;
}
.r79-panel[open] { animation: r79-in .2s cubic-bezier(.22,1,.36,1) both; }
.r79-panel::backdrop { background: rgb(12 22 64 / .24); backdrop-filter: blur(7px); }
.r79-sheet { width: min(100%,1050px); margin-inline: auto; padding: 25px var(--r79-gutter) 32px; }
.r79-panel-top { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin: 0 0 12px; }
.r79-header .r79-panel h2 { color: var(--r79-ink); font: 500 clamp(27px,4vw,39px)/1.08 Atacama, Georgia, serif; margin: 0; letter-spacing: -.016em; }
.r79-search-row { display: flex; align-items: center; gap: 10px; border-bottom: 1px solid var(--r79-rule); max-width: 660px; }
.r79-search-row svg { flex: none; color: var(--r79-ink); }
.r79-header .r79-search-row input {
  flex: 1; min-width: 0; padding: 8px 4px; min-height: 48px; color: var(--r79-ink);
  border: 0; border-radius: 0; background: transparent; font: 500 19px/1.3 Hellix,system-ui,sans-serif;
}
.r79-search-row input::-webkit-search-cancel-button { display: none; }
.r79-clear { min-height: 44px; border: 0; padding: 0 8px; font: inherit; color: var(--r79-ink); cursor: pointer; background: transparent; }
.r79-result-status, .r79-bag-status { margin: 14px 0 6px; color: var(--r79-muted); }
.r79-panel .r79-results, .r79-panel .r79-items { max-width: 660px; }
.r79-results a, .r79-items li { min-height: 44px; display: flex; align-items: center; gap: 10px; border-bottom: 1px solid rgb(6 31 96 / .08); padding: 6px 0; }
.r79-results a { justify-content: space-between; }
.r79-results a:hover { text-decoration: underline; text-underline-offset: 4px; }
.r79-items li { justify-content: space-between; }
.r79-items span, .r79-results small { color: var(--r79-muted); flex: none; }
.r79-header .r79-underlink, .r79-header .r79-primary {
  display: inline-flex; align-items: center; min-height: 44px; font-weight: 700; color: var(--r79-ink);
  text-decoration: underline; text-underline-offset: 4px;
}
.r79-header .r79-primary { border-radius: 999px; padding: 0 18px; background: var(--r79-ink); color: #fff; text-decoration: none; }
.r79-header .r79-primary:hover { background: #132f77; }
.r79-actions { display: flex; flex-wrap: wrap; gap: 8px 20px; align-items: center; margin-top: 16px; }
.r79-preferences { display: grid; grid-template-columns: repeat(auto-fit,minmax(min(240px,100%),1fr)); gap: 18px 30px; max-width: 650px; }
.r79-preferences label { display: grid; align-content: start; gap: 7px; font-weight: 700; color: var(--r79-ink); }
.r79-preferences label span { color: var(--r79-muted); font-size: 13px; font-weight: 500; }
.r79-preferences select { width: 100%; min-width: 0; min-height: 44px; padding: 6px 10px; border: 1px solid var(--r79-rule); border-radius: 6px; background: #fff; color: var(--r79-ink); font: inherit; }
#r79-menu .r79-sheet > nav { display: block; overflow: visible; }
.r79-panel .r79-menu-links { display: grid; grid-template-columns: repeat(auto-fit,minmax(min(260px,100%),1fr)); gap: 0 28px; }
.r79-menu-links a { min-height: 44px; display: flex; align-items: center; padding: 4px 0; border-bottom: 1px solid var(--r79-rule); color: var(--r79-ink); font-weight: 700; }
.r79-menu-links a:hover { text-decoration: underline; text-underline-offset: 4px; }
.r79-sr { position: absolute; overflow: hidden; clip-path: inset(50%); height: 1px; width: 1px; }
body.r74-home .uni-block[id] { scroll-margin-top: 68px; }
@keyframes r79-in { from { opacity: .2; translate: 0 -7px; } to { opacity: 1; translate: 0 0; } }
@media (prefers-reduced-motion: reduce) { .r79-panel[open] { animation: none; } }
@media (min-width: 1370px) { .r79-header .r79-menu { display: none; } }
@media (min-width: 1370px) and (max-width: 1450px) { .r79-bar { padding-inline: 15px; } }
@media (max-width: 1369px) {
  .r79-bar { min-height: 50px; flex-wrap: wrap; }
  .r79-desktop { order: 3; flex-basis: 100%; overflow-x: auto; }
  .r79-desktop ul { justify-content: flex-start; gap: 16px; }
  .r79-header[data-enhanced] .r79-desktop { display: none; }
  .r79-header .r79-icon { width: 44px; }
}
@media (max-width: 480px) {
  .r79-header .r79-region { width: 44px; }
  .r79-currency { display: none; }
}
@media (max-width: 365px) {
  .r79-bar { padding-inline: 10px; column-gap: 4px; }
  .r79-logo img { width: 72px; }
}

.r79-flyout {
  position: absolute; inset: 100% 0 auto;
  background: var(--r79-paper); border-bottom: 1px solid var(--r79-rule);
  max-height: calc(100dvh - 64px); overflow: auto; overscroll-behavior: contain;
  box-shadow: 0 26px 54px rgb(12 22 64 / .14);
  animation: r79-in .18s cubic-bezier(.22,1,.36,1) both;
}
.r79-flyout-inner { width: min(100%,1050px); margin-inline: auto; padding: 24px var(--r79-gutter) 28px; }
.r79-group { display: grid; grid-template-columns: minmax(220px,1fr) minmax(180px,.95fr); gap: 40px; }
.r79-group p { color: var(--r79-muted); font-size: 13px; margin: 0 0 5px; }
.r79-group a { display: flex; align-items: center; min-height: 44px; width: fit-content; }
.r79-group a:hover { text-decoration: underline; text-underline-offset: 4px; }
.r79-group-main a { color: var(--r79-ink); font: 500 clamp(23px,2vw,30px)/1.15 Atacama,Georgia,serif; }
.r79-group-quick a { color: var(--r79-ink); font-weight: 700; }
@media (max-width:1369px) { .r79-flyout { display:none; } }
@media (prefers-reduced-motion:reduce) { .r79-flyout { animation:none; } }

.r82-setting { position: relative; display: inline-flex; align-items: center; justify-content: center; gap: 3px; min-width: 45px; min-height: 36px; border: 1px solid #d6dbe5; border-radius: 7px; margin-left: 4px; padding-inline: 4px; color: #061f60; font: 700 11px/1 Hellix,system-ui,sans-serif; }
.r82-setting::after { content: ''; width: 5px; height: 5px; border: solid currentColor; border-width: 0 1px 1px 0; rotate: 45deg; margin-bottom: 3px; }
.r82-setting select { position: absolute; inset: 0; width: 100%; height: 100%; margin: 0; opacity: 0; cursor: pointer; font: inherit; }
.r82-setting:focus-within { outline: 2px solid #956c32; outline-offset: 2px; }
@media (max-width: 410px) { .r79-header .r79-icon { width: 36px; } .r82-setting { min-width: 40px; margin-left: 3px; } }
@media (max-width: 365px) { .r79-logo img { width: 69px; } .r79-header .r79-icon { width: 33px; } }
@media (max-width: 480px) {
  .r79-header[data-enhanced] .r79-bar { flex-wrap:nowrap; padding-inline:12px; column-gap:5px; }
  .r79-logo img { width:90px; }
}
@media (max-width: 365px) {
  .r79-header[data-enhanced] .r79-bar { padding-inline:8px; column-gap:4px; }
  .r79-logo img { width:68px; }
  .r79-header .r79-icon { width:30px; }
  .r82-setting { min-width:35px; margin-left:2px; }
}
