/* Product preview strip: translated flex track with explicit gesture and arrow controls. */
.pm-thumb-carousel{position:relative;max-width:1120px;margin:22px auto 0;display:flex;align-items:center;gap:10px}
.pm-thumb-viewport{position:relative;flex:1;min-width:0;overflow:hidden;overscroll-behavior:contain;border-radius:15px;outline-offset:4px;touch-action:pan-y;cursor:grab}
.pm-thumb-viewport.is-dragging{cursor:grabbing;user-select:none}
.pm-thumbs{display:flex;gap:12px;width:max-content;min-width:100%;max-width:none;margin:0;padding:4px;box-sizing:border-box;transition:transform .38s cubic-bezier(.2,.75,.25,1);will-change:transform}
.pm-thumb{flex:0 0 202px;min-width:0;user-select:none;-webkit-user-drag:none}
.pm-thumb-arrow{flex-shrink:0;width:48px;height:48px;display:grid;place-items:center;border-radius:50%;cursor:pointer;color:#fff;font-size:19px;
  border:1px solid rgba(124,58,237,.42);background:linear-gradient(145deg,#8b3dff,#5b21b6);box-shadow:0 7px 18px rgba(91,33,182,.25);transition:transform .18s ease,box-shadow .18s ease,opacity .18s ease}
.pm-thumb-arrow:hover:not(:disabled){transform:scale(1.06);box-shadow:0 10px 24px rgba(91,33,182,.36)}
.pm-thumb-arrow:focus-visible{outline:3px solid #c4a5ff;outline-offset:3px}
.pm-thumb-arrow:disabled{opacity:.35;cursor:default;box-shadow:none}
.pm-thumb[aria-selected="true"]{scroll-margin-inline:4px}
@media(max-width:700px){
  .pm-thumb-carousel{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-inline:0}
  .pm-thumb-viewport{flex:0 0 100%;order:0}
  .pm-thumb-arrow{width:44px;height:44px;font-size:17px}
  .pm-thumb-arrow:first-child{order:1}
  .pm-thumb-arrow:last-child{order:2}
  .pm-thumb{flex-basis:clamp(184px,60vw,250px)}
}
@media(prefers-reduced-motion:reduce){.pm-thumb-arrow,.pm-thumbs{transition:none}}
/* Keep feature navigation on the artwork, clear of the description and purchase links. */
@media(max-width:900px){.pm-car>.pm-arrow{top:clamp(110px,33vw,220px);width:44px;height:44px}}
.pm-thumb:focus-visible{outline:3px solid #6d28d9;outline-offset:2px}
