/* Gallant Treasury / restrained antique-gold and wine identity.
   Brand stays compact. Collection title centered. Products remain the focus. */
:root {
  --gold:#d5b478;
  --copper:#d2ae70;
  --blood:#702c36;
  --cream:#f4ead7;
  --edge:#60482f;
  --muted:#c8b79a;
}
html.castle-page body .site-header {
  display:grid!important;
  grid-template-columns:minmax(205px,260px) minmax(0,1fr) max-content!important;
  align-items:center!important;
  column-gap:clamp(15px,2vw,36px)!important;
  min-height:88px!important;height:auto!important;
  padding:8px clamp(16px,3.4vw,54px)!important;
  box-sizing:border-box!important;
  background:transparent!important;
  border-bottom:1px solid rgba(232,199,130,.46)!important;
}
html.castle-page body .site-header::after {
  background:#b9975a!important;
  width:10vw!important;
}
html.castle-page body .site-header .gallant-brand {
  grid-column:1!important;justify-self:start!important;
  display:inline-flex!important;align-items:center!important;
  min-width:0!important;max-width:100%!important;
  gap:8px!important;margin:0!important;padding:1px 8px 1px 0!important;
  background:rgba(11,9,8,.8)!important;
  text-decoration:none!important;
  transform:none!important;white-space:nowrap!important;
  border-radius:0!important;
}
html.castle-page body .site-header .gallant-crest {
  display:block!important;width:51px!important;height:61px!important;
  flex:0 0 51px!important;overflow:visible!important;
}
html.castle-page body .site-header .gallant-wordmark {
  display:block!important;font:600 clamp(15px,1.55vw,22px)/1.16 'Cinzel',Georgia,serif!important;
  color:#e8cb94!important;text-transform:uppercase!important;
  font-variant:small-caps!important;letter-spacing:.04em!important;
  text-shadow:0 1px 1px #000,0 0 14px #000!important;
  max-width:195px!important;
}
html.castle-page body .site-header .header-nav {
  grid-column:2!important;display:flex!important;
  justify-content:center!important;align-items:center!important;
  flex-direction:row!important;flex-wrap:nowrap!important;
  min-width:0!important;gap:clamp(9px,1.8vw,30px)!important;
  position:relative!important;
  margin:0!important;padding:0!important;
  background:transparent!important;border:0!important;
}
html.castle-page body .site-header .header-nav a {
  font:500 clamp(9px,.8vw,12px)/1.3 'Cinzel',Georgia,serif!important;
  color:#f3e9d7!important;letter-spacing:.065em!important;
  border-radius:0!important;white-space:nowrap!important;
  background:rgba(10,8,7,.75)!important;padding:9px 7px!important;
  text-shadow:0 1px 4px #000!important;
}
html.castle-page body .site-header .header-nav a[aria-current="page"] {
  color:#ecd08e!important;
  border-bottom:1px solid #cfab6d!important;
}
html.castle-page body .site-header .header-nav a:hover {
  color:#ffecbc!important;
}
html.castle-page body .site-header .header-nav a::after {
  background:#d7b476!important;
}
html.castle-page body .site-header .header-inquire {
  grid-column:3!important;justify-self:end!important;
  margin:0!important;white-space:nowrap!important;
  padding:12px clamp(10px,1.5vw,20px)!important;
  border:1px solid #c5a36c!important;
  border-radius:0!important;background:rgba(63,22,27,.86)!important;
  color:#f6e7cb!important;letter-spacing:.08em!important;
  font:600 10px/1.3 'Cinzel',Georgia,serif!important;
}
html.castle-page body .site-header .header-inquire:hover {
  background:#5b2630!important;border-color:#f0d49b!important;
}
html.castle-page body[data-vault] .minimal-room-hero,
html.castle-page body[data-vault="jewelry"] .minimal-room-hero {
  display:flex!important;flex-direction:row!important;
  justify-content:center!important;align-items:center!important;
  text-align:center!important;
  width:100%!important;
  min-height:0!important;height:auto!important;max-height:none!important;
  padding:20px clamp(15px,3vw,48px) 8px!important;
  margin:0!important;background:transparent!important;
}
html.castle-page body[data-vault] .minimal-room-title {
  display:inline-block!important;float:none!important;
  width:fit-content!important;max-width:100%!important;
  margin:0 auto!important;padding:8px clamp(16px,3vw,36px)!important;
  font:400 clamp(34px,4.6vw,65px)/1.14 'Cinzel',Georgia,serif!important;
  letter-spacing:.055em!important;text-align:center!important;
  color:#eacf91!important;
  background:rgba(9,8,7,.81)!important;
  border:1px solid rgba(209,176,114,.55)!important;
  text-shadow:0 2px 8px #000!important;
}
html.castle-page body[data-vault] .dossier-link,\nhtml.castle-page body[data-vault] .dossier-actions a { border-color:#b9985e!important; color:#ebcc8d!important; }\nhtml.castle-page body[data-vault] .obj-info h3,
html.castle-page body[data-vault] .unified-jewel-body h3,
html.castle-page body[data-vault] .watch-title h3 {
  color:#f4ead9!important;
}
html.castle-page body[data-vault] .obj-price,
html.castle-page body[data-vault] .detail-price,
html.castle-page body[data-vault] .unified-jewel-price,
html.castle-page body[data-vault] .watch-title small {
  color:#e8c789!important;
}
html.castle-page body[data-vault] .submit-button,
html.castle-page body[data-vault] .unified-jewel-enquire {
  background:#4a2228!important;color:#fff0d5!important;
  border:1px solid #b69a66!important;
}
html.castle-page body[data-vault] .painting-product-actions button,
html.castle-page body[data-vault] .painting-archive-action,
html.castle-page body[data-vault] .watch-card-actions button,
html.castle-page body[data-vault] .watch-actions button {
  border-color:rgba(196,158,92,.56)!important;
  color:#f1e5d0!important;
}
html.castle-page body[data-vault] #objectDialog .dialog-close {
  background:#5b2630!important;border-color:#d9b77b!important;
}
html.castle-page body.museum-privacy .privacy-page > h1 {
  display:table!important;text-align:center!important;
  margin:0 auto 20px!important;
  width:auto!important;max-width:100%!important;
  font:400 clamp(35px,5vw,64px)/1.2 'Cinzel',Georgia,serif!important;
  color:#e7c583!important;
}
html.castle-page body.museum-privacy .footer-title {display:none!important;}

@media(max-width:1000px) and (min-width:761px) {
  html.castle-page body .site-header {
    grid-template-columns:minmax(172px,210px) minmax(0,1fr) max-content!important;
    column-gap:10px!important;
    padding:5px 16px!important;
  }
  html.castle-page body .site-header .gallant-wordmark {font-size:15px!important;}
  html.castle-page body .site-header .gallant-crest {width:39px!important;height:48px!important;flex-basis:39px!important;}
  html.castle-page body .site-header .header-nav {gap:5px!important;}
  html.castle-page body .site-header .header-nav a {font-size:9px!important;padding:7px 4px!important;}
  html.castle-page body .site-header .header-inquire {padding:9px 7px!important;font-size:9px!important;}
}
@media(max-width:760px) {
  html.castle-page body .site-header {
    grid-template-columns:minmax(0,1fr) max-content max-content!important;
    min-height:75px!important;height:75px!important;
    gap:8px!important;padding:5px 12px!important;
  }
  html.castle-page body .site-header .gallant-brand {
    grid-column:1!important;max-width:100%!important;padding:0 3px 0 0!important;gap:4px!important;
  }
  html.castle-page body .site-header .gallant-crest {
    width:43px!important;height:53px!important;flex-basis:43px!important;
  }
  html.castle-page body .site-header .gallant-wordmark {
    font-size:clamp(12px,3.2vw,16px)!important;
    max-width:135px!important;white-space:normal!important;
  }
  html.castle-page body .site-header .header-inquire {
    grid-column:2!important;padding:7px!important;
    font-size:8px!important;line-height:1.25!important;
    max-width:100px!important;text-align:center!important;
  }
  html.castle-page body .site-header .menu-toggle {
    grid-column:3!important;justify-self:end!important;display:block!important;
    position:relative!important;margin:0!important;
  }
  html.castle-page body .site-header .header-nav {
    grid-column:1/-1!important;
    position:absolute!important;top:74px!important;
    left:0!important;right:0!important;
    display:none!important;flex-direction:column!important;
    flex-wrap:nowrap!important;align-items:stretch!important;
    padding:15px 20px!important;gap:5px!important;
    background:#15110f!important;border-bottom:1px solid #b99b67!important;
    z-index:500!important;
  }
  html.castle-page body .site-header .header-nav.open {display:flex!important;}
  html.castle-page body .site-header .header-nav a {
    font-size:12px!important;padding:12px!important;text-align:center!important;
  }
  html.castle-page body[data-vault] .minimal-room-hero {
    padding:15px 10px 7px!important;
  }
  html.castle-page body[data-vault] .minimal-room-title {
    font-size:clamp(31px,8.8vw,42px)!important;
    padding:7px 16px!important;
  }
}
@media(max-width:380px) {
  html.castle-page body .site-header .gallant-wordmark {font-size:11px!important;}
  html.castle-page body .site-header .gallant-crest {width:37px!important;height:45px!important;flex-basis:37px!important;}
  html.castle-page body .site-header .header-inquire {max-width:80px!important;font-size:7px!important;}
}


/* Luxury-gallery benchmark: matte, quiet merchandise framing.
   Restrained secondary tones; no chrome overlays or additional copy. */
:root {
 --gallant-ink:#0c0c0b;
 --gallant-panel:#11100e;
 --gallant-champagne:#d7bd8a;
 --gallant-ivory:#f0e9df;
 --gallant-wine:#48262a;
 --gallant-rule:rgba(197,168,119,.48);
}
html.castle-page body[data-vault] .object-card,
html.castle-page body[data-vault] .unified-jewel-card,
html.castle-page body[data-vault] .featured-watch-card {
 background:var(--gallant-panel)!important;
 border:1px solid var(--gallant-rule)!important;
 box-shadow:0 5px 30px rgba(0,0,0,.24)!important;
 border-radius:0!important;
}
html.castle-page body[data-vault] .object-card:hover,
html.castle-page body[data-vault] .unified-jewel-card:hover,
html.castle-page body[data-vault] .featured-watch-card:hover {
 border-color:rgba(221,190,139,.84)!important;
}
html.castle-page body[data-vault] .obj-info,
html.castle-page body[data-vault] .unified-jewel-body,
html.castle-page body[data-vault] .watch-title {
 background:rgba(8,8,7,.92)!important;
 color:var(--gallant-ivory)!important;
}
html.castle-page body[data-vault] .obj-info h3,
html.castle-page body[data-vault] .unified-jewel-body h3,
html.castle-page body[data-vault] .watch-title h3 {
 font-family:'Cinzel',Georgia,serif!important;
 font-weight:400!important;
 color:var(--gallant-ivory)!important;
 text-shadow:none!important;
}
html.castle-page body[data-vault] .obj-info p,
html.castle-page body[data-vault] .unified-jewel-body p {
 color:#d8cfc1!important;
 line-height:1.55!important;
 text-shadow:none!important;
}
html.castle-page body[data-vault] .obj-price,
html.castle-page body[data-vault] .detail-price,
html.castle-page body[data-vault] .unified-jewel-price,
html.castle-page body[data-vault] .watch-title small {
 color:var(--gallant-champagne)!important;
 font-weight:500!important;
}
html.castle-page body[data-vault] .painting-product-action,
html.castle-page body[data-vault] .painting-product-actions button,
html.castle-page body[data-vault] .watch-card-actions button,
html.castle-page body[data-vault] .watch-actions button,
html.castle-page body[data-vault] .watch-document,
html.castle-page body[data-vault] .unified-jewel-dossier,
html.castle-page body[data-vault] .detail-actions button,
html.castle-page body[data-vault] .detail-data button {
 background:#0d0c0b!important;
 border:1px solid rgba(179,149,102,.7)!important;
 color:var(--gallant-ivory)!important;
 border-radius:0!important;
 text-shadow:none!important;
}
html.castle-page body[data-vault] .painting-product-action:hover,
html.castle-page body[data-vault] .painting-product-actions button:hover,
html.castle-page body[data-vault] .watch-card-actions button:hover,
html.castle-page body[data-vault] .watch-actions button:hover,
html.castle-page body[data-vault] .watch-document:hover,
html.castle-page body[data-vault] .detail-data button:hover {
 background:var(--gallant-wine)!important;
 border-color:#d6b77c!important;
 color:#fff4db!important;
}
html.castle-page body[data-vault] .inquiry-form {
 border:1px solid var(--gallant-rule)!important;
 background:rgba(11,10,9,.88)!important;
}
html.castle-page body[data-vault] .inquiry-form input,
html.castle-page body[data-vault] .inquiry-form select,
html.castle-page body[data-vault] .inquiry-form textarea {
 border-color:#776950!important;
}
html.castle-page body[data-vault] a:focus-visible,
html.castle-page body[data-vault] button:focus-visible {
 outline:2px solid #e8ce9b!important;
 outline-offset:3px!important;
}
