.jpm-sc-gallery{display:grid;gap:16px;width:100%;margin:0 auto}.jpm-sc-cols-1{grid-template-columns:1fr}.jpm-sc-cols-2{grid-template-columns:repeat(2,1fr)}.jpm-sc-cols-3{grid-template-columns:repeat(3,1fr)}.jpm-sc-cols-4{grid-template-columns:repeat(4,1fr)}.jpm-sc-cols-5{grid-template-columns:repeat(5,1fr)}.jpm-sc-cols-6{grid-template-columns:repeat(6,1fr)}.jpm-sc-item{position:relative;overflow:hidden;border-radius:6px;cursor:pointer;aspect-ratio:4/3;width:100%;background:#1a1a1a}.jpm-sc-item img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;display:block!important;max-width:none!important;max-height:none!important;transition:transform .35s ease}.jpm-sc-item:hover img{transform:scale(1.05)}.jpm-sc-overlay{position:absolute;inset:0;background:rgba(0,0,0,0);display:flex;align-items:center;justify-content:center;transition:background .25s ease}.jpm-sc-item:hover .jpm-sc-overlay{background:rgba(0,0,0,.45)}.jpm-sc-zoom{font-size:30px;color:#fff;opacity:0;transform:scale(.7);transition:all .25s ease;filter:drop-shadow(0 2px 4px rgba(0,0,0,.6))}.jpm-sc-item:hover .jpm-sc-zoom{opacity:1;transform:scale(1)}.jpm-sc-empty{padding:40px 20px;text-align:center;color:#888;font-size:15px;border:2px dashed #ccc;border-radius:8px}@media (max-width:960px){.jpm-sc-cols-4,.jpm-sc-cols-5,.jpm-sc-cols-6{grid-template-columns:repeat(3,1fr)}}@media (max-width:680px){.jpm-sc-cols-3,.jpm-sc-cols-4,.jpm-sc-cols-5,.jpm-sc-cols-6{grid-template-columns:repeat(2,1fr)}}@media (max-width:420px){.jpm-sc-gallery{grid-template-columns:repeat(2,1fr)!important;gap:8px}}.jpm-lb-content{position:relative;z-index:1;max-width:90vw;max-height:90vh;display:flex;flex-direction:column;align-items:center}.jpm-lb-title{margin-top:14px;color:#ccc;font-size:14px;text-align:center;max-width:600px}.jpm-lb-img.jpm-loading{opacity:.05}.jpm-lb-thumb{flex-shrink:0;width:68px;height:68px;object-fit:cover;border-radius:5px;cursor:pointer;opacity:.5;border:2px solid transparent;transition:opacity .15s,border-color .15s,transform .15s}.jpm-lb-thumb:hover{opacity:.8;transform:scale(1.06)}.jpm-lb-thumb.active{opacity:1;border-color:#0177e3;transform:scale(1.1)}@media (max-width:600px){.jpm-lb-thumb{width:52px;height:52px}}.jpm-lightbox.jpm-open{display:flex!important}