.ipy-simply-grid{width:100%;background:var(--ipy-bg,transparent)}
.ipy-simply-grid .pgcsimplygalleryblock-grid-content{gap:var(--ipy-gap);}
.ipy-simply-grid .pgcsimplygalleryblock-grid-item{opacity:1;flex:0 0 calc((100% - (var(--ipy-cols) - 1)*var(--ipy-gap))/var(--ipy-cols));max-width:calc((100% - (var(--ipy-cols) - 1)*var(--ipy-gap))/var(--ipy-cols));}
.ipy-simply-grid .pgcsimplygalleryblock-grid-main-wrap{aspect-ratio:1 / var(--ipy-item-ratio,1);}
.ipy-simply-grid .pgc-item-poster img{width:100%!important;height:100%!important;object-fit:cover!important;inset:0;}
.ipy-simply-grid .ipy-sg-open{display:block;position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;background:transparent;cursor:pointer;color:inherit;text-align:inherit;font:inherit;}
.ipy-simply-grid .pgcsimplygalleryblock-grid-item-title{background:rgba(0,0,0,.65);color:#fff;padding:4px 7px;}
.ipy-simply-grid .pgcsimplygalleryblock-grid-title-wrap{pointer-events:none;}
.ipy-simply-grid-empty{padding:20px;border:1px dashed #999;text-align:center;}
.ipy-sg-modal{position:fixed;inset:0;background:rgba(0,0,0,.92);z-index:999999;display:none;align-items:center;justify-content:center;}
.ipy-sg-modal.is-open{display:flex;}
.ipy-sg-modal img{max-width:calc(100vw - 120px);max-height:calc(100vh - 120px);width:auto;height:auto;object-fit:contain;}
.ipy-simply-grid .pgcsimplygalleryblock-grid-title-wrap,.ipy-simply-grid .pgcsimplygalleryblock-grid-item-title,.ipy-simply-grid .pgcsimplygalleryblock-grid-item-button{display:none!important;}
.ipy-sg-close,.ipy-sg-prev,.ipy-sg-next,.ipy-sg-share,.ipy-sg-download{position:absolute;border:0;background:rgba(0,0,0,.55);color:#fff;cursor:pointer;font-size:32px;line-height:1;width:48px;height:48px;border-radius:4px;z-index:2;}
.ipy-sg-close{top:18px;right:18px}.ipy-sg-share{top:18px;right:78px;text-decoration:none;text-align:center}.ipy-sg-download{top:18px;right:138px;text-decoration:none;text-align:center}.ipy-sg-prev{left:18px;top:50%;transform:translateY(-50%)}.ipy-sg-next{right:18px;top:50%;transform:translateY(-50%)}
.ipy-sg-counter{position:absolute;top:22px;left:50%;transform:translateX(-50%);color:#fff;font-size:14px;}
@media(max-width:700px){.ipy-simply-grid .pgcsimplygalleryblock-grid-content{gap:var(--ipy-mobile-gap)}.ipy-simply-grid .pgcsimplygalleryblock-grid-item{flex-basis:calc((100% - (var(--ipy-cols) - 1)*var(--ipy-mobile-gap))/var(--ipy-cols));max-width:calc((100% - (var(--ipy-cols) - 1)*var(--ipy-mobile-gap))/var(--ipy-cols))}.ipy-sg-modal img{max-width:calc(100vw - 30px);max-height:calc(100vh - 100px)}.ipy-sg-prev{left:5px}.ipy-sg-next{right:5px}.ipy-sg-close{top:8px;right:8px}.ipy-sg-share{top:8px;right:68px}.ipy-sg-download{top:8px;right:128px}}
/* IPY Simply Grid: hide WordPress media-caption UI only while the IPY selector is open. */
body.ipy-sg-media-modal-open .media-modal .attachment-details .setting[data-setting="caption"],
body.ipy-sg-media-modal-open .media-modal .attachment-details textarea[name="caption"],
body.ipy-sg-media-modal-open .media-modal .attachment-details label[for="attachment-caption"]{display:none!important;}

/* IPY Simply Grid 1.0.7: square tiles, full image visible, no crop. */
.ipy-simply-grid .pgcsimplygalleryblock-grid-main-wrap{width:100%!important;height:auto!important;aspect-ratio:1 / 1!important;position:relative!important;}
.ipy-simply-grid .pgcsimplygalleryblock-grid-item-wrap{width:100%!important;height:100%!important;position:relative!important;overflow:hidden!important;}
.ipy-simply-grid .pgc-item-poster{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important;}
.ipy-simply-grid .pgc-item-poster img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;min-width:0!important;min-height:0!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;object-position:center center!important;margin:0!important;padding:0!important;}
