@import url("https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,500;9..144,600;9..144,700&family=Inter:wght@400;500;600;700&display=swap");:root{--forest:#1f4d38;--forest-d:#163a2a;--moss:#5c8a5a;--cream:#f6f1e7;--cream-d:#efe7d6;--card:#fff;--persimmon:#e8703a;--persimmon-d:#cf5d2b;--berry:#9e2b3a;--honey:#e6b450;--ink:#1e241c;--muted:#7c857a;--line:#e7e0d2;--shadow-sm:0 8px 20px -12px rgba(31,77,56,0.3)}*{box-sizing:border-box}body,html{margin:0}body{font-family:Inter,-apple-system,sans-serif;color:var(--ink);background:var(--cream);-webkit-font-smoothing:antialiased}.serif{font-family:Fraunces,Georgia,serif}a{color:inherit;text-decoration:none}.wrap{max-width:1080px;margin:0 auto;padding:0 20px}.hdr{position:-webkit-sticky;position:sticky;top:0;z-index:20;background:rgba(246,241,231,.92);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}.hdr .in{max-width:1080px;margin:0 auto;padding:14px 20px;display:flex;align-items:center;gap:16px}.bm{font-family:Fraunces,serif;font-size:24px;font-weight:700}.bm b{color:var(--persimmon)}.loc{font-size:12px;color:var(--muted)}.loc b{color:var(--forest)}.hdr .spacer{flex:1 1}.cartbtn{position:relative;background:var(--forest);color:#fff;border:none;border-radius:12px;padding:10px 16px;font:inherit;font-weight:600;cursor:pointer;font-size:14px}.cartbtn:hover{background:var(--forest-d)}.cartbtn .dot{position:absolute;top:-7px;right:-7px;background:var(--persimmon);color:#fff;min-width:20px;height:20px;border-radius:10px;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;padding:0 5px}.promo{margin:22px 0 8px;border-radius:22px;padding:26px 28px;color:#fff;position:relative;overflow:hidden;min-height:132px;background:radial-gradient(120% 140% at 12% 0,#35795a 0,var(--forest) 42%,#22523c 100%)}.promo-motif{position:absolute;right:10px;bottom:-8px;width:190px;height:152px;pointer-events:none}.promo-dots{display:flex;gap:7px;margin-top:14px;position:relative;z-index:1}.promo-dots .pd{width:8px;height:8px;border-radius:50%;border:none;padding:0;cursor:pointer;background:rgba(255,255,255,.35);transition:transform .15s ease,background .15s ease}.promo-dots .pd.on{background:var(--honey);transform:scale(1.25)}.promo .k{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--honey);font-weight:700;position:relative;z-index:1}.promo .t{font-family:Fraunces,serif;font-size:26px;margin:6px 0 4px;max-width:60%}.promo .s{font-size:13px;color:rgba(255,255,255,.82);max-width:60%}.promo-coupon{margin-top:12px;display:inline-flex;align-items:center;gap:7px;padding:7px 14px;border-radius:30px;border:1.5px dashed var(--honey);background:rgba(255,255,255,.08);color:#fff;font-weight:700;font-size:13.5px;letter-spacing:.04em;cursor:pointer;position:relative;z-index:1}.promo-coupon:hover{background:rgba(255,255,255,.16)}.promo-coupon .cp{font-size:10.5px;font-weight:600;color:var(--honey);text-transform:uppercase;letter-spacing:.1em}.cats{display:flex;gap:14px;overflow-x:auto;padding:20px 2px 10px}.cat{flex:0 0 auto;flex-direction:column;gap:7px;font-size:12px;font-weight:600;cursor:pointer;color:var(--ink);background:none;border:none;font-family:inherit}.cat,.cat .ring{display:flex;align-items:center}.cat .ring{width:60px;height:60px;border-radius:20px;background:#fff;box-shadow:var(--shadow-sm);justify-content:center;font-size:28px;transition:transform .15s ease,box-shadow .15s ease}.cat:hover .ring{transform:translateY(-2px);box-shadow:0 10px 20px -12px rgba(31,61,43,.45)}.cat.sel{color:var(--persimmon-d)}.cat.sel .ring{background:linear-gradient(150deg,var(--persimmon),#f3935f);box-shadow:0 10px 22px -10px var(--persimmon);transform:translateY(-2px)}.sectit{display:flex;justify-content:space-between;align-items:baseline;margin:22px 0 12px}.sectit h2{font-family:Fraunces,serif;font-size:21px;margin:0;font-weight:600}.search{width:100%;margin:6px 0 2px;background:#fff;border:1px solid var(--line);border-radius:30px;padding:13px 20px;font:inherit;font-size:14px;box-shadow:var(--shadow-sm)}.search:focus{outline:2px solid var(--moss)}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(176px,1fr));grid-gap:16px;gap:16px;padding-bottom:30px}.deals{padding:2px 2px 20px}.deals,.rail{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory}.rail{padding:6px 2px 22px;scrollbar-width:thin}.rail .prod{flex:0 0 172px;scroll-snap-align:start}.sectit .seelink{font-size:12.5px;color:var(--persimmon-d);font-weight:600;text-decoration:none}.catgroup{margin-bottom:8px;border-top:1px solid var(--line);padding-top:6px}.catgroup h3{font-family:Fraunces,serif;font-size:18.5px;margin:20px 0 14px;display:flex;align-items:center;gap:9px}.catgroup h3 .cnt{font-family:system-ui,sans-serif;font-size:11px;font-weight:600;color:var(--muted);background:var(--cream-d);padding:2px 8px;border-radius:20px}.deal{flex:0 0 165px;scroll-snap-align:start}.incart{margin-top:6px;font-size:11px;font-weight:700;color:var(--forest);background:#eaf3ea;padding:3px 9px;display:inline-block}.incart,.prod{border-radius:20px}.prod{background:#fff;padding:11px;box-shadow:var(--shadow-sm);position:relative;display:flex;flex-direction:column;transition:transform .16s ease,box-shadow .16s ease}.prod:hover{transform:translateY(-3px);box-shadow:0 16px 30px -18px rgba(31,61,43,.4)}.prod .ph{height:128px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:54px;background:radial-gradient(circle at 50% 35%,#fff,var(--cream-d));overflow:hidden}.prod .ph img{width:100%;height:100%;object-fit:cover;border-radius:14px;transition:transform .25s ease}.prod:hover .ph img{transform:scale(1.05)}.prod .pill{position:absolute;top:16px;left:16px;font-size:10px;font-weight:700;padding:3px 9px;border-radius:30px;z-index:1}.pill.fresh{background:#eaf3ea;color:var(--forest)}.pill.local{background:#fbeee6;color:var(--persimmon-d)}.pill.disc{background:var(--persimmon);color:#fff}.pill.out{background:#eee;color:var(--muted)}.prod .add{width:36px;height:36px;flex:0 0 auto;border-radius:13px;background:var(--forest);color:#fff;display:flex;align-items:center;justify-content:center;font-size:22px;box-shadow:0 8px 14px -8px var(--forest);border:none;cursor:pointer;transition:background .12s ease,transform .12s ease}.prod .add:hover{background:var(--persimmon);transform:scale(1.07)}.prod .fav{position:absolute;right:16px;top:16px;width:30px;height:30px;border-radius:50%;background:rgba(255,255,255,.9);display:flex;align-items:center;justify-content:center;font-size:15px;border:none;cursor:pointer;box-shadow:var(--shadow-sm);z-index:1}.prod .fav:hover{transform:scale(1.12)}.prod .nm{font-size:14px;font-weight:600;margin:11px 0 1px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.55em;line-height:1.28}.prod .or{font-size:11px;color:var(--muted);margin-bottom:2px;min-height:1.2em}.prod .foot{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding-top:7px}.prod .pr{font-family:Fraunces,serif;font-size:16.5px;font-weight:600;color:var(--forest);line-height:1.15}.prod .unit{font-size:11px;color:var(--muted);font-family:system-ui,sans-serif;font-weight:500}.h1{font-family:Fraunces,serif;font-size:26px;margin:24px 0 16px}.citem{background:#fff;border-radius:18px;padding:12px;gap:14px;box-shadow:var(--shadow-sm);margin-bottom:10px}.citem,.citem .ph{display:flex;align-items:center}.citem .ph{width:58px;height:58px;border-radius:14px;background:radial-gradient(circle at 50% 35%,#fff,var(--cream-d));justify-content:center;font-size:28px;flex:0 0 auto}.citem .nm{font-size:14px;font-weight:600}.citem .meta{font-size:11px;color:var(--muted)}.citem .pr{font-family:Fraunces,serif;font-weight:600;color:var(--forest);margin-top:3px}.qbox{margin-left:auto;display:flex;align-items:center;gap:12px;background:var(--cream);border-radius:12px;padding:6px 11px}.qbox button{border:none;background:none;font-size:18px;color:var(--forest);cursor:pointer}.qbox b{font-size:13px;min-width:44px;text-align:center}.rm{background:none;border:none;color:var(--berry);font-size:12px;cursor:pointer;margin-left:8px}.layout2{display:grid;grid-template-columns:1fr 340px;grid-gap:20px;gap:20px;align-items:start}.summary{background:var(--forest);color:#fff;border-radius:22px;padding:20px;position:-webkit-sticky;position:sticky;top:90px}.summary .ln{display:flex;justify-content:space-between;font-size:14px;margin:9px 0;color:rgba(255,255,255,.85)}.summary .ln.tot{font-family:Fraunces,serif;font-size:19px;color:#fff;border-top:1px solid rgba(255,255,255,.18);padding-top:12px;margin-top:12px;font-weight:600}.summary .save{color:var(--honey)}.summary .note{font-size:11px;color:rgba(255,255,255,.7);margin-top:10px;line-height:1.45}.cta{display:block;width:100%;text-align:center;background:var(--persimmon);color:#fff;border:none;border-radius:14px;padding:15px;font:inherit;font-weight:700;font-size:15px;cursor:pointer;margin-top:14px;box-shadow:0 14px 22px -12px var(--persimmon)}.cta:hover{background:var(--persimmon-d)}.cta:disabled{opacity:.5;cursor:default}.block{background:#fff;border-radius:18px;padding:16px 18px;box-shadow:var(--shadow-sm);margin-bottom:14px}.block h3{font-family:Fraunces,serif;font-size:16px;margin:0 0 12px}.field{display:flex;flex-direction:column;gap:5px;margin-bottom:12px}.field label{font-size:12px;color:var(--muted);font-weight:500}.field input,.field textarea{font:inherit;padding:11px 13px;border:1px solid var(--line);border-radius:11px;background:#fffdf7}.field input:focus,.field textarea:focus{outline:none;border-color:var(--persimmon);box-shadow:0 0 0 3px rgba(232,112,58,.15)}.choice{border:1.5px solid var(--line);border-radius:13px;padding:12px 14px;font-size:13px;display:flex;justify-content:space-between;align-items:center}.choice.sel{border-color:var(--persimmon);background:#fdf4ee}textarea{font:inherit;padding:10px 12px;border:1px solid var(--line);border-radius:11px;background:#fffdf7;resize:vertical}textarea:focus{outline:none;border-color:var(--persimmon);box-shadow:0 0 0 3px rgba(232,112,58,.15)}.notein{font:inherit;font-size:12px;margin-top:6px;width:100%;max-width:320px;padding:7px 10px;border:1px dashed var(--line);border-radius:10px;background:#fffdf7;color:var(--ink)}.notein:focus{outline:none;border-color:var(--persimmon);border-style:solid}.empty{text-align:center;color:var(--muted);padding:80px 20px}.empty .big{font-size:64px}.empty h2{font-family:Fraunces,serif;color:var(--ink);margin:16px 0 6px}.muted{color:var(--muted)}.error{background:#fdecec;color:var(--berry);padding:11px 15px;border-radius:12px;margin:12px 0}.loading{text-align:center;color:var(--muted);padding:60px 0}.back{color:var(--persimmon);font-weight:700;cursor:pointer;font-size:14px}.toast{position:fixed;left:50%;bottom:26px;transform:translateX(-50%);background:var(--forest);color:#fff;font-size:13.5px;font-weight:600;padding:12px 20px;border-radius:14px;box-shadow:0 16px 40px -18px rgba(0,0,0,.5);z-index:50}.success-card{background:#fff;border-radius:20px;padding:22px;box-shadow:var(--shadow-sm);max-width:460px;margin:0 auto}.success-card .ln{display:flex;justify-content:space-between;font-size:14px;margin:8px 0}.track{padding:6px 0}.tstep{display:flex;gap:14px;align-items:flex-start;position:relative;padding-bottom:20px}.tstep:before{content:"";position:absolute;left:13px;top:26px;bottom:0;width:2px;background:var(--line)}.tstep:last-child:before{display:none}.tdot{width:28px;height:28px;border-radius:50%;background:#fff;border:2px solid var(--line);display:flex;align-items:center;justify-content:center;font-size:13px;flex:0 0 auto;z-index:2}.tstep.done .tdot{background:var(--forest);border-color:var(--forest);color:#fff}.tstep.cur .tdot{background:var(--persimmon);border-color:var(--persimmon);color:#fff;box-shadow:0 0 0 5px rgba(232,112,58,.18)}.tstep .nm{font-size:14px;font-weight:600}.tstep .sub{font-size:11px}.tstep .sub,.tstep.todo .nm{color:var(--muted)}.orow{background:#fff;border-radius:16px;padding:14px 16px;box-shadow:var(--shadow-sm);margin-bottom:10px;display:flex;align-items:center;gap:12px}.statusbadge{font-size:11px;font-weight:700;padding:4px 10px;border-radius:20px;background:#fff3e0;color:#a85b00}.statusbadge.done{background:#e9f6ee;color:var(--forest)}.statusbadge.cancel{background:#fdecec;color:var(--berry)}@media (max-width:760px){.layout2{grid-template-columns:1fr}.summary{position:static}.promo .s,.promo .t{max-width:100%}}.topnav{display:flex;gap:18px;margin-left:8px}.topnav a{font-size:13.5px;font-weight:600;color:var(--ink);opacity:.75;padding:4px 2px;border-bottom:2px solid transparent}.topnav a:hover{opacity:1}.topnav a.on{color:var(--forest);opacity:1;border-bottom-color:var(--persimmon)}.hdr-orders{font-size:13px;font-weight:600;color:var(--forest)}.burger{border:1px solid var(--line);background:#fff;border-radius:10px;width:38px;height:38px;font-size:17px;cursor:pointer}.burger,.mobilenav{display:none}@media (max-width:760px){.hdr-orders,.loc,.topnav{display:none}.burger{display:block}.mobilenav{display:flex;flex-direction:column;border-top:1px solid var(--line);background:var(--cream)}.mobilenav a{padding:13px 20px;font-size:15px;font-weight:600;color:var(--ink);border-bottom:1px solid var(--line)}}