:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--maroon:#681f2b;--maroon-dark:#48151e;--warm:#f5be3d;--paper:#fffdf8;--ink:#251b1d;--muted:#706366;--line:#eadfe1}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:#f4efed;margin:0;font-family:Arial,Helvetica,sans-serif}button,input,textarea{font:inherit}.shell{background:var(--paper);max-width:760px;min-height:100vh;margin:0 auto;padding-bottom:100px}.header{background:var(--maroon);color:#fff;justify-content:space-between;align-items:center;padding:22px 18px;display:flex}.header h1,.header p{margin:0}.header h1{margin:3px 0 6px;font-size:1.45rem}.eyebrow{color:#aaf0ba;text-transform:uppercase;font-size:.78rem;font-weight:700}.mark{background:var(--warm);color:var(--maroon-dark);border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;font-weight:900;display:flex}.promo{color:var(--maroon-dark);text-align:center;background:#fff2c9;padding:9px 18px;font-size:.9rem;font-weight:700}.search{padding:16px 16px 8px;display:block}.search input{border:1px solid var(--line);border-radius:12px;width:100%;padding:13px 14px}.categories{background:var(--paper);z-index:3;gap:8px;padding:8px 16px 12px;display:flex;position:sticky;top:0;overflow-x:auto}.categories a{color:var(--maroon);white-space:nowrap;background:#f5e9eb;border-radius:999px;padding:9px 14px;font-size:.88rem;font-weight:700;text-decoration:none}main{padding:0 16px}section{scroll-margin-top:68px}section h2{margin:22px 0 12px}.productGrid{gap:10px;display:grid}.product{border:1px solid var(--line);border-radius:14px;justify-content:space-between;align-items:center;padding:15px;display:flex}.product h3,.product p{margin:0}.product p{color:var(--muted);margin:5px 18px 9px 0;font-size:.9rem;line-height:1.4}.product button{background:var(--maroon);color:#fff;cursor:pointer;border:0;border-radius:50%;flex:none;width:42px;height:42px;font-size:1.5rem}.productQuantity{border:1px solid var(--line);background:#f3eeee;border-radius:999px;flex:none;align-items:center;gap:2px;padding:3px;display:flex}.productQuantity button{width:36px;height:36px}.productQuantity span{color:var(--ink);text-align:center;min-width:28px;font-weight:800}.addToast{color:#fff;text-align:center;z-index:8;background:#183f2b;border-radius:999px;max-width:calc(100vw - 28px);padding:10px 16px;font-size:.9rem;font-weight:750;animation:.18s ease-out addToastIn;position:fixed;bottom:78px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #14141438}@keyframes addToastIn{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}@keyframes cartPulse{50%{transform:scale(1.012);box-shadow:0 8px 34px #5c1b2b7a}}.cartBarPulse{animation:.36s ease-out cartPulse}.cartBar{background:var(--maroon);color:#fff;border:0;border-radius:14px;justify-content:space-between;align-items:center;padding:15px 17px;display:flex;position:fixed;bottom:14px;left:max(14px,50vw - 366px);right:max(14px,50vw - 366px);box-shadow:0 8px 30px #280e1440}.centered{text-align:center;max-width:520px;margin:20vh auto}.retryButton{background:var(--maroon);color:#fff;cursor:pointer;border:0;border-radius:10px;margin-top:12px;padding:12px 18px}.srOnly{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.modalBackdrop{z-index:10;background:#00000073;position:fixed;inset:0}.configurator{background:var(--paper);border-radius:18px 18px 0 0;width:100%;max-width:760px;max-height:88vh;padding:20px;position:absolute;bottom:0;left:50%;overflow:auto;transform:translate(-50%)}.configurator fieldset{border:0;margin:20px 0;padding:0}.configurator legend{margin-bottom:8px;font-weight:800}.configurator label{border-bottom:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:12px 0;display:grid}.configurator>button:last-child{background:var(--maroon);color:#fff;border:0;border-radius:12px;width:100%;padding:14px}.configurator>button:disabled{opacity:.45}.closeButton{float:right;background:0 0;border:0;font-size:1.8rem}.product button:disabled{cursor:not-allowed;background:#aaa}.cartLine{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:14px 0;display:flex}.cartLine p{color:var(--muted);margin:4px 0 0}.cartLineActions{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.quantityControl{align-items:center;gap:10px;display:flex}.quantityControl button{color:var(--maroon);background:#f5e9eb;border:0;border-radius:50%;width:30px;height:30px;padding:0}.textButton{font-size:.82rem;text-decoration:underline;color:var(--maroon)!important;background:0 0!important;border:0!important;width:auto!important;padding:2px 0!important}.modeToggle{grid-template-columns:1fr 1fr;gap:8px;margin:14px 0;display:grid}.modeToggle button{color:var(--maroon);background:#f5e9eb;border:2px solid #0000;border-radius:10px;padding:11px}.modeToggle button[aria-pressed=true]{border-color:var(--maroon);font-weight:800}.checkout label{gap:6px;margin:15px 0;font-weight:700;display:grid}.checkout input{border:1px solid var(--line);border-radius:10px;padding:12px}.checkoutNotice{background:#fff2c9;border-radius:12px;margin:14px 0;padding:14px}.checkoutNotice p{margin:5px 0}.addressSuggestions{border:1px solid var(--line);border-radius:10px;margin:-10px 0 14px;overflow:hidden}.addressSuggestions button{border:0;border-bottom:1px solid var(--line);color:var(--ink);text-align:left;background:#fff;gap:3px;width:100%;padding:12px;display:grid}.addressSuggestions button strong{font-size:.96rem}.addressSuggestions button span{color:var(--muted);font-size:.82rem}.addressProgress,.addressHint{color:var(--muted);margin:-8px 0 12px;font-size:.86rem}.addressChecking{background:#eef5ff}.confirmedAddress{background:#edf8f0;border:1px solid #b8ddc3;border-radius:12px;gap:4px;margin:14px 0;padding:14px;display:grid}.confirmedAddress>span{color:#23703b;font-size:.82rem;font-weight:800}.confirmedAddress>strong{line-height:1.35}.confirmedAddress>small{color:var(--muted)}.addressSuggestions button.active,.addressSuggestions button:hover{background:#f5e9eb}.contactFields{border-top:1px solid var(--line);margin-top:20px;padding-top:8px}.contactFields textarea{border:1px solid var(--line);resize:vertical;border-radius:10px;min-height:76px;padding:12px}.contactFields label>small:last-child{color:var(--muted);justify-self:end;font-weight:400}.fieldError{color:#a31621!important;justify-self:start!important;font-weight:700!important}.optional{color:var(--muted);font-size:.82rem;font-weight:400}@media (prefers-reduced-motion:reduce){.addToast,.cartBarPulse{animation:none}}.paymentStep{border-top:1px solid var(--line);margin-top:22px;padding-top:16px}.paymentHeading{justify-content:space-between;align-items:center;display:flex}.paymentHeading h3{margin:0}.paymentChoice{border:2px solid var(--maroon);background:#fff;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;padding:14px;gap:10px!important;display:grid!important}.paymentChoice input{accent-color:var(--maroon);margin:0}.paymentChoice span{gap:2px;display:grid}.paymentChoice small,.submitHint{color:var(--muted);font-size:.82rem;font-weight:400}.paymentStep>button:last-of-type{background:var(--maroon);color:#fff;border:0;border-radius:12px;width:100%;padding:14px;font-weight:800}.paymentStep>button:disabled{opacity:.55}.submitHint{text-align:center;line-height:1.4}.cashPrivacyNotice{color:#5f4b1d;background:#fff8e7;border:1px solid #ead8a5;border-radius:10px;margin:14px 0 10px;padding:10px 12px;font-size:.78rem;line-height:1.45}.orderSuccess{text-align:center;flex-direction:column;align-items:center;max-width:620px;min-height:100vh;margin:0 auto;padding:18vh 24px 40px;display:flex}.successMark{color:#fff;background:#23703b;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;font-size:2rem;display:flex}.orderSuccess h1{margin:12px 0 8px}.orderSuccess>p:not(.eyebrow){color:var(--muted);line-height:1.5}.orderSuccess .eyebrow{color:#23703b;letter-spacing:.04em;text-transform:uppercase;margin:18px 0 0;font-size:.82rem;font-weight:800}.successFacts{border:1px solid var(--line);background:#fff;border-radius:14px;gap:8px;width:100%;margin:20px 0;padding:18px;display:grid}.orderSuccess>button{background:var(--maroon);color:#fff;border:0;border-radius:12px;width:100%;padding:14px 18px;font-weight:800}.itemNote{color:#475467;gap:5px;margin-top:10px;font-size:.78rem;font-weight:650;display:grid}.itemNote input{color:#101828;width:min(100%,360px);min-height:42px;font:inherit;background:#fff;border:1px solid #d0d5dd;border-radius:9px;padding:0 11px;font-weight:500}.itemNote input:focus{border-color:#7357e8;outline:3px solid #7357e821}.timingPicker{border-block:1px solid var(--line);margin:16px 0;padding:16px 0}.timingPicker h3{margin:0 0 10px}.timingOptions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.timingOptions button{border:1px solid var(--line);color:var(--ink);text-align:left;background:#fff;border-radius:12px;gap:3px;min-height:68px;padding:11px 12px;display:grid}.timingOptions button[aria-pressed=true]{border:2px solid var(--maroon);background:#f5e9eb}.timingOptions button span,.slotSelect small{color:var(--muted);font-size:.82rem;font-weight:500}.slotSelect{border:0!important;grid-template-columns:1fr!important;margin-top:12px!important}.slotSelect select{appearance:none;border:1px solid var(--line);color:var(--ink);font:inherit;background:#fff;border-radius:10px;min-height:48px;padding:0 12px}
