/* Local shared Bricks header adapter. All layout selectors are header-scoped.
   The source shell uses a 10px rem; these fluid values preserve its geometry
   without changing the catalogue's 16px root or importing global Bricks CSS. */
@font-face{font-family:'GoldRock Header Manrope';src:url('./site-assets/shell/4872f2a6dc-xn7gYHE41ni1AdIRggexSg.woff2') format('woff2');font-style:normal;font-weight:200 800;font-display:swap}
#brx-header{
 --gh-text:clamp(1rem,calc(.9567307692rem + .1923076923vw),1.125rem);
 --gh-space:clamp(1rem,calc(.7403846154rem + 1.1538461538vw),1.75rem);
 --gh-xs:calc(var(--gh-space)*.5);--gh-2xs:calc(var(--gh-space)*.354);--gh-4xs:calc(var(--gh-space)*.177);
 --gh-primary:#d3a661;--gh-accent:#f4d794;--gh-title:#151311;
 position:relative;inset:auto;z-index:20;display:block;width:100%;min-width:0;margin:0;padding:0 0 var(--gh-clearance,292px);
 color:#404040;background:var(--gh-surface,#05110c);font:400 var(--gh-text)/1.7 'GoldRock Header Manrope',sans-serif;
 -webkit-font-smoothing:antialiased;text-align:left;
}
#brx-header *,#brx-header *::before,#brx-header *::after{box-sizing:border-box}
body:has(.pd-top-surface) #brx-header{--gh-surface:#f0eadd}
/* v208: preserve the live crest and use the room beside it, instead of
   reserving its full height across the complete product introduction. */
@media(min-width:1001px){
 body:has(#brx-header[data-crest-layout="integrated"]) .pd-collection-head,
 body:has(#brx-header[data-crest-layout="integrated"]) .pd-section-nav{margin-left:calc(54% + clamp(34px,4.6vw,68px)*.46)}
 body:has(#brx-header[data-crest-layout="integrated"]) .pd-collection-head{flex-wrap:wrap;gap:0 24px}
 body:has(#brx-header[data-crest-layout="integrated"]) .pd-collection-return{margin-left:auto}
 body:has(#brx-header[data-crest-layout="integrated"]) .pd-inspection{padding-top:var(--pd-crest-inset,0px)}
}
@media(min-width:1001px) and (max-width:1180px){
 body:has(#brx-header[data-crest-layout="integrated"]) .pd-collection-head,
 body:has(#brx-header[data-crest-layout="integrated"]) .pd-section-nav{margin-left:calc(50% + 17.5px)}
}
@media(min-width:761px) and (max-width:1199px){
 body:has(#brx-header[data-crest-layout="integrated"]) .theater-copy{left:340px;right:28px;top:8px}
 body:has(#brx-header[data-crest-layout="integrated"]) .theater-hero{background-image:linear-gradient(180deg,#05110c,transparent 20%),url('./assets/theater-hero.webp')}
}
#brx-header a{color:inherit;text-decoration:none;transition:color .3s ease,background-color .3s ease}
#brx-header button{appearance:none;background:transparent;border:0;border-radius:0;color:inherit;font:inherit;line-height:inherit;margin:0;padding:0;cursor:pointer;text-transform:none}
#brx-header img{display:block;max-width:100%;width:100%;height:auto;border:0}
#brx-header .goldrock-supplied-logo{filter:url(#goldrock-black-outline)}
#brx-header .brand-filter-defs{position:absolute;width:0;height:0;overflow:hidden;pointer-events:none}
#brx-header svg{display:block;flex-shrink:0}
#brx-header :focus-visible{outline:2px solid #e3c186;outline-offset:4px}
#brx-header #brxe-ymvxym{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:80px;width:100%;padding:0 var(--gh-space);margin:0;background:#13120f url('./site-assets/shell/423a8b89a3-2654990281-1024x683.webp') center/cover}
#brx-header #brxe-ylipcv{display:flex;position:relative;flex-direction:row;align-items:flex-start;justify-content:flex-end;width:100%;max-width:1400px;margin:0 auto;gap:var(--gh-space);container:goldrock-navigation / inline-size}
#brx-header #brxe-clhdjx{display:block;position:absolute;left:0;top:0;width:300px;max-width:300px;height:auto}
#brx-header #brxe-ljtkle{display:flex;align-self:center;align-items:center;column-gap:var(--gh-2xs);max-width:100%;min-width:0}
#brx-header #brxe-idctic{display:block}
#brx-header .bricks-nav-menu{list-style:none;display:flex;margin:0;padding:0}
#brx-header .bricks-nav-menu li{position:relative;list-style:none;margin:0;padding:0}
#brx-header .bricks-nav-menu a{display:flex;width:100%}
#brx-header #brxe-idctic>.bricks-nav-menu-wrapper>.bricks-nav-menu{gap:clamp(14px,1.6vw,26px);align-items:center}
#brx-header #brxe-idctic .bricks-nav-menu>li>a,#brx-header #brxe-idctic .bricks-nav-menu>li>.brx-submenu-toggle>*{color:#fff;padding:var(--gh-4xs) var(--gh-2xs);white-space:nowrap}
#brx-header .brx-submenu-toggle{display:flex;align-items:center;cursor:pointer}
#brx-header .brx-submenu-toggle>a{flex:1}
#brx-header #brxe-idctic .brx-submenu-toggle>button{padding-left:0;margin-left:-5px;min-width:24px;min-height:24px}
#brx-header .menu-item-icon{width:calc(var(--gh-text)*.8);height:calc(var(--gh-text)*.8);transition:transform .2s ease}
#brx-header .brx-submenu-toggle>button[aria-expanded=true] .menu-item-icon{transform:rotate(180deg)}
#brx-header #brxe-idctic .bricks-nav-menu>li:hover>a,#brx-header #brxe-idctic .bricks-nav-menu>li:hover>.brx-submenu-toggle>*{color:var(--gh-accent)}
#brx-header #brxe-idctic .open-ira-nav-link{color:#e0c897}
#brx-header .bricks-nav-menu a[aria-current]{text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px}
#brx-header .sub-menu{display:none;position:absolute;z-index:30;left:0;top:100%;min-width:200px;list-style:none;margin:0;padding:0;background:#f0e4d8;color:var(--gh-title);box-shadow:0 15px 30px #d3a6611a;border-radius:0 0 4px 4px}
#brx-header .menu-item.open>.sub-menu{display:block}
#brx-header #brxe-idctic .sub-menu a{padding:var(--gh-4xs) var(--gh-2xs);font-size:var(--gh-text);font-weight:600;line-height:1;color:var(--gh-title)}
#brx-header #brxe-idctic .sub-menu li:hover{background:var(--gh-primary)}
#brx-header .brxe-ccswew{flex:0 0 auto;border-left:1px dotted var(--gh-primary);padding-left:var(--gh-xs);color:var(--gh-primary);max-width:100%}
#brx-header .brxe-nywduf{font:inherit;margin:0;max-width:100%}
#brx-header .brxe-nywduf a{max-width:100%;white-space:normal}
#brx-header .brx-query-trail{display:none}
#brx-header #brxe-knhsoy{display:none;align-items:center;justify-content:center;line-height:1}
#brx-header #brxe-knhsoy svg{width:32px;height:32px}
#brx-header #brxe-knhsoy svg path{stroke:#fff}
#brx-header #brxe-lnnzhe{display:none;visibility:hidden;z-index:1000}
#brx-header:has(#brxe-lnnzhe.brx-open){z-index:1000}
#brx-header #brxe-lnnzhe.brx-open{display:flex;visibility:visible}
#brx-header #brxe-pcfjhn{position:fixed;z-index:1001;left:0;top:0;bottom:0;display:flex;flex-direction:column;flex-wrap:nowrap;align-items:flex-start;gap:calc(var(--gh-space)*.707);width:300px;max-width:100%;height:100dvh;padding:calc(var(--gh-space)*.707);background:#fff;color:#404040;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;transform:translateX(-100%);transition:transform .2s cubic-bezier(.25,0,.25,1)}
#brx-header #brxe-lnnzhe.brx-open #brxe-pcfjhn{transform:translateX(0)}
#brx-header #brxe-xzhezk{display:flex;justify-content:flex-end;width:100%;flex:0 0 auto}
#brx-header #brxe-auubtf{display:flex;align-items:center;justify-content:center;line-height:1;min-width:44px;min-height:44px}
#brx-header #brxe-auubtf svg{width:24px;height:24px}
#brx-header #brxe-maqoas{display:block;position:relative;width:100%;max-width:100%;height:auto;flex:0 0 auto}
#brx-header #brxe-qzaxno{width:100%;margin-top:10px;flex:0 0 auto}
#brx-header #brxe-qzaxno .bricks-nav-menu{flex-direction:column;gap:var(--gh-4xs)}
#brx-header #brxe-qzaxno .bricks-nav-menu>li>a,#brx-header #brxe-qzaxno .bricks-nav-menu>li>.brx-submenu-toggle>*{padding:var(--gh-4xs) var(--gh-xs) var(--gh-4xs) 0}
#brx-header #brxe-qzaxno .brx-submenu-toggle>button{padding-left:0;margin-left:-5px;min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center}
#brx-header #brxe-qzaxno .sub-menu{position:static;width:100%;min-width:0;box-shadow:none;border-radius:0;background:#fff;color:var(--gh-title)}
#brx-header #brxe-qzaxno .sub-menu a{padding:var(--gh-2xs) calc(var(--gh-space)*1.414) var(--gh-2xs) var(--gh-xs);font-size:var(--gh-text);line-height:1;color:var(--gh-title)}
#brx-header #brxe-qzaxno .bricks-nav-menu>li:hover>a,#brx-header #brxe-qzaxno .bricks-nav-menu>li:hover>.brx-submenu-toggle{background:var(--gh-primary);color:#fff}
#brx-header #brxe-qzaxno .sub-menu li:hover{background:#d3a6611a}
#brx-header #brxe-qzaxno .open-ira-nav-link{color:#705729;min-height:44px}
#brx-header #brxe-nrgbsa{position:fixed;inset:0;z-index:1000;background:#0008;opacity:0;pointer-events:none;transition:opacity .2s cubic-bezier(.25,0,.25,1)}
#brx-header #brxe-lnnzhe.brx-open #brxe-nrgbsa{opacity:1;pointer-events:auto}
@media(max-width:1199px){#brx-header #brxe-idctic{display:none}#brx-header #brxe-knhsoy{display:flex}#brx-header #brxe-ljtkle{gap:20px}}
/* Reserve the live 300px crest plus the requested additional navigation links.
   The font-relative allowance also collapses before enlarged text collides. */
@container goldrock-navigation (width < calc(320px + 63rem)){
 #brx-header #brxe-idctic{display:none}
 #brx-header #brxe-knhsoy{display:flex;flex:0 0 44px;width:44px;height:44px}
 #brx-header .brxe-nywduf a{display:inline-flex;align-items:center;min-height:44px}
}
@media(max-width:991px){#brx-header #brxe-knhsoy{flex:0 0 44px;width:44px;height:44px}#brx-header .brxe-nywduf a{display:inline-flex;align-items:center;min-height:44px}}
@media(max-width:760px){
 #brx-header{padding-bottom:var(--gh-clearance,66px)}
 #brx-header #brxe-ymvxym{padding-block:18px}
 #brx-header #brxe-ylipcv{flex-wrap:wrap;align-items:center;column-gap:8px;row-gap:80px}
 #brx-header #brxe-clhdjx{position:static;flex:0 0 auto;width:100px;max-width:100px;margin-right:auto;margin-bottom:-68px}
 #brx-header #brxe-ljtkle{display:contents}
 #brx-header #brxe-ljtkle>.brxe-ccswew{padding:0;border:0}
}
/* Progressive fallback: genuine links remain available if JavaScript fails.
   No inactive hamburger or inaccessible offcanvas is presented as functional. */
html:not([data-shell-ready]) #brx-header #brxe-knhsoy,html:not([data-shell-ready]) #brx-header .brx-submenu-toggle>button{display:none}
html:not([data-shell-ready]) #brx-header #brxe-idctic{display:block}
html:not([data-shell-ready]) #brx-header #brxe-idctic>.bricks-nav-menu-wrapper>.bricks-nav-menu{flex-wrap:wrap}
html:not([data-shell-ready]) #brx-header .menu-item-has-children:focus-within>.sub-menu,html:not([data-shell-ready]) #brx-header .menu-item-has-children:hover>.sub-menu{display:block}
@media(max-width:1199px){
 html:not([data-shell-ready]) #brx-header #brxe-ymvxym{padding-block:18px}
 html:not([data-shell-ready]) #brx-header #brxe-ylipcv{flex-direction:column;align-items:stretch;gap:12px}
 html:not([data-shell-ready]) #brx-header #brxe-clhdjx{position:static;margin:0;width:100px;max-width:100px}
 html:not([data-shell-ready]) #brx-header #brxe-ljtkle{display:flex;flex-direction:column;align-items:flex-start;align-self:stretch;gap:12px}
 html:not([data-shell-ready]) #brx-header .sub-menu{position:static;display:block;min-width:0;padding-left:12px}
}
@media(prefers-reduced-motion:reduce){#brx-header *,#brx-header *::before,#brx-header *::after{transition:none!important;animation:none!important}}
@media(forced-colors:active){
 #brx-header :is(#brxe-knhsoy,#brxe-auubtf){color:ButtonText;background:ButtonFace;outline:1px solid ButtonText;outline-offset:0}
 #brx-header #brxe-knhsoy svg path{stroke:currentColor}
 #brx-header #brxe-pcfjhn{color:CanvasText;background:Canvas;outline:1px solid CanvasText;outline-offset:-1px}
 #brx-header #brxe-qzaxno :is(a,.brx-submenu-toggle,.sub-menu){color:CanvasText;background:Canvas}
 #brx-header #brxe-qzaxno a{color:LinkText}
 #brx-header #brxe-qzaxno button{color:ButtonText;background:ButtonFace}
 #brx-header :focus-visible{outline:2px solid Highlight;outline-offset:2px}
}
@media print{#brx-header{display:none!important}}

/* Catalogue only: bridge the crest's measured clearance with a derived upper
   gallery extension. It dissolves into the untouched hero, leaving every
   coin, pedestal, caption and headline in its approved position. */
.theater-header-bleed{display:none}
.catalog-page #brx-header[data-hero-bleed="ready"]{background:transparent}
.catalog-page .theater-hero[data-header-bleed="ready"]{overflow:visible;background-image:url('./assets/theater-hero.webp')}
.catalog-page .theater-hero[data-header-bleed="ready"]>.theater-header-bleed{
 display:block;position:absolute;z-index:0;pointer-events:none;
 inset:calc(-1 * var(--theater-header-clearance,0px)) 0 0;
 background:linear-gradient(180deg,#0208053d,transparent 29%),url('./assets/theater-header-extension-v249.webp') center bottom/var(--theater-header-image-width,100%) auto no-repeat;
 mask-image:linear-gradient(#000 0 var(--theater-header-clearance,0px),transparent calc(var(--theater-header-clearance,0px) + 32px));
}
