/* Screenshot revision, 29 October 2026. Native market roles, quieter at rest. */
@layer dimau-premium {
  :root {
    --dimau-history-rest-shadow:0 1px 2px #102f3d0a!important;
    --dimau-header-rest:0 2px 8px #102f3d12!important;
    --dimau-history-edge:#bdcdd4!important;
    --museum-control-glow:0 0 0 2px #fff,0 0 0 4px #54b9d4,0 4px 16px #268ca92e!important;
    --museum-text-glow:0 0 8px #6ccfe750!important;
  }
  :is(.btn,.navbutton,.subnav a,.subnav button,.textbutton,.save-item,select) {
    border-radius:10px!important;outline:none!important;text-shadow:none!important;
  }
  .btn {background:#173d4c!important;color:#fff!important;border:1px solid #173d4c!important;box-shadow:0 3px 8px #173d4c14!important}
  .btn.yellow {background:#ffd47c!important;color:#173d4c!important;border-color:#e5b852!important}
  .btn:is(.outline,.ghost) {background:#fff!important;color:#173d4c!important;border-color:#c9d7dc!important;box-shadow:none!important}
  .textbutton {background:transparent!important;color:#146684!important;border-color:transparent!important;box-shadow:none!important}
  .market-header .header-actions :is(.navbutton,.dm-acct-btn) {background:transparent!important;color:#f3fafb!important;border:1px solid #ffffff38!important;box-shadow:none!important}
  .market-header .subnav :is(a,button) {background:transparent!important;color:#e5f2f5!important;border:0!important;border-radius:0!important;box-shadow:none!important}
  .market-header .subnav :is(a,button):hover {color:#ffd47c!important;background:#ffffff0c!important}
  .market-header .search select {background:#edf3f5!important;color:#173d4c!important;box-shadow:none!important;border:0!important;border-right:1px solid #d5e0e5!important;border-radius:9px 0 0 9px!important}
  .market-header .search button {background:#ffd47c!important;color:#173d4c!important;box-shadow:none!important;border:0!important;border-radius:0 9px 9px 0!important}
  .market-header .brand img {outline:none!important;box-shadow:none!important}
  :is(.hero,.department,.filters,.good,.vendor,.empty) {outline:none!important;border-color:#d4e1e5!important;box-shadow:0 3px 16px #173d4c08!important}
  .hero {background:#edf6f6!important;border-radius:22px!important}
  .hero h1 {font-size:clamp(2.25rem,4.2vw,3.75rem)!important;line-height:1.08!important;letter-spacing:-.045em!important}
  .hero p {font-size:1rem!important;line-height:1.65!important;color:#3b5966!important}
  .hero .eyebrow {font-size:11px!important;letter-spacing:.13em!important;line-height:1.5!important}
  .hero-note {font-size:12px!important;line-height:1.5!important}
  :is(.department,.good,.vendor) {background:#fff!important;border-radius:16px!important}
  .goodbody {background:#fff!important}
  :is(button,a,input,select,textarea):focus-visible {outline:3px solid #14758f!important;outline-offset:3px!important;box-shadow:0 0 0 2px #fff!important}
  @media(max-width:900px) {
    .market-header .subnav>.wrap {min-height:52px!important;padding-block:4px!important;gap:18px!important}
    .market-header .subnav>.wrap :is(a,button) {padding-inline:2px!important;font-size:13px!important}
    .market-header .search {border-color:#9ebbc6!important}
  }
  @media(max-width:550px) {
    .hero {margin-top:20px!important}
    .hero-copy {padding:28px 24px 12px!important}
    .hero h1 {font-size:clamp(2rem,8.6vw,2.75rem)!important;margin-bottom:18px!important}
    .hero .btn {width:100%;gap:12px;font-size:14px!important}
    .hero>img.market-hero-photo {margin-top:8px!important;aspect-ratio:4/3!important}
    .department strong {font-size:14px!important;line-height:1.4!important}
    .department small {font-size:12px!important;line-height:1.4!important}
    .service-strip strong {font-size:12px!important;line-height:1.4!important}
  }
  @media(forced-colors:active) {
    :is(.btn,.navbutton,.subnav a,.subnav button,.textbutton,.save-item,select) {background:ButtonFace!important;color:ButtonText!important;border:1px solid ButtonText!important;box-shadow:none!important}
    :is(button,a,input,select,textarea):focus-visible {outline-color:Highlight!important}
  }
}

/* Supporting shopping information stays available without competing with search. */
.market-shopping-notes{margin:20px 0}
.market-shopping-notes>summary{min-height:48px;padding:14px 4px;cursor:pointer;font-size:14px;font-weight:700;color:#173e4b}
