@keyframes eco-reveal{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:no-preference){@supports (animation-timeline: view()){.eco-reveal{animation:eco-reveal linear both;animation-timeline:view();animation-range:entry 0% entry 55%}}}.eco-odo{display:inline-flex;align-items:baseline;font-variant-numeric:tabular-nums}.eco-odo-col{display:inline-block;height:1em;line-height:1;overflow:hidden}.eco-odo-strip{display:flex;flex-direction:column;transform:translateY(calc(var(--d) * -1em));transition:transform .9s cubic-bezier(.2,.8,.2,1);transition-delay:calc(var(--i) * 60ms)}.eco-odo-strip>span{height:1em;line-height:1}@keyframes eco-odo-in{0%{transform:translateY(0)}}@media(prefers-reduced-motion:no-preference){.eco-odo[data-intro] .eco-odo-strip{animation:eco-odo-in 1.8s cubic-bezier(.2,.8,.2,1) both;animation-delay:calc(.5s + var(--i) * .11s)}}@media(prefers-reduced-motion:reduce){.eco-odo-strip{transition:none}}@keyframes eco-chip{0%,to{opacity:0;transform:translateY(10px) scale(.85)}6%{opacity:1;transform:translateY(0) scale(1)}22%{opacity:1;transform:translateY(-14px) scale(1)}30%{opacity:0;transform:translateY(-26px) scale(.96)}}.eco-chip{opacity:0}@media(prefers-reduced-motion:no-preference){.eco-chip{animation:eco-chip 8s ease-out infinite both;animation-delay:var(--delay, 0s)}}@keyframes eco-ring{0%,to{box-shadow:0 0 #ec4e9c00}12%{box-shadow:0 0 0 2px #ec4e9c}40%{box-shadow:0 0 0 2px #ec4e9c00}}@media(prefers-reduced-motion:no-preference){.eco-ring{animation:eco-ring 4s ease-out infinite;animation-delay:1.2s}}@keyframes eco-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@media(prefers-reduced-motion:no-preference){.eco-float{animation:eco-float 6s ease-in-out infinite}}@keyframes eco-step-lit{0%,22%{background:#ec4e9c;border-color:#ec4e9c;color:#fff}27%,to{background:#fff;color:#17171b}}@media(prefers-reduced-motion:no-preference){.eco-step-dot{animation:eco-step-lit 8s linear infinite;animation-delay:calc(var(--i) * 2s)}}@media(prefers-reduced-motion:reduce){.eco-loop-motion{display:none}}@keyframes eco-line-0{0%,4%{opacity:0;transform:translate(-10px)}9%,86%{opacity:1;transform:none}93%,to{opacity:0;transform:none}}@keyframes eco-line-1{0%,11%{opacity:0;transform:translate(-10px)}16%,86%{opacity:1;transform:none}93%,to{opacity:0;transform:none}}@keyframes eco-line-2{0%,18%{opacity:0;transform:translate(-10px)}23%,86%{opacity:1;transform:none}93%,to{opacity:0;transform:none}}@keyframes eco-line-3{0%,25%{opacity:0;transform:translate(-10px)}30%,86%{opacity:1;transform:none}93%,to{opacity:0;transform:none}}@keyframes eco-line-4{0%,32%{opacity:0;transform:translate(-10px)}37%,86%{opacity:1;transform:none}93%,to{opacity:0;transform:none}}@media(prefers-reduced-motion:no-preference){.eco-line-0{animation:eco-line-0 9s ease-out infinite both}.eco-line-1{animation:eco-line-1 9s ease-out infinite both}.eco-line-2{animation:eco-line-2 9s ease-out infinite both}.eco-line-3{animation:eco-line-3 9s ease-out infinite both}.eco-line-4{animation:eco-line-4 9s ease-out infinite both}}.eco-bar{transition:width .7s cubic-bezier(.2,.8,.2,1)}@media(prefers-reduced-motion:reduce){.eco-bar{transition:none}}@keyframes eco-pop{0%,8%{opacity:0;transform:scale(.6)}14%{opacity:1;transform:scale(1.08)}18%,84%{opacity:1;transform:scale(1)}92%,to{opacity:0;transform:scale(.9)}}@media(prefers-reduced-motion:no-preference){.eco-pop{animation:eco-pop 6s ease-out infinite both;animation-delay:var(--delay, 0s)}}@keyframes eco-swap-out{0%,40%{opacity:1;transform:none}46%,90%{opacity:0;transform:translateY(-60%) scale(.6)}96%,to{opacity:1;transform:none}}@keyframes eco-swap-in{0%,40%{opacity:0;transform:translateY(60%) scale(.6)}48%{opacity:1;transform:scale(1.15)}52%,88%{opacity:1;transform:none}94%,to{opacity:0;transform:translateY(60%) scale(.6)}}.eco-swap-out{opacity:0}@media(prefers-reduced-motion:no-preference){.eco-swap-out{animation:eco-swap-out 5s ease-in-out infinite both}.eco-swap-in{animation:eco-swap-in 5s ease-in-out infinite both}}@keyframes eco-colour{0%,22%{color:var(--c1)}25%,47%{color:var(--c2)}50%,72%{color:var(--c3)}75%,97%{color:var(--c4)}to{color:var(--c1)}}.eco-colour{color:var(--c1)}@media(prefers-reduced-motion:no-preference){.eco-colour{animation:eco-colour 8s steps(1,end) infinite}}@keyframes eco-swatch{0%,22%{box-shadow:0 0 0 2px #17171b,0 0 0 3.5px #faf7f2}25%,to{box-shadow:0 0 0 2px #17171b,0 0 0 3.5px transparent}}@media(prefers-reduced-motion:no-preference){.eco-swatch{animation:eco-swatch 8s steps(1,end) infinite;animation-delay:calc(var(--i) * 2s)}}@keyframes eco-bid-0{0%,4%{opacity:0;transform:translateY(12px)}8%,90%{opacity:1;transform:none}95%,to{opacity:0;transform:none}}@keyframes eco-bid-1{0%,22%{opacity:0;transform:translateY(12px)}26%,90%{opacity:1;transform:none}95%,to{opacity:0;transform:none}}@keyframes eco-bid-2{0%,40%{opacity:0;transform:translateY(12px)}44%,90%{opacity:1;transform:none}95%,to{opacity:0;transform:none}}@keyframes eco-outbid-0{0%,22%{color:#faf7f2;text-decoration-color:transparent}25%,to{color:#8b8a82;text-decoration-color:currentColor}}@keyframes eco-outbid-1{0%,40%{color:#faf7f2;text-decoration-color:transparent}43%,to{color:#8b8a82;text-decoration-color:currentColor}}@keyframes eco-extended{0%,42%{opacity:0;transform:scale(.6)}46%{opacity:1;transform:scale(1.1)}49%,90%{opacity:1;transform:none}95%,to{opacity:0;transform:none}}.eco-outbid{color:#8b8a82;text-decoration:line-through}@media(prefers-reduced-motion:no-preference){.eco-bid-0{animation:eco-bid-0 10s ease-out infinite both}.eco-bid-1{animation:eco-bid-1 10s ease-out infinite both}.eco-bid-2{animation:eco-bid-2 10s ease-out infinite both}.eco-outbid-0{animation:eco-outbid-0 10s linear infinite both}.eco-outbid-1{animation:eco-outbid-1 10s linear infinite both}.eco-extended{animation:eco-extended 10s ease-out infinite both}}@keyframes eco-fill{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.eco-fill{transform-origin:top}@media(prefers-reduced-motion:no-preference){@supports (animation-timeline: view()){.eco-fill{animation:eco-fill linear both;animation-timeline:--eco-steps;animation-range:entry 40% exit 60%}.eco-steps{view-timeline-name:--eco-steps}}}.eco-faq summary::-webkit-details-marker{display:none}.eco-faq[open] .eco-faq-icon{transform:rotate(45deg)}
