.image-lightbox-backdrop{position:fixed;inset:0;z-index:2147483000;background:rgba(32,26,18,.55);backdrop-filter:blur(2px);animation:imageLightboxBackdropIn .18s ease-out}button.image-lightbox-expanded{position:fixed;-moz-appearance:none;appearance:none;-webkit-appearance:none;padding:0;margin:0;font:inherit;color:inherit;cursor:zoom-out;overflow:hidden;border-radius:14px;aspect-ratio:auto;max-width:none;max-height:none;z-index:2147483001;background:var(--color-surface);border:1.5px solid var(--color-accent-gold);box-shadow:0 10px 28px rgba(32,26,18,.35);transform-origin:top left;animation:imageLightboxGrow .24s cubic-bezier(.22,1,.36,1) both}button.image-lightbox-expanded:focus-visible{outline:1px solid color-mix(in srgb,var(--color-accent-gold) 85%,transparent);outline-offset:2px}@keyframes imageLightboxBackdropIn{0%{opacity:0}to{opacity:1}}@keyframes imageLightboxGrow{0%{transform:translate(var(--product-image-start-x),var(--product-image-start-y)) scale(var(--product-image-start-scale-x),var(--product-image-start-scale-y));opacity:.8}to{transform:translate(0) scale(1);opacity:1}}.image-lightbox-expanded .image-lightbox-close{position:absolute;top:.3rem;right:.35rem;z-index:1;display:inline-flex;align-items:center;justify-content:center;min-width:1.5rem;height:1.5rem;padding:0;background:rgba(32,26,18,.1);border-radius:50%;color:var(--color-text-secondary);font-size:1rem;line-height:1;pointer-events:none;transition:color .15s ease,background .15s ease}.image-lightbox-expanded:hover .image-lightbox-close{background:rgba(32,26,18,.16);color:var(--color-accent-gold)}.image-lightbox-img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;display:block}