.kws-photo-menu-tabs{display:flex;gap:.6rem;flex-wrap:wrap;justify-content:center;margin:0 0 1.5rem}.kws-photo-menu-tab{position:relative;border:0;border-bottom:2px solid transparent;background:transparent;color:inherit;padding:.65rem 1.2rem;cursor:pointer;transition:border-color .18s ease}.kws-photo-menu-tab:is(:hover,:focus-visible,[aria-pressed="true"]){border-bottom-color:currentColor;background:transparent;color:inherit}.kws-photo-menu-panel{display:grid;grid-template-columns:1fr;gap:1.2rem;justify-items:center}.kws-photo-menu-panel[hidden]{display:none!important}.kws-photo-menu-panel figure{margin:0 auto;max-width:800px;width:90%;text-align:center}.kws-photo-menu-panel img{display:block;width:auto;height:auto;max-width:100%;max-height:600px;object-fit:contain;margin:0 auto;box-shadow:0 5px 18px rgba(0,0,0,.16)}.kws-photo-menu-panel figcaption{padding:.5rem}.kws-photo-menu-mobile-label{display:none}@media(max-width:700px){.kws-photo-menu-tabs{display:none}.kws-photo-menu-mobile-label{display:block;margin-bottom:1rem}.kws-photo-menu-select{display:block;width:100%;padding:.7rem;margin-top:.3rem}.kws-photo-menu-panel{grid-template-columns:1fr}}
.kws-photo-menu-open{border:0;background:none;padding:0;cursor:zoom-in;display:block;width:100%;max-width:800px;margin:0 auto}.kws-photo-menu-lightbox{max-width:96vw;max-height:96vh;background:rgba(14,14,14,.97);border:0;color:#fff;padding:2rem 3.2rem;overflow:hidden}.kws-photo-menu-lightbox::backdrop{background:rgba(0,0,0,.85)}.kws-photo-menu-lightbox img{object-fit:contain;max-width:85vw;max-height:85vh;width:auto;height:auto}.kws-photo-menu-lightbox button{color:#fff;background:transparent;border:0;cursor:pointer;font-size:2.5rem}.kws-photo-menu-close{position:absolute;right:10px;top:0}@media(max-width:700px){.kws-photo-menu-lightbox{padding:2.5rem 1.5rem}.kws-photo-menu-lightbox img{max-width:90vw}}
.kws-photo-menu{width:100%;text-align:center}
.kws-photo-menu-tab,.kws-photo-menu-select{color:inherit;font:inherit}
/* Keep a short final row of category tabs centered in the available width. */
.kws-photo-menu > .kws-photo-menu-tabs{display:flex;flex-flow:row wrap;align-items:center;justify-content:center!important;width:100%}
.kws-photo-menu > .kws-photo-menu-tabs > .kws-photo-menu-tab{flex:0 0 auto;width:auto}
@media(max-width:700px){.kws-photo-menu > .kws-photo-menu-tabs{display:none}}

.kws-photo-menu-select,.kws-photo-menu-select option{background:#fff!important;color:#000!important}
.kws-photo-menu-panel{transition:opacity .2s ease;opacity:1}
.kws-photo-menu-panel.kws-menu-fading{opacity:0}

.kws-photo-menu > .kws-photo-menu-tabs{width:90%;max-width:800px;margin-inline:auto}

/* Download control belongs to the Photo Menu lightbox only. */

/* Photo Menu lightbox only: image zoom and pan, no gallery navigation. */
.kws-photo-menu-lightbox .kws-photo-menu-viewport{width:min(90vw,1200px);height:min(85vh,900px);display:flex;align-items:center;justify-content:center;overflow:hidden;touch-action:none;cursor:zoom-in;user-select:none}
.kws-photo-menu-lightbox .kws-photo-menu-viewport img{max-width:100%;max-height:100%;object-fit:contain;transform-origin:center;will-change:transform;pointer-events:none}
.kws-photo-menu-lightbox .kws-photo-menu-reset{position:absolute;bottom:6px;right:12px;font-size:14px;padding:8px 14px;background:#222;border:1px solid #fff;border-radius:4px}
.kws-photo-menu-lightbox .kws-photo-menu-reset[hidden]{display:none}

.kws-photo-menu-lightbox .kws-photo-menu-zoom-controls{position:absolute;bottom:12px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:10px;z-index:3}.kws-photo-menu-lightbox .kws-photo-menu-zoom-controls button{position:static;font-size:18px;line-height:1.2;padding:8px 14px;border:1px solid #fff;border-radius:4px;background:#222;color:#fff}.kws-photo-menu-lightbox .kws-photo-menu-zoom-controls button:disabled{opacity:.5;cursor:default}
