.tp3 .hero-vitrin{min-width:0;--vitrin-surface:#edf2ff;--vitrin-ink:#15171c;--vitrin-muted:#626773}.tp3 .vitrin-caption,.tp3 .vitrin-dialog-footer,.tp3 .vitrin-footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.tp3 .vitrin-playback{display:flex;align-items:center;gap:2px;flex-shrink:0}.tp3 .vitrin-playback button{display:grid;place-items:center;width:36px;height:44px;background:transparent;color:var(--vitrin-muted);border-radius:8px}.tp3 .vitrin-playback button:hover{color:var(--blue);background:var(--vitrin-surface)}.tp3 .vitrin-playback .vitrin-count{padding:0 6px 0 0}.tp3 .vitrin-playback .tp-icon{width:15px;height:15px;transform:rotate(45deg)}.tp3 .vitrin-stage{position:relative;aspect-ratio:4/3;overflow:hidden;border-radius:20px;background:#dcecff;touch-action:pan-y}.tp3 .vitrin-stage[data-sector=auto]{background:#e8e4fc}.tp3 .vitrin-artwork{position:absolute;inset:0;animation:vitrin-enter .7s ease-out}.tp3 .vitrin-artwork img{object-fit:contain}.tp3 .vitrin-image-error{position:absolute;inset:0;display:grid;place-items:center;padding:30px;background:var(--vitrin-surface);color:var(--vitrin-ink)}.tp3 .vitrin-caption{align-items:flex-start;padding-top:22px;color:var(--vitrin-ink)}.tp3 .vitrin-caption h2{margin:0;font-size:clamp(19px,1.6vw,24px);line-height:1.3}.tp3 .vitrin-caption p{margin-top:7px;font-size:13px;line-height:1.6;color:var(--vitrin-muted)}.tp3 .vitrin-count{flex-shrink:0;padding-top:5px;color:var(--vitrin-muted);font-size:11px;font-variant-numeric:tabular-nums}.tp3 .vitrin-footer{margin-top:20px;color:var(--vitrin-muted);font-size:11px}.tp3 .vitrin-dialog-footer a,.tp3 .vitrin-footer button{display:inline-flex;align-items:center;gap:7px;min-height:44px;background:transparent;color:var(--vitrin-ink);font-size:12px;font-weight:600}.tp3 .vitrin-dialog{width:calc(100vw - 32px);max-width:1024px;padding:32px}.tp3 .vitrin-dialog h2{margin:0 30px 20px 0;font-size:24px}.tp3 .vitrin-dialog>img{display:block;width:100%;height:auto;border-radius:12px}.tp3 .vitrin-dialog-footer{margin-top:16px;flex-wrap:wrap}.tp3 .vitrin-dialog-footer p{font-size:12px;color:var(--vitrin-muted)}@keyframes vitrin-enter{0%{opacity:0}to{opacity:1}}@media (max-width:599px){.tp3 .vitrin-caption{padding-top:17px;gap:8px;flex-wrap:wrap}.tp3 .vitrin-caption p{font-size:12px}.tp3 .vitrin-stage{border-radius:14px}.tp3 .vitrin-footer{margin-top:8px}.tp3 .vitrin-dialog{padding:16px}}@media (prefers-reduced-motion:reduce){.tp3 .vitrin-artwork{animation:none}}