.xcw{--xcw-accent:#f2295b}
.xcw-filters{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 20px}
.xcw-filter{font-family:Teko,inherit;font-size:20px;letter-spacing:.03em;text-transform:uppercase;line-height:1;padding:10px 18px 8px;border:2px solid var(--xcw-accent);background:transparent;color:var(--xcw-accent);border-radius:3px;cursor:pointer;transition:.2s}
.xcw-filter:hover,.xcw-filter[aria-pressed=true]{background:var(--xcw-accent);color:#fff}
.xcw-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px}
.xcw-item{margin:0;overflow:hidden;border-radius:4px;aspect-ratio:4/3;background:#eee}
.xcw-item[hidden]{display:none}
.xcw-item a,.xcw-strip-row a{display:block;height:100%}
.xcw-img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s}
.xcw-item a:hover .xcw-img,.xcw-item a:focus .xcw-img{transform:scale(1.04)}
.xcw-lb{position:fixed;inset:0;z-index:99999;background:rgba(0,0,0,.9);display:flex;align-items:center;justify-content:center;padding:40px 60px}
.xcw-lb img{max-width:100%;max-height:85vh;object-fit:contain}
.xcw-lb figcaption{color:#fff;text-align:center;margin-top:10px;font-size:15px}
.xcw-lb button{position:absolute;background:var(--xcw-accent);color:#fff;border:0;width:44px;height:44px;border-radius:50%;font-size:24px;line-height:1;cursor:pointer}
.xcw-lb .xcw-x{top:16px;right:16px}.xcw-lb .xcw-prev{left:10px;top:50%}.xcw-lb .xcw-next{right:10px;top:50%}
.xcw-strip{clear:both;margin:30px 0}
.xcw-strip h2{font-family:Teko,inherit;text-transform:uppercase}
.xcw-strip-row{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}
.xcw-strip-row a{aspect-ratio:1;overflow:hidden;border-radius:4px}
.xcw-strip-row img{width:100%;height:100%;object-fit:cover}
.xcw-more{display:inline-block;margin-top:10px;color:#f2295b;font-weight:600}
@media(max-width:700px){.xcw-strip-row{grid-template-columns:repeat(3,1fr)}.xcw-grid{grid-template-columns:repeat(2,1fr);gap:8px}.xcw-lb{padding:50px 8px}}
