/* Product-first design: one room title, then merchandise. No slogans, title stacks or decorative side rails. */
html.castle-page body[data-vault] .minimal-room-hero,
html.castle-page body[data-vault="jewelry"] .minimal-room-hero {
 min-height:0!important; height:auto!important; max-height:none!important;
 display:block!important;overflow:visible!important;
 margin:0!important;padding:27px clamp(18px,4vw,64px) 9px!important;
 border:0!important;background:transparent!important;
}
html.castle-page body[data-vault] .minimal-room-hero::before,
html.castle-page body[data-vault] .minimal-room-hero::after {
 content:none!important;display:none!important;
}
html.castle-page body[data-vault] .minimal-room-title {
 display:inline-block!important;
 font:400 clamp(37px,4.5vw,66px)/1.08 'Cinzel',Georgia,serif!important;
 letter-spacing:.025em!important;text-transform:uppercase!important;
 margin:0!important;padding:7px 15px!important;width:auto!important;
 color:#fff!important;text-shadow:0 2px 11px #000,0 0 20px #000!important;
 border:0!important;background:rgba(0,0,0,.76)!important;
}
html.castle-page body[data-vault] section.catalogue,
html.castle-page body[data-vault] section.book-catalogue {
 padding:12px clamp(18px,4vw,64px) 65px!important;
 margin:0!important;min-height:0!important;
}
html.castle-page body[data-vault] .catalogue-controls {
 padding:0 0 12px!important;margin:0 0 8px!important;
 background:none!important;border:0!important;box-shadow:none!important;
}
html.castle-page body[data-vault] .catalogue-controls .result-count {
 color:#eee!important;font-size:10px!important;
 padding:4px 9px!important;background:rgba(0,0,0,.66)!important;
}
html.castle-page body[data-vault] .featured-watch-section {
 margin-top:0!important;padding-top:6px!important;
}
html.castle-page body[data-vault] .featured-overline,
html.castle-page body[data-vault] .castle-ribbon,
html.castle-page body[data-vault] .castle-copy,
html.castle-page body[data-vault] .castle-overline,
html.castle-page body[data-vault] .castle-foot,
html.castle-page body[data-vault] .castle-seal,
html.castle-page body[data-vault] .manifesto-band,
html.castle-page body[data-vault] .catalogue-top,
html.castle-page body[data-vault] .museum-code,
html.castle-page body[data-vault] .vault-intro {
 display:none!important;
}
html.castle-page body[data-vault] .inquiries {
 padding:35px clamp(18px,4vw,64px) 80px!important;
}
html.castle-page body[data-vault] .inquiries-head {
 margin:0 0 18px!important;padding:0!important;
 background:transparent!important;border:0!important;box-shadow:none!important;
}
html.castle-page body[data-vault] .inquiries-head h2 {
 margin:0!important;font:400 clamp(25px,3vw,40px)/1.2 'Cinzel',Georgia,serif!important;
}
html.castle-page body[data-vault] .inquiry-form {
 margin-top:0!important;
}
/* No sideways product scroll. Thumbnails wrap into the available space.
   Vertical information is still available to keyboard/touch users, without visual side bars. */
html body[data-vault] .object-card,
html body[data-vault] .object-dialog,
html body[data-vault] .object-dialog .dialog-content,
html body[data-vault] .object-dialog .detail-photo,
html body[data-vault] .object-dialog .detail-data {
 overflow-x:hidden!important;
 scrollbar-width:none!important;
}
html body[data-vault] .object-dialog::-webkit-scrollbar,
html body[data-vault] .object-dialog .detail-data::-webkit-scrollbar,
html body[data-vault] .object-dialog .detail-gallery-thumbs::-webkit-scrollbar,
html body[data-vault] .object-dialog .dialog-content::-webkit-scrollbar { display:none!important; width:0!important;height:0!important }
html body[data-vault] .object-dialog .detail-gallery-thumbs {
 display:flex!important;flex-wrap:wrap!important;overflow:visible!important;
 scrollbar-width:none!important;max-width:100%!important;max-height:none!important;
 gap:5px!important;justify-content:center!important;
}
html body[data-vault] .object-dialog .detail-gallery {
 overflow-x:hidden!important;max-width:100%!important;
}
html body[data-vault] .object-dialog .detail-gallery-btn {
 flex-shrink:0!important;
}
html body[data-vault] .object-dialog .dialog-close {
 z-index:110!important;
}
@media(max-width:720px){
 html.castle-page body[data-vault] .minimal-room-hero {
   padding:19px 5vw 7px!important;
 }
 html.castle-page body[data-vault] section.catalogue {
   padding:10px 5vw 50px!important;
 }
 html body[data-vault] .object-dialog .detail-gallery-thumbs {
   gap:3px!important;
 }
}

/* Remove nonessential catalogue counters, generic labels and duplicate expand arrows. */
html.castle-page body[data-vault] .catalogue-controls,
html.castle-page body[data-vault] .obj-info small,
html.castle-page body[data-vault] .object-card .obj-expand,
html.castle-page body[data-vault] .object-card .obj-go {
 display:none!important;
}