.product-hero__frame{box-sizing:border-box;aspect-ratio:1;background:var(--paper);justify-content:center;align-items:center;width:100%;display:flex}.product-hero__frame img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%;display:block}.product-gallery-thumbs{justify-content:center;gap:var(--space-2);flex-wrap:wrap;width:100%;margin:0;padding:0;list-style:none;display:flex}.product-gallery-thumbs__btn{box-sizing:border-box;width:var(--tap);height:var(--tap);padding:var(--space-1);border:var(--keyline) solid var(--line);border-radius:var(--radius);background:var(--paper);cursor:pointer;flex:none;place-items:center;margin:0;display:grid}.product-gallery-thumbs__btn[aria-pressed=true]{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.product-gallery-thumbs__btn:focus-visible{outline:var(--keyline-bold) solid var(--ink);outline-offset:2px}.product-gallery-thumbs__btn img{object-fit:contain;width:100%;height:100%;display:block}.product-lightbox{box-sizing:border-box;width:100%;max-width:none;height:100%;max-height:none;padding:var(--space-4);background:color-mix(in srgb, var(--ink) 88%, transparent);color:var(--paper);border:0;margin:0}.product-lightbox::backdrop{background:0 0}.product-lightbox[open]{place-items:center;display:grid}.product-lightbox__img{width:auto;max-width:min(100%,56rem);height:auto;max-height:calc(100dvh - 2 * var(--space-4));object-fit:contain;display:block}.product-lightbox__close{inset-block-start:var(--space-2);right:var(--space-2);z-index:1;width:var(--tap);height:var(--tap);border-radius:var(--radius);color:#fff;mix-blend-mode:difference;cursor:pointer;background:0 0;border:0;place-items:center;margin:0;padding:0;font-size:1.75rem;line-height:1;display:grid;position:fixed;left:auto}.product-lightbox__close:hover{opacity:.7}.product-lightbox__close:focus-visible{outline:var(--keyline-bold) solid #fff;outline-offset:2px}
