.code-link{display:block;margin-top:12px;background:none;border:0;padding:0;font:inherit;font-size:13px;color:var(--ink-soft);text-decoration:underline;text-underline-offset:4px;cursor:pointer;text-align:left}
.code-link:hover{color:var(--ink)}
.product .code-link{margin-top:16px}

.gallery{position:relative}
.gallery__track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;background:var(--paper)}
.gallery__track::-webkit-scrollbar{display:none}
.gallery__slide{flex:0 0 100%;scroll-snap-align:start}
.gallery__slide img{width:100%;height:auto;display:block}
.gallery__nav{position:absolute;top:calc(50% - 60px);width:44px;height:44px;border-radius:22px;border:0;background:rgba(245,242,235,.9);color:var(--ink);font-size:18px;cursor:pointer}
.gallery__nav--prev{left:12px}.gallery__nav--next{right:12px}
.gallery__thumbs{display:flex;gap:10px;margin-top:10px;overflow-x:auto}
.gallery__thumb{flex:0 0 84px;height:84px;padding:0;border:2px solid transparent;background:var(--paper);cursor:pointer}
.gallery__thumb img{width:100%;height:100%;object-fit:cover}
.gallery__thumb.is-active{border-color:var(--ink)}
