
.alp__gallery-trigger{position:relative;overflow:hidden;cursor:zoom-in;color:inherit}
.alp__gallery-trigger:focus-visible,.alp-lightbox button:focus-visible{outline:3px solid #d0a044;outline-offset:3px}
.alp__zoom-affordance{position:absolute;right:14px;bottom:14px;display:grid;width:38px;height:38px;place-items:center;border-radius:50%;background:rgba(18,18,16,.76);color:#fff;box-shadow:0 3px 14px rgba(0,0,0,.18);transition:transform .18s ease,background .18s ease}
.alp__zoom-affordance svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}
.alp__gallery-trigger:hover .alp__zoom-affordance{transform:scale(1.06);background:#111}
html.alp-lightbox-open,html.alp-lightbox-open body{overflow:hidden}
.alp-lightbox{width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;border:0;background:rgba(13,13,12,.98);color:#fff}
.alp-lightbox::backdrop{background:rgba(13,13,12,.82);backdrop-filter:blur(4px)}
.alp-lightbox__shell{height:100%;display:grid;grid-template-rows:auto minmax(0,1fr) auto}
.alp-lightbox__toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px clamp(16px,3vw,40px);border-bottom:1px solid rgba(255,255,255,.14)}
.alp-lightbox__toolbar p{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:600 clamp(15px,1.5vw,19px)/1.2 var(--font-body-family,Arial,sans-serif)}
.alp-lightbox__tools{display:flex;align-items:center;gap:8px}
.alp-lightbox button{min-width:44px;min-height:44px;border:1px solid rgba(255,255,255,.24);border-radius:999px;background:rgba(255,255,255,.08);color:#fff;font:600 20px/1 Arial,sans-serif;cursor:pointer}
.alp-lightbox button:hover{background:rgba(255,255,255,.16)}
.alp-lightbox [data-alp-zoom-reset]{min-width:64px;font-size:12px}
.alp-lightbox [data-alp-close]{margin-left:6px;font-size:29px;font-weight:300}
.alp-lightbox__stage{position:relative;min-height:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;padding:12px clamp(8px,2vw,28px)}
.alp-lightbox__viewport{position:relative;width:100%;height:100%;min-height:0;display:grid;place-items:center;overflow:hidden;touch-action:none;cursor:zoom-in;user-select:none}
.alp-lightbox__viewport.is-zoomed{cursor:grab}
.alp-lightbox__viewport.is-dragging{cursor:grabbing}
.alp-lightbox__viewport img{display:block;position:absolute;inset:0;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;transform-origin:center;will-change:transform;transition:transform .18s ease;user-select:none;-webkit-user-drag:none}
.alp-lightbox__nav{z-index:2;margin:8px;font-size:34px!important;font-weight:300!important}
.alp-lightbox__footer{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:18px;padding:12px clamp(16px,3vw,40px) 16px;border-top:1px solid rgba(255,255,255,.14)}
.alp-lightbox__counter{min-width:55px;color:rgba(255,255,255,.82);font:500 13px/1.2 Arial,sans-serif}
.alp-lightbox__thumbs{display:flex;gap:9px;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin;padding:3px}
.alp-lightbox__thumbs button{flex:0 0 62px;width:62px;height:62px;min-width:62px;min-height:62px;padding:3px;border-radius:2px;background:#f5f3ee}
.alp-lightbox__thumbs button[aria-current="true"]{border-color:#d0a044;box-shadow:0 0 0 2px #d0a044}
.alp-lightbox__thumbs img{display:block;width:100%;height:100%;object-fit:contain}
@media(max-width:749px){
 .alp__zoom-affordance{right:10px;bottom:10px;width:36px;height:36px}
 .alp-lightbox__toolbar{padding:9px 10px}
 .alp-lightbox__toolbar p{font-size:13px}
 .alp-lightbox__tools{gap:5px}
 .alp-lightbox button{min-width:42px;min-height:42px}
 .alp-lightbox [data-alp-zoom-reset]{display:none}
 .alp-lightbox__stage{display:block;padding:8px}
 .alp-lightbox__viewport{height:100%}
 .alp-lightbox__nav{position:absolute;top:50%;transform:translateY(-50%);margin:0;background:rgba(18,18,16,.64)!important}
 .alp-lightbox__nav--prev{left:10px}.alp-lightbox__nav--next{right:10px}
 .alp-lightbox__footer{grid-template-columns:1fr;padding:8px 10px 12px;gap:6px}
 .alp-lightbox__counter{text-align:center}
 .alp-lightbox__thumbs button{flex-basis:54px;width:54px;height:54px;min-width:54px;min-height:54px}
}
@media(prefers-reduced-motion:reduce){.alp__zoom-affordance,.alp-lightbox__viewport img{transition:none}}
