.slg-gallery{width:100%}.slg-grid{display:grid;grid-template-columns:repeat(var(--slg-cols),minmax(0,1fr));gap:var(--slg-gap)}.slg-tile{display:block;position:relative;width:100%;padding:0;border:0;cursor:pointer;overflow:hidden;border-radius:var(--slg-radius);background:#eee;aspect-ratio:var(--slg-ratio)}.slg-tile img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .3s}.slg-gallery[data-hover="zoom"] .slg-tile:hover img{transform:scale(1.035)}.slg-badges{position:absolute;right:9px;bottom:9px;display:flex;gap:5px}.slg-badges span{background:var(--slg-badge);color:#fff;font-size:12px;border-radius:5px;padding:5px 7px}.slg-filters{margin:0 0 20px}.slg-buttons{display:flex;flex-wrap:wrap;gap:8px}.slg-buttons button{padding:8px 12px;border:1px solid #d8d8d8;background:transparent;cursor:pointer;border-radius:5px}.slg-buttons button.active{background:#222;color:#fff}.slg-filters select{display:none;width:100%;padding:10px}.slg-modal[hidden]{display:none!important}.slg-modal{position:fixed;z-index:999999;inset:0;background:var(--slg-lightbox);display:flex;align-items:center;justify-content:center}.slg-stage{width:calc(100% - 130px);height:calc(100% - 100px);display:flex;align-items:center;justify-content:center}.slg-stage img,.slg-stage video{max-width:100%;max-height:100%;object-fit:contain;user-select:none}.slg-modal button{position:absolute;border:0;background:rgba(255,255,255,.12);color:#fff;cursor:pointer;font-size:42px;line-height:1;padding:6px 12px}.slg-close{top:16px;right:18px}.slg-prev{left:10px}.slg-next{right:10px}.slg-counter{position:absolute;bottom:18px;color:#fff}.slg-tile[hidden]{display:none}@media(max-width:650px){.slg-grid{grid-template-columns:repeat(var(--slg-mobile),minmax(0,1fr))}.slg-buttons{display:none}.slg-filters select{display:block}.slg-stage{width:calc(100% - 72px);height:calc(100% - 90px)}.slg-modal button{font-size:30px;padding:5px}}

/* v0.7.0: one authoritative lightbox layout, mounted under body to escape theme stacking contexts. */
.slg-gallery[data-layout="masonry"] .slg-grid{display:block;columns:var(--slg-cols);column-gap:var(--slg-gap)}
.slg-gallery[data-layout="masonry"] .slg-tile{width:100%;height:auto;aspect-ratio:auto;break-inside:avoid;display:block;margin:0 0 var(--slg-gap);vertical-align:top}
.slg-gallery[data-layout="masonry"] .slg-tile img{display:block;width:100%;height:auto;object-fit:contain}
.slg-modal[hidden],.slg-modal button[hidden],.slg-modal .slg-thumbnails[hidden]{display:none!important}
body > .slg-modal{position:fixed!important;top:0!important;left:var(--slg-overlay-left,0px)!important;width:var(--slg-overlay-width,100vw)!important;height:100vh!important;height:100dvh!important;max-height:100dvh!important;min-height:0!important;box-sizing:border-box!important;margin:0!important;padding:clamp(50px,7vh,66px) 12px max(12px,env(safe-area-inset-bottom))!important;z-index:2147483646!important;background:var(--slg-lightbox,rgba(17,17,17,.85))!important;display:grid!important;grid-template-columns:44px minmax(0,1fr) 44px!important;grid-template-rows:minmax(0,1fr) auto!important;gap:0!important;align-items:center!important;justify-items:center!important;overflow:hidden!important;transform:none!important;isolation:isolate}
body > .slg-modal:fullscreen{left:0!important;width:100%!important;height:100%!important;max-height:none!important}
body > .slg-modal .slg-stage{grid-column:2;grid-row:1;display:flex;align-items:center;justify-content:center;width:100%;height:100%;min-width:0;min-height:0;max-height:100%;overflow:hidden}
body > .slg-modal .slg-stage img,body > .slg-modal .slg-stage video{display:block;max-width:100%!important;max-height:100%!important;width:auto!important;height:auto!important;object-fit:contain!important;user-select:none}
body > .slg-modal button{border:0!important;border-radius:3px!important;background:rgba(80,80,80,.85)!important;color:#fff!important;cursor:pointer!important;box-shadow:none!important;text-transform:none!important;letter-spacing:normal!important}
body > .slg-modal .slg-close,body > .slg-modal .slg-fullscreen,body > .slg-modal .slg-autoplay{position:absolute!important;top:10px!important;display:grid!important;place-items:center!important;width:40px!important;height:40px!important;min-width:40px!important;min-height:40px!important;padding:0!important;font-size:25px!important;line-height:1!important;z-index:10!important;visibility:visible!important;opacity:1!important}
body > .slg-modal .slg-close{right:10px!important}
body > .slg-modal .slg-fullscreen{right:58px!important}
body > .slg-modal .slg-autoplay{right:106px!important}
body > .slg-modal .slg-prev,body > .slg-modal .slg-next{position:static!important;transform:none!important;grid-row:1;display:grid!important;place-items:center!important;width:36px!important;height:48px!important;min-width:0!important;padding:0!important;font-size:36px!important;line-height:1!important;z-index:3!important}
body > .slg-modal .slg-prev{grid-column:1}
body > .slg-modal .slg-next{grid-column:3}
body > .slg-modal .slg-bottom{grid-column:1/-1;grid-row:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;width:100%;min-width:0;max-height:110px;overflow:hidden;padding:6px 0 0;box-sizing:border-box}
body > .slg-modal .slg-counter{position:static!important;color:#fff!important;font-size:13px!important;line-height:18px!important;pointer-events:none}
body > .slg-modal .slg-thumbnails{display:flex;align-items:center;justify-content:safe center;gap:7px;max-width:100%;width:max-content;min-width:0;overflow-x:auto;overflow-y:hidden;padding:2px 3px 5px;box-sizing:border-box;scrollbar-width:thin}
body > .slg-modal .slg-thumb{position:relative!important;flex:0 0 55px!important;display:flex!important;align-items:center;justify-content:center;width:55px!important;height:65px!important;min-width:55px!important;min-height:0!important;padding:2px!important;border:2px solid transparent!important;background:#444!important;font-size:13px!important;line-height:1.3!important;overflow:hidden}
body > .slg-modal .slg-thumb.is-active{border-color:#fff!important}
body > .slg-modal .slg-thumb img{display:block;width:100%;height:100%;object-fit:cover}
body > .slg-modal .slg-thumb-next{flex-basis:112px!important;width:112px!important;min-width:112px!important;padding:5px!important;font-size:12px!important}
body > .slg-modal .slg-video-symbol{color:#fff;font-size:22px}
.slg-tile[hidden]{display:none!important}
@media(max-width:650px){
 .slg-grid{grid-template-columns:repeat(var(--slg-mobile),minmax(0,1fr))}
 .slg-gallery[data-layout="masonry"] .slg-grid{columns:var(--slg-mobile)}
 .slg-buttons{display:none}.slg-filters select{display:block}
 body > .slg-modal{grid-template-columns:30px minmax(0,1fr) 30px!important;padding:55px 3px max(8px,env(safe-area-inset-bottom))!important}
 body > .slg-modal .slg-close,body > .slg-modal .slg-fullscreen,body > .slg-modal .slg-autoplay{width:38px!important;height:38px!important;min-width:38px!important;min-height:38px!important;top:8px!important}
 body > .slg-modal .slg-close{right:5px!important}body > .slg-modal .slg-fullscreen{right:48px!important}body > .slg-modal .slg-autoplay{right:91px!important}
 body > .slg-modal .slg-prev,body > .slg-modal .slg-next{width:28px!important;height:44px!important;font-size:28px!important}
 body > .slg-modal .slg-bottom{max-height:96px;gap:3px}
 body > .slg-modal .slg-thumb{flex-basis:43px!important;width:43px!important;min-width:43px!important;height:53px!important}
 body > .slg-modal .slg-thumb-next{flex-basis:100px!important;width:100px!important;min-width:100px!important}
}

/* v0.7.1: uniform accessible lightbox controls; overrides theme button/icon styling. */
body > .slg-modal .slg-autoplay,
body > .slg-modal .slg-fullscreen,
body > .slg-modal .slg-close {
 width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;
 top:12px!important;padding:0!important;border:0!important;border-radius:6px!important;
 background:rgba(65,65,65,.92)!important;color:#fff!important;
 display:flex!important;align-items:center!important;justify-content:center!important;
 font-size:0!important;line-height:0!important;box-shadow:none!important;
 transition:background-color .18s ease!important;
 -webkit-appearance:none!important;appearance:none!important;
}
body > .slg-modal .slg-close{right:12px!important}
body > .slg-modal .slg-fullscreen{right:64px!important}
body > .slg-modal .slg-autoplay{right:116px!important}
body > .slg-modal .slg-control-icon{display:block!important;width:22px!important;height:22px!important;min-width:22px!important;min-height:22px!important;fill:none!important;stroke:currentColor!important;stroke-width:2.2!important;stroke-linecap:round!important;stroke-linejoin:round!important;flex:none!important;pointer-events:none!important}
body > .slg-modal .slg-autoplay .slg-control-icon polygon,
body > .slg-modal .slg-autoplay .slg-control-icon rect{fill:currentColor!important;stroke:none!important}
body > .slg-modal .slg-autoplay:hover,body > .slg-modal .slg-fullscreen:hover,body > .slg-modal .slg-close:hover{background:rgba(105,105,105,.98)!important}
body > .slg-modal .slg-autoplay:focus-visible,body > .slg-modal .slg-fullscreen:focus-visible,body > .slg-modal .slg-close:focus-visible{outline:2px solid white!important;outline-offset:2px!important}
@media(max-width:650px){
 body > .slg-modal .slg-autoplay,body > .slg-modal .slg-fullscreen,body > .slg-modal .slg-close{top:8px!important;width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important}
 body > .slg-modal .slg-close{right:6px!important}body > .slg-modal .slg-fullscreen{right:56px!important}body > .slg-modal .slg-autoplay{right:106px!important}
}

/* v0.7.2: Clearly distinguish product video from slideshow and image thumbnails. */
body > .slg-modal .slg-thumb-video{flex-direction:column!important;gap:2px!important;background:#454545!important;color:#fff!important;cursor:pointer}
body > .slg-modal .slg-thumb-video .slg-video-mark{display:flex;align-items:center;justify-content:center;flex:0 0 auto;line-height:1;color:#fff}
body > .slg-modal .slg-thumb-video .slg-video-caption{display:block;color:#fff;font-size:10px;font-weight:700;letter-spacing:.06em;line-height:1.2}
body > .slg-modal .slg-thumb-video img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.45}
body > .slg-modal .slg-thumb-video .slg-video-mark,body > .slg-modal .slg-thumb-video .slg-video-caption{position:relative;z-index:1}
body > .slg-modal .slg-thumb-video:hover{background:#606060!important}
@media(max-width:600px){body > .slg-modal .slg-thumb-video .slg-video-caption{font-size:9px}body > .slg-modal .slg-thumb-video .slg-video-mark svg{width:20px;height:20px}}

/* v0.7.3: Neutral video badge and customer-facing article reference. */
.slg-tile .slg-public-ref{position:absolute;left:9px;bottom:9px;z-index:2;background:rgba(20,20,20,.83);color:#fff;font:600 12px/1.3 system-ui,sans-serif;letter-spacing:.03em;border-radius:5px;padding:6px 9px;pointer-events:none}
.slg-tile .slg-overview-video{display:flex;align-items:center;gap:3px;background:rgba(20,20,20,.85);color:#fff}
.slg-tile .slg-overview-video svg{display:block;flex:none}
.slg-tile .slg-overview-video small{font-size:9px;font-weight:700;letter-spacing:.03em}
body > .slg-modal .slg-modal-ref{color:#fff;font:600 12px/1.3 system-ui,sans-serif;text-align:center;letter-spacing:.02em}
@media(max-width:600px){.slg-tile .slg-public-ref{left:5px;bottom:5px;font-size:11px;padding:4px 6px}.slg-tile .slg-overview-video small{display:none}}

/* v0.7.5: magnifier control and pan/zoom limited to images. */
body > .slg-modal .slg-zoom{position:absolute!important;top:10px!important;right:168px!important;display:grid!important;place-items:center!important;width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;padding:0!important;border-radius:7px!important;background:rgba(65,65,65,.95)!important;color:#fff!important;z-index:11!important;line-height:0!important}
body > .slg-modal .slg-zoom[hidden]{display:none!important}
body > .slg-modal .slg-zoom .slg-control-icon{display:block!important;width:22px!important;height:22px!important;fill:none!important;stroke:currentColor!important;stroke-width:2.2!important;stroke-linecap:round!important;stroke-linejoin:round!important}
body > .slg-modal .slg-zoom:hover{background:rgba(105,105,105,.98)!important}
body > .slg-modal .slg-zoom:focus-visible{outline:2px solid white!important;outline-offset:2px!important}
body > .slg-modal .slg-stage img{transform-origin:center center;will-change:transform}
body > .slg-modal .slg-stage.slg-zoom-active{cursor:grab;touch-action:none}
body > .slg-modal .slg-stage.slg-zoom-active:active{cursor:grabbing}
@media(max-width:650px){body > .slg-modal .slg-zoom{top:8px!important;right:156px!important;width:44px!important;height:44px!important}}

/* v0.7.6: desktop cursor-following detail magnifier. */
body > .slg-modal .slg-stage{position:relative}
body > .slg-modal .slg-magnifier-lens{position:absolute;z-index:8;width:180px;height:180px;border:3px solid rgba(255,255,255,.95);border-radius:50%;box-shadow:0 4px 22px rgba(0,0,0,.42);background-color:#fff;background-repeat:no-repeat;pointer-events:none;transform:translate(-50%,-50%);box-sizing:border-box}
body > .slg-modal .slg-magnifier-lens[hidden]{display:none!important}
@media(hover:hover) and (pointer:fine){body > .slg-modal .slg-stage.slg-lens-enabled img{cursor:crosshair}}

/* Separate, dependent dress filters (v0.8.2). */
.slg-dress-filters{padding:18px 20px;margin-bottom:22px;background:#faf9f7;border:1px solid #e7e3df;border-radius:12px}
.slg-dress-filters .slg-filter-group+.slg-filter-group{margin-top:16px;padding-top:16px;border-top:1px solid #e7e3df}
.slg-filter-heading{font-size:15px;font-weight:650;letter-spacing:.01em;color:#292929;margin-bottom:10px}
.slg-filter-options{display:flex;flex-wrap:wrap;gap:8px}
.slg-filter-options button{font:inherit;font-size:14px;line-height:1.35;padding:10px 15px;background:#fff;color:#333;border:1px solid #dedbd7;border-radius:7px;cursor:pointer;transition:background .15s,color .15s,border-color .15s}
.slg-filter-options button:hover{border-color:#888}
.slg-filter-options button.active{background:#222;color:#fff;border-color:#222}
.slg-filter-options button[hidden]{display:none!important}
.slg-filter-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:15px;font-size:13px;color:#666}
.slg-filter-reset{font:inherit;background:transparent;border:0;color:#555;text-decoration:underline;cursor:pointer;padding:3px}
.slg-filter-reset[hidden]{display:none!important}
.slg-dress-filters .slg-filter-select{display:none;width:100%;padding:11px 12px;border:1px solid #dcd8d4;border-radius:7px;background:#fff;color:#222}
@media(max-width:650px){.slg-dress-filters{padding:14px}.slg-dress-filters .slg-filter-options{display:none}.slg-dress-filters .slg-filter-select{display:block}}

/* v0.8.3: incremental reveal */
.slg-more-wrap{text-align:center;margin:26px 0 12px}
.slg-load-more{font:inherit;font-weight:600;font-size:15px;padding:12px 28px;border-radius:7px;background:#222;color:#fff;border:1px solid #222;cursor:pointer;transition:background .15s}
.slg-load-more:hover{background:#444}
.slg-load-more:focus-visible{outline:2px solid #555;outline-offset:3px}
.slg-load-more[hidden]{display:none!important}

/* v0.8.4: iOS Safari viewport and gesture stability. */
html.slg-modal-open{overflow:hidden!important;overscroll-behavior:none!important}
body.slg-modal-open{position:fixed!important;top:var(--slg-locked-scroll,0px)!important;left:0!important;right:0!important;width:100%!important;overflow:hidden!important;overscroll-behavior:none!important}
body > .slg-modal{top:0!important;right:0!important;bottom:0!important;left:0!important;inset:0!important;width:100%!important;max-width:100%!important;height:100dvh!important;max-height:100dvh!important;touch-action:none!important;overscroll-behavior:contain!important}
body > .slg-modal .slg-stage{touch-action:none!important;overscroll-behavior:contain!important}
body > .slg-modal .slg-thumbnails{touch-action:pan-x!important;overscroll-behavior-x:contain!important}

/* v0.8.23: mobile swipeable category navigation, desktop unchanged. */
@media (max-width:650px){
 .slg-gallery .slg-filters select,.slg-gallery .slg-dress-filters .slg-filter-select{display:none!important}
 .slg-gallery .slg-buttons,.slg-gallery .slg-dress-filters .slg-filter-options{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto;overflow-y:hidden;gap:9px;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;scrollbar-width:none;overscroll-behavior-x:contain;padding:3px 2px 10px;max-width:100%}
 .slg-gallery .slg-buttons::-webkit-scrollbar,.slg-gallery .slg-dress-filters .slg-filter-options::-webkit-scrollbar{display:none}
 .slg-gallery .slg-buttons button,.slg-gallery .slg-dress-filters .slg-filter-options button{flex:0 0 auto;white-space:nowrap;border-radius:999px;padding:10px 16px;scroll-snap-align:start;min-height:42px}
 .slg-gallery .slg-dress-filters .slg-filter-group{min-width:0}
 .slg-gallery .slg-dress-filters{overflow:hidden}
}
