
.av-gallery-launch{margin:24px 10px 0;text-align:right}
.av-gallery-launch__button{min-height:44px;padding:12px 22px!important;display:inline-flex;gap:14px;align-items:center;background:transparent!important;border:1px solid #C5974977!important;color:#F5F1E8!important;font:500 10px/1.4 Neuehaas,Arial,sans-serif!important;letter-spacing:1.25px;cursor:pointer}
html body dialog.av-carousel-dialog{box-sizing:border-box;width:min(1500px,96vw);max-width:96vw;height:min(900px,94svh);max-height:94svh;margin:auto;padding:0;border:1px solid #C5974955;background:#111!important;color:#F5F1E8!important;overflow:hidden;box-shadow:0 24px 100px #0008}
html body dialog.av-carousel-dialog[open]{display:flex!important;flex-direction:column;gap:0}
.av-carousel-dialog::backdrop{background:#000e}
html body .av-carousel-dialog *{box-sizing:border-box}
html body .av-carousel-dialog button{border:1px solid #C5974977!important;border-radius:0!important;background:transparent!important;color:#F5F1E8!important;box-shadow:none!important;transform:none!important;font:400 13px/1.4 Neuehaas,Arial,sans-serif!important;letter-spacing:.02em!important;text-transform:none!important;cursor:pointer;min-height:44px;padding:10px 16px}
html body .av-carousel-dialog button:hover{border-color:#C59749!important;color:#C59749!important}
html body .av-carousel-dialog button:focus-visible,.av-gallery-launch__button:focus-visible{outline:2px solid #C59749!important;outline-offset:3px}
html body .av-carousel-dialog button:disabled{opacity:.35;cursor:default}
.av-carousel-bar{flex:none;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:20px 24px;border-bottom:1px solid #ffffff20}
.av-carousel-label{font:400 18px/1.3 Neuehaas,Arial,sans-serif;color:#F5F1E8}
.av-carousel-track{flex:1;min-height:0;display:flex;align-items:stretch;gap:24px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;padding:26px max(24px,calc((100% - 900px)/2));overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#C59749 #222;touch-action:pan-x pinch-zoom}
.av-carousel-slide{flex:0 0 min(76vw,900px);min-width:0;margin:0;scroll-snap-align:center;display:flex;flex-direction:column}
html body .av-carousel-dialog .av-carousel-photo{display:flex;flex:1;min-height:0;width:100%;padding:0;border:0!important;align-items:center;justify-content:center;background:#191919!important;overflow:hidden}
html body .av-carousel-dialog .av-carousel-photo img{display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;position:static;opacity:1}
.av-carousel-caption{flex:none;margin:12px 0 0;font:400 12px/1.5 Neuehaas,Arial,sans-serif;color:#C4C1BA;text-align:center}
.av-carousel-footer{flex:none;display:flex;align-items:center;justify-content:center;gap:20px;padding:16px 24px 22px}
.av-carousel-count{min-width:64px;text-align:center;font:400 13px/1.5 Neuehaas,Arial,sans-serif;color:#F5F1E8}
html body .av-carousel-zoom{width:98vw;height:96svh;max-width:98vw;max-height:96svh}
.av-carousel-zoom-stage{flex:1;min-height:0;padding:16px;display:flex;align-items:center;justify-content:center}
html body .av-carousel-zoom-stage img{width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;position:static}
@media(max-width:767px){.av-gallery-launch{text-align:center;margin:22px 0 0}.av-carousel-bar{padding:12px;gap:8px}.av-carousel-label{font-size:14px}.av-carousel-track{gap:12px;padding:18px 20px}.av-carousel-slide{flex-basis:calc(92vw - 40px)}.av-carousel-footer{gap:12px;padding:14px 12px}.av-carousel-zoom-stage{padding:8px}html body .av-carousel-dialog button{font-size:12px!important;padding:10px 12px}}
@media(prefers-reduced-motion:reduce){.av-carousel-track{scroll-behavior:auto}}
