.pstage-pill{display:inline-flex;align-items:center;gap:.5rem;padding:.35rem .85rem;border-radius:999px;border:1px solid hsl(var(--primary)/.25);background:hsl(var(--primary)/.07);color:hsl(var(--primary));font-size:.8rem;font-weight:600}.pstage-pulse{width:.5rem;height:.5rem;border-radius:999px;background:hsl(var(--primary));box-shadow:0 0 hsl(var(--primary)/.5);animation:pstage-pulse 2s infinite}@keyframes pstage-pulse{70%{box-shadow:0 0 0 .5rem hsl(var(--primary)/0)}to{box-shadow:0 0 hsl(var(--primary)/0)}}.pstage-chips{margin-top:1.5rem;display:grid;gap:.5rem;max-width:36rem}@media (min-width:640px){.pstage-chips{grid-template-columns:1fr 1fr}}.pstage-chips li{display:flex;align-items:flex-start;gap:.5rem;font-size:.875rem;line-height:1.4;color:hsl(var(--foreground))}.pstage{position:relative;padding:2.5rem 1rem 2.75rem}.product-opening .mt-8>a,.product-opening .mt-8>button{border-radius:999px;min-height:44px}.pstage-slab{position:absolute;inset:8% 4% 6% 10%;border-radius:2rem;background:hsl(var(--primary)/.12);transform:rotate(-4deg);z-index:0}[dir=rtl] .pstage-slab{transform:rotate(4deg);inset:8% 10% 6% 4%}.pstage-screen{position:relative;z-index:1;border-radius:1.25rem;background:hsl(var(--card));box-shadow:0 30px 60px -30px hsl(var(--primary)/.45),0 0 0 1px hsl(var(--border))}.pstage-callout{position:absolute;z-index:2;display:flex;align-items:center;gap:.6rem;padding:.55rem .85rem;border-radius:.9rem;background:hsl(var(--card));border:1px solid hsl(var(--primary)/.2);box-shadow:0 12px 28px -14px hsl(var(--primary)/.5);max-width:15rem}.pstage-callout strong{display:block;font-size:.85rem;line-height:1.2;color:hsl(var(--foreground))}.pstage-callout small{display:block;font-size:.72rem;line-height:1.3;color:hsl(var(--muted-foreground))}.pstage-ico{display:grid;place-items:center;width:2rem;height:2rem;flex:none;border-radius:.6rem;background:hsl(var(--primary));color:hsl(var(--primary-foreground))}.pstage-callout-a{top:-.75rem;inset-inline-start:0}.pstage-callout-b{bottom:.25rem;inset-inline-end:0}@media (min-width:1024px){.pstage-callout-a{inset-inline-start:-1.25rem}.pstage-callout-b{inset-inline-end:-1rem}}@media (prefers-reduced-motion:no-preference){.pstage-callout{animation:pstage-float 6s ease-in-out infinite}.pstage-callout-b{animation-delay:-3s}}@keyframes pstage-float{50%{transform:translateY(-6px)}}@media (prefers-reduced-motion:reduce){.pstage-pulse{animation:none}}
