.tbc-pf .pf-filter{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin:0 0 2rem}
.tbc-pf .pf-btn{background:transparent;color:#EDE6DA;border:1px solid #D9965A;border-radius:999px;padding:.55rem 1.2rem;font:500 .95rem Montserrat,sans-serif;cursor:pointer}
.tbc-pf .pf-btn:hover,.tbc-pf .pf-btn.is-active{background:#D9965A;color:#111}
.tbc-pf .pf-btn:focus-visible{outline:2px solid #D9965A;outline-offset:2px}
.tbc-pf .pf-grid{columns:3;column-gap:12px}
.tbc-pf .pf-item{margin:0 0 12px!important;break-inside:avoid;overflow:hidden;border-radius:4px;position:relative}
.tbc-pf .pf-item a{display:block;cursor:zoom-in}
.tbc-pf .pf-item img{width:100%;height:auto;display:block;transition:transform .5s}
.tbc-pf .pf-item:hover img{transform:scale(1.03)}
.tbc-pf .pf-item[hidden]{display:none}
@media(max-width:900px){.tbc-pf .pf-grid{columns:2}}
@media(max-width:600px){.tbc-pf .pf-grid{column-gap:8px}.tbc-pf .pf-item{margin-bottom:8px!important}.tbc-pf .pf-btn{padding:.45rem .9rem;font-size:.85rem}}
.pf-lb{position:fixed;inset:0;z-index:99999;background:rgba(8,8,8,.95);display:flex;align-items:center;justify-content:center}
.pf-lb[hidden]{display:none}
.pf-lb img{max-width:92vw;max-height:88vh;object-fit:contain}
.pf-lb button{position:absolute;background:transparent;border:0;color:#EDE6DA;font-size:2.6rem;line-height:1;cursor:pointer;padding:.6rem 1rem}
.pf-lb button:hover,.pf-lb button:focus-visible{color:#D9965A}
.pf-x{top:.4rem;right:.4rem}.pf-p{left:.2rem;top:50%;transform:translateY(-50%)}.pf-n{right:.2rem;top:50%;transform:translateY(-50%)}
@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
.tbc-pf .pf-item::after{content:"";position:absolute;inset:0;pointer-events:none;opacity:0;transition:opacity .45s;background:radial-gradient(circle 230px at var(--x,50%) var(--y,50%),rgba(217,150,90,.30),rgba(217,150,90,0) 75%),radial-gradient(circle 380px at var(--x,50%) var(--y,50%),rgba(22,20,18,0) 0,rgba(22,20,18,.5) 100%)}
.tbc-pf .pf-grid.is-lit .pf-item::after{opacity:1}}
