.fgap-root{width:100%;clear:both}
.fgap-root .fgap-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:24px;padding:10px 8px;align-items:start}
.fgap-root .fgap-card{display:block;position:relative;z-index:0;min-width:0;background:#fff;padding:9px;box-shadow:0 2px 10px rgba(0,0,0,.15);color:#191919;text-decoration:none!important;transition:transform .2s ease,box-shadow .2s ease}
.fgap-root .fgap-card:before,.fgap-root .fgap-card:after{content:"";position:absolute;inset:3px;background:#fff;box-shadow:0 1px 5px rgba(0,0,0,.17);z-index:-1;transform:rotate(-2deg)}
.fgap-root .fgap-card:after{transform:rotate(2deg)}
.fgap-root .fgap-card:hover{transform:translateY(-3px);box-shadow:0 6px 18px rgba(0,0,0,.20)}
.fgap-root .fgap-card:focus-visible,.fgap-root .fgap-more:focus-visible{outline:3px solid #2563eb;outline-offset:3px}
.fgap-root .fgap-photo{position:relative;display:flex;overflow:hidden;align-items:center;justify-content:center;width:100%;height:200px;background:#eee}
.fgap-root .fgap-image{display:block;width:100%;height:100%;max-width:none;object-fit:cover;margin:0;border:0}
.fgap-root .fgap-noimage{font-size:40px;color:#777}
.fgap-root .fgap-card-title{display:block;padding:10px 8px 8px;font-size:16px;font-weight:600;line-height:1.35;color:#191919;overflow-wrap:break-word}
.fgap-root .fgap-controls{display:flex;clear:both;align-items:center;justify-content:center;flex-wrap:wrap;gap:14px;margin:28px 0}
.fgap-root .fgap-status{color:#555;font-size:14px}
.fgap-root .fgap-more{display:inline-block;padding:12px 24px;border-radius:6px;background:#222;color:#fff!important;text-decoration:none!important;font-weight:600;transition:background .2s}
.fgap-root .fgap-more:hover{background:#444}
.fgap-root .fgap-more[aria-busy="true"]{opacity:.6;pointer-events:none}
.fgap-root .fgap-error{color:#b42318;font-size:14px}
.fgap-root .fgap-error[hidden]{display:none!important}
@media(max-width:640px){.fgap-root .fgap-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,180px),1fr));gap:16px}.fgap-root .fgap-photo{height:160px}}

.fgap-gallery-detail{max-width:100%}.fgap-detail-title{margin:0 0 24px}
