.ml-detail-sidebar{min-width:0}
.ml-detail-sidebar .ml-gallery{margin:0 0 24px;padding:22px;background:#f5f7f1;border:1px solid var(--ml-line);border-radius:12px}
.ml-detail-sidebar .ml-gallery h2{font-size:23px;margin:0 0 8px}
.ml-detail-sidebar .ml-gallery>p{font-size:13px;margin-bottom:16px}
.ml-detail-sidebar .ml-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.ml-detail-sidebar .ml-gallery-item{border-radius:8px}
.ml-detail-sidebar .ml-gallery-item:first-child{grid-column:1/-1;aspect-ratio:3/2}
.ml-detail-sidebar .ml-contact-card{position:static}
html.ml-viewer-open{overflow:hidden}
.ml-photo-viewer{box-sizing:border-box;width:min(1100px,94vw);max-width:94vw;max-height:94dvh;padding:52px 12px 12px;border:1px solid #526a5c;border-radius:16px;background:#18281f;color:#fff;overflow:auto}
.ml-photo-viewer::backdrop{background:rgba(10,20,15,.85)}
.ml-photo-viewer img{display:block;width:100%;height:min(68dvh,760px);object-fit:contain}
.ml-photo-viewer button{border:1px solid #799284;border-radius:8px;background:#2c4537;color:#fff;min-width:44px;min-height:44px;padding:8px 14px;font:inherit;cursor:pointer}
.ml-photo-viewer button:focus-visible{outline:3px solid #d2efab;outline-offset:3px}
.ml-photo-viewer .ml-viewer-close{position:absolute;right:10px;top:6px}
.ml-viewer-controls{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:12px}
.ml-viewer-count{margin:0;font-size:14px;color:#fff}
.ml-photo-viewer [hidden]{display:none}
@media(max-width:600px){.ml-detail-sidebar .ml-gallery{padding:18px}.ml-photo-viewer{padding-left:8px;padding-right:8px}.ml-photo-viewer img{height:60dvh}}
