/* Product photographs: unobtrusive open control and accessible full-size view. */
.pl-photo-link{display:block;position:relative;cursor:zoom-in;color:inherit;line-height:0}
.pl-photo-link>img{max-width:100%}
.pl-photo-link::after{content:"";position:absolute;right:12px;bottom:12px;width:40px;height:40px;border-radius:50%;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 24 24' fill='none' stroke='%231a2926' stroke-width='1.8'%3E%3Ccircle cx='10' cy='10' r='6.5'/%3E%3Cpath d='m15 15 6 6M10 7v6M7 10h6'/%3E%3C/svg%3E") center/22px no-repeat;box-shadow:0 2px 12px #0002;pointer-events:none}
.pl-photo-link:focus-visible{outline:3px solid #99c93d;outline-offset:4px}
.pl-photo-viewer{position:fixed;inset:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;border:0;background:#151b1d;color:#fff;z-index:2147483000;overflow:hidden}
.pl-photo-viewer[open]{display:flex;flex-direction:column}
.pl-photo-viewer::backdrop{background:#151b1d}
.pl-photo-bar{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 16px;background:#151b1d;flex-shrink:0;z-index:2}
.pl-photo-tools{display:flex;gap:6px;align-items:center}
.pl-photo-viewer button,.pl-photo-original{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:8px 12px;border:1px solid #677174;border-radius:6px;background:#242e31;color:#fff;font:inherit;font-size:15px;line-height:1.2;cursor:pointer;text-decoration:none}
.pl-photo-viewer button:hover,.pl-photo-original:hover{background:#3b484c;color:#fff}
.pl-photo-viewer button:focus-visible,.pl-photo-original:focus-visible{outline:3px solid #b9ed50;outline-offset:2px}
.pl-photo-viewer button:disabled{opacity:.4;cursor:default}
.pl-photo-stage{position:relative;flex:1;min-height:0;overflow:hidden;touch-action:none;cursor:zoom-in}
.pl-photo-stage.is-zoomed{cursor:grab}
.pl-photo-stage.is-dragging{cursor:grabbing}
.pl-photo-stage img{position:absolute;left:50%;top:50%;max-width:none!important;max-height:none!important;margin:0!important;object-fit:contain;user-select:none;-webkit-user-select:none;-webkit-user-drag:none;transform-origin:center;opacity:1}
.pl-photo-status{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);padding:12px;background:#151b1dcc;border-radius:6px;pointer-events:none}
.pl-photo-status[hidden]{display:none}
.pl-photo-bottom{display:flex;align-items:center;gap:12px;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:#151b1d;flex-shrink:0;z-index:2}
.pl-photo-description{flex:1;min-width:0;margin:0!important;color:#f1f3f3!important;font-size:14px!important;line-height:1.45!important}
.pl-photo-counter{font-size:14px;white-space:nowrap}
.pl-photo-help{font-size:12px;color:#bbc3c6;padding:0 16px 8px;text-align:center}
body.pl-photo-open{overflow:hidden!important}
@media(max-width:600px){.pl-photo-bar{padding:8px;gap:4px}.pl-photo-tools{gap:4px}.pl-photo-viewer button,.pl-photo-original{padding:8px;min-width:44px}.pl-photo-original{font-size:12px}.pl-photo-bottom{padding-left:8px;padding-right:8px;gap:8px}.pl-photo-description{font-size:12px!important}.pl-photo-link::after{width:36px;height:36px;right:8px;bottom:8px}}
