/* Gallant Treasury: individual-object galleries — indexable, documentary, minimal */
:root {--detail-gold:#d7bd87;--detail-white:#efe8dc;--detail-ink:#12110f;}
html.castle-page body[data-vault] {
  margin:0!important;min-height:100vh!important;
  background:transparent!important;color:var(--detail-white)!important;
  font-family:Arial,sans-serif!important;
}
html.castle-page body[data-vault] .site-header {
  position:relative!important;z-index:15!important;
}
html.castle-page body[data-vault] .collector-object-page{
  max-width:1600px!important;width:100%!important;
  margin:0 auto!important;box-sizing:border-box!important;
  padding:24px clamp(16px,4vw,58px) 75px!important;
}
html.castle-page body[data-vault] .collector-breadcrumb {
  display:flex!important;gap:11px!important;
  align-items:center!important;margin:0 0 23px!important;
  flex-wrap:wrap!important;
  font:500 11px/1.5 Arial,sans-serif!important;
  letter-spacing:.065em!important;
  color:#f2e2c4!important;
}
html.castle-page body[data-vault] .collector-breadcrumb a{
  padding:6px 8px!important;background:rgba(10,10,9,.82)!important;
  color:inherit!important;text-decoration:none!important;
}
html.castle-page body[data-vault] .collector-breadcrumb a:hover{
  color:#fff0c8!important;
  text-decoration:underline!important;
}
html.castle-page body[data-vault] .collector-detail-layout {
  display:grid!important;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)!important;
  gap:0!important;align-items:stretch!important;
  border:1px solid rgba(190,157,104,.62)!important;
  background:#12110f!important;
  box-shadow:0 14px 42px rgba(0,0,0,.42)!important;
}
html.castle-page body[data-vault] .collector-detail-image {
  min-width:0!important;overflow:hidden!important;
  background:radial-gradient(circle at 50% 48%,#302d29,#191816 80%)!important;
  border-right:1px solid rgba(190,157,104,.44)!important;
}
html.castle-page body[data-vault] .collector-hero-image{
  display:flex!important;flex-direction:column!important;
  gap:0!important;width:100%!important;max-width:100%!important;
}
html.castle-page body[data-vault] .collector-hero-image > img {
  width:100%!important;
  height:auto!important;aspect-ratio:1.14!important;
  object-fit:contain!important;
  padding:clamp(18px,3vw,45px)!important;
  background:transparent!important;
}
html.castle-page body[data-vault] .collector-hero-image > video{
  display:block!important;box-sizing:border-box!important;
  width:calc(100% - 35px)!important;
  height:auto!important;max-height:540px!important;
  object-fit:contain!important;
  margin:0 auto 22px!important;
  background:#060606!important;
  border:1px solid #6a5d45!important;
}
html.castle-page body[data-vault] .collector-thumbnails{
  display:flex!important;gap:8px!important;
  align-items:center!important;justify-content:center!important;
  flex-wrap:wrap!important;max-width:100%!important;
  padding:0 17px 20px!important;
  overflow:hidden!important;
}
html.castle-page body[data-vault] .collector-thumbnails a{
  display:block!important;flex:0 0 73px!important;
  height:65px!important;overflow:hidden!important;
  border:1px solid #9d8158!important;
}
html.castle-page body[data-vault] .collector-thumbnails img {
  width:100%!important;height:100%!important;
  object-fit:contain!important;background:#151411!important;
}
html.castle-page body[data-vault] .collector-detail-info{
  min-width:0!important;
  padding:clamp(26px,4.3vw,64px)!important;
  display:flex!important;flex-direction:column!important;
  justify-content:center!important;
  background:#12110f!important;
}
html.castle-page body[data-vault] .collector-category{
  font:600 10px/1.45 'Cinzel',Georgia,serif!important;
  letter-spacing:.20em!important;
  color:var(--detail-gold)!important;
  margin:0 0 15px!important;
  text-transform:uppercase!important;
}
html.castle-page body[data-vault] .collector-detail-info h1{
  font:400 clamp(32px,3.9vw,58px)/1.13 Georgia,serif!important;
  color:var(--detail-white)!important;
  letter-spacing:0!important;
  margin:0 0 16px!important;
  text-shadow:none!important;
  overflow-wrap:break-word!important;
}
html.castle-page body[data-vault] .collector-maker{
  color:#d7c9b4!important;
  font:400 15px/1.6 Arial,sans-serif!important;
  margin:0 0 20px!important;
}
html.castle-page body[data-vault] .collector-price {
  border-top:1px solid #5c5140!important;
  padding:19px 0!important;
  color:var(--detail-gold)!important;
  font:500 clamp(19px,2.15vw,30px)/1.4 Georgia,serif!important;
  margin:0 0 8px!important;
}
html.castle-page body[data-vault] .collector-item-buttons {
  display:flex!important;flex-direction:column!important;
  gap:10px!important;margin:5px 0 24px!important;
}
html.castle-page body[data-vault] .collector-item-buttons a{
  min-height:50px!important;display:flex!important;align-items:center!important;
  justify-content:center!important;text-align:center!important;
  padding:12px 16px!important;
  font:600 11px/1.35 'Cinzel',Georgia,serif!important;
  letter-spacing:.10em!important;text-transform:uppercase!important;
  text-decoration:none!important;
}
html.castle-page body[data-vault] .collector-enquire {
  background:#4c292d!important;color:#fff2df!important;
  border:1px solid #d6b77b!important;
}
html.castle-page body[data-vault] .collector-enquire:hover{
  background:#67323a!important;
}
html.castle-page body[data-vault] .collector-secondary-link {
  background:transparent!important;
  border:1px solid #7b6b50!important;
  color:#f1e4cd!important;
}
html.castle-page body[data-vault] .collector-secondary-link:hover{
  border-color:#d6b77b!important;
}
html.castle-page body[data-vault] .collector-description {
  border-top:1px solid #5c5140!important;
  padding-top:21px!important;
}
html.castle-page body[data-vault] .collector-description p{
  font:400 13px/1.78 Arial,sans-serif!important;
  color:#d5cbbb!important;margin:0!important;
}
html.castle-page body[data-vault] .collector-return {
  margin-top:24px!important;
  display:flex!important;justify-content:flex-start!important;
}
html.castle-page body[data-vault] .collector-return a {
  background:rgba(13,12,10,.9)!important;
  border:1px solid rgba(185,155,107,.6)!important;
  color:#ecd6a4!important;text-decoration:none!important;
  padding:12px 18px!important;
  font:500 12px Arial,sans-serif!important;
}
html.castle-page body[data-vault] .collector-footer {
  display:flex!important;gap:25px!important;
  justify-content:space-between!important;align-items:center!important;
  padding:23px clamp(16px,4vw,58px)!important;
  background:rgba(10,9,8,.95)!important;
  border-top:1px solid rgba(181,151,107,.5)!important;
  color:#e2c48c!important;
  font:400 13px Georgia,serif!important;
}
html.castle-page body[data-vault] .collector-footer nav {
  display:flex!important;gap:16px!important;flex-wrap:wrap!important;
}
html.castle-page body[data-vault] .collector-footer a{
  color:#e4d8c5!important;font:500 11px Arial,sans-serif!important;
}
@media(max-width:860px) {
  html.castle-page body[data-vault] .collector-detail-layout {
    grid-template-columns:minmax(0,1fr)!important;
  }
  html.castle-page body[data-vault] .collector-detail-image {
    border-right:0!important;border-bottom:1px solid rgba(190,157,104,.44)!important;
  }
  html.castle-page body[data-vault] .collector-detail-info {
    padding:clamp(22px,5vw,40px)!important;
  }
  html.castle-page body[data-vault] .collector-footer {
    flex-direction:column!important;justify-content:center!important;
    text-align:center!important;
  }
}

/* Keep attribution, price, documentation and enquiry in view beside tall art. */
html.castle-page body[data-vault] .collector-detail-info {
 justify-content:flex-start!important;
 align-self:start!important;
 position:sticky!important;
 top:18px!important;
 min-width:0!important;
}
@media(max-width:860px){
 html.castle-page body[data-vault] .collector-detail-info {
  position:relative!important;top:auto!important;
 }
}
