@import url('https://fonts.googleapis.com/css2?family=Berkshire+Swash&display=swap');
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;600;700;800&display=swap');
:root{--green:#234f3c;--lime:#d8ec95;--paper:#faf9f3;--muted:#71796d;--border:#dfe3d8}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--green);font-family:'DM Sans',sans-serif}button,input,select{font:inherit}button,a,input,select{touch-action:manipulation}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #ec8b4f;outline-offset:3px}header{max-width:1440px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:26px 5%;border-bottom:1px solid var(--border)}.logo{font-family:Manrope,sans-serif;font-weight:800;font-size:32px;letter-spacing:-2px;text-decoration:none;color:var(--green)}.logo span,h1 span{color:#e88b48}nav{display:flex;gap:8px}.nav{background:none;border:0;padding:12px 18px;color:var(--muted);border-radius:30px}.nav.active{background:var(--green);color:white}#count{padding:2px 7px;background:#ffffff30;border-radius:20px}.local{font-size:13px}main{max-width:1440px;margin:auto;padding:0 5%}.hero{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center;padding:65px 0 45px}.eyebrow{font-size:11px;font-weight:700;letter-spacing:2px}h1{font-family:Manrope,sans-serif;font-size:clamp(44px,5.2vw,76px);letter-spacing:-4px;line-height:1.04;margin:22px 0}h2{font-family:Manrope,sans-serif;font-size:27px;letter-spacing:-1px;line-height:1.2;margin:10px 0 22px}.intro{font-size:17px;max-width:410px;line-height:1.65;color:var(--muted);margin-bottom:25px}.primary{display:inline-flex;justify-content:center;gap:25px;align-items:center;background:var(--green);color:#fff;border:0;border-radius:12px;padding:15px 20px;text-decoration:none;font-weight:600}.primary:hover{background:#356d50}.tiny,small{font-size:12px;line-height:1.6;color:var(--muted)}.art{position:relative;min-height:410px;border-radius:180px 180px 30px 30px;background:#e7edda;overflow:hidden}.ring{position:absolute;width:330px;height:330px;border:42px solid #fff9e6;border-radius:50%;left:50%;top:45%;transform:translate(-50%,-50%);box-shadow:0 15px 50px #234f3c15}.produce{position:absolute;font-size:100px;filter:drop-shadow(0 12px 8px #234f3c20)}.p1{left:15%;top:12%;transform:rotate(-22deg)}.p2{right:20%;top:8%}.p3{left:30%;top:35%;font-size:130px}.p4{right:8%;top:45%}.p5{left:9%;bottom:8%;transform:rotate(30deg)}.sticker{position:absolute;right:6%;bottom:9%;background:var(--lime);padding:22px;border-radius:50%;transform:rotate(10deg);font-size:12px;text-align:center}.sticker strong{font-size:18px}.artnote{position:absolute;bottom:20px;left:30%;font-size:11px}.notice{display:flex;gap:15px;font-size:12px;background:#f0e9db;padding:16px 20px;border-radius:12px;line-height:1.5}.notice strong{white-space:nowrap}.workspace{display:grid;grid-template-columns:255px 1fr;gap:42px;padding-top:50px;scroll-margin-top:20px}aside{background:#f0f2e8;border:1px solid var(--border);border-radius:18px;padding:24px;height:fit-content}aside h2{font-size:25px}label{display:block;font-size:12px;font-weight:600;margin:18px 0 8px}input:not([type=range]):not([type=checkbox]),select{display:block;width:100%;background:#fff;border:1px solid var(--border);padding:12px;border-radius:9px;color:var(--green);margin-top:8px}input[type=range]{display:block;width:100%;accent-color:var(--green);margin-top:15px}label b{float:right}.line{border-top:1px solid var(--border);margin:23px 0}.wide{width:100%;margin-top:15px}.tip{border-top:1px solid var(--border);margin-top:25px;padding-top:22px;font-size:13px}.tip p{color:var(--muted);line-height:1.6}.sectionhead{display:flex;justify-content:space-between;align-items:center}.sectionhead>span{font-size:12px;color:var(--muted)}.searchrow{display:flex;gap:12px}.searchrow input{flex:1;min-width:0}.searchrow select{width:210px}.chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:20px}.chip{border:1px solid var(--border);border-radius:30px;padding:9px 14px;color:var(--green);background:transparent;font-size:12px}.chip.active{background:var(--lime);border-color:var(--lime)}.check{display:flex;gap:8px;align-items:center;color:var(--muted);font-weight:400;margin:18px 0}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.card{border:1px solid var(--border);border-radius:15px;background:#fff;overflow:hidden}.visual{height:135px;display:flex;align-items:center;justify-content:center;position:relative;background:#edf1e4;font-size:70px}.card:nth-child(3n+2) .visual{background:#f7ecde}.card:nth-child(3n) .visual{background:#eef0f7}.badge{position:absolute;top:12px;left:12px;border-radius:20px;background:white;padding:5px 9px;font-size:11px;font-weight:700}.cardbody{padding:16px}.card h3{font-size:16px;margin:0 0 4px}.meta{font-size:11px;color:var(--muted);line-height:1.7}.price{font-size:26px;font-weight:700;letter-spacing:-1px;margin:13px 0 3px}.price del{font-size:12px;color:var(--muted);font-weight:400;letter-spacing:0;margin-left:8px}.unit{font-size:11px;color:var(--muted)}.cardactions{display:flex;gap:8px;margin-top:15px}.add{flex:1;background:var(--green);color:white;border:0;padding:10px;border-radius:8px;font-size:12px}.alert{background:none;border:1px solid var(--border);border-radius:8px;color:var(--green);font-size:11px;padding:8px}.how{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin:65px 0;padding:35px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.how span{font-size:12px;color:#8b9c76}.how h3{font-size:18px;margin:15px 0 7px}.how p{color:var(--muted);font-size:13px}footer{display:flex;justify-content:space-between;align-items:center;padding-bottom:35px}footer p{font-size:13px;text-align:right;line-height:1.8}.muted{color:var(--muted);line-height:1.7;font-size:14px}.basketrow{display:flex;align-items:center;gap:15px;border-bottom:1px solid var(--border);padding:18px 0}.basketrow .emoji{font-size:35px}.basketrow .desc{flex:1}.basketrow h3{margin:0;font-size:15px}.basketrow button,.secondary{border:1px solid var(--border);background:white;color:var(--green);border-radius:8px;padding:10px}.basketrow .qty{display:flex;align-items:center;gap:8px}.summary{background:#e8efd9;border-radius:12px;padding:22px;margin:25px 0;font-size:15px;line-height:2}.summary strong{font-size:26px}.actions{display:flex;gap:10px;flex-wrap:wrap}.empty{padding:45px 15px;text-align:center;color:var(--muted);border:1px dashed var(--border);border-radius:12px;grid-column:1/-1}.alertrow{padding:20px;border:1px solid var(--border);border-radius:12px;margin-top:15px}.alertrow button{float:right}.alertrow p{font-size:13px}.alertrow strong{display:block}dialog{border:1px solid var(--border);border-radius:18px;max-width:420px;width:90%;padding:28px;color:var(--green)}dialog::backdrop{background:#10251980}#toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:var(--green);color:white;padding:13px 23px;border-radius:30px;box-shadow:0 5px 25px #0002;display:none;font-size:13px;z-index:10}[hidden]{display:none!important}@media(max-width:1100px){.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace{gap:25px}}@media(max-width:700px){header{flex-wrap:wrap;padding:20px 5%;gap:18px}.logo{font-size:30px}.local{margin-left:auto}nav{order:3;width:100%;justify-content:space-between}.nav{font-size:13px;padding:10px 14px}.hero{grid-template-columns:1fr;padding-top:30px;gap:25px}h1{letter-spacing:-2.5px}.intro{font-size:15px}.art{min-height:280px}.ring{width:240px;height:240px;border-width:25px}.produce{font-size:70px}.p3{font-size:95px}.artnote{display:none}.sticker{padding:18px}.sticker strong{font-size:15px}.notice{flex-direction:column;gap:4px}.workspace{grid-template-columns:1fr;padding-top:28px}aside{padding:20px}aside h2{font-size:22px}.tip{display:none}.sectionhead{align-items:start}.sectionhead h2{font-size:23px}.searchrow{flex-wrap:wrap}.searchrow select{width:100%}.grid{gap:10px}.visual{height:110px;font-size:60px}.cardbody{padding:12px}.cardactions{flex-direction:column}.how{grid-template-columns:1fr;gap:15px;margin:35px 0}.basketrow{gap:8px;flex-wrap:wrap}.basketrow .desc{min-width:130px}.basketrow .qty{margin-left:auto}.basketrow .emoji{font-size:28px}footer{gap:10px}.summary strong{font-size:22px}}
header{flex-wrap:wrap;gap:15px}nav{flex-wrap:wrap}.recipegrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.recipe{border:1px solid var(--border);border-radius:15px;padding:22px;background:white}.recipeemoji{font-size:45px}.recipe h3{margin:12px 0 8px}.recipe label,.task{display:flex;gap:9px;align-items:flex-start;font-size:13px;font-weight:400;line-height:1.5}.recipe input[type=checkbox],.task input{accent-color:var(--green);margin-top:4px}.recipe ol{padding-left:20px;color:var(--muted);font-size:13px;line-height:1.7}.formgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}.recipe .primary{margin-top:10px;width:100%;font-size:13px}.estimate{font-size:13px;line-height:1.7;padding:12px 0}.task{padding:12px;background:#f0f2e8;border-radius:9px;margin:9px 0}.error{color:#9a422f}.detail-list{font-size:13px;line-height:1.9;padding-left:18px}@media(max-width:700px){nav{justify-content:flex-start;gap:5px}.nav{padding:10px 11px}.recipegrid,.formgrid{grid-template-columns:1fr}.recipe{padding:18px}}
.favorite{float:right;font-size:22px;color:#d87840!important;padding:4px 10px!important}button:disabled{opacity:.45;cursor:not-allowed}#daily form{background:#f0f2e8;border-radius:16px;padding:22px}#daily form>.primary{margin-top:20px}#daily h2{margin-top:24px}.recipe .error{font-size:12px;line-height:1.5}
.sourcecards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.sourcecard{background:white;border:1px solid var(--border);padding:20px;border-radius:14px}.sourcecard h3{margin:0 0 12px}.sourcecard p{font-size:13px;line-height:1.7}.sourcecard a{color:var(--green);font-weight:700;font-size:13px}.sourcecard .tiny{display:block;margin-top:12px}.importlabel{margin:0;font-weight:400;font-size:14px}.importlabel input{padding:5px!important}#offerForm{background:#f0f2e8;border-radius:16px;padding:22px}.source-meta{font-size:11px;line-height:1.6;margin-top:10px;color:var(--muted)}.source-meta a{color:var(--green)}@media(max-width:700px){.sourcecards{grid-template-columns:1fr}}
:root{--green:#74351d;--lime:#ffdf65;--paper:#fff8ec;--muted:#8b705e;--border:#f1d9be}body{background:radial-gradient(ellipse at 100% 0%,#ffe6a9 0,transparent 35%),var(--paper)}header{max-width:none;background:#fff9edee;border-bottom:2px solid #ffd084;padding-top:20px;padding-bottom:20px}.logo{display:flex;align-items:center;gap:10px;letter-spacing:-2px}.logo img{border-radius:14px;box-shadow:0 5px 16px #ed8a3330}.wordmark{color:#d4511c}.wordmark>span{color:#912f9b!important}.nav{color:#8a4a2c;font-weight:600}.nav.active{background:#e56b26;color:white;box-shadow:0 4px 10px #e56b2625}.primary,.add{background:#e26422;color:white;box-shadow:0 4px 12px #dd682722}.primary:hover,.add:hover{background:#c84c16}.hero{position:relative}.hero .eyebrow{color:#b95324}.hero h1{color:#823712}h1 span{color:#a944a0}.art{background:radial-gradient(circle at 60% 40%,#ffe66f,#ffc865 55%,#ffa75d);border:3px solid #ffe1a2;box-shadow:0 15px 40px #e9a04f22}.art:before{content:'✦';position:absolute;top:22px;right:24px;color:#ad479e;font-size:34px}.art:after{content:'✦';position:absolute;left:20px;top:150px;color:#fa7753;font-size:36px}.ring{border-color:#fff7cf}.sticker{background:#a84b9e;color:white;box-shadow:0 6px 20px #92468b33;transform:rotate(9deg)}.notice{background:#ffedbf;border:1px solid #f4d187}aside{background:linear-gradient(150deg,#fff0d4,#ffe6c4);border-color:#f2d3a8}.chip.active{background:#ffe06a;border-color:#e8bc43}.card,.recipe,.sourcecard{box-shadow:0 4px 15px #a5552010;border-color:#f0d8bf}.visual{background:#fff0b9}.card:nth-child(3n+2) .visual{background:#ffddce}.card:nth-child(3n) .visual{background:#f0ddf6}.badge{background:#fffaf0;color:#bd4d19}.summary{background:#fff0be;border:1px solid #f0d085}#daily form,#offerForm{background:#ffeed6}.task{background:#ffefd9}.how{border-color:#f0c99f}.how span{color:#b45aa0}#toast{background:#9a3e1e}.favorite{color:#a74395!important}input[type=range],input[type=checkbox]{accent-color:#dc6829}.comparison{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0}.comparison article{background:#fff;border:1px solid var(--border);border-radius:12px;padding:18px}.comparison article.winner{border:2px solid #dc6829;background:#fff2d2}.comparison b{display:block;font-size:23px;margin:10px 0}.comparison p{font-size:12px;line-height:1.6}.optgroup{background:white;border:1px solid var(--border);border-radius:13px;padding:18px;margin:12px 0}.optgroup h3{margin:0}.optgroup ul{padding-left:20px;font-size:13px;line-height:1.9}.replacement{padding:16px;background:white;border:1px solid var(--border);border-radius:12px;margin:10px 0}.replacement label{margin-top:5px}.hero .primary{border-radius:30px}@media(max-width:700px){.comparison{grid-template-columns:1fr}.logo img{width:42px;height:42px}.logo{font-size:29px}.nav{font-size:12px}.hero{padding-top:35px}.sticker{padding:22px}.artnote{color:#804325}}

:root{--theme-accent:#c64f1b;--theme-hover:#a63a12;--theme-ink:#73301b;--theme-paper:#fff8ec;--theme-soft:#ffecd1;--theme-bright:#ffdc78;--theme-alt:#9e3d91;--theme-border:#eed4b8}body{background:radial-gradient(ellipse at 100% 0%,var(--theme-bright) 0,transparent 32%),var(--theme-paper);color:var(--theme-ink)}header{background:var(--theme-paper);border-color:var(--theme-border)}.wordmark,.hero-brand{font-family:'Berkshire Swash','Brush Script MT',cursive;letter-spacing:-1px;color:var(--theme-accent)!important}.wordmark{font-size:clamp(38px,4vw,54px);line-height:1.1}.wordmark>span{color:inherit!important}.hero-brand{font-size:clamp(70px,8.5vw,125px);line-height:1.2!important;margin:10px 0 3px!important;letter-spacing:-3px!important;text-shadow:2px 4px 0 var(--theme-bright);overflow-wrap:normal}.hero-slogan{font-family:Manrope,sans-serif;font-weight:800;font-size:clamp(21px,2.8vw,34px);line-height:1.3;margin:0 0 20px;color:var(--theme-ink)}.hero{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:30px}.hero .eyebrow{color:var(--theme-accent)}.hero .intro{color:var(--theme-ink);opacity:.8}.theme-art{margin:0;position:relative;border-radius:32px 100px 32px 32px;overflow:hidden;border:5px solid var(--theme-bright);box-shadow:0 18px 45px #76371720;background:var(--theme-soft)}.theme-art>img{display:block;width:100%;height:410px;object-fit:cover}.theme-art figcaption{position:absolute;bottom:16px;left:16px;right:16px;display:flex;justify-content:space-between;align-items:center;gap:12px;background:#fffaf0f2;border-radius:14px;padding:12px 15px;font-weight:700;font-size:13px;color:#68331c}.theme-art figcaption button{padding:8px 10px;font-size:11px;background:#fff;color:#68331c}.primary,.add,.nav.active,#toast{background:var(--theme-accent);color:white}.primary:hover,.add:hover{background:var(--theme-hover)}.nav{color:var(--theme-ink)}aside,#daily form,#offerForm,.notice,.task,.replacement{background:var(--theme-soft);border-color:var(--theme-border)}.chip{color:var(--theme-ink)}.chip.active,.summary{background:var(--theme-bright);border-color:var(--theme-border)}.favorite{color:var(--theme-alt)!important}.card,.recipe,.sourcecard,.optgroup,input,select{border-color:var(--theme-border)}.comparison article.winner{border-color:var(--theme-accent);background:var(--theme-soft)}.logo img{box-shadow:none}.theme-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:22px}.theme-choice{text-align:left;background:#fff;border:2px solid var(--theme-border);border-radius:18px;padding:0;overflow:hidden;color:#63351f;transition:transform .15s,border-color .15s}.theme-choice:hover{transform:translateY(-3px)}.theme-choice[aria-pressed=true]{border:3px solid var(--theme-accent);box-shadow:0 8px 20px #76371716}.theme-choice img{width:100%;height:155px;object-fit:cover;display:block}.theme-choice .theme-copy{display:block;padding:16px}.theme-choice strong{display:block;font-size:17px;margin-bottom:7px}.theme-choice .description{display:block;font-size:12px;line-height:1.6;color:#826854}.swatches{display:flex;gap:5px;margin-top:12px}.swatches i{display:block;width:18px;height:18px;border-radius:50%;border:1px solid #0001}.selected-label{font-size:11px;font-weight:700;color:var(--theme-accent);display:block;margin-top:10px}input[type=range],input[type=checkbox]{accent-color:var(--theme-accent)}@media(max-width:1000px){.hero-brand{font-size:clamp(60px,8.3vw,110px)}}@media(max-width:700px){.hero{grid-template-columns:1fr}.hero-brand{font-size:clamp(66px,16vw,100px);letter-spacing:-2px!important}.wordmark{font-size:42px}.theme-art{border-radius:25px 65px 25px 25px}.theme-art>img{height:290px}.theme-art figcaption{font-size:12px;left:10px;right:10px;bottom:10px;padding:10px}.theme-choices{gap:12px}.theme-choice img{height:120px}.theme-choice .theme-copy{padding:12px}.theme-choice strong{font-size:14px}.theme-choice .description{font-size:11px}.hero-slogan{font-size:25px}}@media(prefers-reduced-motion:reduce){.theme-choice{transition:none}.theme-choice:hover{transform:none}}

#themes{scroll-margin-top:24px}#themes:focus{outline:none}
.week-days{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:20px 0}.week-day{background:white;border:1px solid var(--theme-border);border-radius:15px;padding:18px}.week-day h3{margin:0 0 8px;font-size:17px}.week-day .tiny{margin-bottom:0}.week-day label{margin-top:10px}.week-shopping{padding:20px;background:white;border:1px solid var(--theme-border);border-radius:15px;margin:18px 0}.week-shopping li{font-size:13px;line-height:1.8;margin-bottom:8px}.week-batches{font-size:13px;line-height:1.9}.week-summary-heading{font-size:23px;font-weight:700}@media(max-width:700px){.week-days{grid-template-columns:1fr}}
.event-toolbar{display:flex;gap:10px;align-items:end;flex-wrap:wrap;margin:20px 0}.event-toolbar label{flex:1;min-width:200px;margin:0}.guest-group,.supply-row,.event-task{border:1px solid var(--theme-border);background:white;border-radius:14px;padding:16px;margin:14px 0}.guest-group .formgrid{grid-template-columns:repeat(3,minmax(0,1fr))}.guest-group .check{margin:10px 8px 8px 0}.guest-restrictions{display:flex;gap:10px;flex-wrap:wrap}.serving-row{background:var(--theme-soft);padding:14px;border-radius:12px;margin:10px 0}.serving-row h4{margin:0 0 10px}.serving-row label{display:flex;align-items:center;gap:8px;font-weight:400;line-height:1.5}.supply-row .formgrid,.event-task .formgrid{grid-template-columns:repeat(3,minmax(0,1fr))}.event-task.done{opacity:.65}.event-task .check{font-weight:700}.event-task button,.guest-group>button,.supply-row>button{margin-top:10px}.coverage-error{background:#ffe2d4;border:1px solid #eab99c;padding:14px;border-radius:10px;color:#8b341b;font-size:13px;line-height:1.7}@media(max-width:700px){.guest-group .formgrid,.supply-row .formgrid,.event-task .formgrid{grid-template-columns:1fr}.event-toolbar button{flex:1}}
