.lhig-root,.lhig-root *,.lhig-lightbox,.lhig-lightbox *{box-sizing:border-box}
.lhig-root{display:block;width:100%;max-width:100%;min-width:0;margin:0 auto;padding:0;border:0;background:transparent}
.lhig-fallback-page{padding:40px 0 64px}
.lhig-fallback-container{width:min(1220px,calc(100% - 32px));margin:0 auto}
.lhig-page-heading h1{font-size:clamp(26px,4vw,42px);line-height:1.2;margin:0 0 22px;color:inherit}
.lhig-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;background:transparent;padding:0}
.lhig-tile{border:0;border-radius:0;display:block;position:relative;margin:0;padding:0;appearance:none;overflow:hidden;background:#dfe6eb;width:100%;aspect-ratio:3/4;cursor:zoom-in;outline-offset:-4px}
.lhig-tile img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s ease,filter .35s ease}
.lhig-tile:hover img,.lhig-tile:focus-visible img{transform:scale(1.055);filter:brightness(.9)}
.lhig-tile:focus-visible{outline:3px solid #f58227;z-index:1}
.lhig-loader{height:60px;display:flex;align-items:center;justify-content:center;color:#1c3551;font-size:13px}
.lhig-loader.is-done{display:none}
.lhig-spinner{height:25px;width:25px;border-radius:50%;border:3px solid #cbd5df;border-top-color:#fb7929;animation:lhig-spin .65s linear infinite}
@keyframes lhig-spin{to{transform:rotate(360deg)}}
.lhig-sentinel{height:1px}
.lhig-lightbox{position:fixed;inset:0;z-index:2147483000;background:rgba(4,12,21,.96);display:none;align-items:center;justify-content:center;color:white}
.lhig-lightbox.is-open{display:flex}
.lhig-visual{position:relative;max-height:95vh;max-width:min(86vw,1100px);display:flex;align-items:center;flex-direction:column;justify-content:center;gap:12px}
.lhig-visual img{max-height:87vh;max-width:100%;width:auto;height:auto;object-fit:contain;box-shadow:0 15px 55px rgba(0,0,0,.28)}
.lhig-count{font-size:12px;letter-spacing:.09em;color:#e2e8f0}
.lhig-lightbox button{position:absolute;z-index:2;color:#fff;display:flex;align-items:center;justify-content:center;border:0;background:rgba(20,35,50,.7);border-radius:50%;cursor:pointer;transition:background .2s ease}
.lhig-lightbox button:hover{background:#fb762b}
.lhig-close{top:16px;right:18px;width:44px;height:44px;font-size:34px}
.lhig-prev,.lhig-next{width:48px;height:48px;font-size:43px;line-height:1;top:50%;transform:translateY(-50%)}
.lhig-prev{left:16px}.lhig-next{right:16px}
body.lhig-no-scroll{overflow:hidden!important}
@media(max-width:900px){.lhig-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:0}}
@media(max-width:600px){.lhig-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;padding:0}.lhig-tile:hover img{transform:none}.lhig-prev,.lhig-next{width:34px;height:34px;font-size:28px}.lhig-prev{left:4px}.lhig-next{right:4px}.lhig-visual{max-width:88vw}.lhig-close{top:10px;right:10px}}
@media(prefers-reduced-motion:reduce){.lhig-tile img{transition:none}.lhig-spinner{animation:none}}

/* Optimized Instagram-style portrait tiles */
.lhig-tile img{background:#e5eaf0}
.lhig-retry{font:600 13px system-ui,sans-serif}
@media (prefers-reduced-motion:reduce){.lhig-lightbox button{transition:none}}

/* v2.2: respect the theme's content column; no global full-screen gallery styles. */
.lhig-root .lhig-grid{width:100%;max-width:100%}
.lhig-root .lhig-tile{min-width:0;max-width:100%;box-shadow:none}
.lhig-root .lhig-loader{min-height:50px}
body.page .lhig-lightbox{isolation:isolate}
