/* Kunj Evolve tokens are read from the active theme, never remotely loaded. */
.kim-gallery,.kim-lightbox{--kim-ink:var(--ink,var(--wp--preset--color--ink,#233e33));--kim-paper:var(--paper,var(--ivory,#f6f0e5));--kim-line:var(--line,#d6cbb7);--kim-earth:var(--earth,#98492f);--kim-heading:var(--serif,var(--wp--preset--font-family--serif,Georgia,serif));box-sizing:border-box;color:var(--kim-ink);font-family:inherit}
.kim-theme-inherit{--kim-ink:inherit;--kim-paper:Canvas;--kim-line:#b8b8b8;--kim-heading:inherit}
.kim-gallery{--kim-cols:3;--kim-tablet:2;--kim-mobile:1;--kim-gap:16px;--kim-current:var(--kim-cols);--kim-radius:0px;--kim-row-height:240px;--kim-mobile-row-height:160px;--kim-row:var(--kim-row-height);--kim-height:auto;--kim-phone-height:auto;--kim-image-height:var(--kim-height);--kim-fit:cover;width:var(--kim-width,100%);max-width:min(100%,var(--kim-max,1200px))!important;margin-block:24px;min-width:0;isolation:isolate}
.kim-align-center{margin-inline:auto!important}.kim-align-left{margin-inline-start:0!important;margin-inline-end:auto!important}.kim-align-right{margin-inline-start:auto!important;margin-inline-end:0!important}
.kim-gallery *,.kim-lightbox *{box-sizing:border-box}.kim-gallery [hidden],.kim-lightbox [hidden]{display:none!important}
.kim-gallery .kim-track{display:grid;grid-template-columns:repeat(var(--kim-current),minmax(0,1fr));gap:var(--kim-gap);min-width:0;direction:inherit}
.kim-gallery .kim-item{margin:0;padding:0;min-width:0;overflow:hidden;break-inside:avoid;position:relative}
.kim-gallery .kim-open{display:block;color:inherit;border:0;box-shadow:none;overflow:hidden;border-radius:var(--kim-radius);text-decoration:none}
.kim-gallery .kim-img{display:block;width:100%;max-width:100%;height:var(--kim-image-height);object-fit:var(--kim-fit);border-radius:var(--kim-radius);background:var(--kim-line)}
.kim-ratio-landscape .kim-img{aspect-ratio:3/2}.kim-ratio-square .kim-img{aspect-ratio:1}.kim-ratio-portrait .kim-img{aspect-ratio:3/4}.kim-ratio-natural .kim-img{aspect-ratio:var(--kim-original-ratio)}
.kim-gallery figcaption{padding:12px 0 16px;line-height:1.5;overflow-wrap:anywhere}.kim-title,.kim-caption{display:block}.kim-title{font:400 1.1em/1.35 var(--kim-heading)}.kim-caption{font-size:.9em;margin-top:4px}
.kim-gallery button,.kim-lightbox button{font-family:inherit;font-size:13px;font-weight:600;line-height:1.3;border:1px solid var(--kim-ink);border-radius:0;padding:12px 18px;min-height:48px;background:transparent;color:var(--kim-ink);cursor:pointer;box-shadow:none;text-transform:none;letter-spacing:normal;touch-action:manipulation}
.kim-gallery button:hover,.kim-gallery button[aria-pressed=true],.kim-lightbox button:hover{background:var(--kim-ink);color:var(--kim-paper)}.kim-gallery button:disabled,.kim-lightbox button:disabled{opacity:.4;cursor:default}
.kim-gallery :focus-visible,.kim-lightbox :focus-visible{outline:3px solid var(--kim-earth);outline-offset:3px}
.kim-filters,.kim-controls,.kim-lightbox-nav{display:flex;flex-wrap:wrap;gap:10px}.kim-filters{margin-bottom:20px}.kim-controls{justify-content:flex-end;margin-top:16px}
.kim-gallery .kim-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.kim-masonry .kim-track{display:block;columns:var(--kim-current);column-gap:var(--kim-gap)}.kim-masonry .kim-item{margin-bottom:var(--kim-gap);display:inline-block;width:100%}.kim-masonry .kim-img{aspect-ratio:var(--kim-original-ratio);height:auto}
.kim-carousel .kim-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:thin;scroll-padding:1px;padding-bottom:10px;align-items:flex-start}
.kim-carousel .kim-item{flex:0 0 calc((100% - (var(--kim-current) - 1)*var(--kim-gap))/var(--kim-current));scroll-snap-align:start}
.kim-justified .kim-track{display:flex;flex-wrap:wrap;align-items:flex-start}.kim-justified .kim-item{flex:0 0 calc((100% - (var(--kim-current) - 1)*var(--kim-gap))/var(--kim-current))}.kim-justified .kim-img{aspect-ratio:auto;height:var(--kim-justified-height,auto);object-fit:contain}
.kim-mosaic .kim-track{grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-rows:var(--kim-row);grid-auto-flow:row}.kim-mosaic .kim-item{grid-column:span 2;grid-row:span 1;border-radius:var(--kim-radius)}.kim-mosaic .kim-item.kim-featured{grid-column:span 4;grid-row:span 2}.kim-mosaic .kim-open{height:100%}.kim-mosaic .kim-img{height:100%;aspect-ratio:auto}.kim-mosaic figcaption{position:absolute;bottom:0;inset-inline:0;background:linear-gradient(transparent,#000c);color:#fff;padding:28px 16px 16px;pointer-events:none}
dialog.kim-lightbox{position:fixed;inset:0;margin:auto;padding:0;border:1px solid var(--kim-line);border-radius:0;background:var(--kim-paper);width:min(1100px,96vw);max-width:96vw;height:min(900px,94vh);height:min(900px,94dvh);max-height:94dvh;overflow:hidden;box-shadow:0 16px 64px #0005;z-index:2147483647}
.kim-lightbox::backdrop{background:rgba(20,28,23,.92)}.kim-lightbox:not([open]){display:none}.kim-lb-shell{height:100%;display:grid;grid-template-rows:auto minmax(100px,1fr) auto auto;gap:12px;padding:16px}
.kim-lb-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px}.kim-lb-toolbar [data-kim-lb-count]{font-size:13px;font-variant-numeric:tabular-nums}
.kim-lb-stage{position:relative;min-height:0;overflow:hidden;background:var(--kim-line);display:grid;place-items:center}
.kim-lightbox .kim-lightbox-img,.kim-lightbox .kim-lb-preview{position:absolute;inset:0;display:block;width:100%;height:100%;max-width:none;max-height:none;object-fit:contain;margin:0}
.kim-lb-preview{filter:blur(2px);opacity:.65}.kim-lightbox-img.kim-loading{opacity:0}.kim-lb-state{position:relative;z-index:1;padding:8px 14px;background:var(--kim-paper);color:var(--kim-ink);font-size:13px;max-width:90%;text-align:center}
.kim-lb-stage [data-kim-retry]{position:absolute;bottom:18px;z-index:2;background:var(--kim-paper)}
.kim-lightbox-copy{max-height:16vh;overflow-y:auto;overflow-wrap:anywhere}.kim-lightbox-copy strong{font:400 1.15rem/1.3 var(--kim-heading)}.kim-lightbox-copy p{font-size:14px;margin:6px 0;max-width:none}.kim-lightbox-nav{justify-content:space-between;margin:0;padding-top:4px}.kim-lightbox-nav button{flex:0 1 auto}
[data-kim-right-click="1"] .kim-img,[data-kim-right-click="1"] .kim-lightbox-img,[data-kim-right-click="1"] .kim-lb-preview{-webkit-touch-callout:none;-webkit-user-drag:none;user-select:none}
@media(max-width:1024px){.kim-gallery{--kim-current:var(--kim-tablet)}.kim-mosaic .kim-track{grid-template-columns:repeat(4,minmax(0,1fr))}.kim-mosaic .kim-item.kim-featured{grid-column:span 2}}
@media(max-width:600px){.kim-gallery{--kim-current:var(--kim-mobile);--kim-row:var(--kim-mobile-row-height);--kim-image-height:var(--kim-phone-height)}.kim-mosaic .kim-track{grid-template-columns:repeat(2,minmax(0,1fr))}.kim-mosaic .kim-item{grid-column:span 1}.kim-mosaic .kim-item.kim-featured{grid-column:span 2;grid-row:span 1}.kim-lb-shell{padding:12px;gap:8px}.kim-lightbox button{padding:10px 12px}.kim-lightbox-copy{max-height:15vh}}
@media(prefers-reduced-motion:reduce){.kim-gallery *,.kim-lightbox *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

.kim-pagination{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;margin-top:24px;padding-top:16px;border-top:1px solid var(--kim-line)}.kim-gallery .kim-pagination button[aria-current="page"]{background:var(--kim-ink);color:var(--kim-paper)}.kim-pagination .kim-page-summary{flex-basis:100%;text-align:center;font-size:13px;margin-top:4px}.kim-gallery{scroll-margin-top:100px}
