/* Catalog content only; shared header styles live in components/header.css. */
.bw-catalog-messengers{display:none}
.bw-catalog-messengers[hidden]{display:none!important}
@media(max-width:640px){
 .bw-catalog{padding-bottom:calc(100px + env(safe-area-inset-bottom,0px))}
 .bw-catalog-messengers{position:fixed;z-index:80;inset:auto 0 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:8px max(12px,env(safe-area-inset-right,0px)) calc(8px + env(safe-area-inset-bottom,0px)) max(12px,env(safe-area-inset-left,0px));background:var(--bw-paper);border-top:1px solid var(--bw-line);box-shadow:0 -6px 20px #10253612}
 .bw-catalog-messengers a{display:flex;min-height:58px;min-width:0;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:3px 6px;color:var(--bw-ink);font:700 11px/1.3 var(--bw-font);text-decoration:none;border-radius:8px}
 .bw-catalog-messengers svg{display:block;flex:none;width:30px;height:30px}
 .bw-catalog-messengers a:is(:hover,:focus-visible){background:var(--bw-accent-soft)}
 .bw-catalog-messengers a:focus-visible{outline:2px solid var(--bw-brand);outline-offset:-2px}
}
