.product-responsive-picture{display:block;width:100%;height:100%}
.product-responsive-picture img{display:block;width:100%;height:100%;object-fit:cover;image-rendering:auto}
.product-gallery .product-gallery-image{display:block;aspect-ratio:4/3;background:#e9e6de;overflow:hidden;cursor:zoom-in;scroll-margin-top:145px}
.product-gallery .product-gallery-image[hidden]{display:none}
.product-gallery-original-links{display:flex;gap:12px;flex-wrap:wrap;font-size:13px;text-decoration:underline}
.product-gallery .product-gallery-image img{width:100%;height:100%;object-fit:contain}
.product-gallery-thumbnails{display:flex;gap:10px;overflow-x:auto;padding:4px 2px 8px;scrollbar-width:thin}
.product-gallery-thumbnails button{flex:0 0 96px;width:96px;aspect-ratio:4/3;padding:0;border:1px solid transparent;background:#e9e6de;cursor:pointer}
.product-gallery-thumbnails button[aria-current="true"]{border-color:#a77e4e;box-shadow:0 0 0 1px #a77e4e}
.product-gallery-thumbnails button:focus-visible,.product-gallery-image:focus-visible{outline:2px solid #a77e4e;outline-offset:3px}
.product-gallery-thumbnails img{height:100%;object-fit:contain}
.product-lightbox{position:fixed;inset:0;width:min(96vw,1600px);max-width:96vw;height:94dvh;max-height:94dvh;padding:44px 20px 18px;border:0;background:#fcfaf5;color:#292e25;overflow:hidden}
.product-lightbox::backdrop{background:rgba(18,20,17,.85)}
.product-lightbox[open]{display:flex;flex-direction:column;gap:12px}
.product-lightbox figure{flex:1;min-height:0;margin:0;display:flex;flex-direction:column;gap:10px;align-items:center}
.product-lightbox figure img{display:block;max-width:100%;max-height:calc(100% - 32px);width:auto;height:auto;object-fit:contain;image-rendering:auto}
.product-lightbox figcaption{font-size:13px;line-height:1.4;text-align:center;overflow-wrap:anywhere}
.product-lightbox-close{position:absolute;top:6px;right:8px;width:44px;height:44px;display:grid;place-items:center;padding:0;border:0;background:transparent;color:inherit;font:30px/1 sans-serif;cursor:pointer}
.product-lightbox nav{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:13px}
.product-lightbox nav button{min-width:72px;min-height:44px;padding:8px 12px;border:1px solid #c7c6bd;background:transparent;color:inherit;cursor:pointer}
.product-lightbox nav a{text-decoration:underline;text-underline-offset:3px;padding:10px 0}
@media(max-width:600px){.product-gallery-thumbnails button{flex-basis:80px;width:80px}.product-lightbox{padding:48px 12px 12px}.product-lightbox nav{gap:8px}.product-lightbox figcaption{font-size:12px}}
