(()=>{(()=>{let _="[data-hrpk-custom-image-gallery]",D="data-hrpk-custom-image-gallery-ready",G='a[href], button:not([disabled]), input, select, textarea, [tabindex]:not([tabindex="-1"])';function K(e,i){return(e.nodeType===Node.ELEMENT_NODE&&e.matches(i)?[e]:[]).concat(Array.from(e.querySelectorAll(i)))}function V(e,i){e.toggleAttribute("inert",!i),e.setAttribute("aria-hidden",i?"false":"true")}function $(e,i){if(e.key!=="Tab")return;let r=Array.from(i.querySelectorAll(G)).filter(o=>o.offsetParent!==null||o===document.activeElement);if(!r.length)return;let l=r[0],m=r[r.length-1];if(e.shiftKey&&document.activeElement===l){e.preventDefault(),m.focus();return}!e.shiftKey&&document.activeElement===m&&(e.preventDefault(),l.focus())}function B(e){let i=e.querySelector("[data-hrpk-gallery-lightbox-data]");if(!i)return[];try{let r=JSON.parse(i.textContent||"[]");return Array.isArray(r)?r:[]}catch(r){return[]}}function J(e){if(e.hasAttribute(D))return;let i=Array.from(e.querySelectorAll("[data-hrpk-gallery-slide]"));if(!i.length)return;e.setAttribute(D,"true");let r=e.querySelector(".custom-image-gallery__viewport"),l=e.querySelector("[data-hrpk-gallery-track]"),m=Array.from(e.querySelectorAll("[data-hrpk-gallery-dot]")),o=e.querySelector("[data-hrpk-gallery-lightbox]"),h=e.querySelector("[data-hrpk-gallery-lightbox-image]"),v=e.querySelector("[data-hrpk-gallery-lightbox-caption]"),E=e.querySelector("[data-hrpk-gallery-lightbox-close]"),N=e.querySelector("[data-hrpk-gallery-lightbox-previous]"),q=e.querySelector("[data-hrpk-gallery-lightbox-next]"),W=Array.from(e.querySelectorAll("[data-hrpk-gallery-lightbox-trigger]")),C=B(e),c=Math.max(0,i.findIndex(t=>t.classList.contains("is-active"))),b=c,L=null,x=null,w=0,T=0,k=!1,p=!1,I=!1;function z(t){return(t+i.length)%i.length}function M(){let t=window.getComputedStyle(e),n=parseInt(t.getPropertyValue("--hrpk-custom-gallery-slides-per-view"),10);return Math.max(1,Math.min(i.length,Number.isNaN(n)?1:n))}function X(){return Math.max(0,i.length-M())}function j(t){return Math.max(0,Math.min(t,X()))}function Q(){if(!l)return 0;let t=i[0].getBoundingClientRect(),n=window.getComputedStyle(l),a=parseFloat(n.columnGap||n.gap||"0");return t.width+(Number.isNaN(a)?0:a)}function U(){l&&l.style.setProperty("--hrpk-custom-gallery-track-offset",`${O()}px`)}function O(){return c*Q()*-1}function d(t){c=j(t);let n=M(),a=m.filter(s=>s.getAttribute("data-hrpk-gallery-dot-mode")==="group"),y=a.reduce((s,u)=>{let f=parseInt(u.getAttribute("data-hrpk-gallery-index")||"0",10),g=parseInt((s==null?void 0:s.getAttribute("data-hrpk-gallery-index"))||"0",10);return f<=c&&f>=g?u:s},a[0]);e.style.setProperty("--hrpk-custom-gallery-active-slides-per-view",String(n)),U(),i.forEach((s,u)=>{let f=u>=c&&u<c+n,g=u===c;s.classList.toggle("is-visible",f),s.classList.toggle("is-active",g),V(s,f)}),m.forEach(s=>{let u=s.getAttribute("data-hrpk-gallery-dot-mode")||"image",f=parseInt(s.getAttribute("data-hrpk-gallery-index")||"0",10),g=u==="group"?s===y:f===c;s.classList.toggle("is-active",g),s.setAttribute("aria-current",g?"true":"false")})}function Y(t){let n=z(t),a=C[n];!a||!h||!v||(b=n,h.removeAttribute("srcset"),h.removeAttribute("sizes"),h.src=a.src||"",h.alt=a.alt||"",a.srcset&&(h.srcset=a.srcset),a.sizes&&(h.sizes=a.sizes),v.innerHTML=a.captionHtml||"",v.hidden=!a.captionHtml)}function P(){!o||o.hidden||(o.hidden=!0,o.classList.remove("is-open"),document.documentElement.classList.remove("has-custom-image-gallery-lightbox"),document.removeEventListener("keydown",F),L&&typeof L.focus=="function"&&L.focus())}function Z(t,n){!o||!C.length||(L=n||document.activeElement,d(t),Y(t),o.hidden=!1,o.classList.add("is-open"),document.documentElement.classList.add("has-custom-image-gallery-lightbox"),document.addEventListener("keydown",F),E&&E.focus())}function A(t){let n=z(t);d(n),Y(n)}function F(t){if(!(!o||o.hidden)){if(t.key==="Escape"){t.preventDefault(),P();return}if(t.key==="ArrowLeft"){t.preventDefault(),A(b-1);return}if(t.key==="ArrowRight"){t.preventDefault(),A(b+1);return}$(t,o)}}function tt(t){r&&t!==null&&typeof r.hasPointerCapture=="function"&&r.hasPointerCapture(t)&&r.releasePointerCapture(t)}function H(){let t=x;x=null,k=!1,p=!1,tt(t),l&&l.classList.remove("is-dragging")}function et(t){!r||t.pointerType==="mouse"||i.length<=M()||o&&!o.hidden||(x=t.pointerId,w=t.clientX,T=t.clientY,k=!0,p=!1,typeof r.setPointerCapture=="function"&&r.setPointerCapture(t.pointerId))}function rt(t){if(!k||t.pointerId!==x||!l)return;let n=t.clientX-w,a=t.clientY-T,y=Math.abs(n),s=Math.abs(a);if(!p&&y>12&&y>s&&(p=!0,l.classList.add("is-dragging")),!p)return;t.cancelable&&t.preventDefault();let u=c===0,f=c===X(),g=u&&n>0||f&&n<0?n*.35:n;l.style.setProperty("--hrpk-custom-gallery-track-offset",`${O()+g}px`)}function nt(t){if(!k||t.pointerId!==x)return;let n=t.clientX-w,a=r?Math.min(80,Math.max(40,r.clientWidth*.14)):48,y=p&&Math.abs(n)>=a?c+(n<0?1:-1):c;p&&Math.abs(n)>=a&&(I=!0,window.setTimeout(()=>{I=!1},250)),H(),d(y)}function R(){k&&(H(),d(c))}m.forEach(t=>{t.addEventListener("click",()=>{d(parseInt(t.getAttribute("data-hrpk-gallery-index")||"0",10))})}),W.forEach(t=>{t.addEventListener("click",n=>{if(I){n.preventDefault();return}Z(parseInt(t.getAttribute("data-hrpk-gallery-index")||"0",10),t)})}),E&&E.addEventListener("click",P),N&&N.addEventListener("click",()=>A(b-1)),q&&q.addEventListener("click",()=>A(b+1)),o&&o.addEventListener("click",t=>{t.target===o&&P()}),e.addEventListener("keydown",t=>{o&&!o.hidden||(t.key==="ArrowLeft"&&(t.preventDefault(),d(c-1)),t.key==="ArrowRight"&&(t.preventDefault(),d(c+1)))}),r&&(r.addEventListener("pointerdown",et),r.addEventListener("pointermove",rt),r.addEventListener("pointerup",nt),r.addEventListener("pointercancel",R),r.addEventListener("lostpointercapture",R)),window.addEventListener("resize",()=>d(c)),d(c)}function S(e=document){K(e,_).forEach(J)}document.readyState==="loading"?document.addEventListener("DOMContentLoaded",()=>S(),{once:!0}):S(),new MutationObserver(e=>{e.forEach(i=>{i.addedNodes.forEach(r=>{r.nodeType===Node.ELEMENT_NODE&&S(r)})})}).observe(document.documentElement,{childList:!0,subtree:!0})})();})();