/* Clear hierarchy and matched photographs replace overlaid labels and oversized cutouts. */
.floating-market-scale{display:none;position:fixed;right:max(16px,calc((100vw - 440px)/2 + 16px));bottom:calc(238px + env(safe-area-inset-bottom,0px));width:53px;height:53px;padding:13px;z-index:54;border:1px solid #91a585;border-radius:50%;background:#284f38;color:#f4f3dc;box-shadow:0 4px 13px #24412a26;cursor:pointer}.floating-market-scale svg{width:100%;height:100%;stroke:currentColor;stroke-width:1.4}.app-ui[data-app-screen="market"] .floating-market-scale{display:block}.floating-market-scale:focus-visible{outline:3px solid #b6cd98;outline-offset:3px}.product-weigh{display:none!important}
.refined-counter.market-counter-feature{padding:23px 22px 18px;background:#e9eddf;border-radius:20px}.refined-counter .counter-feature-head{align-items:center}.refined-counter .counter-feature-head .counter-eyebrow{max-width:215px;font-size:7px;line-height:1.6}.refined-counter.market-counter-feature h2{font:500 32px/1.08 Arial,Helvetica,sans-serif;letter-spacing:-1px;margin:20px 0 0;max-width:none}.refined-counter h2 em{color:#80916f}.refined-counter .counter-feature-art{height:175px;max-width:340px;margin:14px auto 7px;isolation:isolate}.counter-table{position:absolute;inset:64px -30px 7px;background:linear-gradient(170deg,#d5dcc5,#e1e6d1);border-top:1px solid #c9d2b9;transform:rotate(-3deg);border-radius:45% 40% 12% 5%}.counter-single{position:absolute;border:0;background:none;padding:0;filter:drop-shadow(1px 5px 3px #4d5b342a);transition:translate .2s;cursor:pointer}.counter-single-0{width:83px;height:99px;left:7%;top:47px;transform:rotate(-14deg)}.counter-single-1{width:78px;height:77px;left:36%;top:72px;transform:rotate(5deg);z-index:3}.counter-single-2{width:111px;height:117px;right:0;top:20px;transform:rotate(-12deg);z-index:2}.counter-single-3{width:62px;height:65px;left:43%;top:7px;transform:rotate(11deg)}.counter-single:active{translate:0 -5px}.refined-counter .counter-feature-bottom{padding-top:16px;gap:12px}.refined-counter .counter-feature-bottom button{font-size:10px;padding:12px 14px}
.faithful-ui .home-meal.plated-meal.clear-meal-card{display:grid;grid-template-rows:18px minmax(62px,auto) 215px 51px;align-content:start;height:auto;min-height:0;padding:19px 0 0;isolation:isolate;border-radius:16px;background:#f1f2e7;overflow:hidden;border:1px solid #d9dfce}.faithful-ui .clear-meal-card>span{padding:0 19px;font-size:7px;line-height:1.4;color:#7b8b6b;z-index:1}.faithful-ui .plated-meal.clear-meal-card h3{margin:6px 19px 16px;padding:0;font-size:26px;line-height:1.08;letter-spacing:-.8px;max-width:230px;z-index:1;align-self:start}.faithful-ui .clear-meal-card .home-meal-art{position:relative!important;inset:auto!important;height:215px!important;width:100%!important;z-index:0!important;margin:0!important;overflow:hidden;transform:none!important}.faithful-ui .clear-meal-card .home-meal-art img{object-fit:cover;object-position:center 70%;height:100%;width:100%;display:block}.faithful-ui .clear-meal-card .home-meal-footer{position:relative!important;inset:auto!important;display:flex;align-items:center;padding:15px 19px;margin:0;border-top:0;background:#f9f9ef;backdrop-filter:none;height:51px;box-sizing:border-box;font-size:10px;color:#4c6740}.faithful-ui .home-meal-redred.clear-meal-card{background:#e8ede2}.faithful-ui .home-meal-breakfast.clear-meal-card{background:#f1eadf}
.faithful-ui .clear-supper-banner .home-scene-copy{position:absolute!important;top:0!important;left:0!important;right:0!important;height:151px;box-sizing:border-box;padding:23px 24px!important;background:#ececdd!important;z-index:3}.faithful-ui .clear-supper-banner .home-scene-copy h2{font-size:32px!important;line-height:1.03!important;margin:11px 0 0!important;max-width:270px!important}.faithful-ui .clear-supper-banner .home-edition{font-size:7px!important;color:#849374!important}.faithful-ui .clear-supper-banner .home-still{inset:151px 0 55px!important;height:auto!important;width:100%!important}.faithful-ui .clear-supper-banner .home-still img{object-position:center 68%}.faithful-ui .clear-supper-banner .home-enter{top:auto!important;left:0!important;right:0!important;bottom:0!important;height:60px!important;margin:0!important;border-radius:0!important;padding:12px 22px!important;background:#f9f9ed!important;backdrop-filter:none!important;box-sizing:border-box;border:0!important}.faithful-ui .clear-supper-banner .home-enter small{font-size:8px!important}
/* A shallower, wider instrument gives every piece a readable contact surface. */
.weigh-heading h2{font-size:28px;line-height:1.08}.weigh-stage{padding:34px 14px 16px;min-height:300px;background:radial-gradient(ellipse at 50% 38%,#fffef8,#e7eadd 80%)}.precision-scale{height:237px;max-width:355px;filter:drop-shadow(0 11px 6px #34442f20)}.precision-pan{left:5%;width:90%;height:128px;top:6px}.pan-interior{background:radial-gradient(ellipse at 50% 26%,#a2aba4 0%,#cbd2c9 39%,#e2e6dc 67%,#99a699 90%);box-shadow:inset 0 3px 2px #fafbf3,inset 0 -6px 9px #5d6c5a44,0 2px 0 #83917b}.pan-lip{height:20%;background:linear-gradient(90deg,#a6b1a3,#e3e8da 35%,#c6d1c0 65%,#92a28b)}.precision-base{bottom:8px;padding:13px 14px 11px;border-radius:12px 12px 16px 16px;background:linear-gradient(125deg,#395d43,#244832);box-shadow:inset 0 1px 0 #7f9878,0 4px 0 #1f3829}.scale-neck{top:119px;height:29px;width:16%;left:42%}.instrument-row{gap:6px}.instrument{padding:8px 5px 6px;border-radius:4px}.instrument small{font-size:6px}.instrument output{font-size:23px;letter-spacing:-.8px}.instrument:nth-child(2) output{font-size:19px}.scale-brand{font-size:14px}.weighed-food{inset:0 2% 2%;border-radius:50% 50% 38% 38%}.weighing-studio .weighed-food .scale-piece,.weighing-studio[data-kind=meat] .scale-piece,.weighing-studio[data-kind=fish] .scale-piece,.scale-piece:nth-child(n+5){width:var(--piece-width);height:var(--piece-height);left:var(--piece-x);top:var(--piece-y);filter:drop-shadow(.6px 1.4px 1px #38432d55);animation:none}.weighing-studio .scale-piece:last-child{animation:foodSettle .24s ease-out}.scale-piece .food-cutout{filter:saturate(.83)}.weighing-studio[data-kind=meat] .precision-pan,.weighing-studio[data-kind=fish] .precision-pan{top:14px;height:119px;left:3%;width:94%}.weighing-studio[data-kind=meat] .pan-interior,.weighing-studio[data-kind=fish] .pan-interior{border-radius:16px;background:linear-gradient(125deg,#b7c4bb,#edf1e9 35%,#bac7bf 67%,#d3dfd5);border:2px solid #b5c3b7}.weighing-studio[data-kind=meat] .weighed-food,.weighing-studio[data-kind=fish] .weighed-food{inset:8px 10px 13px}.weigh-stage-hint{font-size:10px;margin-top:19px;color:#748568}.photo-grain-mound{position:absolute;left:50%;top:43%;transform:translate(-50%,-50%);width:var(--mound-size);height:75%;filter:saturate(.76) drop-shadow(0 2px 1px #56613c40);transition:width .35s ease}.photo-grain-mound svg{width:100%;height:100%;object-fit:contain}.grain-mound{display:none!important}.scoop-controls button{background:#e9e8d7!important}.weigh-product-head>span{max-width:110px;line-height:1.5}.ripeness-choices{padding:4px 21px 18px}.ripeness-choices[hidden]{display:none}.ripeness-choices>span{display:block;font-size:7px;letter-spacing:1.1px;color:#819273;margin-bottom:10px}.ripeness-choices>div{display:grid;grid-template-columns:1fr 1fr;gap:9px}.ripeness-choices button{display:flex;align-items:center;gap:10px;text-align:left;padding:10px;border:1px solid #d5ddc9;border-radius:12px;background:#f8f9ef;color:#47683c}.ripeness-choices svg{flex:none;width:44px;height:48px;filter:saturate(.83)}.ripeness-choices b{font-size:11px;font-weight:500}.ripeness-choices small{display:block;font-size:8px;line-height:1.4;margin-top:5px;color:#829271}.ripeness-choices [aria-pressed=true]{border-color:#8ea873;background:#e6eed8;box-shadow:inset 0 0 0 1px #9ab481}.has-ripeness{display:none}
/* Shared physical scale: adding a tomato no longer resizes every other food. */
.faithful-ui .overhead-world{max-width:348px}.faithful-ui .overhead-lining{inset:16% 11% 11%}.shape-packed-food svg{filter:saturate(.86) brightness(.98) drop-shadow(.7px 1.5px 1px #3a2c1a66)!important}.faithful-ui .shape-packed-food{border-radius:0!important}.wrapped-portion.paper-portion:before{background:linear-gradient(115deg,#bda377,#deca9b 45%,#c0a77d);border-radius:7% 6% 9% 9%;border-color:#bba47b;box-shadow:1px 2px 2px #55432b44}.wrapped-portion.paper-portion .overhead-food-art{transform:scale(.69);border-radius:40%;overflow:hidden}.wrapped-portion.paper-portion:after{font-size:4px;padding:2px;bottom:1%}.wrapped-portion.chilled-portion:before{border-width:2px}.live-single{position:absolute;left:var(--live-x);bottom:var(--live-y);width:44px;height:50px;transform:rotate(var(--live-turn));filter:saturate(.85) drop-shadow(.7px 1.5px 1px #3c462d44);cursor:grab;touch-action:none}#live-foods{z-index:2!important}.live-basket-front{z-index:3!important}
/* Food lands behind the photographed front rim and stays in the basket. */
.market-opening{animation:openingLeave .45s ease 4.2s both}.opening-basket{width:66%;left:17%;height:220px;bottom:5%;animation:welcomeBasket .55s ease 1.15s both}.opening-basket>img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.opening-basket-back{z-index:1}.opening-basket-front{z-index:5;clip-path:inset(48% 0 0 0)}.opening-pour{position:absolute;inset:0;z-index:3}.opening-pour>span{position:absolute;left:var(--pour-left);bottom:var(--pour-bottom);width:28%;height:32%;filter:saturate(.85) drop-shadow(1px 3px 2px #263c2366);animation:foodPour .72s cubic-bezier(.38,0,.55,1) var(--pour-delay) both}.opening-greeting h2{font-size:clamp(34px,9vw,56px)}@keyframes foodPour{0%{opacity:0;transform:translate(15px,-230px) rotate(-45deg)}15%{opacity:1}78%{transform:translate(0,4px) rotate(var(--pour-angle))}90%{transform:translate(0,-4px) rotate(var(--pour-angle))}100%{opacity:1;transform:translate(0,0) rotate(var(--pour-angle))}}
@media(max-width:360px){.refined-counter.market-counter-feature{padding:20px 17px 16px}.refined-counter.market-counter-feature h2{font-size:29px}.counter-single-0{left:0}.counter-single-2{right:-5px;width:95px}.faithful-ui .plated-meal.clear-meal-card h3{font-size:24px}.ripeness-choices button{gap:6px;padding:9px 7px}.ripeness-choices svg{width:36px}.instrument output{font-size:20px}}
@media(prefers-reduced-motion:reduce){.opening-pour>span,.weighing-studio .scale-piece:last-child{animation:none}.photo-grain-mound{transition:none}}
