:root{--paper:#f2ece2;--paper-light:#faf6ef;--paper-deep:#e8e0d2;--ink:#1d1b18;--ink-soft:#55504a;--wash:#d3d0c8;--shade:#b8b5ad;--rose:#e8799a;--rose-pale:#f6d3dc;--ember:#f2922e;--crust:#dcae78;--leaf:#9fb48a;--pine:#6f8f5c;--berry:#c8443f;--gold:#f4c95d;--russet:#b9773f;--navy:#3d5a80;--skin:#f6d6c1;--sky:#9cc3d5;--clover:#4c9a55;--display:"IM Fell English", Georgia, serif;--body:"Alegreya Sans", "Gill Sans", "Trebuchet MS", sans-serif;--wobble:255px 14px 225px 14px / 14px 225px 14px 255px;--wobble-soft:18px 6px 16px 5px / 6px 16px 5px 18px;color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}*,:before,:after{touch-action:manipulation}body{background:var(--paper);color:var(--ink);font-family:var(--body);margin:0;font-size:1.125rem;line-height:1.5}h1,h2,h3{font-family:var(--display);margin:0;font-weight:400;line-height:1.1}h1{font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.5rem}p{margin:0}a{color:inherit;text-underline-offset:.18em}img{max-width:100%;height:auto;display:block}:focus-visible{outline:3px solid var(--rose);outline-offset:3px}.page{max-width:34rem;margin:0 auto;padding:0 1rem}.center{text-align:center}.soft{color:var(--ink-soft)}.small{font-size:1rem}.fell{font-family:var(--display)}.stack>*+*{margin-top:var(--gap,1rem)}.stack>input[type=hidden]+*{margin-top:0}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}section{padding:3.5rem 0 0}.scene,.ink-art{fill:none;stroke:var(--ink);stroke-width:1.4px;stroke-linejoin:round;stroke-linecap:round}.ink-art{stroke-width:1.6px;width:100%;height:auto;display:block}.scene .p,.ink-art .p{fill:var(--paper)}.scene .w{fill:var(--wash)}.scene .s{fill:var(--shade)}.scene .k,.ink-art .k{fill:var(--ink)}.scene .rose,.ink-art .rose{fill:var(--rose)}.scene .crust,.ink-art .crust{fill:var(--crust)}.ink-art .ember{fill:var(--ember)}.scene .nos,.ink-art .nos{stroke:none}.scene .thin,.ink-art .thin{stroke-width:.8px}.ink-art .thin{stroke-width:1px}.scene .glass{fill:var(--ink);fill-opacity:.78}.scene .glass.warm{fill:var(--ember);fill-opacity:.55}.scene .mull{stroke:var(--paper);stroke-width:1.6px}.scene .lettering{font-family:var(--display);stroke:none;text-anchor:middle}.scene .leaf{fill:var(--leaf);stroke-width:.8px}.scene .cane{stroke-width:1.7px}.scene .mini{stroke-width:3.2px}.scene .mini .thin{stroke-width:2px}.scene .mini .ember{fill:var(--ember)}.house{width:100%;height:auto;display:block}.house [role=button]{cursor:pointer;-webkit-tap-highlight-color:transparent;outline:none}.house .hit{fill:#0000;stroke:none}.house [role=button]:focus-visible .hit{stroke:var(--rose);stroke-width:2.5px}.house .shutter{transform-box:fill-box;transition:transform .45s steps(4,end)}.house .shutter.l{transform-origin:100%}.house .shutter.r{transform-origin:0}.house .shut .shutter{transform:scaleX(-1.92)}.house .door{transform-box:fill-box;transform-origin:0;transition:transform .6s steps(5,end)}.house .open .door{transform:scaleX(.16)}.house .cloth{transform-box:fill-box;transform-origin:0 100%;transition:transform .4s steps(3,end)}.house .peek{transition:transform .4s steps(3,end);transform:translateY(7px)}.house .lifted .cloth{transform:rotate(-24deg)translateY(-3px)}.house .lifted .peek{transform:translateY(-3px)}.house .puff{transform-box:fill-box;transform-origin:50% 100%;opacity:0;animation:5.4s steps(14,end) infinite puff}.house .puff:nth-child(2){animation-delay:1.8s}.house .puff:nth-child(3){animation-delay:3.6s}@keyframes puff{0%{opacity:0;transform:translate(0)scale(.45)}12%{opacity:.85}to{opacity:0;transform:translate(20px,-78px)scale(1.7)}}.house .flicker{animation:1.9s steps(4,end) infinite alternate flicker}.house .steam{opacity:0;animation:3.2s steps(8,end) infinite steam}.house .steam:nth-child(2){animation-delay:1.4s}@keyframes steam{0%{opacity:0;transform:translateY(4px)}30%{opacity:.7}to{opacity:0;transform:translateY(-9px)}}.house .clump{transform-box:fill-box;transform-origin:50% 100%;animation:3.8s steps(6,end) infinite alternate sway}@keyframes sway{0%{transform:rotate(-1.6deg)}to{transform:rotate(1.6deg)}}.house .bloom{animation:1.3s steps(5,end) both bloom}@keyframes bloom{0%{transform:scale(.3)rotate(-50deg)}to{transform:scale(1)rotate(0)}}@keyframes flicker{0%{opacity:.55}to{opacity:1}}.scene .ember{fill:var(--ember)}.scene .berry,.ink-art .berry{fill:var(--berry)}.scene .gold,.ink-art .gold{fill:var(--gold)}.scene .pine,.ink-art .pine{fill:var(--pine)}.scene .russet,.ink-art .russet{fill:var(--russet)}.scene .navy,.ink-art .navy{fill:var(--navy)}.scene .sky,.ink-art .sky{fill:var(--sky)}.ink-art .leaf{fill:var(--leaf)}.scene .skin{fill:var(--skin)}.scene .clover{fill:var(--clover)}.scene .lit{fill:#fff3a6}.scene .stem{fill:var(--pine);stroke-width:.8px}.scene .snow{fill:#fff}.scene .web{stroke:var(--paper-light);stroke-width:.9px}.scene .eyes{fill:var(--gold);animation:4.5s step-end infinite blink}@keyframes blink{0%,to{opacity:1}46%{opacity:0}50%{opacity:1}54%{opacity:0}58%{opacity:1}}.house.halloween .clump .leaf,.house.harvest .clump .leaf{fill:var(--crust)}.house.halloween .clump .leaf:nth-child(3n),.house.harvest .clump .leaf:nth-child(3n){fill:var(--ember)}.house.halloween .clump .leaf:nth-child(5n),.house.harvest .clump .leaf:nth-child(5n){fill:var(--leaf)}.house.school .clump .leaf:nth-child(4n){fill:var(--ember)}.house.school .clump .leaf:nth-child(7n){fill:var(--crust)}.house.christmas .clump .leaf{fill:var(--pine)}.house.winter .clump .leaf{fill:var(--wash)}.house.harvest .wreath,.house.sunflower .wreath{stroke:var(--ember)}.house.christmas .wreath{stroke:var(--pine)}.house.easter .wreath{stroke:var(--gold)}.house.may .wreath{stroke:#fff}.house .hatch{animation:6s step-end infinite hatch}@keyframes hatch{0%,36%,to{rotate:0deg}20%,28%{rotate:-8deg}24%,32%{rotate:8deg}}.house .cap{transform-box:fill-box;transform-origin:100% 100%;animation:6s step-end infinite cap}@keyframes cap{0%,38%,94%{transform:none}40%,90%{transform:translate(1px,-2px)rotate(8deg)}44%,86%{transform:translate(3.5px,-7px)rotate(32deg)}}.house .chick{animation:6s step-end infinite chick}@keyframes chick{0%,42%,90%{translate:0}44%,86%{translate:0 -2px}48%,62%,76%{translate:0 -4px}56%,70%{translate:0 -3px}}.house .flit{transform-box:fill-box;transform-origin:50%;animation:.5s steps(2,end) infinite alternate flit}@keyframes flit{0%{transform:scaleX(1)}to{transform:scaleX(.4)}}.house .hop{animation:.6s step-end infinite hop}@keyframes hop{0%{translate:0}25%{translate:0 -6px}50%{translate:0 -9px}75%{translate:0 -5px}}.house .spin{animation:2.4s steps(4,end) infinite spin}@keyframes spin{to{rotate:30deg}}.house .kite{animation:3.2s steps(4,end) infinite alternate kite}@keyframes kite{0%{rotate:-2.5deg}to{rotate:2.5deg}}.house.stpatrick .low-cloud,.house.summer .low-cloud,.house.sunflower .low-cloud{display:none}.house .tip{transform-box:fill-box;transform-origin:50%;animation:1.8s steps(3,end) infinite alternate tip}@keyframes tip{0%{rotate:-4deg}to{rotate:5deg}}.house .drip{opacity:0;animation:1.8s steps(6,end) infinite drip}@keyframes drip{0%{opacity:0;translate:0}20%{opacity:1}to{opacity:0;translate:3px 14px}}.house .flap{transform-box:fill-box;transform-origin:50% 40%;animation:.5s steps(2,end) infinite alternate flap}@keyframes flap{0%{transform:scaleY(1)}to{transform:scaleY(.45)}}.house .bob{animation:3s steps(6,end) infinite alternate bob}.house .bob.slow{animation-duration:4s}@keyframes bob{0%{translate:0 -5px}to{translate:0 5px}}.house .fan{transform-box:fill-box;transform-origin:50% 100%;animation:2.4s steps(4,end) infinite alternate sway}.house .rise{opacity:0;animation:12s steps(24,end) infinite rise}@keyframes rise{0%{opacity:0;transform:translateY(690px)}8%{opacity:1}50%{transform:translate(-12px,400px)}90%{opacity:1}to{opacity:0;transform:translate(8px,110px)}}.house .kiss{transform-box:fill-box;transform-origin:50%;opacity:0;animation:3.6s steps(9,end) infinite kiss}@keyframes kiss{0%{opacity:0;transform:translate(0)scale(.4)}15%{opacity:1}to{opacity:0;transform:translate(26px,-46px)scale(1.5)}}.house .burst{transform-box:fill-box;transform-origin:50%;opacity:0;animation:3.2s steps(8,end) infinite burst}@keyframes burst{0%{opacity:0;transform:scale(.15)}12%{opacity:1}60%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.15)}}.house .flutter{transform-box:fill-box;transform-origin:0;animation:1.2s steps(3,end) infinite alternate flutter}@keyframes flutter{0%{transform:skewY(-4deg)}to{transform:skewY(5deg)}}.house .trot{animation:15s infinite trot}@keyframes trot{0%{animation-timing-function:steps(28,end);translate:-110px}44%{translate:250px}50%{animation-timing-function:steps(28,end);translate:250px}94%,to{translate:-110px}}.house .waddle{animation:.3s step-end infinite waddle}@keyframes waddle{0%{rotate:-5deg}50%{rotate:5deg}}.house .leg{animation:.3s step-end infinite leg}.house .leg+.leg{animation-delay:-.15s}@keyframes leg{0%{translate:0}50%{translate:0 -2.5px}}.house .wave{animation:.9s steps(3,end) infinite alternate wave}@keyframes wave{0%{rotate:8deg}to{rotate:-30deg}}.house .jig{animation:.6s step-end infinite jig}@keyframes jig{0%{translate:0;rotate:-6deg}50%{translate:0 -2.5px;rotate:6deg}}.house .kick.l{animation:.6s step-end infinite kick-l}.house .kick.r{animation:.6s step-end infinite kick-r}@keyframes kick-l{0%{rotate:38deg}50%{rotate:0deg}}@keyframes kick-r{0%{rotate:0deg}50%{rotate:-38deg}}.house .pop{animation:3.4s step-end infinite pop}@keyframes pop{0%,62%{translate:0;rotate:0deg}66%{translate:0 -9px;rotate:-12deg}71%{translate:0 -15px;rotate:-40deg}76%{translate:0 -17px;rotate:-110deg}81%{translate:0 -14px;rotate:-200deg}86%{translate:0 -8px;rotate:-300deg}91%{translate:0 -2px;rotate:-360deg}95%{translate:0;rotate:-360deg}}.house .dangle{animation:3.6s steps(6,end) infinite alternate dangle}@keyframes dangle{0%{rotate:-7deg}to{rotate:7deg}}.house .bulb{stroke-width:.8px;animation:1.6s step-end infinite twinkle}.house .bulb:nth-of-type(2n){animation-delay:-.8s}@keyframes twinkle{0%{fill-opacity:1}50%{fill-opacity:.35}}.house .drift{transform-box:fill-box;transform-origin:50%;opacity:0;animation:12s steps(24,end) infinite drift}@keyframes drift{0%{opacity:0;transform:translateY(200px)rotate(0)}8%{opacity:1}50%{transform:translate(16px,440px)rotate(170deg)}92%{opacity:1}to{opacity:0;transform:translate(-6px,688px)rotate(330deg)}}.house .flake{opacity:0;animation:12.8s steps(32,end) infinite flake}@keyframes flake{0%{opacity:0;transform:translateY(60px)}6%{opacity:1}94%{opacity:1}to{opacity:0;transform:translate(12px,690px)}}.house.resting *{animation-play-state:paused}.hero{text-align:center;padding-top:.5rem;position:relative}.season-switch{z-index:2;text-align:left;position:absolute;top:.5rem;left:0}.season-switch summary{cursor:pointer;opacity:.6;place-items:center;width:2.75rem;height:2.75rem;list-style:none;transition:opacity .2s,transform .2s;display:grid}.season-switch summary::-webkit-details-marker{display:none}.season-switch summary svg{background:var(--paper-light);border:1.5px solid var(--ink);border-radius:var(--wobble);width:2.125rem;height:2.125rem;padding:.3125rem}.season-switch summary:hover,.season-switch summary:focus-visible,.season-switch[open] summary{opacity:1;transform:rotate(-8deg)}.season-switch .rays{stroke:var(--ember)}.season-switch .star{fill:#fff}.season-menu{background:var(--paper-light);border:1.5px solid var(--ink);border-radius:var(--wobble-soft);grid-template-columns:repeat(4,3.25rem);gap:.125rem;padding:.375rem;display:grid;position:absolute;top:3rem;left:0;box-shadow:3px 4px #1d1b1824}.season-menu a{min-height:3.25rem;font-family:var(--display);color:var(--ink);border-radius:var(--wobble-soft);justify-items:center;gap:.0625rem;padding:.3125rem 0 .125rem;font-size:.875rem;line-height:1.1;text-decoration:none;display:grid}.season-menu a svg{width:1.75rem;height:1.75rem}.season-menu a:hover,.season-menu a:focus-visible{background:var(--paper-deep)}.season-menu a[aria-current]{background:var(--rose-pale)}.hero h1{margin-top:.25rem}.directions{font-family:var(--display);margin-top:.5rem;font-size:1.375rem;font-style:italic;line-height:1.35}.status{margin-top:1rem}.hero .btn{margin-top:1.25rem}.caption{min-height:1.6em;margin-top:1rem}.door-note{background:var(--paper-light);border:1.5px solid var(--ink);font-family:var(--display);box-shadow:2px 3px 0 var(--ink);border-radius:3px 10px 4px 12px;margin-top:1.25rem;padding:.6rem 1rem .7rem;font-size:1.25rem;line-height:1.3;display:inline-block;transform:rotate(-1.5deg)}.btn{font:inherit;font-family:var(--display);color:var(--ink);background:var(--rose);text-align:center;border:1.5px solid var(--ink);border-radius:var(--wobble);box-shadow:3px 4px 0 var(--ink);cursor:pointer;padding:.6rem 1.5rem .7rem;font-size:1.375rem;line-height:1.2;text-decoration:none;transition:transform 80ms steps(2,end),box-shadow 80ms steps(2,end);display:inline-block}.btn:active{box-shadow:1px 1px 0 var(--ink);transform:translate(2px,3px)}.btn.quiet{background:var(--paper-light)}.btn.done{background:var(--leaf)}.btn.small{box-shadow:2px 3px 0 var(--ink);padding:.35rem .9rem .45rem;font-size:1.125rem}.btn.wide{width:100%;display:block}.btn[disabled]{opacity:.5;cursor:not-allowed}label,.label{font-weight:500;display:block}.hint{color:var(--ink-soft);font-size:1rem;font-weight:400;display:block}input[type=text],input[type=tel],input[type=number],input[type=password],input[type=date],input[type=time],input[type=datetime-local],textarea,select{width:100%;font:inherit;color:var(--ink);background:var(--paper-light);border:1.5px solid var(--ink);border-radius:var(--wobble-soft);margin-top:.3rem;padding:.6rem .8rem;font-size:1.0625rem;display:block}input[type=date],input[type=time],input[type=datetime-local]{-webkit-appearance:none;appearance:none;min-width:0;max-width:100%;height:calc(2.79375rem + 3px);line-height:1.5}input::-webkit-date-and-time-value{text-align:left;margin:0}textarea{resize:vertical;min-height:4.5rem}input[type=checkbox],input[type=radio]{width:1.25rem;height:1.25rem;accent-color:var(--ink)}.choice{align-items:center;gap:.6rem;min-height:2.75rem;font-weight:400;display:flex}.error{border:1.5px solid var(--ink);background:var(--rose-pale);border-left-width:6px;border-radius:4px;padding:.7rem .9rem}.step-head{align-items:baseline;gap:.7rem;margin-bottom:1rem;display:flex}.step-head .head-notice{text-align:center;flex:none;align-self:center;margin:-.5rem auto;font-size:clamp(.8125rem,3.8vw,1.125rem);line-height:1.05;transform:rotate(3deg)}.head-notice .drop{display:block}.step-n{background:var(--ink);width:2.1rem;height:2.1rem;color:var(--paper);font-family:var(--display);border-radius:50% 46% 52% 48%;flex:none;place-items:center;font-size:1.35rem;display:grid;transform:translateY(-.15rem)rotate(-4deg)}.order-step+.order-step{margin-top:2.75rem}.days{grid-template-columns:1fr 1fr;gap:.9rem;display:grid}.day{position:relative}.day input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.day-card{background:var(--paper-light);border:1.5px solid var(--ink);border-radius:var(--wobble-soft);height:100%;padding:.7rem .8rem .8rem;font-weight:400;display:block}.day input:checked+.day-card{background:var(--rose-pale);box-shadow:3px 4px 0 var(--ink)}.day input:focus-visible+.day-card{outline:3px solid var(--rose);outline-offset:3px}.day-name{font-family:var(--display);font-size:1.5rem;line-height:1.1}.day-date{color:var(--ink-soft);font-size:1rem}.rack{flex-wrap:wrap;gap:4px;margin:.55rem 0 .4rem;display:flex}.rack i{border:1.3px solid var(--ink);background:var(--crust);border-radius:50%;width:15px;height:10px}.rack i.gone{background:0 0;border-style:dotted}@media (prefers-reduced-motion:no-preference){.day-card.picked{animation:.38s cubic-bezier(.3,.7,.4,1.4) press}.day-card.picked .rack i:not(.gone){animation:loaf-hop .42s ease-out calc(.14s + var(--i) * 45ms) both}}@keyframes press{0%{box-shadow:0 0 0 var(--ink);transform:translate(3px,4px)}to{box-shadow:3px 4px 0 var(--ink);transform:none}}@keyframes loaf-hop{0%,to{transform:none}35%{transform:translateY(-6px)rotate(-6deg)}65%{transform:translateY(0)}82%{transform:translateY(-1.5px)}}.day-left{font-size:1rem}.day-by{color:var(--ink-soft);font-size:.9375rem;display:block}.shelf{margin:0;padding:0;list-style:none}.shelf-row{border-bottom:4px double var(--ink);grid-template-columns:4.5rem 1fr;align-items:center;gap:.25rem .9rem;padding:1rem 0 .9rem;scroll-margin-top:1rem;display:grid}.shelf-row:first-child{border-top:4px double var(--ink)}.shelf-row.flash{animation:1.2s steps(4,end) flash}@keyframes flash{0%,50%{background:var(--rose-pale)}to{background:0 0}}.shelf-row.out .ink-art,.shelf-row.out .shelf-name>span:first-child,.shelf-row.out .shelf-text p{opacity:.5}.shelf-art{aspect-ratio:80/56;grid-row:span 2;width:4.5rem}.shelf-name{font-family:var(--display);flex-wrap:wrap;align-items:center;gap:.35rem .8rem;font-size:1.5rem;line-height:1.15;display:flex}.shelf-text p{color:var(--ink-soft);margin-top:.15rem;font-size:1rem;line-height:1.4}.shelf-buy{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.tag{font-family:var(--display);background:var(--paper-light);border:1.5px solid var(--ink);border-radius:12px 3px 3px 12px;padding:.3rem .6rem .35rem 1.25rem;font-size:1.25rem;line-height:1;display:inline-block;position:relative;transform:rotate(-3deg)}.tag:before{content:"";border:1.3px solid var(--ink);background:var(--paper);border-radius:50%;width:6px;height:6px;margin-top:-3px;position:absolute;top:50%;left:.4rem}.notice{font-family:var(--display);white-space:nowrap;background:var(--rose-pale);border:1.3px solid var(--ink);box-shadow:1.5px 2px 0 var(--ink);border-radius:2px 7px 3px 8px/6px 2px 7px 3px;padding:.45rem .6rem .3rem;font-size:1.0625rem;font-style:italic;line-height:1;display:inline-block;position:relative;transform:rotate(2.5deg)}.notice:before{content:"";background:var(--rose);border:1.3px solid var(--ink);border-radius:50%;width:7px;height:7px;margin-left:-3.5px;position:absolute;top:-4px;left:50%}.notice.gone{background:var(--ink);color:var(--paper);box-shadow:none;font-style:normal}.notice.gone:before{background:var(--paper)}.stepper{align-items:center;gap:.35rem;display:flex}.stepper button{border:1.5px solid var(--ink);background:var(--paper-light);width:2.75rem;height:2.75rem;color:var(--ink);font:inherit;font-family:var(--display);cursor:pointer;border-radius:50% 46% 52% 48%;padding:0 0 .2rem;font-size:1.6rem;line-height:1}.stepper button.add{background:var(--rose)}.stepper button[disabled]{opacity:.35;cursor:not-allowed}.stepper output{text-align:center;min-width:1.6rem;font-family:var(--display);font-size:1.5rem}.picks{border-top:1px dashed var(--shade);grid-column:1/-1;gap:.5rem;margin-top:.5rem;padding-top:.6rem;display:grid}.pick{flex-wrap:wrap;align-items:center;gap:.4rem .5rem;display:flex}.pick-n{border:1.3px solid var(--ink);width:1.5rem;height:1.5rem;font-family:var(--display);border-radius:50% 46% 52% 48%;flex:none;place-items:center;font-size:1rem;line-height:1;display:grid}.chip{font:inherit;color:var(--ink);cursor:pointer;background:var(--paper-light);border:1.5px solid var(--ink);border-radius:var(--wobble-soft);min-height:2.5rem;padding:.35rem .85rem;font-size:1rem;line-height:1.2}.chip.on,.tag-toggle input:checked+.chip{background:var(--rose);box-shadow:2px 2px 0 var(--ink)}.tags{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.5rem;display:flex}.tag-toggle{font-weight:400;position:relative}.tag-toggle input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.tag-toggle .chip{align-items:center;display:inline-flex}.tag-toggle input:checked+.chip:before{content:"✓";margin-right:.4rem}.tag-toggle input:focus-visible+.chip{outline:3px solid var(--rose);outline-offset:3px}input[type=text].tag-new{border-style:dashed;width:9.5rem;min-height:2.5rem;margin-top:0;padding:.35rem .75rem;font-size:1rem}.fields{--gap:1.1rem}.total-line{font-family:var(--display);justify-content:space-between;align-items:baseline;font-size:1.5rem;display:flex}.summary{margin:0;padding:0;list-style:none}.summary li{justify-content:space-between;gap:1rem;display:flex}.basket-bar{z-index:5;background:var(--paper);border-top:1.5px solid var(--ink);position:fixed;bottom:0;left:0;right:0}.basket-bar:after{content:"";background:var(--paper);height:12rem;position:absolute;top:100%;left:0;right:0}.basket-bar-inner{max-width:34rem;padding:.7rem 1rem calc(.7rem + env(safe-area-inset-bottom));justify-content:space-between;align-items:center;gap:1rem;margin:0 auto;display:flex}body:has(.basket-bar){padding-bottom:5.5rem}.basket-bar .count{font-family:var(--display);font-size:1.25rem;line-height:1.2}.yours{background:var(--paper-light);border:1.5px dashed var(--ink);border-radius:var(--wobble-soft);margin-bottom:1.5rem;padding:.7rem .9rem;display:block}.plates{scroll-snap-type:x mandatory;scrollbar-width:none;gap:1.25rem;margin:1.5rem -1rem 0;padding:.75rem 1rem 1.25rem;display:flex;overflow-x:auto}.plates::-webkit-scrollbar{display:none}.plate{scroll-snap-align:center;background:var(--paper-light);border:1.5px solid var(--ink);width:72%;max-width:18rem;box-shadow:3px 4px 0 var(--ink);flex:none;margin:0;padding:.5rem .5rem .4rem;transform:rotate(-1.2deg)}.plate:nth-child(2n){transform:rotate(1.4deg)}.plate img{aspect-ratio:4/5;object-fit:cover;border:1px solid var(--ink);width:100%;height:auto}.plate figcaption{font-family:var(--display);text-align:center;padding-top:.35rem;font-size:1.125rem;font-style:italic}.pickup{text-align:center}.pickup .ink-art{width:9rem;margin:0 auto .5rem}.pickup p{max-width:26rem;margin-left:auto;margin-right:auto}footer{text-align:center;padding:4rem 0 3rem}footer .crest{border:1.5px solid var(--ink);border-radius:50%;width:7.5rem;height:7.5rem;margin:0 auto 1rem}.baker{text-align:left;justify-content:center;align-items:center;gap:1rem;margin-top:2.5rem;display:flex}.baker img{object-fit:cover;border:1.5px solid var(--ink);width:5.5rem;height:5.5rem;box-shadow:2px 3px 0 var(--ink);border-radius:50%}.receipt{background:var(--paper-light);border:1.5px solid var(--ink);border-radius:var(--wobble-soft);box-shadow:3px 4px 0 var(--ink);padding:1.1rem 1.1rem 1.25rem}.amount{font-family:var(--display);font-size:3.25rem;line-height:1}.progress{margin:0;padding:0;list-style:none}.progress li{align-items:flex-start;gap:.75rem;padding:.45rem 0;display:flex}.progress .mark{border:1.5px solid var(--ink);border-radius:50% 46% 52% 48%;flex:none;place-items:center;width:1.6rem;height:1.6rem;margin-top:.1rem;font-size:1rem;line-height:1;display:grid}.progress .done .mark{background:var(--ink);color:var(--paper)}.progress li:not(.done){color:var(--ink-soft)}.qr{width:11rem;margin:.75rem auto 0}.qr svg{width:100%;height:auto;display:block}.code{font-family:var(--body);letter-spacing:.08em;font-weight:700}.admin{max-width:40rem;padding-bottom:4rem}.admin h1{font-size:2rem}.admin h2{margin:2.25rem 0 .75rem;font-size:1.5rem}.admin-nav{border-bottom:1.5px solid var(--ink);flex-wrap:wrap;gap:.4rem 1.1rem;margin-bottom:1.5rem;padding:1rem 0;display:flex}.card{background:var(--paper-light);border:1.5px solid var(--ink);border-radius:var(--wobble-soft);padding:.85rem 1rem 1rem}.card+.card{margin-top:.8rem}.card.dim{opacity:.55}.row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;display:flex}.actions{flex-wrap:wrap;gap:.6rem;margin-top:.75rem;display:flex}.actions form{margin:0}.pill{border:1.3px solid var(--ink);background:var(--paper);border-radius:999px;padding:.05rem .55rem .1rem;font-size:.9375rem;display:inline-block}.pill.yes{background:var(--ink);color:var(--paper)}.pill.warn{background:var(--rose-pale)}.bake-list{font-family:var(--display);margin:0;padding:0;font-size:1.5rem;list-style:none}.grid-2{grid-template-columns:1fr 1fr;gap:.8rem;display:grid}.grid-2>*{min-width:0}.qty-row{grid-template-columns:1fr 5rem;align-items:center;gap:.75rem;display:grid}.qty-row input{margin-top:0}details summary{cursor:pointer}.saved{margin-bottom:1rem;font-style:italic}fieldset.week{border:0;min-width:0;margin:0;padding:0}.week-days{grid-template-columns:repeat(7,1fr);gap:.3rem;margin-top:.4rem;display:grid}.week-days label{font-weight:400;position:relative}.week-days input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.week-days span[aria-hidden]{text-align:center;border:1.5px solid var(--ink);background:var(--paper);border-radius:999px;padding:.45rem 0;display:block}.week-days input:checked+span{background:var(--ink);color:var(--paper)}.week-days input:focus-visible+span{outline:2px solid var(--ink);outline-offset:2px}fieldset.plain-set{border:0;min-width:0;margin-left:0;margin-right:0;padding:0}.special-only,.dates-only{display:none}form:has(select[name=kind] option[value=special]:checked) .special-only{display:block}form:has(select[name=kind] option[value=special]:checked) .loaf-only{display:none}form:has(input[name=offer][value=dates]:checked) .dates-only{display:grid}.offer-pick{margin-top:.2rem}.offer-pick .choice{min-height:2.4rem}.dates-only{margin-top:.4rem}.head-art [data-art]{display:none}.art-pick{grid-template-columns:repeat(3,1fr);gap:.5rem;margin-top:.4rem;display:grid}.art-pick label{font-weight:400;position:relative}.art-pick input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.art-pick .tile{text-align:center;border:1.5px solid var(--ink);border-radius:var(--wobble-soft);background:var(--paper);height:100%;padding:.35rem .3rem .4rem;font-size:.875rem;line-height:1.15;display:block}.art-pick .tile svg{width:70%;margin:0 auto .15rem;display:block}.art-pick input:checked+.tile{background:var(--rose-pale);box-shadow:2px 2px 0 var(--ink)}.art-pick input:focus-visible+.tile{outline:2px solid var(--ink);outline-offset:2px}.js-saves .card-save{display:none}.usual-week summary{justify-content:space-between;align-items:baseline;gap:1rem;list-style:none;display:flex}.usual-week summary::-webkit-details-marker{display:none}.usual-week .change{flex:none;text-decoration:underline}.usual-week[open] .change{visibility:hidden}fieldset.plain-set>legend{padding:0}.qty-choices{border-left:1.5px solid var(--ink);margin:.4rem 0 0 .2rem;padding-left:.9rem}.qty-choices .qty-row{font-weight:400}.qty-choices .qty-row+.qty-row{margin-top:.4rem}.time-off .note{font-style:italic}@media (width>=40rem){h1{font-size:3rem}.days{grid-template-columns:repeat(4,1fr)}.plates{margin-left:0;margin-right:0;padding-left:.25rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.house .puff{opacity:.6;animation:none}.house .flicker,.house .clump,.house .bloom,.shelf-row.flash{animation:none}.house .steam{opacity:.5;animation:none}.house .hatch,.house .cap,.house .chick,.house .tip,.house .flit,.house .hop,.house .spin,.house .kite,.house .trot,.house .waddle,.house .leg,.house .wave,.house .fan,.house .flap,.house .bob,.house .dangle,.house .bulb,.house .eyes,.house .jig,.house .kick,.house .pop,.house .flutter{animation:none}.house .burst{opacity:1;animation:none}.house .drift,.house .flake,.house .rise,.house .kiss,.house .drip{display:none}.house .shutter,.house .door,.house .cloth,.house .peek,.btn,.season-switch summary{transition:none}}.baker-strip{background:var(--paper-light);border:1.5px dashed var(--ink);border-radius:var(--wobble-soft);padding:.9rem 1rem 1rem}.baker-strip .fell{font-family:var(--display);font-size:1.25rem}.baker-strip .actions{flex-wrap:wrap;gap:.6rem;margin:.75rem 0;display:flex}.find-code{margin-bottom:1.75rem}.find-code .row{justify-content:flex-start;align-items:stretch;gap:.6rem;margin-top:.35rem}.find-code input{text-transform:uppercase;letter-spacing:.08em;max-width:9rem}
