#basket-contents.overhead-dialog{width:min(480px,100vw - 16px);max-height:94dvh;padding:23px 18px 20px;border-radius:28px;background:#f6f7ee;overscroll-behavior:contain;scrollbar-width:thin;box-shadow:0 24px 90px #15281344}#basket-contents.overhead-dialog::backdrop{background:#1f3028a8;backdrop-filter:blur(8px)}.overhead-heading{position:relative;padding-right:27px}.overhead-heading .eyebrow{font-size:7px;letter-spacing:1.3px;color:#76866a}.overhead-heading .contents-close{right:-5px;top:-8px;background:#e4ebda;color:#48633b}.overhead-dialog .overhead-heading h2{font-size:25px;letter-spacing:-.8px;line-height:1.15;margin:12px 0 10px;font-weight:500}.overhead-instructions{font-size:12px;line-height:1.65;color:#49613b;margin:0 0 16px}.overhead-instructions>span{font-size:10px;color:#7c886e}.overhead-world{position:relative;margin:0 8px;isolation:isolate}.overhead-rim{position:relative;padding:12px;border-radius:48px;background:repeating-linear-gradient(32deg,#b3a07a 0px,#dbccaa 2px,#cab68c 4px,#a38d62 5px,#ddcfad 7px);box-shadow:0 14px 22px -10px #574a3055,inset 0 1px 2px #fff9df,inset 0 -2px 4px #78623e66;z-index:1}.overhead-rim:after{content:'';position:absolute;inset:5px;border:1px solid #8f7e5b88;border-radius:44px;pointer-events:none}.overhead-lining{position:relative;overflow:hidden;padding:27px 9px 18px;border-radius:36px;background:radial-gradient(ellipse at 50% 28%,#f5f2e5ba,#ddd9c690),repeating-linear-gradient(0deg,transparent 0 2px,#8b855d12 2px 3px),repeating-linear-gradient(90deg,#eeeddd 0 2px,#c8c7af 2px 3px);box-shadow:inset 0 6px 16px #52432738,inset 0 0 0 2px #8e795a44}.basket-cloth-mark{position:absolute;left:50%;top:9px;transform:translateX(-50%);font-size:12px;letter-spacing:-.4px;font-weight:600;color:#7d896565;white-space:nowrap}.basket-cloth-mark small{font-size:5px;letter-spacing:1px;margin-left:6px;vertical-align:middle}.overhead-handle{position:absolute;top:38%;width:25px;height:85px;border:7px solid #b8a17a;box-shadow:inset 1px 0 #e6d8b5,1px 1px 2px #76684444;border-radius:20px;z-index:0;background:transparent}.handle-left{left:-12px}.handle-right{right:-12px}.overhead-foods{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 5px;position:relative;z-index:1;min-height:235px;align-content:center}.overhead-food{position:relative;border:0;background:transparent;padding:0 0 4px;min-width:0;cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;color:#354b2e}.overhead-food-art{position:relative;display:block;height:89px;margin:0 auto;width:110px;max-width:100%;transition:transform .2s}.overhead-food-art>.produce-sprite{display:block;width:100%;height:100%;transform:rotate(var(--food-angle));filter:saturate(.82) drop-shadow(2px 7px 3px #594c3733)}.overhead-quantity{position:absolute;right:2px;top:10px;border:1px solid #a5b68e;background:#e5edda;color:#435f34;border-radius:50%;min-width:26px;height:26px;display:grid;place-items:center;font-size:10px;box-shadow:0 2px 4px #64724b18}.overhead-price-tag{position:relative;display:inline-block;min-width:90%;max-width:100%;padding:7px 5px;border-radius:6px;background:#f9faf1ed;box-shadow:0 2px 3px #75634412;border:1px solid #e2e4d3;transition:background .2s,border-color .2s}.overhead-price-tag b{font-size:10px;display:block;line-height:1.2;font-weight:600}.overhead-price-tag>span{display:block;font-size:11px;margin-top:4px;white-space:nowrap}.overhead-price-tag small{font-size:8px;color:#899278}.overhead-food[aria-pressed="true"] .overhead-price-tag{border-color:#81966b;background:#edf3e2}.overhead-food:focus-visible{outline:2px solid #718c51;border-radius:10px;outline-offset:3px}.overhead-food:hover .overhead-food-art{transform:translateY(-3px)}.overhead-pagination{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:16px 9px 12px;color:#7a896c;font-size:10px}.overhead-pagination button{width:38px;height:34px;border:1px solid #d7e0ca;background:#edf2e3;border-radius:18px;font-size:17px;color:#4f693e}.overhead-pagination button:disabled{opacity:.3}.overhead-selection{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid #d8e3cd;background:#e9efdf;padding:13px 14px;border-radius:16px;min-height:88px}.overhead-selection>div>b{font-size:13px;font-weight:600}.overhead-selection small,.overhead-selection>div>span{display:block;font-size:10px;line-height:1.6;color:#748362;margin-top:3px}.overhead-selection>div>span{color:#526c40;font-weight:600}.overhead-selection>p{font-size:11px;color:#77866a}.overhead-stepper{display:flex;align-items:center;gap:11px}.overhead-stepper button{width:34px;height:38px;border:1px solid #c7d6b6;border-radius:11px;background:#f5f8ed;color:#426132;font-size:20px}.overhead-stepper>b{font-size:14px;min-width:13px;text-align:center}.overhead-status{font-size:10px;line-height:1.5;min-height:15px;margin-top:9px;color:#657b50}.overhead-receipt{border-top:1px solid #dae1ce;padding:14px 0;margin-top:2px}.overhead-receipt summary{font-size:11px;list-style:none;display:flex;justify-content:space-between;cursor:pointer}.overhead-receipt summary::-webkit-details-marker{display:none}.overhead-receipt-row{display:flex;align-items:center;justify-content:space-between;padding:11px 0;gap:12px;border-bottom:1px solid #e2e7d9;font-size:11px}.overhead-receipt-row small{display:block;font-size:9px;color:#859176;margin-top:5px}.overhead-dialog #contents-totals{padding:3px 0 14px}.overhead-dialog .reward-terms{font-size:9px;line-height:1.6;color:#839173}.overhead-dialog #contents-full{width:100%;justify-content:space-between;min-height:44px;font-size:12px}.overhead-empty{grid-column:1/-1;text-align:center;padding:40px 10px;color:#748161;font-size:15px}.overhead-empty p{font-size:11px;line-height:1.6}.overhead-empty button{border:1px solid #99aa84;padding:12px;border-radius:20px;background:#eef2e3;color:#4d6539;font-size:11px}.overhead-plus-one{position:absolute;pointer-events:none;left:50%;top:25px;background:#4d733c;color:#f9ffe9;border-radius:20px;padding:7px 10px;font-size:15px;z-index:4;animation:overheadPlus .85s ease-out forwards}.food-added .overhead-food-art{animation:overheadBounce .55s ease-out}.food-added:after{content:'';position:absolute;pointer-events:none;left:20%;top:12px;width:60%;height:66px;border:1px solid #739354;border-radius:50%;animation:overheadRipple .65s ease-out forwards}.total-updated .demo-net b{animation:totalGlow .65s ease-out}.camera-open .overhead-world{animation:cameraSettle .55s cubic-bezier(.16,.8,.2,1)}.camera-open .overhead-food,.basket-page-arrival .overhead-food{animation:unpackFood .45s both;animation-delay:var(--arrival)}@keyframes cameraSettle{from{opacity:.2;transform:perspective(800px) rotateX(18deg) scale(.88) translateY(20px)}to{opacity:1;transform:perspective(800px) rotateX(0) scale(1) translateY(0)}}@keyframes unpackFood{from{opacity:0;translate:0 10px}to{opacity:1;translate:0 0}}@keyframes overheadBounce{35%{transform:translateY(-10px) rotate(4deg) scale(1.08)}70%{transform:translateY(2px)}100%{transform:none}}@keyframes overheadRipple{from{opacity:.7;transform:scale(.65)}to{opacity:0;transform:scale(1.6)}}@keyframes overheadPlus{0%{opacity:0;transform:translate(-50%,10px) scale(.7)}25%{opacity:1;transform:translate(-50%,-8px) scale(1)}100%{opacity:0;transform:translate(-50%,-40px)}}@keyframes totalGlow{35%{color:#7d9c3b;transform:translateY(-2px)}100%{transform:none}}@media(prefers-reduced-motion:reduce){.overhead-dialog *,.overhead-dialog *:after{animation:none!important;transition:none!important}.overhead-plus-one{opacity:1;transform:translateX(-50%)}}@media(max-width:350px){#basket-contents.overhead-dialog{padding:21px 12px}.overhead-dialog .overhead-heading h2{font-size:22px}.overhead-price-tag b{font-size:9px}.overhead-food-art{height:77px}.overhead-rim{padding:10px}.overhead-lining{padding-left:6px;padding-right:6px}}
