.ecc-media-gallery{--ecc-gallery-cols:var(--ecc-gallery-columns);padding:72px 0}.ecc-media-gallery h2{margin-top:0}.ecc-gallery-intro{max-width:700px;margin-bottom:32px}.ecc-gallery-track{gap:var(--ecc-gallery-gap)}.ecc-gallery-grid{display:grid;grid-template-columns:repeat(var(--ecc-gallery-cols),minmax(0,1fr))}.ecc-media-card{margin:0;min-width:0;break-inside:avoid}.ecc-media-card>a,.ecc-gallery-video{display:block;position:relative;overflow:hidden;background:#f3eae7;border-radius:8px}.ecc-media-card img,.ecc-media-card video{display:block;width:100%;height:auto;border-radius:8px}.ecc-gallery-grid .ecc-media-card img,.ecc-gallery-slider .ecc-media-card img,.ecc-gallery-video,.ecc-media-card video{aspect-ratio:var(--ecc-gallery-ratio);object-fit:cover}.ecc-media-card video{object-fit:contain;background:#191717}.ecc-media-card figcaption{font-size:.9rem;line-height:1.5;margin-top:12px;color:#655c58}.ecc-gallery-masonry{column-count:var(--ecc-gallery-cols);column-gap:var(--ecc-gallery-gap)}.ecc-gallery-masonry .ecc-media-card{margin-bottom:var(--ecc-gallery-gap)}.ecc-gallery-video img{height:100%;object-fit:cover}.ecc-video-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:#b90050;color:#fff;width:56px;height:56px;border-radius:50%;display:grid;place-items:center;box-shadow:0 2px 15px #0003}.ecc-video-label{position:absolute;bottom:12px;left:12px;background:#211b1be6;color:#fff;padding:6px 12px;border-radius:4px;font-size:.85rem}.ecc-gallery-slider{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;padding-bottom:16px}.ecc-gallery-slider .ecc-media-card{flex:0 0 calc((100% - (var(--ecc-gallery-cols) - 1)*var(--ecc-gallery-gap))/var(--ecc-gallery-cols));scroll-snap-align:start}.ecc-gallery-controls{text-align:right;margin:12px 0}.ecc-gallery-controls button,.ecc-gallery-dialog button{cursor:pointer;border:1px solid #d9c9c4;border-radius:4px;background:#fff;padding:10px 18px;color:#302727;font:inherit}.ecc-gallery-controls button+button{margin-left:8px}.ecc-media-gallery a:focus-visible,.ecc-media-gallery button:focus-visible,.ecc-gallery-dialog button:focus-visible{outline:3px solid #bd0053;outline-offset:4px}.ecc-gallery-dialog{border:0;border-radius:8px;max-width:min(94vw,1200px);max-height:94vh;padding:18px;background:#fff;color:#302727}.ecc-gallery-dialog::backdrop{background:#1a1212df}.ecc-gallery-dialog>button{display:block;margin-left:auto;margin-bottom:12px}.ecc-gallery-dialog>img{display:block;max-height:68vh;max-width:100%;width:auto;height:auto;margin:auto;object-fit:contain}.ecc-gallery-dialog>p{margin:12px 0;max-width:900px}.ecc-dialog-nav{display:flex;justify-content:space-between;gap:16px}.ecc-gallery-controls[hidden],.ecc-dialog-nav[hidden]{display:none}@media(max-width:1000px){.ecc-media-gallery{--ecc-gallery-cols:var(--ecc-gallery-tablet)}}@media(max-width:700px){.ecc-media-gallery{--ecc-gallery-cols:var(--ecc-gallery-mobile);padding:44px 0}}@media(max-width:479px){.ecc-media-gallery{--ecc-gallery-cols:1}}@media(prefers-reduced-motion:reduce){.ecc-gallery-track{scroll-behavior:auto}}
