.site-shell .lgv-grid{gap:16px;margin:0;padding:0;list-style:none}.site-shell .lgv-grid>li{min-width:0;margin:0;padding:0}.lgv-compact{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.lgv-compact>li:first-child{grid-column:1/-1}.lgv-editorial{columns:3;column-gap:18px;display:block}.site-shell .lgv-editorial>li{break-inside:avoid;margin-bottom:18px}.lgv-tile{cursor:zoom-in;isolation:isolate;background:#dee6d9;border:1px solid #a9ba9f66;border-radius:18px;width:100%;transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s;display:block;position:relative;overflow:hidden;box-shadow:0 10px 24px -18px #21463060}.lgv-tile>img{width:100%;height:auto;aspect-ratio:var(--photo-ratio,1.5);object-fit:cover;transition:transform .65s cubic-bezier(.16,1,.3,1);display:block}.lgv-compact .lgv-tile>img{aspect-ratio:4/3}.lgv-compact>li:first-child .lgv-tile>img{aspect-ratio:16/9}.lgv-tile-open{color:#eef5e8;background:#173426d9;border:1px solid #c5d4bd55;border-radius:12px;place-items:center;width:42px;height:42px;transition:transform .3s,opacity .3s;display:grid;position:absolute;bottom:14px;right:14px}.lgv-tile:focus-visible{outline-offset:4px;outline:3px solid #527b43}.lgv-empty{color:#264431;background:#e4ebdc;border-radius:16px;padding:24px}.lgv-overlay{z-index:80;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#06130eec;position:fixed;inset:0}.lgv-dialog{z-index:81;color:#edf3e8;max-width:1450px;max-height:calc(100dvh - 32px);font-family:var(--font-sans);background:#10241b;border:1px solid #64816966;border-radius:24px;flex-direction:column;gap:12px;margin:auto;padding:20px 24px;display:flex;position:fixed;inset:16px;overflow:auto}.lgv-header{flex-shrink:0;justify-content:space-between;align-items:center;gap:20px;display:flex}.lgv-header h2{letter-spacing:-.035em;margin:0;font-size:1.25rem;font-weight:600;line-height:1.3}.lgv-header p{color:#bfcfbb;margin:5px 0 0;font-size:.78rem}.lgv-close,.lgv-arrow{color:#f0f6ed;cursor:pointer;background:#203e2bdb;border:1px solid #c0d0b955;border-radius:12px;flex-shrink:0;place-items:center;width:44px;height:44px;display:grid}.lgv-stage{isolation:isolate;touch-action:pan-y;background:#091910;border-radius:16px;flex:1 0 250px;min-height:250px;max-height:70dvh;position:relative;overflow:hidden}.lgv-stage[data-zoom=true]{touch-action:none;cursor:grab}.lgv-stage[data-zoom=true]:active{cursor:grabbing}.lgv-image-wrap{place-items:center;display:grid;position:absolute;inset:0}.lgv-image{object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:100%}.lgv-arrow{z-index:2;border-radius:50%;position:absolute;top:calc(50% - 22px);box-shadow:0 8px 30px #07120b50}.lgv-prev{left:18px}.lgv-next{right:18px}.lgv-bottom{flex-shrink:0;justify-content:space-between;align-items:center;gap:18px;display:flex}.lgv-caption{align-items:baseline;gap:16px;min-width:0;font-size:.8rem;display:flex}.lgv-caption>span{font-variant-numeric:tabular-nums;white-space:nowrap;color:#b2c6a5}.lgv-caption p{margin:0;line-height:1.5}.lgv-actions{flex-shrink:0;gap:6px;display:flex}.lgv-actions button{color:#edf4e8;white-space:nowrap;cursor:pointer;background:#1c3928;border:1px solid #76917466;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-width:42px;min-height:42px;padding:9px 12px;font-size:.78rem;display:flex}.lgv-thumbs{scrollbar-width:thin;scrollbar-color:#839d72 #14291d;flex-shrink:0;gap:9px;padding:5px 3px 8px;display:flex;overflow-x:auto}.lgv-thumbs>button{opacity:.58;cursor:pointer;border:2px solid #0000;border-radius:9px;flex-shrink:0;width:75px;height:52px;transition:opacity .2s,transform .2s;position:relative;overflow:hidden}.lgv-thumbs>button[aria-pressed=true]{opacity:1;border-color:#c6ddb3;transform:translateY(-2px)}.lgv-thumbs>button img{object-fit:cover;width:100%;height:100%}.lgv-help{color:#b7c8af;text-align:center;flex-shrink:0;margin:0;font-size:.7rem;line-height:1.5}.lgv-load{color:#eff5ea;text-align:center;background:#153023ed;border:1px solid #a4b79355;border-radius:12px;max-width:90%;padding:12px 18px;font-size:.8rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.lgv-dialog button:focus-visible{outline-offset:3px;outline:3px solid #d3e7bd}@media (hover:hover) and (prefers-reduced-motion:no-preference){.lgv-tile:hover{transform:perspective(1400px)translateY(-5px)rotateX(1deg);box-shadow:0 24px 45px -28px #1c3f2855}.lgv-tile:hover>img{transform:scale(1.035)}.lgv-tile:hover .lgv-tile-open{transform:translate(-2px,-2px)}.lgv-thumbs>button:hover{opacity:1}.lgv-close:hover,.lgv-arrow:hover,.lgv-actions button:hover{background:#32513a}}@media (prefers-reduced-motion:no-preference){.lgv-overlay{animation:.22s both lgv-fade}.lgv-dialog{animation:.3s cubic-bezier(.16,1,.3,1) both lgv-open}}@keyframes lgv-fade{0%{opacity:0}to{opacity:1}}@keyframes lgv-open{0%{opacity:0;transform:translateY(20px)scale(.98)}to{opacity:1;transform:none}}@media (width<=1023px){.lgv-editorial{columns:2}.site-shell .lgv-grid{gap:12px}}@media (width<=639px){.lgv-editorial{columns:1}.site-shell .lgv-editorial>li{margin-bottom:15px}.lgv-tile{border-radius:14px}.lgv-tile-open{width:38px;height:38px;bottom:10px;right:10px}.lgv-dialog{border-radius:16px;gap:10px;max-height:calc(100dvh - 10px);padding:15px 10px 10px;inset:5px}.lgv-header{padding:0 4px}.lgv-header h2{font-size:1.1rem}.lgv-header p{font-size:.7rem}.lgv-stage{flex-basis:240px;min-height:230px}.lgv-prev{left:6px}.lgv-next{right:6px}.lgv-bottom{flex-direction:column;align-items:stretch;gap:8px}.lgv-caption{gap:10px;font-size:.72rem}.lgv-actions{justify-content:center}.lgv-thumbs>button{width:65px;height:46px}.lgv-help{font-size:.65rem}.lgv-compact{gap:8px!important}.lgv-compact .lgv-tile{border-radius:10px}}@media (height<=600px) and (width>=768px){.lgv-dialog{gap:8px;max-height:calc(100dvh - 12px);padding:10px 18px;inset:6px}.lgv-stage{flex-basis:150px;min-height:130px}.lgv-header p,.lgv-help{display:none}.lgv-thumbs>button{width:55px;height:36px}}@media (prefers-reduced-motion:reduce){.lgv-dialog,.lgv-overlay{animation:none!important}.lgv-tile,.lgv-tile>img,.lgv-tile-open,.lgv-thumbs>button{transition:none!important}}@media (prefers-reduced-transparency:reduce){.lgv-overlay{-webkit-backdrop-filter:none;backdrop-filter:none;background:#081a10}}
