.vit-media{perspective:950px;position:relative}.vit-media:after{content:"";z-index:0;border-radius:50%;animation:5s ease-in-out infinite vitPulse;position:absolute;inset:22%;box-shadow:0 0 90px 28px #fd292624}@keyframes vitPulse{50%{box-shadow:0 0 110px 44px #fd292638}}.vit-stage{aspect-ratio:4/4.7;place-items:center;display:grid;position:relative;overflow:visible}.vit-spot{z-index:0;background:radial-gradient(46% 40% at 50% 44%,#fd29261a,#0000 70%);position:absolute;inset:-6%}.vit-word{translate:-50% calc(-50% + var(--par,0px) * .35);font-family:var(--font-head);letter-spacing:.04em;color:#0000;-webkit-text-stroke:2px #dd9f9e80;white-space:nowrap;user-select:none;z-index:0;font-size:clamp(3.4rem,8vw,6.4rem);font-weight:700;line-height:1;position:absolute;top:44%;left:50%}.vit-ring{pointer-events:none;z-index:0;width:116%;height:116%;translate:0 var(--par,0);border:2px dashed #fd29264d;border-radius:50%;animation:46s linear infinite vitSpin;position:absolute;top:-8%;left:-8%}.vit-ring:after{content:"";background:var(--pp-red);border-radius:50%;width:10px;height:10px;position:absolute;top:50%;left:-5px;box-shadow:0 0 12px 2px #fd292680}@keyframes vitSpin{to{transform:rotate(360deg)}}.vit-sat{z-index:3;position:absolute}.vit-sat.s1{top:4%;left:50%}.vit-sat.s2{top:50%;left:96%}.vit-sat.s3{top:96%;left:50%}.vit-sat.s4{top:50%;left:4%}.vit-sat i{background:var(--pp-white);border:2px solid var(--pp-rose);width:44px;height:44px;font-family:var(--font-head);color:var(--pp-red-deep);border-radius:50%;place-items:center;font-size:1.05rem;font-style:normal;font-weight:700;transition:scale .5s cubic-bezier(.3,1.6,.4,1);display:grid;position:absolute;top:0;left:0;transform:translate(-50%,-50%)scale(0);box-shadow:0 10px 24px -10px #69080f59}.vit-sat.s1 i{transition-delay:.15s}.vit-sat.s2 i{transition-delay:.28s}.vit-sat.s3 i{transition-delay:.41s}.vit-sat.s4 i{transition-delay:.54s}.vit-media.is-in .vit-sat i{scale:1}.vit-tilt{z-index:2;border-radius:var(--radius);transform-style:preserve-3d;will-change:transform;place-items:center;transition:transform .25s ease-out;display:grid;position:relative}.vit-tilt.is-tilting{transition:none}.vit-glare{background:radial-gradient(420px circle at var(--gx,50%) var(--gy,50%), #ffffff6b, transparent 62%);opacity:0;pointer-events:none;z-index:3;border-radius:50%;transition:opacity .3s;position:absolute;inset:0}.vit-tilt.is-tilting .vit-glare{opacity:1}.vit-vial{z-index:2;filter:drop-shadow(0 30px 34px #69080f52);width:min(62%,260px);height:auto;animation:6s ease-in-out infinite alternate vitFloat;position:relative}@keyframes vitFloat{0%{transform:translateY(8px)}to{transform:translateY(-10px)}}.vit-vshadow{filter:blur(7px);z-index:1;background:radial-gradient(50% 50%,#69080f52,#0000 72%);border-radius:50%;width:44%;height:26px;animation:6s ease-in-out infinite alternate vitVShadow;position:absolute;bottom:4%;left:50%;translate:-50%}@keyframes vitVShadow{0%{opacity:.95;scale:1}to{opacity:.55;scale:.8 1}}.vit-opts{flex-wrap:wrap;gap:.55rem;margin:1.4rem 0 1rem;padding:0;list-style:none;display:flex}.vit-opt{font-family:var(--font-head);border:2px solid var(--pp-line);background:var(--pp-cream);color:var(--pp-ink);cursor:pointer;border-radius:100px;padding:.6rem 1.15rem;font-size:.92rem;font-weight:600;transition:transform .16s cubic-bezier(.3,1.6,.4,1),background .16s,border-color .16s,color .16s}.vit-opt:hover{border-color:var(--pp-rose)}.vit-opt[aria-pressed=true]{background:var(--pp-red);border-color:var(--pp-red);color:#fff;transform:scale(1.06)}.vit-opt.pop{animation:.3s cubic-bezier(.3,1.6,.4,1) vitPop}@keyframes vitPop{50%{transform:scale(1.18)}}.vit-summary{min-height:1.5em;color:var(--pp-ink-soft);margin-bottom:1rem;font-size:.92rem}.vit-summary b{color:var(--pp-red-deep)}.vit-bar{z-index:60;border:1px solid var(--pp-line);background:#fff;border-radius:100px;align-items:center;gap:1.1rem;padding:.55rem .6rem .55rem 1.4rem;transition:transform .45s cubic-bezier(.2,.7,.3,1);display:none;position:fixed;bottom:22px;left:50%;transform:translate(-50%,160%);box-shadow:0 24px 60px -18px #69080f59}.vit-bar.is-on{transform:translate(-50%)}.vit-bar__name{font-family:var(--font-head);font-size:.95rem;font-weight:600}.vit-bar__price{font-family:var(--font-head);color:var(--pp-red);font-variant-numeric:tabular-nums;font-weight:700}.vit-bar .btn{padding:.65rem 1.3rem;font-size:.92rem}.vit-bar{display:inline-flex}@media (prefers-reduced-motion:reduce){.vit-ring,.vit-vial,.vit-vshadow,.vit-media:after{animation:none!important}.vit-sat i{transition:none;scale:1}.vit-tilt,.vit-bar{transition:none}}
