/* Athletic Air · vista de cerca */
.aa-viewer{display:flex;flex-direction:column;gap:14px}
.aa-viewer__stage{position:relative;aspect-ratio:5/4;max-width:100%;background:#f1f1f1;border-radius:20px;overflow:hidden;perspective:1400px;touch-action:pan-y;cursor:grab;user-select:none;-webkit-user-select:none;container-type:size}
.aa-viewer__stage.is-drag{cursor:grabbing}
.aa-viewer__tilt{position:absolute;left:50%;top:50%;width:min(100cqw,125cqh);height:min(80cqw,100cqh);translate:-50% -50%;transform-style:preserve-3d;background:inherit;transition:transform .6s cubic-bezier(.22,.61,.36,1)}
.aa-viewer__ly{position:absolute;inset:4%;width:92%;height:92%;object-fit:contain;mix-blend-mode:multiply;backface-visibility:hidden;will-change:transform,opacity;pointer-events:none}
.aa-viewer__shadow{position:absolute;left:20%;right:20%;bottom:8%;height:6%;border-radius:50%;background:radial-gradient(closest-side,rgba(0,0,0,.16),rgba(0,0,0,0));transition:transform .6s cubic-bezier(.22,.61,.36,1)}
.aa-viewer__bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:space-between}
.aa-viewer__views{display:flex;gap:8px;flex-wrap:wrap}
.aa-viewer__views button{min-height:40px;padding:0 14px;border-radius:999px;border:1.5px solid rgba(0,0,0,.14);background:#fff;color:#1d1d1d;font:inherit;font-size:13px;font-weight:var(--font-weight-body-bold,700);cursor:pointer}
.aa-viewer__views button[aria-pressed="true"]{background:#000;color:#fff;border-color:#000}
.aa-viewer__hint{margin:0;font-size:12px;opacity:.65}
.aa-viewer__colors{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.aa-viewer__colors span{font-size:13px;font-weight:var(--font-weight-body-bold,700);margin-right:4px}
.aa-viewer__colors button{width:52px;height:52px;padding:0;border-radius:12px;overflow:hidden;border:2px solid rgba(0,0,0,.12);background:#fff;cursor:pointer}
.aa-viewer__colors button[aria-pressed="true"]{border-color:#000}
.aa-viewer__colors img{width:100%;height:100%;object-fit:cover}
.aa-viewer :focus-visible{outline:3px solid #0c1b5b;outline-offset:2px}
@media (prefers-reduced-motion: reduce){.aa-viewer__tilt,.aa-viewer__shadow{transition:none}}
