/* BrimHaus production layer — replaces editor runtime behaviour. */
.bh-slot{display:block;width:100%;height:100%;overflow:hidden;position:relative;background:var(--brimhaus-neutral)}
.bh-slot>img{position:absolute;left:50%;top:50%;width:100%;height:100%;max-width:none;object-fit:cover;transform:translate(-50%,-50%);display:block}
.bh-slot[data-fit="contain"]{background:transparent}
.bh-slot[data-fit="contain"]>img{object-fit:contain}
.bh-skip{position:absolute;left:16px;top:-200px;z-index:100;padding:14px 18px;background:var(--brimhaus-text);color:var(--brimhaus-on-primary);font-size:14px;font-weight:800;letter-spacing:0.08em;text-transform:uppercase}
.bh-skip:focus{top:12px;color:var(--brimhaus-on-primary)}
.bh-header{position:sticky;top:-162px;z-index:50;background:var(--brimhaus-background);border-bottom:2px solid var(--brimhaus-text);font-family:var(--brimhaus-font)}
.bh-m{display:none}
.bh-overlay{height:calc(100vh - 52px)}
.bh-h:hover{color:var(--brimhaus-primary)!important}
.bh-cart-primary:hover{background:var(--brimhaus-secondary)!important}
[hidden]{display:none!important}
@media (max-width:1179px){
  .bh-header{top:0}
  .bh-d{display:none}
  .bh-m{display:grid}
  .bh-overlay{height:calc(100vh - 98px)}
}
@media (min-width:1180px){.bh-menu{display:none!important}}
