:root{--px-container:1200px;--px-section-py:4rem;--px-section-px:1.5rem;--px-default-color-dark:#162d3b;--px-default-color-accent:#f9a828;--px-default-color-soft:#faf1e1;--px-default-color-neutral:#f4f5f7;--px-default-color-text-light:#fff;--px-default-color-text-dark:#212429;--px-default-color-bg-body:#fff;--px-default-color-bg-overlay:rgba(14,27,34,.72);--px-default-font-base:"Lexend",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--px-default-font-heading:"Plus Jakarta Sans",system-ui,-apple-system,sans-serif;--px-default-font-size:16;--px-default-gutter:24;--px-default-site-width:1280;--px-default-section-space-xs:26;--px-default-section-space-sm:48;--px-default-section-space-md:72;--px-default-section-space-xl:112;--px-default-btn-sm-x:16;--px-default-btn-sm-y:10;--px-default-btn-md-x:20;--px-default-btn-md-y:12;--px-default-btn-xl-x:28;--px-default-btn-xl-y:16;--px-default-radius:0;--px-default-topbar-height:40;--px-default-header-height:88;--px-default-header-logo-padding-y:12;--px-default-nav-height:56;--px-default-icon-size:36;--px-default-logo-height:64;--px-default-logo-width:220}body.px-body-no-scroll{overflow:hidden}.px-gallery__grid{display:grid;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;margin:0;padding:0}@media screen and (min-width:576px){.px-gallery__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media screen and (min-width:992px){.px-gallery__grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.px-gallery__item{margin-top:0!important;min-width:0}.px-gallery__trigger{background:none;border:none;border-radius:var(--px-radius);cursor:zoom-in;display:block;overflow:hidden;padding:0;width:100%}.px-gallery__trigger:focus-visible{outline:2px solid var(--px-accent,var(--wp--preset--color--accent));outline-offset:2px}.px-gallery__thumb{aspect-ratio:3/2;border-radius:var(--px-radius);display:block;margin:0;overflow:hidden}.px-gallery__thumb img{display:block;height:100%;object-fit:cover;object-position:center;transition:transform .35s ease,opacity .25s ease;width:100%}.px-gallery__trigger:focus-visible .px-gallery__thumb img,.px-gallery__trigger:hover .px-gallery__thumb img{opacity:.92;transform:scale(1.04)}.px-gallery__lightbox{align-items:center;display:flex;inset:0;justify-content:center;opacity:0;padding:1rem;pointer-events:none;position:fixed;transition:opacity .28s ease,visibility .28s ease;visibility:hidden;z-index:2000}.px-gallery__lightbox.is-open{opacity:1;pointer-events:auto;visibility:visible}.px-gallery__lb-backdrop{backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:rgba(0,0,0,.85);cursor:zoom-out;inset:0;position:absolute}.px-gallery__lb-frame{align-items:center;display:flex;gap:1rem;justify-content:center;max-width:min(1200px,100vw - 2rem);padding-inline:.5rem;position:relative;width:100%;z-index:1}.px-gallery__lb-figure{align-items:center;display:flex;flex:1;flex-direction:column;gap:1rem;margin:0;min-width:0}.px-gallery__lb-img{border-radius:var(--px-radius);display:block;height:auto;max-height:82vh;max-width:100%;object-fit:contain;transition:opacity .1s ease;width:100%}.px-gallery__lb-img.is-loading{opacity:0}.px-gallery__lb-caption{color:hsla(0,0%,100%,.75);font-size:.9rem;line-height:1.5;max-width:52rem;min-height:1.4em;text-align:center}.px-gallery__lb-close,.px-gallery__lb-next,.px-gallery__lb-prev{align-items:center;background:hsla(0,0%,100%,.12);border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;flex-shrink:0;justify-content:center;transition:background .2s ease}.px-gallery__lb-close svg,.px-gallery__lb-next svg,.px-gallery__lb-prev svg{pointer-events:none}.px-gallery__lb-close:focus-visible,.px-gallery__lb-close:hover,.px-gallery__lb-next:focus-visible,.px-gallery__lb-next:hover,.px-gallery__lb-prev:focus-visible,.px-gallery__lb-prev:hover{background:hsla(0,0%,100%,.25)}.px-gallery__lb-close:focus-visible,.px-gallery__lb-next:focus-visible,.px-gallery__lb-prev:focus-visible{outline:2px solid var(--wp--preset--color--accent);outline-offset:2px}.px-gallery__lb-next,.px-gallery__lb-prev{height:3rem;width:3rem}.px-gallery__lb-next svg,.px-gallery__lb-prev svg{height:1.25rem;width:1.25rem}@media screen and (max-width:420px){.px-gallery__lb-next,.px-gallery__lb-prev{display:none}}.px-gallery__lb-close{height:2.75rem;position:fixed;right:1.25rem;top:1.25rem;width:2.75rem}.px-gallery__lb-close svg{height:1.1rem;width:1.1rem}.px-gallery__lb-counter{bottom:0;color:hsla(0,0%,100%,.5);font-size:.8rem;left:50%;position:absolute;transform:translate(-50%,130%);white-space:nowrap}
