/*!
 * jQuery GalleryFilter Plugin v1.0.0 — Stylesheet
 */.filter-wrap{width:100%;font-family:system-ui,-apple-system,'Segoe UI',sans-serif;-webkit-box-sizing:border-box;box-sizing:border-box}.filter-wrap *,.filter-wrap ::after,.filter-wrap ::before{-webkit-box-sizing:border-box;box-sizing:border-box}.filter-bar{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;margin-bottom:16px}.filter-group{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:6px;-webkit-box-flex:1;-ms-flex:1;flex:1}.filter-btn{padding:8px 34px;font-size:16px;font-weight:500;border:0 solid #d1d5db;border-radius:0;background:#fff;color:#6b7280;cursor:pointer;-webkit-transition:background .2s,color .2s,border-color .2s;transition:background .2s,color .2s,border-color .2s;line-height:1.4}.filter-btn:hover{background:#f3f4f6;border-color:#9ca3af;color:#374a5e}.filter-btn.filter-active{background:#374a5e;color:#fff}.filter-grid{position:relative;width:100%;-webkit-transition:height .4s ease;transition:height .4s ease}.filter-item{position:absolute;background:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;cursor:pointer;-webkit-transition:left .38s cubic-bezier(.4,0,.2,1),top .38s cubic-bezier(.4,0,.2,1),width .38s cubic-bezier(.4,0,.2,1),height .38s cubic-bezier(.4,0,.2,1),opacity .28s ease,-webkit-transform .28s ease;transition:left .38s cubic-bezier(.4,0,.2,1),top .38s cubic-bezier(.4,0,.2,1),width .38s cubic-bezier(.4,0,.2,1),height .38s cubic-bezier(.4,0,.2,1),opacity .28s ease,-webkit-transform .28s ease;transition:left .38s cubic-bezier(.4,0,.2,1),top .38s cubic-bezier(.4,0,.2,1),width .38s cubic-bezier(.4,0,.2,1),height .38s cubic-bezier(.4,0,.2,1),opacity .28s ease,transform .28s ease;transition:left .38s cubic-bezier(.4,0,.2,1),top .38s cubic-bezier(.4,0,.2,1),width .38s cubic-bezier(.4,0,.2,1),height .38s cubic-bezier(.4,0,.2,1),opacity .28s ease,transform .28s ease,-webkit-transform .28s ease}.filter-item:hover{border-color:#c4b5fd;-webkit-transform:translateY(-2px);transform:translateY(-2px)}.filter-item.filter-hidden{opacity:0;-webkit-transform:scale(.9);transform:scale(.9);pointer-events:none}@media (max-width:480px){.filter-bar{gap:6px}.filter-btn{padding:4px 11px;font-size:12px}.filter-layout-btn{width:30px;height:30px}}