.seo-gallery a[aria-haspopup="dialog"],#modalImg[role="button"]{cursor:zoom-in}
#modalImg[role="button"]:focus-visible{outline:3px solid #187a60;outline-offset:4px}
.product-lightbox{box-sizing:border-box;position:fixed;inset:0;width:100%;max-width:none;height:100%;height:100dvh;max-height:none;margin:0;padding:0;border:0;background:transparent;color:#fff;overflow:hidden}
.product-lightbox:not([open]){display:none}
.product-lightbox::backdrop{background:rgba(16,20,17,.9)}
.product-lightbox-stage{box-sizing:border-box;display:flex;align-items:center;justify-content:center;gap:12px;width:100%;height:100%;padding:76px 72px 28px;overscroll-behavior:contain}
.product-lightbox-figure{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-width:0;min-height:0;max-width:100%;max-height:100%;margin:0}
.product-lightbox-image{display:block;min-width:0;min-height:0;max-width:100%;max-height:calc(100vh - 146px);max-height:calc(100dvh - 146px);object-fit:contain;border-radius:10px;background:#fff}
.product-lightbox-caption{flex:none;margin:0;font:500 14px/1.4 Arial,sans-serif;color:#fff;text-align:center;min-height:20px}
.product-lightbox button{box-sizing:border-box;display:grid;place-items:center;position:absolute;z-index:1;min-width:48px;width:48px;height:48px;padding:0;border:1px solid #ffffff60;border-radius:50%;background:#232923;color:#fff;cursor:pointer;touch-action:manipulation;font:400 36px/1 Arial,sans-serif}
.product-lightbox button:hover{background:#465146}
.product-lightbox button:focus-visible{outline:3px solid #fff;outline-offset:4px}
.product-lightbox button[hidden]{display:none}
.product-lightbox-close{right:max(16px,env(safe-area-inset-right));top:max(16px,env(safe-area-inset-top))}
.product-lightbox-prev{left:max(12px,env(safe-area-inset-left));top:calc(50% - 24px)}
.product-lightbox-next{right:max(12px,env(safe-area-inset-right));top:calc(50% - 24px)}
@media(max-width:600px){.product-lightbox-stage{padding:80px 12px 82px}.product-lightbox-image{max-height:calc(100vh - 196px);max-height:calc(100dvh - 196px)}.product-lightbox-prev{top:auto;bottom:max(16px,env(safe-area-inset-bottom));left:calc(50% - 60px)}.product-lightbox-next{top:auto;bottom:max(16px,env(safe-area-inset-bottom));right:calc(50% - 60px)}}
.pbar{display:none}
@media (max-width:760px){
.pbar{position:fixed;left:0;right:0;bottom:0;z-index:100;display:flex;align-items:center;gap:12px;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:#fffdf8;border-top:1px solid #e4dfd2;box-shadow:0 -6px 20px #162b3014;transition:transform .2s ease}
.pbar[hidden]{display:none}

.pbar-price{font:750 20px/1.2 var(--font-display,Arial,sans-serif);white-space:nowrap;color:#1d1d1b}
.pbar-price small{font-size:13px}
.pbar .pbar-add{width:auto;flex:1;margin:0;min-height:48px}
.has-pbar body{padding-bottom:76px}
.has-pbar .shop-toast{bottom:calc(84px + env(safe-area-inset-bottom))}
}
@media (prefers-reduced-motion:reduce){.pbar{transition:none}}
