.jaw-loupe-lens{position:absolute;z-index:2;left:0;top:0;width:180px;height:180px;border:1px solid #211d18cc;border-radius:50%;overflow:hidden;pointer-events:none;background-repeat:no-repeat;background-color:#111;background-origin:border-box;box-shadow:0 10px 34px #0006,inset 0 0 0 1px var(--champagne),inset 0 0 9px 2px #0003,inset 0 2px 1px #fff6;opacity:0;transition:opacity 180ms;contain:paint}
.jaw-loupe-lens.on{opacity:1}
.jaw-loupe-button{display:none;position:absolute;left:14px;top:calc(100% - 100px);z-index:3;min-height:40px;padding:8px 12px;align-items:center;gap:7px;border:1px solid #d9c3a64d;border-radius:999px;background:#07070799;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#f2eee7;font-size:12px;line-height:20px;white-space:nowrap}
.jaw-loupe-button svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.6}
.loupe-ready .jaw-loupe-button{display:inline-flex}
.jaw-loupe-button[aria-pressed=true]{border-color:var(--champagne)}
.jaw-loupe-button:focus-visible{outline:2px solid var(--champagne);outline-offset:3px}
.loupe-mode .gal-track{overflow-x:hidden;touch-action:none;user-select:none;-webkit-user-select:none}
@media(hover:hover) and (pointer:fine){.loupe-ready .jaw-loupe-button{opacity:0;pointer-events:none}.loupe-ready .jaw-loupe-button:focus-visible,.loupe-ready .jaw-loupe-button[aria-pressed=true]{opacity:1;pointer-events:auto}}
@media(min-width:960px){.jaw-loupe-button{top:calc(100% - 184px)}}
@media(min-width:1440px){.jaw-loupe-lens{width:200px;height:200px}}
@media(prefers-reduced-motion:reduce){.jaw-loupe-lens{transition-duration:0ms!important}}

.gal-track img{-webkit-touch-callout:none}
