@keyframes np-fade-up{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes np-fade-in{0%{opacity:0}to{opacity:1}}@keyframes np-modal-in{0%{opacity:0}to{opacity:1}}@keyframes np-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion:no-preference){.np-cat-item{animation:.65s cubic-bezier(.16,1,.3,1) both np-fade-up;animation-delay:calc(var(--np-i,0) * 70ms)}.np-product-item{animation:.7s cubic-bezier(.16,1,.3,1) both np-fade-up;animation-delay:calc(var(--np-i,0) * 90ms + 80ms)}.np-panel-head{animation:.55s cubic-bezier(.16,1,.3,1) both np-fade-up}.np-modal-backdrop{animation:.28s ease-out both np-fade-in}.np-modal-panel{animation:.4s cubic-bezier(.16,1,.3,1) both np-modal-in}}.np-cat-tile{isolation:isolate;position:relative}.np-cat-tile:after{content:"";inset-inline:1.25rem;background:var(--color-eliacolor-accent);transform-origin:50%;z-index:2;height:2px;transition:transform .45s cubic-bezier(.16,1,.3,1);position:absolute;bottom:0;transform:scaleX(0)}.np-cat-tile[aria-current=true]:after,.np-cat-tile:hover:after{transform:scaleX(1)}.np-cat-tile[aria-current=true]{box-shadow:0 0 0 1px color-mix(in oklab, var(--color-eliacolor-accent) 70%, transparent), 0 18px 40px -20px #1a0f0a73}.np-product-card{transition:transform .45s cubic-bezier(.16,1,.3,1),box-shadow .45s cubic-bezier(.16,1,.3,1)}@media (prefers-reduced-motion:no-preference){.np-product-card:hover{transform:translateY(-3px);box-shadow:0 22px 44px -28px #1a0f0a59}}.np-product-media img{transition:transform .9s cubic-bezier(.16,1,.3,1)}.np-product-card:hover .np-product-media img{transform:scale(1.06)}.np-option-chip{transition:border-color .25s,background-color .25s,transform .25s}.np-option-chip:hover{border-color:color-mix(in oklab, var(--color-eliacolor-accent) 55%, transparent);transform:translateY(-1px)}.np-cta-btn{transition:transform .25s cubic-bezier(.16,1,.3,1),background-color .25s;position:relative;overflow:hidden}.np-cta-btn:hover{transform:translateY(-1px)}.np-cta-btn:after{content:"";opacity:0;background:linear-gradient(110deg,#0000 30%,#ffffff24 45%,#0000 60%) 0 0/200% 100%;transition:opacity .2s;position:absolute;inset:0}.np-cta-btn:hover:after{opacity:1;animation:.9s np-shimmer}@media (prefers-reduced-motion:reduce){.np-cta-btn:hover:after{animation:none}}
