.vitrine-belt{max-width:1050px;width:100%;margin-top:22px;padding:12px 14px 13px;border:1px solid #e6d3a32b;border-radius:13px;background:linear-gradient(120deg,#10241fdb,#1b3026a8);box-shadow:0 14px 40px #0000001c,inset 0 1px #ffffff06;backdrop-filter:blur(12px)}
.vitrine-belt[hidden]{display:none}
.vitrine-window{direction:ltr;overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 14px,#000 calc(100% - 14px),transparent);padding-block:2px}
.vitrine-track{display:flex;width:max-content;animation:vitrine-drift var(--belt-duration,70s) linear infinite;will-change:transform}
.vitrine-cycle{display:flex;gap:12px;padding-right:12px;flex-shrink:0}
.vitrine-card{display:block;flex:0 0 148px;width:148px;color:#f4f1e5}
.vitrine-photo{height:96px;position:relative;overflow:hidden;border:1px solid #f5e3a52b;border-radius:8px;background:#2b3c30}
.vitrine-photo img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .4s,filter .4s;filter:saturate(.9)}
/* These old demo crops contain printed hearts in their right edge, not UI. */
.vitrine-photo img.vitrine-legacy-demo{object-position:left center}
.vitrine-card:hover img{transform:scale(1.07);filter:saturate(1.1)}
.vitrine-stamp{position:absolute;inset-block-start:6px;inset-inline-start:6px;padding:3px 6px;border:1px solid #ffffff40;border-radius:4px;background:#13251ee8;color:#f4e6c2;font-size:9px;font-weight:600;font-variant-numeric:tabular-nums;backdrop-filter:blur(8px)}
.vitrine-new-label{position:absolute;inset-block-end:6px;inset-inline-end:6px;padding:2px 5px;border-radius:3px;background:#f2e5be;color:#374b2b;font-size:8px;font-weight:600;box-shadow:0 2px 12px #0002}
.vitrine-piece-name{position:absolute;inset-inline:0;bottom:0;padding:16px 7px 5px;background:linear-gradient(transparent,#000b);font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:0;transition:opacity .25s}
.vitrine-card:hover .vitrine-piece-name,.vitrine-card:focus-visible .vitrine-piece-name{opacity:1}
.vitrine-place{display:flex;align-items:center;gap:5px;padding:7px 2px 0;font-size:11px;line-height:1.3}
.vitrine-place svg{width:11px;height:11px;fill:none;stroke:#d8bf7b;stroke-width:1.6;flex-shrink:0}
.vitrine-place strong{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.vitrine-karat{margin-inline-start:auto;color:#b4c0ad;font-size:9px}
.vitrine-belt.is-tab-hidden .vitrine-track,.vitrine-belt:has(.vitrine-card:focus) .vitrine-track{animation-play-state:paused}
.vitrine-belt:has(.vitrine-card:focus-visible) .vitrine-track{animation:none;transform:none}
.vitrine-belt:has(.vitrine-card:focus-visible) .vitrine-window{overflow-x:auto}
@media(hover:hover){.vitrine-belt:hover .vitrine-track{animation-play-state:paused}}
@keyframes vitrine-drift{from{transform:translateX(calc(0px - var(--lap-distance,50%)))}to{transform:translateX(0)}}
@media(max-width:600px){.vitrine-belt{margin-top:19px;padding:10px 10px 12px;border-radius:11px}.vitrine-card{width:126px;flex-basis:126px}.vitrine-photo{height:83px}.vitrine-heading{font-size:11px}.vitrine-all{font-size:9px}.vitrine-top{gap:9px;margin-bottom:9px}.vitrine-place{font-size:10px}.vitrine-place svg{width:10px;height:10px}}
@media(prefers-reduced-motion:reduce){.vitrine-track,.vitrine-card{animation:none;transform:none;translate:none}.vitrine-copy,.vitrine-repeat{display:none}.vitrine-window{overflow-x:auto;mask-image:none;scrollbar-width:thin}.vitrine-toggle{display:none}.vitrine-track{will-change:auto}.vitrine-photo img{transition:none}}
