/* Immami market theatre. Physical materials; restrained colour; live interface text. */
.location-right{margin-left:auto;margin-right:20px;justify-content:flex-end;width:max-content;max-width:calc(100% - 40px)}
.counter-eyebrow{font-size:8px;letter-spacing:1.3px;font-weight:600;line-height:1.5;color:#81906c}.market-counter-feature{margin:24px 16px;padding:22px 20px 18px;background:#e8eddb;border:1px solid #d5dec6;border-radius:22px;overflow:hidden;position:relative}.counter-feature-head{display:flex;justify-content:space-between;gap:15px}.counter-feature-head .counter-eyebrow{max-width:190px}.counter-number{font:11px monospace;color:#8a9779}.market-counter-feature h2{font:500 40px/.99 Arial,Helvetica,sans-serif;letter-spacing:-1.9px;margin:24px 0 0;color:#284e35;position:relative;z-index:2;pointer-events:none}.market-counter-feature h2 em{font-style:normal;color:#80915f}.counter-feature-art{height:200px;margin-top:-40px;position:relative}.counter-line{position:absolute;bottom:27px;left:-30px;right:-30px;height:68px;transform:rotate(-5deg);background:linear-gradient(#c5cfad,#dae2c7);border-top:1px solid #b8c69d;box-shadow:0 7px 10px #36502e0b}.counter-pick{position:absolute;border:0;background:none;padding:0;width:106px;height:135px;filter:drop-shadow(0 5px 2px #243c2522);transition:transform .25s}.counter-pick .food-cutout{height:94px;width:100%}.counter-pick-0{left:4%;bottom:16px;transform:rotate(-9deg)}.counter-pick-1{left:37%;bottom:51px;transform:rotate(7deg)}.counter-pick-2{right:-9px;bottom:2px;transform:rotate(-5deg)}.counter-pick:active{transform:translateY(-10px) scale(1.05)}.counter-pick>span{display:block;background:#faf6e6;border:1px solid #ded7bc;border-radius:3px;padding:6px 7px;width:max-content;margin:0 auto;font:600 12px Arial;color:#3b5338;box-shadow:0 2px 2px #35432c13}.counter-pick small{display:block;font-size:7px;font-weight:400;margin-top:3px}.counter-feature-bottom{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:14px;border-top:1px solid #cdd7bb}.counter-feature-bottom p{font-size:10px;line-height:1.6;color:#7d8a69;margin:0}.counter-feature-bottom b{font-weight:500;color:#49633e}.counter-feature-bottom button{max-width:150px;border:0;border-radius:25px;background:#315a3c;color:#faf7e5;padding:13px 15px;font-size:10px;text-align:left}
.food-cutout{display:block;width:100%;height:100%;overflow:hidden;pointer-events:none}.market-stalls{margin:26px 0}.market-stalls>.home-section-head{margin:0 20px 17px}.stall-cards{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;padding:0 20px 10px;scrollbar-width:none}.stall-card{position:relative;flex:0 0 225px;min-height:267px;scroll-snap-align:start;border:1px solid #d6dfc7;border-radius:18px;padding:18px;text-align:left;color:#355138;background:#e9edda;overflow:hidden}.stall-card>span{font-size:7px;letter-spacing:1px;color:#7d8b67}.stall-card-art{height:145px;padding:8px 30px;background:radial-gradient(ellipse at 50% 90%,#68765033,transparent 60%)}.stall-card.grain{background:#eee7d8;border-color:#ded4c0}.stall-card.chilled{background:#e2e9e5;border-color:#d0dbd5}.stall-card-art svg{filter:drop-shadow(1px 4px 2px #2b44282b)}.stall-card b{display:block;font-size:19px;letter-spacing:-.5px;font-weight:500}.stall-card small{display:block;font-size:10px;margin-top:8px;color:#7b876d}.stall-card i{position:absolute;right:16px;bottom:14px;font-style:normal}.market-board{margin:26px 17px;padding:24px 21px;border-radius:7px;background:#234833;color:#e7edd9;border:6px solid #b4a68a;box-shadow:inset 0 0 0 1px #718069,0 7px 15px #2d442d0d}.market-board h2{font-size:27px;letter-spacing:-.8px;font-weight:500;margin:8px 0}.market-board p,.market-board>small{font-size:9px;color:#b5c3a8}.market-board .counter-eyebrow{color:#bac79f}.market-board button{display:flex;align-items:center;gap:10px;width:100%;padding:13px 0;background:none;border:0;border-bottom:1px solid #c8d0b72b;color:#f0f1db;text-align:left;font:12px Arial}.market-board button i{flex:1;border-top:1px dotted #8eab81}.market-board button b{font-weight:500}.market-board button small{font-size:8px;padding-left:4px}.market-board>small{display:block;margin-top:16px}.market-experience-controls{display:flex;justify-content:space-between;gap:10px;margin:0 18px 24px}.market-experience-controls button{border:1px solid #d6dec9;border-radius:22px;background:transparent;color:#6a7c58;padding:9px 13px;font-size:9px}.product-weigh{width:100%;margin-top:10px;padding:8px 4px;border:1px solid #cfdbc0;border-radius:8px;background:#eef2e3;color:#49683c;font-size:9px;cursor:pointer}
/* The weighing instrument is built from code, so the food, tray and readings all respond. */
.weighing-studio{width:min(490px,100%);max-width:100%;height:min(950px,96dvh);max-height:96dvh;padding:0 0 22px;border:1px solid #dce2d0;border-radius:27px 27px 18px 18px;background:#f5f5eb;color:#2b4d35;overflow:auto;overscroll-behavior:contain;box-sizing:border-box;box-shadow:0 24px 70px #122c2b50;scrollbar-width:thin}.weighing-studio::backdrop{background:#102e25b5;backdrop-filter:blur(7px)}.weigh-heading{display:flex;align-items:flex-start;justify-content:space-between;padding:24px 23px 17px}.weigh-heading h2{font:500 31px/1.03 Arial,Helvetica,sans-serif;letter-spacing:-1.2px;margin:13px 0 0}.weigh-heading h2 em{font-style:normal;color:#8c9a75}.round-control{flex:none;width:33px;height:33px;border-radius:50%;border:1px solid #d2dcc5;background:#edf1e2;color:#5b7551;font-size:24px;font-weight:300;cursor:pointer}.weigh-aisles{display:flex;gap:6px;overflow:auto;padding:0 20px 17px;scrollbar-width:none}.weigh-aisles button{flex:1;min-width:62px;border:1px solid #d4dec7;border-radius:22px;padding:10px 9px;background:none;color:#6e7e5e;font-size:10px}.weigh-aisles button[aria-pressed=true]{background:#2d5139;color:#f6f3dc;border-color:#2d5139}.weigh-stage{position:relative;min-height:280px;padding:29px 18px 18px;background:radial-gradient(ellipse at 50% 38%,#fffdf4 0,#e9ebdd 72%);border-top:1px solid #e0e4d5;border-bottom:1px solid #d6ddc9;overflow:hidden}.scale-model,.scale-limit{position:absolute;top:15px;font-size:7px;letter-spacing:1px;color:#88967a}.scale-model{left:21px}.scale-limit{right:21px}.precision-scale{position:relative;height:222px;max-width:360px;margin:0 auto;filter:drop-shadow(0 15px 8px #384f2823)}.precision-pan{position:absolute;z-index:4;top:10px;left:7%;width:86%;height:122px;transform-origin:50% 80%;transition:filter .2s}.pan-interior{position:absolute;inset:7px 0 0;border-radius:50% 50% 43% 43% / 36% 36% 64% 64%;background:radial-gradient(ellipse at 50% 28%,#9ea49a 0%,#cdd0c5 40%,#eeeee2 63%,#929e91 82%,#d1d7c7 100%);box-shadow:inset 0 5px 3px #f8faf0,inset 0 -7px 10px #4b5d4a55,0 2px 0 #778874;border:2px solid #b8c3b1}.pan-interior:after{content:'';position:absolute;inset:8px 7px 35px;border-radius:50%;border:1px solid #8e9d8966;background:radial-gradient(ellipse,#a2ad9966,transparent 70%)}.pan-lip{position:absolute;z-index:25;left:1%;right:1%;bottom:1px;height:29%;border-radius:0 0 50% 50% / 0 0 100% 100%;background:linear-gradient(90deg,#b0bbab,#e8ebdc 35%,#c9d2bf 62%,#879b85);box-shadow:0 2px 1px #5c72544d;pointer-events:none}.scale-neck{position:absolute;top:105px;left:41%;width:18%;height:45px;background:linear-gradient(90deg,#65775f,#c4ceba 40%,#839779);border-radius:0 0 8px 8px}.precision-base{position:absolute;left:4%;right:4%;bottom:5px;padding:13px 13px 11px;border-radius:13px 13px 17px 17px;background:linear-gradient(130deg,#42624b,#294735 70%);border:1px solid #284b32;box-shadow:inset 0 1px 0 #82967d,0 5px 0 #1f3829;z-index:5}.scale-brand{display:flex;align-items:center;justify-content:space-between;font:600 15px Arial;letter-spacing:-.7px;color:#e5eacb;margin-bottom:10px}.scale-brand span{font:6px Arial;letter-spacing:1px;color:#9eb08e}.instrument-row{display:grid;grid-template-columns:1.05fr .8fr 1fr;gap:5px}.instrument{border:2px solid #1e3929;border-radius:5px;padding:6px 5px 4px;background:linear-gradient(#c9d4b7,#e4e8cd);box-shadow:inset 0 2px 3px #2d412a35}.instrument small{display:block;font:6px Arial;letter-spacing:.45px;color:#53654a;margin-bottom:5px;white-space:nowrap}.instrument output{display:block;text-align:right;font:22px/1.05 'Courier New',monospace;letter-spacing:-1px;color:#233d28;font-variant-numeric:tabular-nums}.instrument:nth-child(2) output{font-size:18px;line-height:1.3}.total-instrument{background:linear-gradient(#dbe2c1,#edf0d5)}.instrument-bottom{display:flex;align-items:center;justify-content:space-between;padding-top:8px}.instrument-bottom>span{font-size:6px;letter-spacing:1px;color:#b4ce95}.instrument-bottom button{border:1px solid #7b94706b;border-radius:10px;background:#25432f;color:#d2dfb7;font-size:7px;padding:4px 8px}.scale-foot{position:absolute;bottom:-3px;height:10px;width:33px;border-radius:0 0 5px 5px;background:#24382a}.foot-left{left:15%}.foot-right{right:15%}.weigh-stage-hint{font-size:9px;line-height:1.5;color:#839175;text-align:center;margin:20px 0 0}.weighed-food{position:absolute;inset:0;z-index:8;overflow:hidden;border-radius:50% 50% 35% 35%}.scale-piece{position:absolute;left:var(--piece-x);top:var(--piece-y);width:25%;height:63%;transform:translate(-50%,-50%) rotate(var(--piece-turn));z-index:var(--piece-z);background:none;border:0;padding:0;cursor:pointer;filter:drop-shadow(0 2px 1px #35402b66);animation:foodSettle .28s ease-out both}.scale-piece:nth-child(n+5){width:22%;height:55%}.weigh-piece-count{position:absolute;z-index:30;right:10%;top:12%;padding:4px 6px;background:#f7f6e3d9;border-radius:5px;font-size:8px}.grain-mound{position:absolute;left:19%;right:19%;bottom:18%;height:var(--grain-height);overflow:hidden;border-radius:50% 50% 25% 25%;background:#c1ab78;box-shadow:0 4px 5px #58623e40}.grain-mound svg{transform:scale(1.4);filter:saturate(.6)}.pan-settle{animation:panWeight .48s ease-out}.accept-drop .precision-pan{filter:drop-shadow(0 0 7px #5c8d4a)}
.weighing-studio[data-kind=meat] .precision-pan,.weighing-studio[data-kind=fish] .precision-pan{top:30px;height:95px;left:3%;width:94%}.weighing-studio[data-kind=meat] .pan-interior,.weighing-studio[data-kind=fish] .pan-interior{border-radius:12px;background:linear-gradient(135deg,#b4bebb,#f0f1eb 28%,#b1bcba 55%,#dce3de);box-shadow:inset 0 3px 2px #fafff4,inset 0 -3px 2px #80938b,0 3px 0 #81958b}.weighing-studio[data-kind=meat] .pan-interior:after,.weighing-studio[data-kind=fish] .pan-interior:after{inset:7px;border-radius:7px;border-color:#899b926b;background:linear-gradient(120deg,#84998a15,transparent)}.weighing-studio[data-kind=meat] .pan-lip,.weighing-studio[data-kind=fish] .pan-lip{height:10px;border-radius:0 0 9px 9px;background:linear-gradient(#dfe7df,#85998b)}.weighing-studio[data-kind=fish] .precision-base{background:linear-gradient(130deg,#4a6861,#29463e)}.weighing-studio[data-kind=meat] .weighed-food,.weighing-studio[data-kind=fish] .weighed-food{border-radius:12px;inset:10px 12px}.weighing-studio[data-kind=meat] .scale-piece,.weighing-studio[data-kind=fish] .scale-piece{height:80%;width:35%}
.weigh-product-head{display:flex;align-items:center;justify-content:space-between;padding:20px 21px 12px;gap:8px}.weigh-product-head h3{font:500 21px Arial;letter-spacing:-.5px;margin:6px 0 0}.weigh-product-head>span{font-size:9px;color:#829071;text-align:right}.weigh-food-selector{display:flex;gap:7px;padding:0 20px 12px;overflow-x:auto}.weigh-food-selector>button{flex:1;min-width:72px;padding:7px 5px 9px;border:1px solid #d8dfcc;border-radius:11px;background:#f9f9ef;color:#6c805d}.weigh-food-selector svg{height:45px;width:55px;margin:auto;filter:drop-shadow(0 2px 1px #40553020)}.weigh-food-selector span{display:block;font-size:8px;margin-top:6px}.weigh-food-selector [aria-pressed=true]{background:#e5ecd5;border-color:#91a777;box-shadow:inset 0 0 0 1px #91a777}.weigh-actions{display:flex;align-items:center;justify-content:center;gap:18px;padding:4px 20px 15px}.weigh-actions>button:not(#weigh-piece){width:35px;height:35px;border-radius:50%;border:1px solid #c5d2b3;background:#e9efdd;color:#406038;font-size:23px}.weigh-actions button:disabled{opacity:.4}#weigh-piece{display:grid;grid-template-columns:55px 1fr;text-align:left;align-items:center;column-gap:10px;padding:7px 12px;border:1px dashed #9eaf88;border-radius:13px;background:#f8f8ed;color:#355638;touch-action:pan-y;user-select:none;-webkit-user-select:none}#weigh-piece-art{width:55px;height:52px;grid-row:1/3}#weigh-piece b{font-size:11px;font-weight:500}#weigh-piece small{font-size:8px;color:#8b997c}.weigh-lift-ghost{position:fixed;width:90px;height:90px;transform:translate(-50%,-70%) rotate(-9deg);z-index:20;pointer-events:none;filter:drop-shadow(0 15px 8px #25462760)}.scoop-controls{padding:0 21px 15px}.scoop-controls[hidden]{display:none}#hold-scoop{display:grid;grid-template-columns:60px 1fr;width:100%;padding:13px;border:1px solid #c4cfb0;border-radius:12px;background:#e9e4d1;text-align:left;color:#5c6142;touch-action:none}#hold-scoop svg{grid-row:1/3;width:50px;height:30px;fill:#b6b9a6;stroke:#727b60;stroke-width:2}#hold-scoop b{font-size:12px;font-weight:500}#hold-scoop small{font-size:9px;margin-top:4px}.scooping svg{animation:scoopPour .45s ease-in-out infinite}.weigh-preferences{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:0 21px 18px}.weigh-preferences label{font-size:10px;color:#7c8a6b}.weigh-preferences select{max-width:55%;padding:9px 10px;border:1px solid #d0dbc1;border-radius:10px;background:#f9faef;color:#49613d;font-size:11px}.amount-counter{margin:0 20px;padding:16px;background:#e8eddb;border:1px solid #d7dfc7;border-radius:14px}.amount-counter>label{display:block;font-size:14px;letter-spacing:-.2px;margin-bottom:11px}.amount-counter>div{display:flex;gap:7px}.amount-counter input{width:0;flex:1;min-width:0;border:1px solid #c4d1b0;border-radius:9px;padding:10px;font-size:16px;color:#355538;background:#fbfbef}.amount-counter button{padding:9px 12px;font-size:10px;background:#3c5e3c;color:#f8f6df;border:0;border-radius:9px}.amount-counter p{font-size:9px;color:#7b8c67;line-height:1.5}.amount-counter p.over{color:#a35b3e}.weigh-budget-track{display:block;height:3px;border-radius:5px;background:#cdd8bb;overflow:hidden}.weigh-budget-track i{display:block;height:100%;background:#6f8a51;transition:width .35s}.ticket-slot{margin:24px 35px 0;text-align:center;position:relative}.ticket-slot>span{display:block;font-size:7px;letter-spacing:1.5px;color:#8c997e;padding-bottom:8px}.ticket-slot:before{content:'';position:absolute;left:0;right:0;top:22px;height:6px;border-radius:5px;background:#496044;box-shadow:inset 0 2px 2px #253722}.weigh-ticket{position:relative;margin:3px 8px 0;padding:18px 18px 13px;background:#fffdf1;clip-path:polygon(0 0,100% 0,100% 97%,95% 100%,90% 97%,85% 100%,80% 97%,75% 100%,70% 97%,65% 100%,60% 97%,55% 100%,50% 97%,45% 100%,40% 97%,35% 100%,30% 97%,25% 100%,20% 97%,15% 100%,10% 97%,5% 100%,0 97%);text-align:left;max-height:40px;overflow:hidden;opacity:.45;transition:max-height .6s cubic-bezier(.2,.7,.2,1),opacity .3s}.weigh-ticket.ticket-ready{max-height:270px;opacity:1}.weigh-ticket>div:first-child{display:flex;align-items:center;justify-content:space-between}.weigh-ticket b{font-size:20px;letter-spacing:-1px}.weigh-ticket small{font-size:6px;letter-spacing:1px;color:#8f967f}.weigh-ticket h3{font-size:14px;font-weight:500;margin:14px 0 5px}.weigh-ticket p{font-size:9px;line-height:1.6;color:#879078;margin:7px 0}.weigh-ticket strong{font:24px monospace;color:#345136;display:block;margin-top:12px}.ticket-barcode{height:17px;width:120px;background:repeating-linear-gradient(90deg,#38503b 0 1px,transparent 1px 3px,#38503b 3px 5px,transparent 5px 7px,#38503b 7px 8px,transparent 8px 12px);opacity:.5;margin-top:15px}.weigh-pack{display:block;width:calc(100% - 40px);margin:20px 20px 0;padding:17px 12px;border:0;border-radius:13px;background:#294f37;color:#f6f4df;font-size:13px;box-shadow:0 3px 0 #1e3c29}.weigh-pack:disabled{opacity:.45}#weigh-feedback{font-size:11px;line-height:1.5;margin:13px 24px;color:#557546}.weigh-disclaimer{font-size:9px;line-height:1.7;color:#8b967d;margin:17px 24px 0}.is-packing .weigh-ticket{animation:ticketPack 1.1s ease-in-out}.is-packing .weighed-food{animation:portionPack 1.1s ease-in-out}.wrapped-portion:before{content:'';position:absolute;inset:-3%;background:linear-gradient(115deg,#c3a777,#e5d0a2 47%,#b3996c);border:1px solid #b79c6b;box-shadow:1px 2px 3px #42301855;transform:rotate(-3deg);border-radius:8% 10% 12% 12%}.wrapped-portion.paper-portion:after{content:'IMMAMI';position:absolute;bottom:6%;left:20%;right:20%;padding:2px;background:#f1ead2;font-size:5px;letter-spacing:1px;color:#567045}.wrapped-portion.chilled-portion:before{background:linear-gradient(125deg,#e9ede3,#b9c6bd);border:3px solid #d8dfd3;border-radius:14%}.wrapped-portion .overhead-food-art{transform:scale(.78)}.wrapped-portion.chilled-portion:after{content:'';position:absolute;inset:0;border-radius:14%;background:linear-gradient(125deg,transparent 20%,#ffffff55 23%,transparent 27%,transparent 65%,#ffffff44 68%,transparent 71%);pointer-events:none}.review-row small{display:block;font-size:9px;line-height:1.5;margin-top:4px;color:#839076}
.meal-unfold{margin:12px 0 22px;border-radius:18px;background:#e9eddd;padding:18px 14px 14px;overflow:hidden}.meal-orbit{position:relative;width:220px;height:220px;margin:5px auto 10px;display:grid;place-items:center}.meal-orbit>img{width:160px;height:160px;object-fit:cover;border-radius:50%;box-shadow:0 7px 14px #3d50332b}.meal-orbit-food{position:absolute;width:53px;height:53px;left:calc(50% - 26px);top:calc(50% - 26px);transform:rotate(var(--orbit-angle)) translateY(-92px) rotate(calc(-1 * var(--orbit-angle)));filter:drop-shadow(0 3px 2px #35432d30);animation:ingredientUnfold .6s ease-out var(--orbit-delay) both}.meal-servings{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid #cbd5b9;padding-top:15px}.meal-servings b{font-size:11px;font-weight:500}.meal-servings small{display:block;font-size:8px;color:#83926e;margin-top:6px;line-height:1.5;max-width:180px}.meal-servings>div:last-child{display:flex;gap:4px}.meal-servings button{width:29px;height:29px;border:1px solid #bacaab;border-radius:50%;color:#627a50;background:#f5f6e9;font-size:11px}.meal-servings button[aria-pressed=true]{background:#3d603e;color:#fffbe4;border-color:#3d603e}.discovery-total>small{display:block;font-size:9px;line-height:1.5;margin-top:8px;color:#8b9778;font-weight:400}
.market-opening{position:fixed;inset:0;z-index:300;background:#1e3d2b;animation:openingLeave .5s ease 3.1s both;overflow:hidden}.opening-scene{position:absolute;inset:0;max-width:620px;margin:auto;overflow:hidden;background:#1d442f;animation:marketApproach 3s cubic-bezier(.2,.6,.3,1) both}.opening-scene>img{width:100%;height:100%;object-fit:cover;opacity:.85}.opening-scene:after{content:'';position:absolute;inset:0;background:linear-gradient(#173c2b99,transparent 60%,#173c2b55)}.opening-greeting{position:absolute;top:19%;left:9%;z-index:2;color:#f4efd7}.opening-greeting>span{font-size:9px;letter-spacing:2px}.opening-greeting h2{font:500 clamp(36px,9vw,60px)/1.02 Arial,Helvetica,sans-serif;letter-spacing:-2px;margin:16px 0}.opening-basket{position:absolute;left:25%;bottom:4%;width:50%;z-index:3;animation:welcomeBasket 1s ease 1.6s both;filter:drop-shadow(0 12px 8px #18302055)}.opening-basket img{width:100%}.market-shutter{position:absolute;inset:0;z-index:5;background:repeating-linear-gradient(0deg,#244b35 0px,#244b35 22px,#32573d 23px,#163d2b 25px);box-shadow:0 10px 25px #102d2999;animation:shutterOpen 1.7s cubic-bezier(.65,0,.2,1) .65s both}.shutter-sign{position:absolute;top:38%;left:50%;transform:translateX(-50%);border:1px solid #b7c39288;padding:25px 35px;background:#203f2dda;color:#eee9ce;font:600 55px Arial;letter-spacing:-3px;text-align:center;box-shadow:0 5px 12px #10261c30}.shutter-sign small{display:block;margin-top:12px;font:7px Arial;letter-spacing:1.5px;white-space:nowrap}.opening-skip{position:absolute;z-index:6;right:23px;bottom:30px;padding:12px 18px;border:1px solid #d6dec18a;border-radius:25px;background:#23422ed9;color:#f5f1d7;font-size:12px;backdrop-filter:blur(5px)}
::view-transition-old(immami-content){animation:marketPageOut .16s ease both}::view-transition-new(immami-content),body[data-page-direction="back"]::view-transition-new(immami-content){animation:marketPageIn .4s cubic-bezier(.2,.8,.2,1) both}
@keyframes marketPageOut{to{opacity:0;filter:blur(1px)}}@keyframes marketPageIn{from{opacity:0;transform:translateY(12px) scale(.995)}to{opacity:1;transform:none}}
@keyframes shutterOpen{from{transform:translateY(0)}to{transform:translateY(-104%)}}@keyframes marketApproach{from{transform:scale(1.09)}to{transform:scale(1)}}@keyframes welcomeBasket{from{opacity:0;transform:translateY(50px) rotate(-4deg)}to{opacity:1;transform:none}}@keyframes openingLeave{to{opacity:0;visibility:hidden}}@keyframes foodSettle{from{opacity:.3;translate:0 -9px}to{opacity:1;translate:0 0}}@keyframes panWeight{0%,100%{transform:translateY(0)}35%{transform:translateY(4px)}65%{transform:translateY(-1px)}}@keyframes scoopPour{50%{transform:rotate(-18deg) translateY(-3px)}}@keyframes ticketPack{35%{transform:translateY(10px);opacity:1}100%{transform:translateY(45px) scale(.85);opacity:0}}@keyframes portionPack{40%{transform:scale(.9);opacity:1}100%{transform:translateY(40px) scale(.3);opacity:0}}@keyframes ingredientUnfold{from{opacity:0;scale:.4}to{opacity:1;scale:1}}
@media(min-width:700px){.market-counter-feature{max-width:850px;margin:30px auto}.market-stalls,.market-board{max-width:850px;margin:30px auto}.stall-cards{justify-content:center}.counter-feature-art{max-width:370px;margin:-110px 15px 10px auto}.counter-feature-bottom{margin-top:20px}}
@media(max-width:360px){.weigh-heading{padding:20px 17px 15px}.weigh-heading h2{font-size:28px}.weigh-aisles{padding-inline:12px;gap:4px}.weigh-aisles button{min-width:55px;padding:9px 5px;font-size:9px}.precision-base{left:0;right:0;padding-inline:10px}.instrument output{font-size:20px}.counter-feature-bottom button{max-width:133px;font-size:9px}.market-counter-feature h2{font-size:35px}.meal-servings{align-items:flex-start}.weigh-actions{gap:10px}}
@media(prefers-reduced-motion:reduce){.market-opening{display:none}.pan-settle,.scale-piece,.scooping svg,.is-packing .weigh-ticket,.is-packing .weighed-food,.meal-orbit-food{animation:none!important}.weigh-ticket,.weigh-budget-track i,.counter-pick{transition:none}::view-transition-old(immami-content),::view-transition-new(immami-content){animation:none!important}}
.grain-mound{background:#d4c6a0;box-shadow:inset 0 -12px 12px #9c865955,0 3px 4px #58623e40}.grain-mound i{position:absolute;width:9px;height:3px;border-radius:65%;background:#efe7ce;box-shadow:0 1px 1px #826c3f55}.weighing-studio[data-food=beans] .grain-mound{background:#b4a079}.weighing-studio[data-food=beans] .grain-mound i{width:9px;height:6px;background:radial-gradient(ellipse at 30% 50%,#4e4635 0 14%,#d2c4a1 23%);border-radius:45%}.weighing-studio[data-food=gari] .grain-mound{background:#d7c998}.weighing-studio[data-food=gari] .grain-mound i{width:4px;height:4px;background:#e8ddae;border-radius:40%}.weighing-studio[data-food=maize] .grain-mound i{width:8px;height:7px;background:#d9bb6d;border-radius:55% 35% 55% 25%}.meal-centre-title{width:150px;height:150px;border-radius:50%;border:1px solid #bccbab;background:#f4f4e5;display:flex;flex-direction:column;justify-content:center;text-align:center;padding:20px;box-sizing:border-box;font-size:20px;letter-spacing:-.7px}.meal-centre-title small{font-size:6px;line-height:1.5;letter-spacing:1px;margin-top:12px;color:#859571}
