:root{--paper:#fff;--surface:#fff;--surface-sunk:#f0f3ec;--ink:#0e1713;--ink-soft:#4e5c54;--ink-faint:#869089;--herb:#1f5741;--herb-bright:#2a7154;--on-herb:#fff;--citron:#c3d63a;--plum:#8c3350;--line:#d9e0d4;--line-strong:#b9c5b2;--r:4px;--r-s:3px;--font:"Rubik", "Assistant", "Segoe UI", Arial, sans-serif}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--paper:#0f1512;--surface:#171f1a;--surface-sunk:#131a16;--ink:#e9efea;--ink-soft:#a6b2aa;--ink-faint:#78857d;--herb:#63b68f;--herb-bright:#7ccba4;--on-herb:#0b120e;--citron:#d2e355;--plum:#d493ac;--line:#27322c;--line-strong:#3a473f}}:root[data-theme=dark]{--paper:#0f1512;--surface:#171f1a;--surface-sunk:#131a16;--ink:#e9efea;--ink-soft:#a6b2aa;--ink-faint:#78857d;--herb:#63b68f;--herb-bright:#7ccba4;--on-herb:#0b120e;--citron:#d2e355;--plum:#d493ac;--line:#27322c;--line-strong:#3a473f}*,:before,:after{box-sizing:border-box}body{background:var(--paper);color:var(--ink);font-family:var(--font);-webkit-text-size-adjust:100%;margin:0;font-size:16.5px;line-height:1.6}.produce-band{border-block-end:4px solid var(--herb);line-height:0;display:block}.produce-band svg{display:block}.page{max-width:680px;margin-inline:auto;padding-block:24px 64px;padding-inline:18px}.masthead{flex-direction:column;gap:10px;margin-bottom:28px;display:flex}.wordmark{letter-spacing:-.03em;text-wrap:balance;margin:0;font-size:clamp(32px,9vw,44px);font-weight:900;line-height:1.05}.wordmark em{color:var(--herb);font-style:normal}.tagline{color:var(--ink-soft);max-width:46ch;margin:0;font-size:15.5px}.rail{margin:0 0 28px;padding:0;list-style:none;display:flex}.rail li{flex-direction:column;flex:1;align-items:center;gap:7px;display:flex;position:relative}.rail li:before,.rail li:after{content:"";background:var(--line-strong);block-size:2px;position:absolute;top:12px}.rail li:before{inline-size:50%;inset-inline-end:50%}.rail li:after{inline-size:50%;inset-inline-start:50%}.rail li:first-child:before,.rail li:last-child:after{display:none}.rail li[data-state=done]:before,.rail li[data-state=done]:after,.rail li[data-state=now]:before{background:var(--herb)}.rail .pip{z-index:1;border-radius:var(--r-s);background:var(--paper);border:2px solid var(--line-strong);block-size:26px;inline-size:26px;color:var(--ink-faint);font-variant-numeric:tabular-nums;place-items:center;font-size:13px;font-weight:700;display:grid;position:relative}.rail [data-state=now] .pip,.rail [data-state=done] .pip{background:var(--herb);border-color:var(--herb);color:var(--on-herb)}.rail .lbl{color:var(--ink-faint);text-align:center;font-size:12.5px;line-height:1.3}.rail [data-state=now] .lbl{color:var(--ink);font-weight:500}.screen{flex-direction:column;gap:22px;display:flex}h2{letter-spacing:-.025em;text-wrap:balance;margin:0 0 8px;font-size:clamp(27px,7vw,34px);font-weight:900;line-height:1.1}h2 em{color:var(--herb);font-style:normal}.lede{color:var(--ink-soft);max-width:52ch;margin:0;font-size:15.5px}.cap{letter-spacing:.09em;text-transform:uppercase;color:var(--ink-faint);font-size:12px;font-weight:600}.hint{color:var(--ink-faint);margin:0;font-size:13.5px}.field{flex-direction:column;gap:8px;display:flex}textarea,input[type=text],input[type=email],input[type=number]{font:inherit;color:inherit;background:var(--surface);border:2px solid var(--line-strong);border-radius:var(--r);inline-size:100%;padding:12px 14px;transition:border-color .12s}textarea{resize:vertical;min-block-size:128px;line-height:1.55}input[type=number]{font-variant-numeric:tabular-nums;max-inline-size:120px;font-weight:600}textarea:focus-visible,input:focus-visible{border-color:var(--herb);box-shadow:0 0 0 3px color-mix(in srgb, var(--herb) 20%, transparent);outline:none}::placeholder{color:var(--ink-faint);opacity:1}.choices{flex-direction:column;gap:8px;display:flex}.choice{background:var(--surface-sunk);border-radius:var(--r);cursor:pointer;border:2px solid #0000;align-items:flex-start;gap:12px;padding:14px;transition:border-color .12s,background .12s;display:flex}.choice:hover{border-color:var(--line-strong)}.choice:has(input:checked){border-color:var(--herb);background:var(--surface)}.choice:has(input:focus-visible){box-shadow:0 0 0 3px color-mix(in srgb, var(--herb) 20%, transparent)}.choice input{accent-color:var(--herb);flex:none;block-size:17px;inline-size:17px;margin:4px 0 0}.choice .t{flex-direction:column;gap:3px;display:flex}.choice .t b{letter-spacing:-.01em;font-size:16px;font-weight:600}.choice .t span{color:var(--ink-soft);font-size:14px;line-height:1.45}.extras{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px;display:grid}.choice.compact{align-items:center;padding:12px 13px}.choice.compact input{margin:0}.choice.compact .t span{font-size:13px}.badge{letter-spacing:.1em;text-transform:uppercase;background:var(--herb);color:var(--on-herb);white-space:nowrap;border-radius:2px;padding:3px 8px;font-size:10.5px;font-weight:700}.actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}button{font:inherit;letter-spacing:-.01em;border-radius:var(--r);cursor:pointer;border:2px solid #0000;min-block-size:50px;padding:14px 24px;font-weight:600;transition:background .12s,border-color .12s,color .12s}button:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--herb) 28%, transparent);outline:none}button:disabled{opacity:.5;cursor:default}.btn-go{background:var(--herb);color:var(--on-herb);font-size:17px}.btn-go:hover:not(:disabled){background:var(--herb-bright)}.btn-quiet{color:var(--ink-soft);border-color:var(--line-strong);background:0 0}.btn-quiet:hover:not(:disabled){background:var(--surface-sunk);color:var(--ink)}.btn-mini{border-color:var(--line-strong);min-block-size:0;color:var(--ink-soft);background:0 0;padding:8px 14px;font-size:14px}.btn-mini:hover:not(:disabled){background:var(--surface-sunk);color:var(--ink)}.btn-x{min-block-size:0;color:var(--ink-faint);border-radius:var(--r-s);background:0 0;border-color:#0000;padding:4px 9px;font-size:19px;line-height:1}.btn-x:hover{color:var(--plum);background:color-mix(in srgb, var(--plum) 12%, transparent)}.card{background:var(--surface);border:2px solid var(--line);border-radius:var(--r);flex-direction:column;gap:14px;padding:16px;display:flex}.card .row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.notice{background:var(--ink);color:#eef2ee;border-radius:var(--r);padding:15px 17px;font-size:14.5px;line-height:1.5}.notice b{color:var(--citron);font-weight:600}.notice ul{margin:8px 0 0;padding-inline-start:18px}.notice li+li{margin-block-start:4px}.notice.warn{background:var(--plum)}.notice.warn b{color:#ffe08a}.error{background:var(--plum);color:#fff;border-radius:var(--r);padding:14px 16px;font-size:15px;line-height:1.5}.estimate{background:var(--surface);border:2px solid var(--line-strong);border-inline-start:5px solid var(--herb);border-radius:var(--r);flex-direction:column;gap:8px;padding:16px 18px;display:flex}.estimate h3{letter-spacing:-.02em;color:var(--herb);text-wrap:balance;margin:0;font-size:19px;font-weight:900;line-height:1.2}.estimate p{color:var(--ink-soft);max-width:58ch;margin:0;font-size:15px;line-height:1.55}.estimate-line{color:var(--ink-soft);margin:0;font-size:13.5px;line-height:1.5}.dishes{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.dish{background:var(--surface-sunk);border-radius:var(--r);border:2px solid #0000;align-items:center;gap:8px;padding:4px 6px 4px 4px;display:flex}.dish:focus-within{border-color:var(--herb);background:var(--surface)}.dish input[type=text]{background:0 0;border:none;padding:8px}.dish input[type=text]:focus-visible{box-shadow:none}.listwrap{background:var(--surface);border:2px solid var(--line-strong);border-radius:var(--r);overflow:hidden}.cathead{background:var(--ink);color:#eef2ee;letter-spacing:.06em;text-transform:uppercase;padding:9px 14px;font-size:13px;font-weight:700}.lhead{border-block-end:2px solid var(--line);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);grid-template-columns:1fr 130px 1fr 38px;gap:10px;padding:10px 14px;font-size:11.5px;font-weight:600;display:grid}.lrow{border-block-end:1px solid var(--line);grid-template-columns:1fr 130px 1fr 38px;align-items:center;gap:10px;padding:8px 14px;display:grid}.lrow:last-child{border-block-end:none}.lrow input[type=text]{border-radius:var(--r-s);background:0 0;border:2px solid #0000;padding:7px 8px;font-size:15.5px}.lrow input[type=text]:hover{background:var(--surface-sunk)}.lrow input[type=text]:focus-visible{background:var(--surface);border-color:var(--herb);box-shadow:none}.lrow .prod{font-weight:600}.lrow .qty{font-variant-numeric:tabular-nums}.lrow .why{color:var(--ink-soft);font-size:14px}.lrow[data-sure=נמוכה]{background:color-mix(in srgb, var(--plum) 6%, transparent)}.flag{color:var(--plum);white-space:nowrap;font-size:12px;font-weight:700}.rowcap{display:none}@media (width<=640px){.lhead{display:none}.lrow{grid-template-columns:1fr 38px;grid-template-areas:"prod del""qty qty""why why";align-items:start;gap:2px;padding:11px 12px}.lrow>.c-prod{grid-area:prod}.lrow>.c-qty{grid-area:qty}.lrow>.c-why{grid-area:why}.lrow>.c-del{grid-area:del;justify-self:end}.rowcap{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);margin-block-start:5px;padding-inline-start:8px;font-size:10.5px;font-weight:600;display:block}}.listfoot{background:var(--surface-sunk);border-block-start:2px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;display:flex}.count{color:var(--ink-soft);font-variant-numeric:tabular-nums;font-size:14px}.saved{background:var(--surface);border:2px solid var(--herb);border-radius:var(--r);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.saved-text{flex:1;min-inline-size:min(100%,250px);font-size:14.5px;line-height:1.5}.saved-id{color:var(--ink-soft);margin-block-start:4px;font-size:13.5px}.saved-id span{color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:.05em;font-weight:700}.saved-id em{color:var(--ink-faint);font-style:normal}.pricebar{background:var(--surface-sunk);border:2px solid var(--line);border-radius:var(--r);flex-wrap:wrap;align-items:baseline;gap:10px;padding:14px 16px;display:flex}.pricebar .amount{letter-spacing:-.03em;color:var(--herb);font-variant-numeric:tabular-nums;font-size:30px;font-weight:900}.pricebar .was{color:var(--ink-faint);font-variant-numeric:tabular-nums;font-size:17px;text-decoration:line-through}.pricebar .label{color:var(--ink-soft);margin-inline-start:auto;font-size:14px}.coupon-row{flex-wrap:wrap;align-items:stretch;gap:8px;display:flex}.coupon-row input{text-transform:uppercase;letter-spacing:.06em;flex:1;min-inline-size:150px}.secure{color:var(--ink-faint);align-items:center;gap:7px;font-size:13px;display:flex}.printable{background:var(--surface);border:2px solid var(--line-strong);border-radius:var(--r);padding:22px}.print-head{margin-bottom:18px}.print-head h3{letter-spacing:-.02em;margin:0 0 4px;font-size:24px;font-weight:900}.print-sub{color:var(--ink-soft);margin:0;font-size:14px}.shoplist{flex-direction:column;gap:20px;display:flex}.shopcat{break-inside:avoid}.shopcat h4{letter-spacing:.1em;text-transform:uppercase;color:var(--herb);border-block-end:2px solid var(--herb);margin:0 0 8px;padding-block-end:5px;font-size:13px;font-weight:700}.shopcat ul{margin:0;padding:0;list-style:none}.shopcat li{border-block-end:1px dotted var(--line-strong)}.shopcat li:last-child{border-block-end:none}.shopcat label{cursor:pointer;align-items:flex-start;gap:12px;padding:9px 2px;display:flex}.shopcat input[type=checkbox]{opacity:0;pointer-events:none;position:absolute}.shopcat .box{border:2px solid var(--ink);border-radius:var(--r-s);flex:none;block-size:22px;inline-size:22px;margin-block-start:2px;position:relative}.shopcat li.is-done .box{background:var(--herb);border-color:var(--herb)}.shopcat li.is-done .box:after{content:"";border:solid var(--on-herb);border-width:0 0 3px 3px;block-size:11px;inline-size:6px;position:absolute;inset-block-start:2px;inset-inline-start:6px;transform:rotate(-45deg)}.shopcat label:focus-within .box{box-shadow:0 0 0 3px color-mix(in srgb, var(--herb) 28%, transparent)}.shopcat .what{flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:flex}.shopcat .qty{font-variant-numeric:tabular-nums;min-inline-size:7.5em;font-weight:700}.shopcat .name{font-size:16.5px}.shopcat .for{inline-size:100%;color:var(--ink-faint);font-size:13px}.shopcat li.is-done .what{color:var(--ink-faint);text-decoration:line-through}.print-foot{border-block-start:2px solid var(--line);color:var(--ink-faint);flex-direction:column;gap:3px;margin-block-start:22px;padding-block-start:12px;font-size:12.5px;display:flex}.print-id{font-variant-numeric:tabular-nums;letter-spacing:.06em}@media print{@page{size:A4;margin:14mm}.no-print,.produce-band,.masthead,.rail,.foot,.saved,.estimate,.notice,.error{display:none!important}body{color:#000;background:#fff;font-size:12pt}.page{max-width:none;padding:0}.screen{gap:0}.printable{background:#fff;border:none;padding:0}.print-head h3{color:#000;font-size:20pt}.print-sub{color:#333;font-size:10pt}.shoplist{gap:14pt}.shopcat h4{color:#000;letter-spacing:.08em;border-block-end:1.5pt solid #000;font-size:11pt}.shopcat li{break-inside:avoid;border-block-end:.5pt dotted #999}.shopcat label{padding:5pt 0}.shopcat .box{border:1pt solid #000;block-size:14pt;inline-size:14pt;background:#fff!important}.shopcat li.is-done .box{border-color:#000;background:#fff!important}.shopcat li.is-done .box:after{display:none}.shopcat li.is-done .what{color:#000;text-decoration:none}.shopcat .qty{min-inline-size:6.5em}.shopcat .name{font-size:12pt}.shopcat .for{color:#555;font-size:9pt}.print-foot{color:#555;border-block-start:.5pt solid #999;font-size:8.5pt}}.kidsheet{background:var(--surface);border:3px solid var(--herb);border-radius:var(--r);padding:24px}.kid-head{text-align:center;margin-bottom:22px}.kid-head h3{letter-spacing:-.02em;color:var(--herb);text-wrap:balance;margin:0 0 6px;font-size:28px;font-weight:900}.kid-head p{color:var(--ink-soft);margin:0;font-size:15px}.kid-cat{break-inside:avoid;margin-block-end:16px}.kid-cat h4{letter-spacing:-.01em;border-block-end:3px solid var(--citron);align-items:center;gap:8px;margin:0 0 8px;padding-block-end:5px;font-size:17px;font-weight:900;display:flex}.kid-art{font-size:21px;line-height:1}.kid-cat ul{margin:0;padding:0;list-style:none}.kid-cat li{border-block-end:1px dashed var(--line-strong);align-items:center;gap:11px;padding:7px 0;display:flex}.kid-cat li:last-child{border-block-end:none}.kid-box{border:2.5px solid var(--ink);border-radius:var(--r-s);flex:none;block-size:26px;inline-size:26px}.kid-name{flex:1;font-size:19px;font-weight:700}.kid-qty{color:var(--ink-soft);font-variant-numeric:tabular-nums;font-size:14px}.kid-cheer{text-align:center;color:var(--herb);margin:14px 0;font-size:15px;font-weight:700}.kid-mission{border:2.5px dashed var(--herb);border-radius:var(--r);break-inside:avoid;margin-block-end:18px;padding:13px 15px;position:relative}.kid-kind{background:var(--surface);letter-spacing:.1em;text-transform:uppercase;color:var(--herb);padding:0 8px;font-size:11.5px;font-weight:700;position:absolute;inset-block-start:-11px;inset-inline-start:14px}.kid-mission h5{letter-spacing:-.01em;margin:2px 0 4px;font-size:17px;font-weight:900}.kid-mission p{margin:0;font-size:15.5px;line-height:1.5}.kid-line{border-block-end:1.5px solid var(--line-strong);block-size:18px;margin-block-start:12px;display:block}.kid-final{border:3px solid var(--herb);border-radius:var(--r);break-inside:avoid;margin-block-start:6px;padding:14px 16px}.kid-final h5{color:var(--herb);margin:0 0 5px;font-size:16px;font-weight:900}.kid-final p{margin:0;font-size:15.5px;line-height:1.5}.kid-answers{border-block-start:1px dashed var(--line-strong);color:var(--ink-faint);margin-block-start:16px;padding-block-start:10px;font-size:12px;line-height:1.5}.kid-foot{color:var(--ink-faint);font-variant-numeric:tabular-nums;justify-content:space-between;margin-block-start:10px;font-size:11px;display:flex}@media print{.kidsheet{border:none;padding:0}.kid-head h3{color:#000;font-size:22pt}.kid-head p{color:#333;font-size:10.5pt}.kid-cat h4{border-block-end:2pt solid #000;font-size:13pt}.kid-cat li{border-block-end:.5pt dashed #999;padding:4pt 0}.kid-box{border:1.2pt solid #000;block-size:16pt;inline-size:16pt}.kid-name{font-size:13pt}.kid-qty{color:#444;font-size:9.5pt}.kid-cheer{color:#000;margin:8pt 0;font-size:10.5pt}.kid-mission{border:1.2pt dashed #000;margin-block-end:10pt;padding:7pt 9pt}.kid-kind{color:#000;background:#fff;font-size:8pt}.kid-mission h5{font-size:11.5pt}.kid-mission p{font-size:10.5pt}.kid-line{border-block-end:.8pt solid #000;block-size:14pt}.kid-final{border:1.5pt solid #000;padding:8pt 10pt}.kid-final h5{color:#000;font-size:11pt}.kid-final p{font-size:10.5pt}.kid-answers{color:#666;font-size:7.5pt}.kid-foot{color:#888;font-size:7pt}}.waiting{text-align:center;color:var(--ink-soft);flex-direction:column;align-items:center;gap:14px;padding:48px 20px;display:flex}.spinner{border:3px solid var(--line-strong);border-top-color:var(--herb);border-radius:50%;block-size:32px;inline-size:32px;animation:.85s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.foot{border-block-start:2px solid var(--line);color:var(--ink-faint);margin-block-start:40px;padding-block-start:18px;font-size:13.5px;line-height:1.6}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.preview-flag{color:#fff7ed;text-align:center;background:#7a3a1f;padding:10px 18px;font-size:14px;font-weight:600;line-height:1.45}.preview-flag b{color:#ffd9a8}@media print{.preview-flag{border:1.5pt solid #000;margin-block-end:6pt;padding:4pt;font-size:9pt;color:#000!important;background:#fff!important;display:block!important}.preview-flag b{color:#000!important}}
