/* PDP only: accessible gallery navigation and native zoom dialog. */
.sxsf-pdp__gallery-frame{position:relative}
.sxsf-pdp__gallery-tools{pointer-events:none;position:absolute;inset:0;z-index:4;display:flex;gap:8px;align-items:center;justify-content:space-between;padding:0 10px}
.sxsf-pdp__gallery-tools button{pointer-events:auto;display:grid;place-items:center;min-height:44px;min-width:44px;border-radius:999px;border:1px solid var(--sxsf-line);background:rgba(255,255,255,.96);box-shadow:0 5px 16px rgba(15,23,42,.10);color:var(--sxsf-ink);font:inherit;font-size:25px;cursor:pointer}
.sxsf-pdp__gallery-tools .sxsf-pdp__zoom-trigger{position:absolute;right:12px;top:auto;bottom:12px;transform:none;width:44px;height:44px;min-width:44px;padding:0;border-radius:50%;font-size:0;display:grid;place-items:center}
.sxsf-pdp__gallery-tools .sxsf-pdp__zoom-trigger svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.sxsf-pdp__gallery-tools button:focus-visible,.sxsf-pdp__lightbox button:focus-visible{outline:3px solid var(--sxsf-blue);outline-offset:2px}
.sxsf-pdp__lightbox{width:min(94vw,1000px);max-height:94dvh;margin:auto;padding:42px 15px 18px;border:0;border-radius:18px;box-shadow:0 28px 85px rgba(15,23,42,.35);background:white}
.sxsf-pdp__lightbox::backdrop{background:rgba(15,23,42,.83);backdrop-filter:blur(4px)}
.sxsf-pdp__lightbox>img{display:block;width:100%;height:min(72dvh,850px);object-fit:contain}
.sxsf-pdp__lightbox-close{position:absolute;top:6px;right:10px;width:40px;height:40px;border:0;border-radius:50%;background:var(--sxsf-soft);font-size:25px;cursor:pointer}
.sxsf-pdp__lightbox-nav{display:flex;align-items:center;justify-content:center;gap:22px;padding-top:6px}
.sxsf-pdp__lightbox-nav button{width:40px;height:40px;border:1px solid var(--sxsf-line);border-radius:50%;background:white;font-size:26px;cursor:pointer}
.sxsf-pdp__lightbox-nav span{font-size:12px;font-weight:800;font-variant-numeric:tabular-nums}
@media(max-width:639px){.sxsf-pdp__gallery-tools button:not(.sxsf-pdp__zoom-trigger){display:none}.sxsf-pdp__gallery-tools .sxsf-pdp__zoom-trigger{right:4px;bottom:4px;transform:none}.sxsf-pdp__lightbox{width:100vw;max-height:100dvh;min-height:100dvh;border-radius:0}}
@media(prefers-reduced-motion:reduce){.sxsf-pdp__gallery-tools *{scroll-behavior:auto}}
