.product-image-viewer[data-astro-cid-xjzw3fs2]{border:1px solid var(--bone-3);width:min(78rem,100vw - 2rem);max-width:none;max-height:calc(100dvh - 2rem);color:var(--ink);background:#fff;border-radius:1rem;margin:auto;padding:0;position:fixed;inset:0;overflow:hidden;box-shadow:0 1.5rem 5rem #00000061}.product-image-viewer[data-astro-cid-xjzw3fs2]::backdrop{backdrop-filter:blur(3px);background:#0e131dc7}.product-image-viewer__panel[data-astro-cid-xjzw3fs2]{grid-template-rows:auto minmax(0,1fr) auto;max-height:calc(100dvh - 2rem);display:grid}.product-image-viewer__bar[data-astro-cid-xjzw3fs2]{border-bottom:1px solid var(--bone-3);justify-content:space-between;align-items:center;gap:1rem;padding:.75rem .9rem .75rem 1.1rem;display:flex}.product-image-viewer__caption[data-astro-cid-xjzw3fs2]{font-family:var(--mono);letter-spacing:.07em;text-transform:uppercase;margin:0;font-size:.75rem;font-weight:600}.product-image-viewer__tools[data-astro-cid-xjzw3fs2]{flex:none;align-items:center;gap:.75rem;display:flex}.product-image-viewer__zoom-set[data-astro-cid-xjzw3fs2]{align-items:center;gap:.3rem;display:flex}.product-image-viewer__level[data-astro-cid-xjzw3fs2]{text-align:center;min-width:3.25rem;font:500 .6875rem/1 var(--mono);letter-spacing:.05em;color:var(--muted)}.product-image-viewer__btn[data-astro-cid-xjzw3fs2]{border:1px solid color-mix(in oklab, var(--ink) 38%, transparent);min-width:2.25rem;min-height:2.25rem;color:inherit;font:600 .6875rem/1 var(--mono);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:0 0;border-radius:999px;flex:none;padding:.4rem .75rem}.product-image-viewer__btn[data-astro-cid-xjzw3fs2]:hover,.product-image-viewer__btn[data-astro-cid-xjzw3fs2]:focus-visible{border-color:var(--ink);background:#0000000f;outline:none}.product-image-viewer__btn[data-astro-cid-xjzw3fs2][disabled]{opacity:.35;cursor:default}.product-image-viewer__hint[data-astro-cid-xjzw3fs2]{border-top:1px solid var(--bone-3);letter-spacing:.05em;color:var(--muted);margin:0;padding:.5rem 1.1rem .7rem;font-size:.625rem}@media (width<=40rem){.product-image-viewer__level[data-astro-cid-xjzw3fs2],.product-image-viewer__hint[data-astro-cid-xjzw3fs2]{display:none}.product-image-viewer__tools[data-astro-cid-xjzw3fs2]{gap:.4rem}.product-image-viewer__btn[data-astro-cid-xjzw3fs2]{padding:.4rem .55rem}}.product-image-viewer__stage[data-astro-cid-xjzw3fs2]{touch-action:none;cursor:zoom-in;background:#fff;place-items:center;min-height:0;padding:1rem;display:grid;overflow:hidden}.product-image-viewer__stage[data-astro-cid-xjzw3fs2][data-zoomed]{cursor:grab}.product-image-viewer__stage[data-astro-cid-xjzw3fs2][data-panning]{cursor:grabbing}.product-image-viewer__image[data-astro-cid-xjzw3fs2]{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:calc(100dvh - 9.5rem);transform:translate(var(--pan-x,0px), var(--pan-y,0px)) scale(var(--zoom,1));transform-origin:50%;will-change:transform;user-select:none;-webkit-user-drag:none;display:block}.product-image-viewer__image[data-astro-cid-xjzw3fs2][data-animate]{transition:transform .16s}@media (prefers-reduced-motion:reduce){.product-image-viewer__image[data-astro-cid-xjzw3fs2][data-animate]{transition:none}}@media (width<=40rem){.product-image-viewer[data-astro-cid-xjzw3fs2]{border-radius:.75rem;width:calc(100vw - 1rem);max-height:calc(100dvh - 1rem)}.product-image-viewer__panel[data-astro-cid-xjzw3fs2]{max-height:calc(100dvh - 1rem)}.product-image-viewer__stage[data-astro-cid-xjzw3fs2]{padding:.5rem}.product-image-viewer__image[data-astro-cid-xjzw3fs2]{max-height:calc(100dvh - 6.5rem)}}.product-visual{border:1px solid var(--ink-3);background:radial-gradient(circle at 75% 24%, #74c6a838, transparent 35%), var(--ink);color:var(--bone);border-radius:1rem;flex-direction:column;gap:.7rem;margin:0;padding:1.1rem 1.1rem .85rem;display:flex;position:relative;overflow:hidden}.product-visual--bone{border-color:var(--bone-3);background:radial-gradient(circle at 75% 24%, #74c6a840, transparent 35%), var(--bone-2);color:var(--ink)}.product-visual--bare{background:var(--bone-2);color:var(--ink);border:0;border-radius:.5rem;padding:0}.product-visual--photo{border-color:var(--bone-3);color:var(--ink);background:#fff}.product-visual--photo.product-visual--bare{background:#fff;border:0}.product-visual__shape{aspect-ratio:1;border:1px solid color-mix(in oklab, currentColor 20%, transparent);background:color-mix(in oklab, currentColor 5%, transparent);border-radius:45% 55% 58% 42%/48% 42% 58% 52%;place-items:center;width:100%;display:grid}.product-visual__image{aspect-ratio:1;object-fit:cover;border:1px solid var(--bone-3);background:#fff;width:100%;height:auto;display:block}.product-visual__zoom{z-index:3;aspect-ratio:1;border:1px solid var(--bone-3);width:100%;color:inherit;cursor:zoom-in;background:#fff;flex:none;padding:0;display:block;position:relative;overflow:hidden}.product-visual__zoom .product-visual__image{aspect-ratio:1;object-fit:contain;border:0;width:100%;height:100%;transition:transform .18s}.product-visual__zoom:hover .product-visual__image{transform:scale(1.025)}.product-visual__zoom:focus-visible{outline:2px solid var(--ink);outline-offset:-3px}.product-visual__zoom-label{color:var(--bone);font:600 .625rem/1 var(--mono);letter-spacing:.05em;text-transform:uppercase;background:#0d1524d6;border:1px solid #ffffff4d;border-radius:999px;padding:.35rem .55rem;position:absolute;bottom:.55rem;right:.55rem;box-shadow:0 .25rem .8rem #00000040}.product-visual--photo .product-visual__index{z-index:4;pointer-events:none}@media (prefers-reduced-motion:reduce){.product-visual__zoom .product-visual__image{transition:none}}.product-visual--bare .product-visual__image{border:0;border-radius:.5rem}.product-visual--bare .product-visual__shape{background:0 0;border:0;border-radius:.5rem}.product-visual__shape span{font-family:var(--display);letter-spacing:-.06em;color:var(--cordovan-lt);font-size:clamp(1.6rem,4vw,3.6rem);font-weight:720}.product-visual--bone .product-visual__shape span,.product-visual--bare .product-visual__shape span{color:var(--accent)}.product-visual__index{z-index:1;font-family:var(--mono);letter-spacing:.1em;color:color-mix(in oklab, currentColor 45%, transparent);font-size:.625rem;font-weight:500;position:absolute;top:.7rem;left:.95rem}.product-visual figcaption{border-top:1px solid color-mix(in oklab, currentColor 20%, transparent);font-family:var(--mono);letter-spacing:.07em;text-transform:uppercase;padding-top:.6rem;font-size:.6875rem;font-weight:500}.product-visual__caption-link{color:inherit;text-decoration:none}.product-visual__caption-link:hover,.product-visual__caption-link:focus-visible{color:var(--cordovan);text-decoration:underline}
