.esp-numi{--green:#396e56;--ink:#293f39;--cream:#fffaf1;--line:#dfdfce;--orange:#b15b2c;max-width:1180px;margin:24px auto;background:var(--cream);border:1px solid var(--line);border-radius:26px;overflow:hidden;color:var(--ink);font:16px/1.5 "Trebuchet MS",Arial,sans-serif;box-shadow:0 14px 45px #344d3512;isolation:isolate}
.esp-numi *{box-sizing:border-box}.esp-numi [hidden]{display:none!important}.esp-numi button{font:inherit;cursor:pointer;border:1px solid var(--line);border-radius:12px;padding:11px 15px;background:#fff;color:var(--ink);line-height:1.35;min-height:44px;letter-spacing:normal;text-transform:none;box-shadow:none;margin:0}.esp-numi button:disabled{opacity:.48;cursor:default}.esp-numi button:not(:disabled):hover{border-color:var(--green);box-shadow:0 3px 12px #396e5618}.esp-numi :focus-visible{outline:3px solid #146caf;outline-offset:3px}.esp-numi h2,.esp-numi h3,.esp-numi h4,.esp-numi h5{font-family:inherit;color:var(--ink);line-height:1.2;letter-spacing:normal;text-transform:none}.esp-numi h4{font-size:18px;margin:0 0 14px}.esp-numi h5{font-size:14px;margin:0 0 10px}.esp-numi p{margin:8px 0 16px}.esp-numi .nm-top{padding:18px 28px;background:#e8efdf;display:flex;justify-content:space-between;align-items:center;gap:12px}.esp-numi .nm-brand{font-size:20px;font-weight:bold;color:var(--green)}.esp-numi .nm-brand small{display:block;font-size:11px;letter-spacing:1px;font-weight:normal}.esp-numi .nm-title{padding:25px 25px 18px;text-align:center}.esp-numi .nm-title h2{font-size:clamp(28px,4vw,42px);margin:7px 0}.esp-numi .nm-title p{color:#68736a;margin-bottom:0}.esp-numi .nm-eyebrow{font-size:11px;letter-spacing:2px;font-weight:bold;color:var(--orange)}.esp-numi .nm-steps{display:flex;gap:8px;list-style:none;padding:0 28px 22px;margin:0}.esp-numi .nm-steps li{flex:1;padding:11px 8px;background:#efefe5;border-radius:10px;text-align:center;font-size:14px;color:#666e64}.esp-numi .nm-steps li span{display:inline-grid;place-items:center;background:#fff;border-radius:50%;width:25px;height:25px;margin-right:8px;font-weight:bold}.esp-numi .nm-steps .is-current{background:var(--green);color:white}.esp-numi .nm-steps .is-current span{color:var(--green)}.esp-numi .nm-steps .is-done{background:#dfead9;color:#396e56}.esp-numi .nm-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:22px;padding:0 28px 24px}.esp-numi .nm-guide{padding-top:9px;min-width:0}.esp-numi .nm-bubble{position:relative;background:white;border:1px solid var(--line);border-radius:18px;padding:18px;font-size:15px}.esp-numi .nm-bubble:after{content:"";position:absolute;bottom:-9px;left:60px;width:17px;height:17px;background:white;transform:rotate(45deg);border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.esp-numi .nm-bubble p{margin-bottom:0}.esp-numi .nm-numi{display:block;width:100%;height:auto;margin:15px 0 0;object-fit:contain}.esp-numi .nm-tip{font-size:12px;color:#6d7366;text-align:center}.esp-numi .nm-main{min-width:0;background:#fffef9;border:1px solid var(--line);border-radius:20px;padding:22px}.esp-numi .nm-stage-title{font-size:26px;margin:0 0 12px}.esp-numi .nm-muted{font-size:14px;color:#626b60}.esp-numi .nm-recipes{display:grid;grid-template-columns:1fr 1fr;gap:12px}.esp-numi .nm-recipe{display:flex;flex-direction:column;align-items:flex-start;text-align:left;background:#f6f4e9;padding:16px}.esp-numi .nm-recipe strong{font-size:17px;margin:8px 0}.esp-numi .nm-recipe>span:not(.nm-recipe-pics){font-size:12px;color:#656d61}.esp-numi .nm-recipe b{font-size:12px;color:var(--green);margin-top:12px}.esp-numi .nm-food{display:inline-block;font-family:"Segoe UI Emoji","Apple Color Emoji",sans-serif;line-height:1.25;vertical-align:middle}.esp-numi .nm-recipe-pics .nm-food{font-size:30px;margin-right:5px}.esp-numi .nm-primary{background:var(--green);color:white;border-color:var(--green);font-weight:bold}.esp-numi .nm-light{background:#fffef8;font-size:13px}.esp-numi .nm-custom-toggle{margin:16px 0;width:100%;border-style:dashed;font-weight:bold}.esp-numi .nm-editor{padding:16px;background:#eff4e9;border-radius:14px;margin-bottom:16px}.esp-numi fieldset{border:0;padding:0;margin:16px 0}.esp-numi legend{font-size:14px;font-weight:bold;margin-bottom:8px}.esp-numi .nm-options{display:flex;flex-wrap:wrap;gap:6px}.esp-numi .nm-ingredient{display:flex;flex-direction:column;align-items:center;flex:1 1 75px;font-size:12px;padding:9px}.esp-numi .nm-ingredient .nm-food{font-size:32px}.esp-numi .is-selected{background:#d9e9d1;border:2px solid var(--green)}.esp-numi .nm-planned{border:1px solid var(--line);border-radius:13px;padding:16px;background:#fff}.esp-numi .nm-planned h4{display:flex;justify-content:space-between}.esp-numi .nm-planned h4 span{color:var(--green)}.esp-numi .nm-planned p{font-size:14px;margin-bottom:0}.esp-numi .nm-planned-row{display:flex;align-items:center;gap:8px;padding:8px 0;border-top:1px solid #ecece1;font-size:14px}.esp-numi .nm-planned-row>span:nth-child(2){flex:1}.esp-numi .nm-mini-icons .nm-food{font-size:20px}.esp-numi .nm-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.esp-numi .nm-shopping{display:grid;grid-template-columns:minmax(0,1fr) 210px;gap:18px}.esp-numi .nm-shelf{padding:13px 0 8px;border-bottom:8px solid #d6b98c;margin-bottom:16px;box-shadow:0 4px 0 #eee2cc}.esp-numi .nm-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.esp-numi .nm-product{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:10px 4px;user-select:none;touch-action:none;background:#fff}.esp-numi .nm-product .nm-food{font-size:42px}.esp-numi .nm-product strong{font-size:13px}.esp-numi .nm-product>span:last-child{font-size:10px;color:#65705d}.esp-numi .nm-list{background:#fff9e5;border:1px solid #e7ddba;border-radius:12px;padding:14px;margin-bottom:16px}.esp-numi .nm-list-row{display:flex;gap:5px;align-items:center;padding:7px 0;border-bottom:1px dashed #ddd4b3;font-size:12px}.esp-numi .nm-list-row>span:nth-child(2){flex:1}.esp-numi .nm-list-row .nm-food{font-size:22px}.esp-numi .nm-list small{display:block;font-size:10px;margin-top:12px}.esp-numi .is-complete{color:var(--green);background:#eaf2e5}.esp-numi .nm-basket{border:2px dashed #bcceac;border-radius:16px;padding:12px 8px;text-align:center;background:#f3f7eb}.esp-numi .nm-basket svg{display:block;width:100%;max-height:110px}.esp-numi .nm-basket-items{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:3px;min-height:90px;padding-top:10px}.esp-numi .nm-basket-items>span{font-size:13px;color:#697660}.esp-numi .nm-basket-item{padding:5px;min-height:36px;font-size:12px;background:#fffdf6}.esp-numi .nm-basket-item .nm-food{font-size:24px}.esp-numi .nm-full{width:100%;margin-top:14px}.esp-numi .nm-drop{transition:background .15s,box-shadow .15s}.esp-numi .nm-drop.is-over{background:#d7eac9;box-shadow:0 0 0 4px #52855a}.esp-numi .nm-checkout{display:grid;grid-template-columns:210px minmax(0,1fr);gap:22px}.esp-numi .nm-receipt{align-self:start;background:white;padding:16px;border:1px solid #dddaca;border-bottom:6px dotted #dddaca;font:12px/1.6 "Courier New",monospace}.esp-numi .nm-receipt>div{display:flex;gap:8px;justify-content:space-between;padding:7px 0}.esp-numi .nm-receipt b{white-space:nowrap}.esp-numi .nm-receipt .nm-total{font-size:16px;border-top:2px dashed #b8bbae;margin-top:10px;font-weight:bold}.esp-numi .nm-display{background:#29463a;color:#e5ffd9;border:7px solid #a9b7a1;border-radius:10px;font-size:20px;padding:15px;margin-bottom:22px;text-align:center;font-weight:bold}.esp-numi .nm-money{display:flex;flex-wrap:wrap;gap:8px}.esp-numi .nm-note{min-width:65px;min-height:70px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#e2eace;border:2px solid #9bab7c;touch-action:none;user-select:none}.esp-numi .nm-note b{font-size:24px}.esp-numi .nm-note span{font-size:11px}.esp-numi .nm-note-5{background:#ecdcf0;border-color:#b499bb}.esp-numi .nm-note-10{background:#f5d9ca;border-color:#cba58e}.esp-numi .nm-note-20{background:#e5dcce;border-color:#bda78c}.esp-numi .nm-tray{background:#eaece6;border:2px dashed #afb7a6;border-radius:14px;min-height:135px;padding:18px;margin-top:20px}.esp-numi .nm-tray>div{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.esp-numi .nm-small-money{font-size:12px;padding:8px;background:#fff}.esp-numi .nm-recipe-strip{background:#f1f4e8;border-radius:14px;padding:16px}.esp-numi .nm-recipe-strip>span{font-size:11px;letter-spacing:1px;color:#617654;text-transform:uppercase}.esp-numi .nm-recipe-strip h4{margin:7px 0 12px}.esp-numi .nm-recipe-strip>div{display:flex;flex-wrap:wrap;gap:6px}.esp-numi .nm-recipe-token{font-size:12px;background:#fff;padding:7px;border-radius:8px;border:1px solid #d7dfc9}.esp-numi .nm-recipe-token .nm-food{font-size:22px;margin-right:4px}.esp-numi .nm-preparation{text-align:center;background:#f4f8f5;border:1px dashed #c0d7ce;border-radius:16px;padding:30px 20px;margin-top:20px}.esp-numi .nm-prep-icons{font-size:60px;margin-bottom:20px;animation:nm-bob 1s ease-in-out 2}.esp-numi .nm-prep-icons .nm-food{margin-right:10px}.esp-numi .nm-preparation p{font-size:14px}.esp-numi .nm-worktop{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:18px;margin-top:22px;background:linear-gradient(#faf5e9,#f3e8d3);border-radius:12px;padding:18px}.esp-numi .nm-pantry .nm-products{grid-template-columns:repeat(2,minmax(0,1fr))}.esp-numi .nm-bowl-drop{border:2px dashed #c3b79d;border-radius:14px;text-align:center;padding:15px 5px}.esp-numi .nm-bowl-drop p{font-size:12px;margin-bottom:0}.esp-numi .nm-bowl{width:190px;height:155px;position:relative;margin:10px auto}.esp-numi .nm-bowl-fill{position:absolute;left:13px;right:13px;top:28px;min-height:80px;background:#fff5dc;border-radius:50%;display:flex;justify-content:center;align-items:center;flex-wrap:wrap;padding:9px;gap:2px;z-index:2;box-shadow:inset 0 0 0 5px #b8d8d1}.esp-numi .nm-bowl-fill .nm-food{font-size:35px}.esp-numi .nm-bowl-glass{position:absolute;inset:52px 0 0;border-radius:8px 8px 90px 90px;background:linear-gradient(100deg,#adcfcbbd,#e6f5eff0 45%,#a8c9c2c9);border:3px solid #8fb4ac;box-shadow:0 12px 9px -8px #84755766}.esp-numi .nm-bowl-small{width:140px;height:120px}.esp-numi .nm-bowl-small .nm-bowl-fill .nm-food{font-size:25px}.esp-numi .nm-bowl-small .nm-bowl-fill{top:24px;min-height:65px}.esp-numi .is-stirred .nm-bowl-fill{animation:nm-stir .7s ease-in-out 2}.esp-numi .nm-served{margin-top:24px;padding-top:20px;border-top:1px solid var(--line)}.esp-numi .nm-dessert-tray{display:flex;justify-content:center;flex-wrap:wrap;gap:18px;background:#e8d5b2;border:7px solid #c7aa79;border-radius:22px;padding:15px 8px;margin:20px 0}.esp-numi .nm-dessert-tray>div{flex:1;min-width:145px;max-width:210px;text-align:center;font-size:13px}.esp-numi .nm-dessert-tray p{font-size:11px}.esp-numi .nm-finish{text-align:center;padding:20px 0}.esp-numi .nm-finish h4{font-size:28px;margin-top:14px}.esp-numi .nm-feedback{margin:0;padding:15px 28px;background:#eaf0e2;font-size:15px;min-height:54px;font-weight:bold}.esp-numi .nm-footer{text-align:center;font-size:12px;color:#697064;padding:12px 16px}.esp-numi .nm-confirm{padding:16px;background:#ffebc8;border-block:1px solid #dab670;margin-bottom:16px}.esp-numi .nm-drag-ghost{position:fixed!important;z-index:2147483647!important;pointer-events:none!important;transform:translate(-50%,-50%) rotate(-5deg);width:100px;opacity:.9;box-shadow:0 8px 24px #0004!important}
@keyframes nm-stir{0%,100%{transform:rotate(0)}25%{transform:rotate(12deg)}75%{transform:rotate(-12deg)}}@keyframes nm-bob{50%{transform:translateY(-8px)}}
@media(max-width:950px){.esp-numi .nm-layout{grid-template-columns:155px minmax(0,1fr);gap:14px;padding:0 16px 20px}.esp-numi .nm-main{padding:16px}.esp-numi .nm-bubble{font-size:13px;padding:13px}.esp-numi .nm-shopping{grid-template-columns:minmax(0,1fr) 175px;gap:12px}.esp-numi .nm-checkout{grid-template-columns:1fr}.esp-numi .nm-worktop{grid-template-columns:1fr}.esp-numi .nm-pantry .nm-products{grid-template-columns:repeat(4,minmax(0,1fr))}.esp-numi .nm-product strong{font-size:12px}}
@media(max-width:660px){.esp-numi{border-radius:16px;margin:12px auto}.esp-numi .nm-top{padding:12px;align-items:flex-start}.esp-numi .nm-top>div{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end}.esp-numi .nm-brand{font-size:17px}.esp-numi .nm-brand small{display:none}.esp-numi .nm-light{padding:9px;font-size:12px}.esp-numi .nm-title{padding:20px 12px 15px}.esp-numi .nm-title p{font-size:13px}.esp-numi .nm-steps{padding:0 10px 12px;gap:4px}.esp-numi .nm-steps li{font-size:10px;padding:8px 3px}.esp-numi .nm-steps li span{display:block;margin:0 auto 4px;width:22px;height:22px;line-height:22px}.esp-numi .nm-layout{display:flex;flex-direction:column;padding:0 10px 14px;gap:10px}.esp-numi .nm-guide{display:flex;align-items:center;flex-direction:row-reverse;padding:0;gap:10px}.esp-numi .nm-numi{width:80px;margin:0}.esp-numi .nm-bubble{flex:1;font-size:12px;padding:10px}.esp-numi .nm-bubble:after,.esp-numi .nm-tip{display:none}.esp-numi .nm-bubble p{margin-top:3px}.esp-numi .nm-main{padding:13px}.esp-numi .nm-recipes{gap:8px}.esp-numi .nm-recipe{padding:11px}.esp-numi .nm-recipe strong{font-size:14px}.esp-numi .nm-recipe-pics .nm-food{font-size:24px;margin-right:1px}.esp-numi .nm-mini-icons .nm-food{font-size:17px}.esp-numi .nm-shopping{grid-template-columns:1fr}.esp-numi .nm-shopping-side{display:grid;grid-template-columns:1fr 1fr;gap:10px}.esp-numi .nm-shopping-side>.nm-primary{grid-column:1/-1;margin-top:0}.esp-numi .nm-list{padding:10px;margin:0}.esp-numi .nm-basket{align-self:start;position:sticky;bottom:8px;box-shadow:0 3px 15px #0002}.esp-numi .nm-products{grid-template-columns:repeat(3,minmax(0,1fr))}.esp-numi .nm-product .nm-food{font-size:38px}.esp-numi .nm-pantry .nm-products{grid-template-columns:repeat(2,minmax(0,1fr))}.esp-numi .nm-worktop{padding:12px}.esp-numi .nm-feedback{padding:12px 16px;font-size:13px}.esp-numi .nm-planned-row{font-size:12px}.esp-numi .nm-checkout{gap:16px}.esp-numi .nm-note{min-width:52px;padding:8px}.esp-numi .nm-dessert-tray{gap:8px}.esp-numi .nm-dessert-tray>div{min-width:130px}}
@media(prefers-reduced-motion:reduce){.esp-numi *{animation:none!important;transition:none!important}}
.esp-numi .nm-food svg{display:inline-block;width:1em;height:1em;vertical-align:middle;max-width:none}
@media(max-width:660px){.esp-numi .nm-shopping{display:grid;grid-template-columns:minmax(0,1fr) 135px;gap:9px;align-items:start}.esp-numi .nm-shopping-side{display:flex;flex-direction:column;position:sticky;top:8px;align-self:start;gap:9px}.esp-numi .nm-shopping-side .nm-list{max-height:210px;overflow:auto;width:100%;padding:8px}.esp-numi .nm-shopping-side h4{font-size:14px}.esp-numi .nm-shopping-side .nm-list small{font-size:9px}.esp-numi .nm-shopping-side .nm-list-row{font-size:10px;flex-wrap:wrap}.esp-numi .nm-shopping-side .nm-list-row b{margin-left:auto}.esp-numi .nm-shopping-side .nm-basket{position:static;width:100%;padding:8px 4px}.esp-numi .nm-basket-items{min-height:55px;max-height:100px;overflow:auto}.esp-numi .nm-basket strong{font-size:13px}.esp-numi .nm-basket svg{max-height:65px}.esp-numi .nm-shelves>.nm-shelf>.nm-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.esp-numi .nm-shelves>h4{font-size:14px}.esp-numi .nm-product{padding:8px 2px}.esp-numi .nm-product strong{font-size:11px}.esp-numi .nm-product>span:last-child{font-size:9px}.esp-numi .nm-product .nm-food{font-size:34px}.esp-numi .nm-shopping-side>.nm-primary{font-size:12px;padding:10px 6px}}

/* Bucătăria interactivă Numi 2.1 */
.esp-numi .nm-wash-scene{display:grid;grid-template-columns:1fr 1.3fr 1fr;gap:14px;align-items:end;margin:24px 0}.esp-numi .nm-prep-fruit{display:inline-flex;flex-direction:column;align-items:center;background:#fffdf5;touch-action:none;user-select:none;padding:9px;margin:5px;font-size:12px}.esp-numi .nm-prep-fruit .nm-food{font-size:48px}.esp-numi .nm-unwashed{align-self:start}.esp-numi .nm-unwashed>strong,.esp-numi .nm-clean-plate>strong{display:block;font-size:13px}.esp-numi .nm-sink{position:relative;min-height:255px;border-bottom:12px solid #a1bdc3;border-radius:0 0 35px 35px;background:linear-gradient(transparent 66%,#d6e8eb 66%);padding:165px 4px 10px}.esp-numi .nm-tap{position:absolute;top:0;left:0;width:100%;height:165px}.esp-numi .nm-sink>span{display:block;font-size:11px}.esp-numi .nm-under-water{position:relative;min-height:58px;z-index:2}.esp-numi .nm-under-water>.nm-food{font-size:58px;position:absolute;right:4%;top:-45px}.esp-numi .nm-under-water button{margin-top:-35px}.esp-numi .nm-clean-plate{border:8px solid #f8f6ee;outline:2px solid #b8cdc5;border-radius:50%;background:radial-gradient(ellipse,#fffef8 48%,#e7ebe0 50%,#fffdf5 60%);min-height:160px;padding:15px 10px;box-shadow:0 7px 14px #566b4c20}.esp-numi .nm-clean-plate>div{min-height:60px;display:flex;flex-wrap:wrap;justify-content:center;align-items:center}.esp-numi .nm-clean-plate .nm-food{font-size:34px}.esp-numi .nm-clean-plate>span{font-size:12px}.esp-numi .nm-running-water{opacity:.4}.esp-numi .is-washing .nm-running-water{opacity:1;animation:nm-water .45s linear infinite}.esp-numi .is-washing .nm-under-water>.nm-food{animation:nm-rinse .5s ease-in-out infinite}.esp-numi .nm-cut-fruits{min-height:90px}.esp-numi .nm-cutting-board{position:relative;height:210px;max-width:440px;margin:16px auto;border:9px solid #be8c51;border-radius:28px;background:repeating-linear-gradient(2deg,#e2ba80 0px,#e2ba80 19px,#dbb077 21px,#e7c18b 24px);box-shadow:0 8px 0 #a67b48,0 14px 20px #5e472426}.esp-numi .nm-board-food{display:flex;justify-content:center;align-items:center;gap:10px;height:100%;position:relative}.esp-numi .nm-board-food>.nm-food{font-size:68px}.esp-numi .nm-whole-fruit .nm-food{font-size:95px}.esp-numi .nm-cut-result{display:flex;position:absolute;gap:4px;opacity:0}.esp-numi .nm-cut-result>.nm-food{font-size:65px}.esp-numi .is-cutting .nm-whole-fruit{animation:nm-whole 2.2s forwards}.esp-numi .is-cutting .nm-cut-result{animation:nm-sliced 2.2s forwards}.esp-numi .nm-knife{position:absolute;width:170px;top:8px;left:43%;transform-origin:80% 50%;animation:nm-chop .36s ease-in-out 6}.esp-numi .nm-bowl,.esp-numi .nm-bowl-small{width:100%;max-width:290px;height:auto;aspect-ratio:300/230;margin:10px auto;position:relative}.esp-numi .nm-bowl-small{max-width:220px}.esp-numi .nm-dessert-art{display:block;width:100%;height:100%;overflow:visible}.esp-numi .nm-spoon{position:absolute;width:72px;height:170px;left:43%;top:-55px;transform-origin:50% 85%;animation:nm-spoon 0.65s linear 4;z-index:3}.esp-numi .is-mixing .nm-fruit-mix{transform-origin:150px 87px;animation:nm-fold .65s ease-in-out 4}.esp-numi .is-mixing .nm-cream-swirl{animation:nm-blend 2.6s ease-in-out forwards}.esp-numi .nm-worktop{grid-template-columns:minmax(0,1fr) minmax(240px,1fr)}.esp-numi .nm-preparation{padding:22px 14px}.esp-numi .nm-preparation>p{max-width:560px;margin:10px auto}.esp-numi .nm-dessert-tray{background:#f1e3ca;border-color:#d0b385}.esp-numi .nm-dessert-tray>div{max-width:260px;min-width:190px}.esp-numi .nm-prep-fruit.is-over{background:#e3f1dc}
@keyframes nm-water{to{stroke-dashoffset:-28}}@keyframes nm-rinse{50%{transform:translate(-7px,3px) rotate(-12deg)}}@keyframes nm-chop{0%,100%{transform:translateY(-5px) rotate(-23deg)}55%{transform:translate(-16px,55px) rotate(8deg)}}@keyframes nm-whole{0%,45%{opacity:1}70%,100%{opacity:0;transform:scale(.65)}}@keyframes nm-sliced{0%,40%{opacity:0;transform:scale(.7)}80%,100%{opacity:1;transform:scale(1)}}@keyframes nm-spoon{0%{transform:translate(-40px,0) rotate(-25deg)}25%{transform:translate(15px,15px) rotate(10deg)}50%{transform:translate(48px,0) rotate(25deg)}75%{transform:translate(0,-12px) rotate(0deg)}100%{transform:translate(-40px,0) rotate(-25deg)}}@keyframes nm-fold{50%{transform:translate(7px,4px) rotate(9deg)}}@keyframes nm-blend{to{stroke-width:10;opacity:.85}}
@media(max-width:950px){.esp-numi .nm-worktop{grid-template-columns:1fr}.esp-numi .nm-wash-scene{gap:8px}.esp-numi .nm-prep-fruit .nm-food{font-size:38px}}@media(max-width:660px){.esp-numi .nm-wash-scene{grid-template-columns:1fr 1.2fr}.esp-numi .nm-clean-plate{grid-column:1/-1;max-width:270px;width:100%;justify-self:center;min-height:125px}.esp-numi .nm-clean-plate>div{min-height:45px}.esp-numi .nm-preparation{padding:18px 10px}.esp-numi .nm-prep-fruit{padding:7px;font-size:11px}.esp-numi .nm-cutting-board{height:185px}.esp-numi .nm-knife{width:140px;left:36%}.esp-numi .nm-cut-result>.nm-food{font-size:48px}.esp-numi .nm-dessert-tray>div{min-width:160px}}
@media(prefers-reduced-motion:reduce){.esp-numi .nm-cut-result{opacity:1}.esp-numi .is-cutting .nm-whole-fruit{opacity:0}}

/* Imagini de fructe întregi, feliate și deserturi */
.esp-numi .nm-food.nm-fruit-sprite{display:inline-block;width:1.15em;height:1.15em;vertical-align:middle;background-image:url('fruit-atlas.png');background-size:300% 400%;background-repeat:no-repeat;font-family:inherit;line-height:1}
.esp-numi .nm-product .nm-fruit-sprite{font-size:56px}.esp-numi .nm-prep-fruit .nm-fruit-sprite{font-size:58px}.esp-numi .nm-prep-fruit{gap:4px}.esp-numi .nm-recipe-pics .nm-fruit-sprite{font-size:38px}.esp-numi .nm-mini-icons .nm-fruit-sprite{font-size:25px}.esp-numi .nm-recipe-token .nm-fruit-sprite{font-size:30px}.esp-numi .nm-clean-plate .nm-fruit-sprite{font-size:48px}.esp-numi .nm-under-water>.nm-fruit-sprite{font-size:78px}.esp-numi .nm-whole-fruit .nm-fruit-sprite{font-size:120px}.esp-numi .nm-cut-result>.nm-fruit-sprite{font-size:88px}.esp-numi .nm-board-food>.nm-fruit-sprite{font-size:95px}
.esp-numi .nm-bowl{max-width:330px;aspect-ratio:1/1;height:auto;margin:0 auto}.esp-numi .nm-bowl-small{max-width:270px}.esp-numi .nm-bowl-photo{position:absolute;inset:0;background-image:url('dessert-atlas.png');background-size:300% 200%;background-repeat:no-repeat}.esp-numi .nm-real-fruit-layer{position:absolute;inset:0;transform-origin:50% 43%}.esp-numi .nm-bowl-fruit{position:absolute;width:30%;height:30%;top:27%;left:23%;transform:rotate(-12deg)}.esp-numi .nm-bowl-fruit .nm-fruit-sprite{font-size:inherit;width:100%;height:100%}.esp-numi .nm-bowl-fruit-1{top:32%;left:48%;transform:rotate(12deg)}.esp-numi .nm-bowl-fruit-2{top:24%;left:37%;transform:rotate(3deg)}.esp-numi .nm-real-topping{position:absolute;left:30%;top:39%;width:42%;font:bold 22px Georgia;color:#704027;letter-spacing:4px;transform:rotate(-9deg)}.esp-numi .nm-topping-coconut{color:#fffef7;text-shadow:0 1px 1px #b8a990}.esp-numi .nm-topping-oats,.esp-numi .nm-topping-biscuit{color:#c39852}.esp-numi .is-mixing .nm-real-fruit-layer{animation:nm-photo-fold .65s ease-in-out 4}.esp-numi .nm-spoon{top:0;left:43%;width:75px;height:190px}.esp-numi .nm-dessert-tray>div{max-width:290px}.esp-numi .nm-worktop{grid-template-columns:minmax(0,1fr) minmax(260px,1fr)}
@keyframes nm-photo-fold{25%{transform:translate(5px,5px) rotate(7deg)}75%{transform:translate(-5px,-3px) rotate(-7deg)}}
.esp-numi .nm-real-topping{font-size:10px;letter-spacing:10px;opacity:.8;top:43%}
@media(max-width:950px){.esp-numi .nm-worktop{grid-template-columns:1fr}}@media(max-width:660px){.esp-numi .nm-product .nm-fruit-sprite{font-size:45px}.esp-numi .nm-prep-fruit .nm-fruit-sprite{font-size:48px}.esp-numi .nm-recipe-pics .nm-fruit-sprite{font-size:30px}.esp-numi .nm-cut-result>.nm-fruit-sprite{font-size:66px}.esp-numi .nm-board-food>.nm-fruit-sprite{font-size:70px}.esp-numi .nm-dessert-tray>div{min-width:190px}}

/* Task animations: water, cutting and mixing communicate the action itself. */
.esp-numi .nm-sink{height:290px;min-height:290px;padding:245px 4px 8px;isolation:isolate}
.esp-numi .nm-tap{width:180px;height:131px;left:calc(50% - 90px);top:0;z-index:4}
.esp-numi .nm-running-water{display:none}
.esp-numi .nm-water-stream{position:absolute;top:49px;left:calc(50% + 34px);width:25px;height:167px;overflow:hidden;z-index:3;pointer-events:none;background:linear-gradient(90deg,#70c8ed55,#d4f6ffb0,#42b4e477);border-radius:0 0 30% 30%}
.esp-numi .nm-water-stream i{position:absolute;top:-30px;left:3px;width:3px;height:31px;background:#9cddf9;border-radius:100%;animation:nm-flow .55s linear infinite!important}
.esp-numi .nm-water-stream i:nth-child(2){left:9px;animation-delay:-.16s!important;height:46px;background:#e0f9ff}
.esp-numi .nm-water-stream i:nth-child(3){left:17px;animation-delay:-.32s!important}
.esp-numi .nm-water-stream i:nth-child(4){left:5px;animation-delay:-.44s!important}
.esp-numi .nm-water-stream i:nth-child(5){left:21px;animation-delay:-.08s!important}
.esp-numi .nm-under-water{position:absolute;inset:0;z-index:2;pointer-events:none}
.esp-numi .nm-under-water>.nm-food,.esp-numi .nm-under-water .nm-rinsed-fruit{position:absolute;left:calc(50% + 45px);top:133px;right:auto;width:88px;height:88px;margin:0;transform:translateX(-50%);font-size:76px}
.esp-numi button.nm-rinsed-fruit,.esp-numi button.nm-rinsed-fruit:hover{display:block;padding:0;background:transparent;border:0;box-shadow:none;border-radius:0;min-height:0;pointer-events:auto}
.esp-numi .nm-rinsed-fruit>span:last-child:not(.nm-food){position:absolute;clip-path:inset(50%);width:1px;height:1px;overflow:hidden}
.esp-numi .nm-rinsed-fruit .nm-fruit-sprite{font-size:76px;width:88px;height:88px}
.esp-numi .is-washing .nm-under-water>.nm-food{animation:nm-rinse-visible .65s ease-in-out infinite!important}
.esp-numi .nm-water-splash{position:absolute;left:calc(50% + 17px);top:199px;width:65px;height:13px;border:3px solid #7accef;border-radius:50%;z-index:4;animation:nm-splash .6s ease-out infinite!important;pointer-events:none}
.esp-numi .nm-sink>span{position:relative;z-index:5}
@keyframes nm-flow{to{transform:translateY(218px)}}
@keyframes nm-splash{from{transform:scale(.5);opacity:1}to{transform:scale(1.3);opacity:.15}}
@keyframes nm-rinse-visible{0%,100%{transform:translateX(-50%) rotate(-9deg)}50%{transform:translateX(-50%) rotate(11deg)}}
.esp-numi .nm-whole-fruit{position:absolute;left:calc(50% - 65px);top:28px;width:130px;height:138px}
.esp-numi .nm-fruit-half{position:absolute;inset:0;display:block}
.esp-numi .nm-fruit-half .nm-fruit-sprite{width:130px;height:138px;font-size:120px}
.esp-numi .nm-half-left{clip-path:inset(0 50% 0 0)}.esp-numi .nm-half-right{clip-path:inset(0 0 0 50%)}
.esp-numi .is-cutting .nm-whole-fruit{animation:nm-cut-whole 3.2s linear forwards!important}
.esp-numi .is-cutting .nm-half-left{animation:nm-split-left 3.2s ease-in-out forwards!important}
.esp-numi .is-cutting .nm-half-right{animation:nm-split-right 3.2s ease-in-out forwards!important}
.esp-numi .is-cutting .nm-cut-result{animation:nm-cut-pieces 3.2s ease-in-out forwards!important;gap:0;top:45px}
.esp-numi .nm-cut-result>.nm-fruit-sprite{width:84px;height:98px;font-size:80px}
.esp-numi .nm-knife{width:190px;height:95px;max-width:none;left:calc(50% - 70px);top:0;z-index:5;transform-origin:85% 40%;animation:nm-cut-blade 1s ease-in-out 3!important}
@keyframes nm-cut-blade{0%,100%{transform:translate(-10px,-23px) rotate(-18deg)}48%,62%{transform:translate(-10px,73px) rotate(4deg)}}
@keyframes nm-cut-whole{0%,65%{opacity:1}85%,100%{opacity:0}}
@keyframes nm-split-left{0%,20%{transform:translateX(0)}40%,100%{transform:translate(-17px,6px) rotate(-8deg)}}
@keyframes nm-split-right{0%,20%{transform:translateX(0)}40%,100%{transform:translate(17px,6px) rotate(8deg)}}
@keyframes nm-cut-pieces{0%,48%{opacity:0;transform:scale(.6)}72%,100%{opacity:1;transform:scale(1)}}
.esp-numi .is-mixing .nm-spoon{left:calc(50% - 38px);top:3%;width:76px;height:190px;max-width:none;transform-origin:50% 85%;z-index:6;animation:nm-stir-circle 1s linear 4!important}
.esp-numi .is-mixing .nm-real-fruit-layer{transform-origin:50% 44%;animation:nm-stir-fruit 1s linear 4!important}
.esp-numi .nm-mixed-preview{z-index:4;pointer-events:none;animation:nm-blend-photo 4s linear forwards!important}
@keyframes nm-stir-circle{0%,100%{transform:translate(-55px,0) rotate(-20deg)}25%{transform:translate(0,22px) rotate(0deg)}50%{transform:translate(55px,0) rotate(20deg)}75%{transform:translate(0,-19px) rotate(0deg)}}
@keyframes nm-stir-fruit{0%{transform:rotate(0deg) scale(1)}50%{transform:rotate(-180deg) scale(.87)}100%{transform:rotate(-360deg) scale(1)}}
@keyframes nm-blend-photo{0%,65%{opacity:0}100%{opacity:1}}

/* Whole fruit stays loose before, during and after rinsing. */
.esp-numi .nm-unwashed>div{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;padding-top:12px}
.esp-numi button.nm-loose-fruit,.esp-numi button.nm-loose-fruit:hover,.esp-numi button.nm-loose-fruit:active{display:block;width:88px;height:88px;min-height:0;padding:0;margin:0;border:0;border-radius:0;background:transparent;box-shadow:none;cursor:grab}
.esp-numi .nm-loose-fruit .nm-fruit-sprite{width:88px;height:88px;font-size:76px}
.esp-numi .nm-loose-fruit>span:last-child:not(.nm-food){position:absolute;clip-path:inset(50%);width:1px;height:1px;overflow:hidden}
.esp-numi .nm-fruit-drag.nm-drag-ghost{width:88px!important;height:88px!important;font-size:76px;border:0!important;background-color:transparent!important;box-shadow:none!important;opacity:1;cursor:grabbing}
.esp-numi .nm-being-dragged{visibility:hidden}
