:root{--ease-soft:cubic-bezier(.22,.61,.36,1);--ease-back:cubic-bezier(.34,1.32,.64,1)}@media (prefers-reduced-motion:no-preference){body{animation:af-page-in .55s var(--ease-out) both}}@keyframes af-page-in{from{opacity:0}to{opacity:1}}.js [data-reveal]{opacity:0;transform:translateY(28px);transition:opacity .8s var(--ease-soft),transform .8s var(--ease-soft);will-change:opacity,transform}.js [data-reveal=left]{transform:translateX(-34px)}.js [data-reveal=right]{transform:translateX(34px)}.js [data-reveal=scale]{transform:scale(.93)}.js [data-reveal=fade]{transform:none}.js [data-reveal].in{opacity:1;transform:none}.js .stagger>*{opacity:0;transform:translateY(20px);transition:opacity .65s var(--ease-soft),transform .65s var(--ease-soft);will-change:opacity,transform}.stagger.in>*{opacity:1;transform:none}.stagger.in>*:nth-child(1){transition-delay:.02s}.stagger.in>*:nth-child(2){transition-delay:.09s}.stagger.in>*:nth-child(3){transition-delay:.16s}.stagger.in>*:nth-child(4){transition-delay:.23s}.stagger.in>*:nth-child(5){transition-delay:.3s}.stagger.in>*:nth-child(6){transition-delay:.37s}.stagger.in>*:nth-child(7){transition-delay:.44s}.stagger.in>*:nth-child(8){transition-delay:.51s}.stagger.in>*:nth-child(9){transition-delay:.58s}.stagger.in>*:nth-child(10){transition-delay:.65s}.stagger.in>*:nth-child(n+11){transition-delay:.72s}.header{transition:background .3s var(--ease-out),box-shadow .3s var(--ease-out),border-color .3s var(--ease-out)}.header.scrolled{background:rgba(248,245,242,.94);box-shadow:0 6px 24px rgba(59,59,59,.06);border-bottom-color:transparent}.header.scrolled .header__logo img{height:34px;transition:height .3s var(--ease-out)}.header__logo img{transition:height .3s var(--ease-out)}.topbar{transition:opacity .3s var(--ease-out)}.btn{position:relative;overflow:hidden}.btn:active{transform:translateY(0) scale(.975)}.af-ripple{position:absolute;border-radius:50%;transform:translate(-50%,-50%) scale(0);background:rgba(255,255,255,.45);pointer-events:none;animation:af-ripple .6s var(--ease-out) forwards}.btn--secondary .af-ripple,.btn--outline .af-ripple,.btn--ghost .af-ripple{background:rgba(200,136,42,.22)}@keyframes af-ripple{to{transform:translate(-50%,-50%) scale(2.6);opacity:0}}.icon-btn:active,.product-card__add:active,.chip:active{transform:scale(.92)}.product-card__media .pshot,.product-card__media image-slot,.recipe-card__media image-slot,.recipe-card__media .pshot{transition:transform .5s var(--ease-out)}.product-card:hover .product-card__media .pshot,.product-card:hover .product-card__media image-slot,.recipe-card:hover .recipe-card__media image-slot,.recipe-card:hover .recipe-card__media .pshot{transform:scale(1.045)}[data-count]{font-variant-numeric:tabular-nums}.hero__ambient{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0}.hero__inner{position:relative;z-index:1}.hero__currents{position:absolute;inset:0;width:100%;height:100%}@media (prefers-reduced-motion:no-preference){.hero[data-anim] .hseq{opacity:0;transform:translateY(22px);animation:af-hseq .85s var(--ease-soft) forwards;animation-delay:calc(var(--i,0) * .11s + .12s)}}@keyframes af-hseq{to{opacity:1;transform:none}}.hero__photo-frame{position:relative;width:100%;aspect-ratio:4/5;border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-xl);isolation:isolate}.hero__photo-frame image-slot{position:absolute;inset:0;width:100%;height:100%;border-radius:0}@media (prefers-reduced-motion:no-preference){.hero[data-anim] .hero__photo-frame image-slot{animation:af-kenburns 22s ease-in-out infinite alternate;transform-origin:60% 40%}}@keyframes af-kenburns{from{transform:scale(1.02)}to{transform:scale(1.12)}}[data-mouse]{transition:transform .4s var(--ease-out);will-change:transform}.hero__layer{transition:transform .4s var(--ease-out);will-change:transform}.kicker-line{position:relative}@media (prefers-reduced-motion:reduce){[data-reveal],.stagger>*{opacity:1 !important;transform:none !important;transition:none !important}.hero[data-anim] .hseq{opacity:1 !important;transform:none !important;animation:none !important}body{animation:none !important}}