/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-divide-y-reverse:0;--tw-border-style:solid;--tw-font-weight:initial;--tw-tracking:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000}}}@layer theme{:host,:root{--font-mono:var(--font-mono);--color-white:#fff;--spacing:.25rem;--container-3xl:48rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height:calc(1.5 / 1);--text-4xl:2.25rem;--text-4xl--line-height:calc(2.5 / 2.25);--font-weight-medium:500;--font-weight-semibold:600;--radius-lg:.5rem;--radius-xl:.75rem;--animate-spin:spin 1s linear infinite;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-body);--default-mono-font-family:var(--font-mono);--font-display:var(--font-display)}}@layer base{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden}.absolute,.sr-only{position:absolute}.relative{position:relative}.top-1\/2{top:50%}.right-2{right:calc(var(--spacing) * 2)}.mx-auto{margin-inline:auto}.mt-1{margin-top:var(--spacing)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-8{margin-top:calc(var(--spacing) * 8)}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.h-8{height:calc(var(--spacing) * 8)}.h-10{height:calc(var(--spacing) * 10)}.max-h-56{max-height:calc(var(--spacing) * 56)}.w-8{width:calc(var(--spacing) * 8)}.w-10{width:calc(var(--spacing) * 10)}.w-full{width:100%}.max-w-3xl{max-width:var(--container-3xl)}.min-w-8{min-width:calc(var(--spacing) * 8)}.min-w-10{min-width:calc(var(--spacing) * 10)}.-translate-y-1\/2{--tw-translate-y:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.animate-spin{animation:var(--animate-spin)}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}:where(.space-y-6>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 6) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 6) * calc(1 - var(--tw-space-y-reverse)))}:where(.divide-y>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px * var(--tw-divide-y-reverse));border-bottom-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)))}:where(.divide-line>:not(:last-child)){border-color:var(--line)}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.rounded{border-radius:.25rem}.rounded-\[1\.6rem\]{border-radius:1.6rem}.rounded-\[1\.8rem\]{border-radius:1.8rem}.rounded-\[2rem\]{border-radius:2rem}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.border{border-style:var(--tw-border-style);border-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-line{border-color:var(--line)}.bg-paper{background-color:var(--paper)}.bg-white{background-color:var(--color-white)}.object-cover{object-fit:cover}.p-1{padding:var(--spacing)}.p-1\.5{padding:calc(var(--spacing) * 1.5)}.p-6{padding:calc(var(--spacing) * 6)}.p-8{padding:calc(var(--spacing) * 8)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-6{padding-inline:calc(var(--spacing) * 6)}.py-1{padding-block:var(--spacing)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-4{padding-block:calc(var(--spacing) * 4)}.pt-4{padding-top:calc(var(--spacing) * 4)}.pr-12{padding-right:calc(var(--spacing) * 12)}.text-left{text-align:left}.font-\[family-name\:var\(--font-display\)\]{font-family:var(--font-display)}.text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-\[0\.16em\]{--tw-tracking:.16em;letter-spacing:.16em}.tracking-\[0\.18em\]{--tw-tracking:.18em;letter-spacing:.18em}.text-citrus{color:var(--citrus)}.text-forest{color:var(--forest)}.text-ink\/55{color:var(--ink)}@supports (color:color-mix(in lab,red,red)){.text-ink\/55{color:color-mix(in oklab,var(--ink) 55%,transparent)}}.text-ink\/60{color:var(--ink)}@supports (color:color-mix(in lab,red,red)){.text-ink\/60{color:color-mix(in oklab,var(--ink) 60%,transparent)}}.text-ink\/70{color:var(--ink)}@supports (color:color-mix(in lab,red,red)){.text-ink\/70{color:color-mix(in oklab,var(--ink) 70%,transparent)}}.text-leaf{color:var(--leaf)}.uppercase{text-transform:uppercase}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.opacity-55{opacity:.55}.shadow-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a),0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}@media (hover:hover){.hover\:bg-sand:hover{background-color:var(--sand)}}.focus-visible\:bg-sand:focus-visible{background-color:var(--sand)}.disabled\:opacity-50:disabled{opacity:.5}@media (min-width:48rem){.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}}:root{--ink:#143503;--forest:#143503;--forest-deep:#1e4a0b;--leaf:#4a7a2e;--sand:#f4f2ec;--paper:#fff2e6;--cream:#fff2e6;--card:#fff2e6;--tint-1:#f8eadb;--tint-2:#c9e3ce;--tint-3:#d3e5f3;--on-ink:#a7d1ae;--text-muted:#2e4a22;--text-faint:#6e8467;--citrus:#c4452d;--stop:#e23b32;--line:#e4d9c7;--basket-bg:#e4d9c7;--mint:#a7d1ae;--valid:#1f7a4d;--invalid:#b42318;--shadow:0 16px 40px #14350314;--page-gutter:5vw;--page-max:none;--btn-ease:cubic-bezier(.22,1,.36,1);--btn-hover-shadow:0 6px 18px #14350324;--anchor-scroll-offset:14rem;--figma-mono-2xs:.539rem;--figma-mono-xs:.5625rem;--figma-mono-sm:.625rem;--figma-mono-md:.6875rem;--figma-body-xs:.75rem;--figma-body-sm:.755rem;--figma-body-md:.8125rem;--figma-body-lg:.875rem;--figma-body-xl:.9375rem;--figma-body-2xl:1rem;--figma-display-sm:1.133rem;--figma-display-md:1.25rem;--figma-display-lg:1.5rem;--figma-display-xl:1.625rem;--figma-display-2xl:1.875rem;--figma-display-3xl:2rem;--figma-add-label:.701rem;--figma-ls-mono-wide:.0375rem;--figma-ls-mono-step:.03375rem;--figma-aisle:5rem;--figma-card-image:10.25rem;--figma-thumb-basket:4.25rem;--figma-thumb-checkout:3.625rem;--figma-avatar:1.75rem;--figma-header-pill-h:2.375rem;--figma-search-h:2.5625rem;--figma-add-h:1.50625rem;--figma-btn-h:3.3125rem;--figma-deliver-h:2rem;--figma-header-h:3.625rem}html{color-scheme:light;scroll-behavior:smooth;scroll-padding-top:var(--anchor-scroll-offset);overflow-x:hidden}body,html{max-width:100%}body{color:var(--ink);font-family:var(--font-body),sans-serif;min-height:100dvh;overflow-x:clip}.site-bg,body{background:var(--paper)}.site-bg{pointer-events:none;z-index:-1;position:fixed;inset:0}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{background:0 0;border:0}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.header-inner,.home-inner,.shell{width:100%;max-width:var(--page-max);min-width:0;padding-inline:var(--page-gutter);margin-inline:auto}.store-main{width:100%;max-width:100%;padding-bottom:0;overflow-x:clip}.skip-link{z-index:80;background:var(--forest);color:#fff;border-radius:8px;padding:.5rem .85rem;position:absolute;top:-40px;left:1rem}.skip-link:focus{top:1rem}.site-header{z-index:30;width:100%;max-width:100%;position:sticky;top:0;overflow-x:clip}.deliver-bar{background:var(--ink);color:var(--paper)}.deliver-row,.header-row{justify-content:space-between;align-items:center;gap:1rem;display:flex}.deliver-row{min-height:2.35rem;padding-block:.65rem}.deliver-row--solo{justify-content:flex-end}.deliver-location,.deliver-promise{align-items:center;gap:.5rem;display:flex}.deliver-free,.deliver-label{font-family:var(--font-mono),monospace;letter-spacing:.06em;text-transform:uppercase;color:var(--on-ink);font-size:.6875rem;font-weight:500}.deliver-place{max-width:min(46vw,28rem);color:var(--paper);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:.35rem;padding-top:.125rem;font-size:.8125rem;font-weight:600;line-height:1;display:inline-flex;overflow:hidden}.deliver-place--cta{color:var(--on-ink)}.deliver-place-full{text-overflow:ellipsis;white-space:nowrap;display:inline;overflow:hidden}.deliver-place-short{display:none}.deliver-signin-prompt{color:var(--on-ink);white-space:nowrap;font-size:.8125rem;font-weight:500}.deliver-signin-link{color:var(--paper);text-underline-offset:.15em;font-weight:600;text-decoration:underline}.deliver-promise>span:first-child{font-size:.8125rem;font-weight:600}.header-main{border-bottom:1px solid var(--line);background:#fff}.header-row{gap:1.5rem;width:100%;min-height:4.75rem;padding-block:1.25rem}.brand-mark{color:var(--ink);font-family:var(--font-brand),"Libre Baskerville",Georgia,"Times New Roman",serif;letter-spacing:-.04em;text-transform:none;white-space:nowrap;align-items:baseline;font-size:1.875rem;font-style:normal;font-weight:700;line-height:1;display:inline-flex}.brand-sm{font-size:1.4375rem}.tone-cream{color:var(--paper)}.brand-period,.tone-cream .brand-period{color:var(--stop)}.brand-period{font-weight:700}.search-wrap{flex:auto;min-width:0;position:relative}.search-form{background:var(--tint-1);min-width:0;max-width:none;min-height:3rem;color:var(--text-faint);border-radius:999px;flex:auto;align-items:center;gap:.75rem;padding:0 1.25rem;display:flex}.search-suggestions{z-index:40;border:1px solid var(--line);background:var(--paper);border-radius:1rem;margin:0;padding:.35rem;list-style:none;position:absolute;top:calc(100% + .45rem);left:0;right:0;box-shadow:0 16px 40px #1423141f}.search-suggestion{color:inherit;border-radius:.75rem;align-items:center;gap:.75rem;padding:.55rem .65rem;text-decoration:none;display:flex}.search-suggestion:hover{background:var(--sand)}.search-suggestion-thumb{background:var(--tint-1);width:2.25rem;height:2.25rem;color:var(--forest);border-radius:.65rem;flex:none;place-items:center;font-size:.85rem;font-weight:700;display:grid;overflow:hidden}.search-suggestion-copy{gap:.1rem;min-width:0;display:grid}.search-suggestion-copy strong{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:.92rem;overflow:hidden}.search-suggestion-copy small{color:var(--text-faint);font-size:.75rem}.stripe-pay-form{gap:1rem;display:grid}.stripe-pay-actions{justify-content:flex-end;gap:.75rem;display:flex}.checkout-pay-layer{z-index:70;position:fixed;inset:0}.checkout-pay-scrim{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);cursor:pointer;background:#0e1a1485;border:0;position:absolute;inset:0}.checkout-pay-modal{background:#fff;border-radius:1.25rem;width:min(100% - 2rem,32rem);max-height:calc(100dvh - 2rem);padding:1.75rem 1.5rem 1.5rem;position:absolute;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%);box-shadow:0 24px 48px #0e1a142e}.checkout-pay-close{color:var(--text-faint);cursor:pointer;background:0 0;border:0;position:absolute;top:1rem;right:1rem}.checkout-pay-total{margin-bottom:.5rem}.checkout-pay-scrim:disabled{cursor:default}.checkout-pay-close:disabled{opacity:.35;cursor:not-allowed}.checkout-processing{z-index:90;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);pointer-events:all;background:#0e1a149e;place-items:center;padding:1.5rem;display:grid;position:fixed;inset:0}.checkout-processing-card{border:1px solid var(--line);text-align:center;background:#fff;border-radius:1.25rem;justify-items:center;gap:.35rem;width:min(100%,18rem);padding:1.5rem 1.25rem;display:grid;box-shadow:0 24px 48px #0e1a142e}.checkout-processing-card .loading-spinner{color:var(--forest);font-weight:600}.cart-pill-icon,.header-glyph,.search-form-icon{flex:none}.deliver-pin{color:var(--on-ink)}.deliver-caret{color:currentColor}.cart-pill-icon{color:var(--paper)}.search-form input{width:100%;color:var(--ink);font-family:var(--font-body),sans-serif;font-size:var(--figma-body-lg);background:0 0;border:0;outline:none;font-weight:400;line-height:.952rem}.search-form input::placeholder{color:var(--text-faint)}.header-nav{align-items:center;gap:1.625rem;display:flex}.header-link{color:var(--text-muted);font-size:.875rem;font-weight:500}.header-link-static{cursor:default}.header-account{color:var(--ink);display:inline-flex}.cart-pill{border:1px solid var(--ink);align-items:center;gap:.625rem;min-width:10rem;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.cart-pill{border:1px solid color-mix(in srgb,var(--ink) 88%,black)}}.cart-pill{background:var(--ink);color:var(--paper);cursor:pointer;transition:transform .22s var(--btn-ease),box-shadow .22s var(--btn-ease),background .22s var(--btn-ease),border-color .22s var(--btn-ease);border-radius:999px;padding:.75rem 1.25rem .75rem 1.125rem;box-shadow:0 2px #1435032e}.cart-pill:hover{background:var(--ink);transform:translateY(-2px)}@supports (color:color-mix(in lab,red,red)){.cart-pill:hover{background:color-mix(in srgb,var(--ink) 92%,var(--forest))}}.cart-pill:hover{border-color:var(--forest)}@supports (color:color-mix(in lab,red,red)){.cart-pill:hover{border-color:color-mix(in srgb,var(--forest) 35%,var(--ink))}}.cart-pill:hover{box-shadow:var(--btn-hover-shadow)}.cart-pill:active{transform:translateY(0);box-shadow:0 2px #14350324}.cart-pill-copy{text-align:left;gap:.125rem;display:grid}.cart-pill-count{font-family:var(--font-mono),monospace;letter-spacing:.04em;color:var(--on-ink);font-size:.625rem;font-weight:500}.cart-pill-total{font-size:.9375rem;font-weight:600}.btn:focus-visible,.cart-pill:focus-visible,.header-link:focus-visible,.product-add-btn:focus-visible,.rail-nav:focus-visible,.tab-bar a:focus-visible,.tab-bar button:focus-visible{outline:2px solid var(--forest);outline-offset:2px}.cart-badge,.tab-count{background:var(--stop);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:1.15rem;height:1.15rem;padding:0 .28rem;font-size:.65rem;font-weight:800;display:inline-flex}.cart-badge{position:absolute;top:.15rem;right:.05rem}.btn{cursor:pointer;transition:transform .22s var(--btn-ease),background .22s var(--btn-ease),border-color .22s var(--btn-ease),box-shadow .22s var(--btn-ease),opacity .16s ease;border:1.5px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;padding:.8rem 1.15rem;font-weight:700;text-decoration:none;display:inline-flex;box-shadow:0 2px #14350314}.btn:hover:not(:disabled){box-shadow:var(--btn-hover-shadow);transform:translateY(-2px)}.btn:active{transform:translateY(0);box-shadow:0 1px #1435030d}.btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.btn-primary{background:var(--forest);border-color:var(--forest-deep)}@supports (color:color-mix(in lab,red,red)){.btn-primary{border-color:color-mix(in srgb,var(--forest-deep) 82%,black)}}.btn-primary{color:#f6f1e6}.btn-primary:hover{background:var(--forest-deep);border-color:var(--forest-deep)}.btn-secondary{background:var(--paper)}@supports (color:color-mix(in lab,red,red)){.btn-secondary{background:color-mix(in srgb,var(--paper) 90%,white)}}.btn-secondary{border-color:var(--forest)}@supports (color:color-mix(in lab,red,red)){.btn-secondary{border-color:color-mix(in srgb,var(--forest) 42%,var(--line))}}.btn-secondary{color:var(--forest)}.btn-secondary:hover{border-color:var(--forest);background:#fff}.btn-light{border-color:var(--forest);background:#f6f1e6}@supports (color:color-mix(in lab,red,red)){.btn-light{border-color:color-mix(in srgb,var(--forest) 22%,var(--line))}}.btn-light{color:var(--forest)}.btn-light:hover{border-color:var(--forest);background:#fff}@supports (color:color-mix(in lab,red,red)){.btn-light:hover{border-color:color-mix(in srgb,var(--forest) 40%,var(--line))}}.field{gap:.35rem;display:grid}.field input,.field select,.field textarea{border:1px solid var(--line);width:100%;color:var(--ink);background:#fffdf8;border-radius:12px;padding:.8rem .9rem}.field input.pr-12{padding-right:2.75rem}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{border-color:var(--leaf);box-shadow:0 0 0 3px var(--leaf);outline:none}@supports (color:color-mix(in lab,red,red)){.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--leaf) 22%,transparent)}}.field input.field-valid{border-color:var(--valid);background:#f3faf6}.field input.field-invalid{border-color:var(--invalid);background:#fff5f5}.field label,.field span{font-size:.85rem;font-weight:700}.auth-modal-form .field>span:first-child{font-family:var(--font-mono),monospace;font-size:var(--figma-mono-md);letter-spacing:0;text-transform:uppercase;font-weight:500;line-height:.894rem}.auth-modal-form .auth-phone-row input,.auth-modal-form .field input{font-family:var(--font-body),sans-serif;font-size:var(--figma-body-xl);border-color:var(--forest);background:#fff;font-weight:500;line-height:1.02rem}@supports (color:color-mix(in lab,red,red)){.auth-modal-form .auth-phone-row input,.auth-modal-form .field input{border-color:color-mix(in srgb,var(--forest) 14%,var(--line))}}.auth-modal-form .auth-phone-row input,.auth-modal-form .field input{border-radius:.75rem;padding:.85rem 1rem}.auth-modal-form .auth-phone-row input:focus-visible,.auth-modal-form .field input:focus-visible{border-color:var(--forest);box-shadow:none}.field-check{color:var(--text-muted);align-items:center;gap:.625rem;font-size:.875rem;font-weight:500;display:flex}.field-check input{width:1rem;height:1rem;accent-color:var(--forest)}.back-link,.link-quiet{letter-spacing:.04em;cursor:pointer;background:0 0;border:0;font-size:.82rem}.back-link,.link-quiet,.text-action{color:var(--forest);text-transform:uppercase;font-weight:800}.text-action{letter-spacing:.06em;border:1px solid var(--forest);border-radius:999px;justify-content:center;align-items:center;padding:.45rem .8rem;font-size:.75rem;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.text-action{border:1px solid color-mix(in srgb,var(--forest) 28%,var(--line))}}.text-action{background:var(--paper)}@supports (color:color-mix(in lab,red,red)){.text-action{background:color-mix(in srgb,var(--paper) 92%,white)}}.text-action{cursor:pointer;transition:transform .22s var(--btn-ease),background .22s var(--btn-ease),border-color .22s var(--btn-ease),box-shadow .22s var(--btn-ease);box-shadow:0 1px #1435030d}.text-action:hover{border-color:var(--forest);background:#fff;transform:translateY(-1px)}@supports (color:color-mix(in lab,red,red)){.text-action:hover{border-color:color-mix(in srgb,var(--forest) 55%,var(--line))}}.text-action:hover{box-shadow:0 4px 14px #1435031a}.text-action:active{transform:translateY(0)}.card-quiet{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff}.home{width:100%;max-width:100%;overflow-x:clip}.account-page,.cart-page,.checkout-page,.home,.product-page{padding-top:0}.account-page,.addresses-page,.cart-page,.checkout-page,.orders-page{width:100%;padding-inline:var(--page-gutter);margin-inline:auto}.home-section{background:#fff;width:100%}.home-section--tight{padding:2.25rem 0 .75rem}.home-section--promo{padding:2.5rem 0}.home-section--catalog{padding:3.75rem 0 1.5rem}.home-section--catalog.home-section--filtered{padding-top:.75rem}.home-inner--filter{padding-bottom:.25rem}.home-inner--filter .filter-note{margin-top:0}.aisle-head h2,.aisle-picker h2,.basket-head h2,.buy-box h1,.checkout-page h1,.manifesto h2{font-family:var(--font-display),sans-serif;letter-spacing:-.02em;color:var(--ink);font-weight:700}.aisle-picker .aisle-head{margin-bottom:1.125rem}.aisle-head h2,.aisle-picker h2{font-size:clamp(1.75rem,3vw,1.875rem)}.aisle-all,.aisle-see-all{font-family:var(--font-mono),monospace;font-size:var(--figma-mono-sm);letter-spacing:var(--figma-ls-mono-wide);text-transform:uppercase;color:var(--leaf);font-weight:500;line-height:.8125rem}.aisle-row{flex-wrap:wrap;justify-content:flex-start;gap:.875rem;min-width:0;max-width:100%;display:flex}.aisle-tile{flex:0 0 var(--figma-aisle);width:var(--figma-aisle);text-align:center;min-width:0;font-family:var(--font-body),sans-serif;font-size:var(--figma-body-xs);color:var(--ink);justify-items:center;gap:.5rem;font-weight:500;line-height:.816rem;display:grid}.aisle-tile>span:last-child{-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:100%;display:-webkit-box;overflow:hidden}.aisle-photo{width:var(--figma-aisle);height:var(--figma-aisle);border-radius:1.375rem;place-items:center;display:grid;position:relative;overflow:hidden}.aisle-photo img,.basket-thumb img,.brand-photo img,.flavor-thumb__img,.gallery-thumb__img,.gallery-thumbs img,.order-thumb img,.product-card-media img,.promo-photos img{object-fit:cover;object-position:center;width:100%;height:100%}.promo-carousel__track,.promo-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;display:grid}.promo-carousel__slide{min-width:0}.promo-carousel__dots{display:none}.promo-dot{cursor:pointer;background:#14350329;border:0;border-radius:999px;width:.375rem;height:.375rem;padding:0}.promo-dot--on{background:var(--ink)}.promo{color:#fff;border-radius:1.375rem;min-height:16.875rem;display:block;position:relative;overflow:hidden}.promo-bg{object-fit:cover}.promo-copy{z-index:1;gap:.75rem;max-width:16rem;padding:2.375rem 2.125rem;display:grid;position:relative}.promo p{font-family:var(--font-mono),monospace;letter-spacing:.04em;text-transform:uppercase;font-size:.6875rem;font-weight:500}.promo-breakfast h2,.promo-breakfast p,.promo-breakfast strong{color:#1b39e8}.promo h2{font-family:var(--font-display),sans-serif;font-size:clamp(2rem,4vw,2.75rem);font-weight:700;line-height:.96}.promo strong{font-size:.9375rem;font-weight:600}.catalog-error,.empty-catalog,.filter-note,.fine-print{color:#173628ad;font-size:.92rem}.filter-note{margin:0}.filter-note a{font-weight:800;text-decoration:underline}.catalog{gap:3.75rem;display:grid}.aisle-section,.catalog{min-width:0;max-width:100%}.aisle-section{overflow:hidden}.aisle-head{justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1.375rem;display:flex}.aisle-head h2{font-size:clamp(1.75rem,3vw,2.125rem)}.aisle-meta{align-items:center;gap:.625rem;display:flex}.rail-nav{border:1px solid var(--line);width:2.375rem;height:2.375rem;color:var(--ink);cursor:pointer;background:#fff;border-radius:999px;justify-content:center;align-items:center;font-size:.875rem;display:inline-flex}.product-rail{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;grid-auto-columns:calc(16.6667% - 1.04167rem);grid-auto-flow:column;gap:1.25rem;width:100%;min-width:0;max-width:100%;padding-bottom:.35rem;display:grid;overflow-x:auto}.product-rail::-webkit-scrollbar{display:none}.product-card{scroll-snap-align:start;background:var(--ink);border-radius:1rem;flex-direction:column;min-width:0;display:flex;overflow:hidden}.product-card-media{isolation:isolate;border-radius:1rem 1rem 0 0;height:11.875rem;display:block;overflow:hidden}.product-card-media>span{border-radius:inherit;overflow:hidden!important}.aisle-photo span,.basket-thumb span,.order-thumb span,.product-card-fallback{color:var(--leaf);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:800}.product-card-body{color:var(--paper);gap:.25rem;padding:.875rem;display:grid}.product-card-brand{font-family:var(--font-mono),monospace;font-size:var(--figma-mono-2xs);letter-spacing:0;text-transform:uppercase;color:var(--on-ink);font-weight:500;line-height:.701rem}.product-card-title{min-height:2.25rem;font-family:var(--font-body),sans-serif;font-size:var(--figma-body-sm);font-weight:600;line-height:1.28}.product-card-detail{min-height:1rem;color:var(--on-ink);font-family:var(--font-body),sans-serif;font-size:var(--figma-body-xs);font-weight:400;line-height:.816rem}.product-card-row{justify-content:space-between;align-items:center;gap:.5rem;margin-top:.625rem;display:flex}.product-card-price{font-family:var(--font-display),sans-serif;font-size:var(--figma-display-sm);align-items:end;gap:.15rem;font-weight:700;line-height:1.21rem;display:flex}.product-card-price span{font-family:var(--font-mono),monospace;font-size:var(--figma-mono-2xs);color:var(--on-ink);font-weight:500;line-height:.701rem}.product-add-btn{border:1px solid var(--forest)}@supports (color:color-mix(in lab,red,red)){.product-add-btn{border:1px solid color-mix(in srgb,var(--forest) 24%,var(--line))}}.product-add-btn{background:var(--paper);border-radius:999px}@supports (color:color-mix(in lab,red,red)){.product-add-btn{background:color-mix(in srgb,var(--paper) 94%,white)}}.product-add-btn{color:var(--ink);font-family:var(--font-body),sans-serif;font-size:var(--figma-add-label);min-height:var(--figma-add-h);cursor:pointer;transition:transform .22s var(--btn-ease),background .22s var(--btn-ease),border-color .22s var(--btn-ease),box-shadow .22s var(--btn-ease);padding:.25rem .85rem;font-weight:600;line-height:.763rem;box-shadow:0 1px #1435030d}.product-add-btn:hover{border-color:var(--forest);background:#fff}@supports (color:color-mix(in lab,red,red)){.product-add-btn:hover{border-color:color-mix(in srgb,var(--forest) 45%,var(--line))}}.product-add-btn:hover{transform:translateY(-2px)scale(1.02);box-shadow:0 4px 14px #1435031f}.product-add-btn:active{transform:translateY(0)scale(1)}.sold-out{letter-spacing:.06em;text-transform:uppercase;font-size:.75rem;font-weight:800}.qty-stepper{border:1px solid var(--line);background:#fff;border-radius:999px;gap:.1rem;padding:.12rem}.qty-btn,.qty-stepper{align-items:center;display:inline-flex}.qty-btn{color:var(--forest);cursor:pointer;transition:transform .18s var(--btn-ease),background .18s var(--btn-ease),border-color .18s var(--btn-ease);background:0 0;border:1px solid #0000;border-radius:999px;justify-content:center}.qty-btn:hover:not(:disabled){background:var(--mint);transform:scale(1.08)}@supports (color:color-mix(in lab,red,red)){.qty-btn:hover:not(:disabled){background:color-mix(in srgb,var(--mint) 35%,white)}}.qty-btn:hover:not(:disabled){border-color:var(--forest)}@supports (color:color-mix(in lab,red,red)){.qty-btn:hover:not(:disabled){border-color:color-mix(in srgb,var(--forest) 18%,var(--line))}}.qty-btn:active:not(:disabled){transform:scale(.96)}.qty-btn:disabled{opacity:.35;cursor:not-allowed}.qty-value{text-align:center;min-width:1.4rem;font-weight:800}.qty-on-dark{background:var(--mint);color:var(--ink);border:0;border-radius:999px;gap:.75rem;padding:.375rem .6875rem}.qty-on-dark .qty-btn,.qty-on-dark .qty-btn-text{width:auto;min-width:0;height:auto;color:var(--ink);background:0 0;border:0;padding:0;font-size:.875rem;font-weight:600}.qty-on-dark .qty-btn-text{z-index:0;place-items:center;width:1.375rem;min-width:1.375rem;height:1.375rem;line-height:1;display:inline-grid;position:relative}.qty-on-dark .qty-btn-text:before{content:"";z-index:-1;width:1.5rem;height:1.5rem;transition:background .18s var(--btn-ease);background:0 0;border-radius:999px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.qty-on-dark .qty-btn:active:not(:disabled),.qty-on-dark .qty-btn:hover:not(:disabled){background:0 0;border-color:#0000;transform:none}.qty-on-dark .qty-btn-text:hover:not(:disabled):before{background:var(--forest)}@supports (color:color-mix(in lab,red,red)){.qty-on-dark .qty-btn-text:hover:not(:disabled):before{background:color-mix(in srgb,var(--forest) 10%,white)}}.qty-on-dark .qty-btn-text:active:not(:disabled):before{background:var(--forest)}@supports (color:color-mix(in lab,red,red)){.qty-on-dark .qty-btn-text:active:not(:disabled):before{background:color-mix(in srgb,var(--forest) 16%,white)}}.qty-on-dark .qty-value{min-width:.75rem;color:var(--ink);font-size:.875rem;font-weight:600}.trust-strip{width:calc(100% - 2 * var(--page-gutter));background:#fff2e6;border-radius:1.375rem;grid-template-columns:repeat(4,minmax(0,1fr));max-width:100%;margin-inline:auto;padding:2.125rem 2.5rem 3rem;display:grid;overflow:hidden}.trust-promise{flex-direction:column;gap:.375rem;padding-right:1.5rem;display:flex}.trust-promise-divided{border-left:1px solid #143503;padding-left:1.5rem}.trust-index{color:#4a7a2e;letter-spacing:.02em;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.6875rem;font-weight:500}.trust-promise h3{color:#143503;font-family:var(--font-display),serif;font-size:clamp(1.35rem,2vw,1.625rem);font-weight:700;line-height:1}.trust-promise p{color:#143503;font-size:.875rem;line-height:1.45}.manifesto{width:100%;padding:.75rem var(--page-gutter) max(.75rem,env(safe-area-inset-bottom));color:#fff2e6;background:#fff}.manifesto-frame{border-radius:1.25rem;position:relative;overflow:hidden}.manifesto-photo{position:absolute;inset:0}.manifesto-photo-img{object-fit:cover;object-position:center top}.manifesto-shell{padding:7rem .75rem .75rem;position:relative}.manifesto-panel{background:#1e4a0b;border-radius:1.25rem;padding:2.5rem 1.5rem 2rem}.manifesto h2{color:#fff2e6;max-width:18rem;font-family:var(--font-display),serif;letter-spacing:-.043em;flex-direction:column;gap:0;font-size:clamp(2.625rem,10vw,3.25rem);font-weight:700;line-height:.9;display:flex}.manifesto h2 span{display:block}.manifesto-accent{color:#a7d1aa}.manifesto-cta{color:#143503;background:#fff2e6;border-radius:.75rem;justify-content:center;align-items:center;width:100%;margin-top:1.75rem;padding:1rem 1.75rem;font-size:.9375rem;font-weight:600;line-height:1.4;display:inline-flex}.manifesto-foot{border-top:1px solid #fffc;margin-top:2rem;padding-top:1.25rem}.manifesto-links{color:#fff;flex-wrap:wrap;gap:1.5rem;font-size:1rem;display:flex}.manifesto-links a{color:inherit;text-decoration:none}.manifesto-meta--mobile{justify-content:space-between;align-items:flex-end;gap:1rem;margin-top:1.5rem;display:flex}.manifesto-meta--desktop{display:none}.manifesto-tagline{color:#fff2e6;font-family:var(--font-display),serif;letter-spacing:-.01em;margin:0;font-size:1.375rem;font-weight:700;line-height:1}.manifesto-copy{color:#a7d1ae;letter-spacing:.14em;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.crumbs,.manifesto-copy{text-transform:uppercase;font-size:.6875rem}.crumbs{color:var(--text-faint);font-family:var(--font-mono),monospace;letter-spacing:.06em;flex-wrap:wrap;gap:.4rem;margin:0 0 1.5rem;font-weight:500;display:flex}.product-page{background:#fff}.product-page .home-section{padding:.5rem 0 5.5rem}.product-page .home-inner{max-width:90rem;padding-inline:clamp(1rem,6.94vw,6.25rem)}.product-crumbs{color:#6e8470;letter-spacing:0;text-transform:uppercase;gap:.625rem;margin:0 0 1.375rem;font-size:.6875rem;font-weight:400}.product-crumbs a{color:inherit;text-decoration:none}.product-crumbs [aria-current=page],.product-crumbs a:hover{color:var(--forest)}.product-layout{align-items:flex-start;gap:2rem;width:100%;max-width:77.5rem;display:grid}.product-layout+.label-section{margin-top:4rem}.gallery{flex-direction:column;gap:.75rem;width:100%;min-width:0;display:flex}.gallery-stage{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;background:#fff;border-radius:1.5rem;width:100%;display:flex;position:relative;overflow-x:auto}.gallery-stage::-webkit-scrollbar{display:none}.gallery-slide{aspect-ratio:640/600;scroll-snap-align:start;scroll-snap-stop:always;flex:0 0 100%;width:100%;min-height:16rem;position:relative}.gallery-stage img,.gallery-stage__img{object-fit:cover;object-position:center;width:100%;height:100%}.gallery-lab-badge{z-index:2;color:var(--forest);font-family:var(--font-mono),monospace;font-size:var(--figma-body-xs);letter-spacing:var(--figma-ls-mono-wide);text-transform:uppercase;background:#fffffff0;border-radius:999px;align-items:center;gap:.5rem;padding:.5rem .75rem;font-weight:500;line-height:1;text-decoration:none;display:inline-flex;position:absolute;top:1.25rem;left:1.25rem;box-shadow:0 1px #1736280f}.gallery-lab-badge:hover{background:#fff}.gallery-lab-badge svg{flex:none;width:.875rem;height:1rem}.gallery-dots{z-index:2;align-items:center;gap:.375rem;display:flex;position:absolute;bottom:1.875rem;left:50%;transform:translate(-50%)}.gallery-dot{background:var(--line);cursor:pointer;border:0;border-radius:999px;flex:none;width:.375rem;height:.375rem;padding:0}.gallery-dot--active{background:var(--forest);width:1.125rem}.gallery-empty{color:#17362880;place-items:center;display:grid}.gallery-thumbs{overscroll-behavior-x:contain;scroll-behavior:smooth;scrollbar-width:none;gap:.75rem;max-width:100%;display:flex;overflow-x:auto}.gallery-thumbs::-webkit-scrollbar{display:none}.gallery-thumb{cursor:pointer;background:#fff;border:2px solid #0000;border-radius:.875rem;flex:none;width:7.375rem;height:7.375rem;padding:0;position:relative;overflow:hidden}.gallery-thumb--active{border-color:var(--forest)}.buy-box{gap:1.75rem;width:100%;min-width:0}.buy-box,.buy-title-block{flex-direction:column;display:flex}.buy-title-block{gap:.625rem}.buy-brand{color:var(--leaf);font-family:var(--font-mono),monospace;font-size:var(--figma-mono-sm);letter-spacing:var(--figma-ls-mono-wide);text-transform:uppercase;margin:0;font-weight:500;line-height:.8125rem}.buy-box h1{max-width:27.375rem;color:var(--ink);font-family:var(--font-display),sans-serif;letter-spacing:0;margin:0;font-size:clamp(2rem,4.8vw,3.375rem);font-weight:700;line-height:.94}.buy-pack{color:#3a5530;margin:0;font-size:1rem;font-weight:400;line-height:1.0625rem}.buy-price-row{flex-wrap:wrap;align-items:baseline;gap:.75rem;margin:0;display:flex}.buy-price{color:var(--ink);font-family:var(--font-display),sans-serif;margin:0;font-size:clamp(1.75rem,3vw,2.25rem);font-weight:700;line-height:3rem}.buy-unit-price{color:var(--text-faint);font-family:var(--font-mono),monospace;font-size:var(--figma-body-xs);text-transform:uppercase;margin:0;font-weight:500;line-height:.975rem}.buy-copy,.buy-meta,.buy-price s{color:#1736289e;font-size:.95rem;font-weight:600}.buy-footnote{margin-top:1rem;display:none}.buy-copy{max-width:46ch;margin-top:0;font-size:.88rem;font-weight:500;line-height:1.45}.when-grid{gap:.55rem}.stat-row{border:1.5px solid var(--line);background:#fff;border-radius:1.125rem;margin-top:1rem;display:flex;overflow:hidden}.buy-box .stat-row{min-height:5.6875rem;margin-top:0}.stat-box{border-right:1.5px solid var(--line);background:0 0;border-radius:0;flex-direction:column;flex:1 1 0;align-items:flex-start;gap:.125rem;padding:1rem .75rem 1rem 1.25rem;display:flex}.stat-box:last-child{border-right:0}.stat-box span,.stat-box strong{display:block}.stat-box strong{color:var(--forest);font-family:var(--font-display),sans-serif;font-size:1.875rem;font-weight:700;line-height:2.5rem}.pack-row p,.stat-box span{color:#3a5530;font-size:.8125rem;font-weight:400;line-height:.875rem}.buy-box .stat-box span{max-width:7.75rem}.flavor-row,.pack-row{margin-top:1.15rem}.buy-box .flavor-row,.buy-box .pack-row{margin-top:0}.buy-box .flavor-row{flex-direction:column;gap:.75rem;display:flex}.flavor-label{color:var(--forest);align-items:center;gap:.5rem;margin:0;font-size:.875rem;line-height:.9375rem;display:flex}.flavor-label span{color:var(--text-faint);font-family:var(--font-mono),monospace;font-size:var(--figma-mono-sm);letter-spacing:var(--figma-ls-mono-wide);text-transform:uppercase;font-weight:500;line-height:.8125rem}.flavor-label strong{font-family:var(--font-body),sans-serif;font-size:var(--figma-body-lg);font-weight:600;line-height:.952rem}.flavor-thumbs{flex-wrap:wrap;gap:.625rem;margin-top:.55rem;display:flex}.buy-box .flavor-thumbs{margin-top:0}.flavor-thumb{background:#fff;border:2px solid #0000;border-radius:1rem;width:5rem;height:5rem;display:block;position:relative;overflow:hidden}.flavor-thumb--active{border-color:var(--forest)}.flavor-thumb__fallback{color:var(--forest);font-size:.85rem;font-weight:700}.pick-card{border:2px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:.95rem;align-items:center;gap:.75rem;width:100%;padding:calc(.9rem - 1px) calc(1rem - 1px);display:flex}.pick-card input[type=radio]{width:1.125rem;height:1.125rem;accent-color:var(--forest);flex-shrink:0;margin:0}.pick-card small,.pick-card strong{display:block}.pick-card small{color:#173628ad;margin-top:.15rem;font-size:.86rem}.pick-card b{color:var(--forest);margin-left:auto}.pick-card-on{border-color:var(--forest);background:var(--tint-2)}.pick-card.is-disabled,.pick-card:disabled{opacity:.5;cursor:not-allowed}.pack-row{gap:.45rem;display:grid}.buy-actions{margin-top:1.15rem}.buy-box .buy-actions{margin-top:0}.buy-actions-row{align-items:stretch;gap:.75rem;display:flex}.buy-actions-row .qty-stepper{flex:0 0 min(9.5rem,32%);justify-content:space-between;align-self:stretch;padding-inline:.35rem}.buy-actions-row .qty-stepper--buy{align-self:center}.buy-actions-row .qty-stepper--buy,.qty-stepper--buy{flex:0 0 7.5625rem;justify-content:center;width:7.5625rem;padding:1rem 1.25rem}.qty-stepper--buy{border:1.5px solid var(--line);background:#fff;border-radius:999px;gap:1.375rem;height:3.4375rem}.qty-stepper--buy .qty-btn-text{z-index:0;width:auto;min-width:0;height:auto;color:var(--forest);font-family:var(--font-body),sans-serif;flex:none;padding:0;font-size:1.125rem;font-weight:500;line-height:1;position:relative}.qty-stepper--buy .qty-btn-text:before{content:"";z-index:-1;width:1.5rem;height:1.5rem;transition:background .18s var(--btn-ease);background:0 0;border-radius:999px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.qty-stepper--buy .qty-btn-text:hover:not(:disabled){background:0 0;border-color:#0000;transform:none}.qty-stepper--buy .qty-btn-text:hover:not(:disabled):before{background:var(--mint)}@supports (color:color-mix(in lab,red,red)){.qty-stepper--buy .qty-btn-text:hover:not(:disabled):before{background:color-mix(in srgb,var(--mint) 35%,white)}}.qty-stepper--buy .qty-btn-text:active:not(:disabled){background:0 0;transform:none}.qty-stepper--buy .qty-btn-text:active:not(:disabled):before{background:var(--mint)}@supports (color:color-mix(in lab,red,red)){.qty-stepper--buy .qty-btn-text:active:not(:disabled):before{background:color-mix(in srgb,var(--mint) 55%,white)}}.qty-stepper--buy .qty-value--buy{min-width:.625rem;color:var(--forest)}.buy-box .buy-actions-btn.btn,.qty-stepper--buy .qty-value--buy{font-family:var(--font-body),sans-serif;font-size:1rem;font-weight:600;line-height:1.0625rem}.buy-box .buy-actions-btn.btn{background:var(--forest);height:3.3125rem;min-height:3.3125rem;max-height:3.3125rem;box-shadow:none;color:var(--cream);text-transform:none;border:0;border-radius:999px;flex:auto;margin-top:0;padding:1.125rem 0}.buy-box .buy-actions-btn.btn:hover:not(:disabled){background:var(--forest-deep);box-shadow:none;transform:none}.buy-actions-btn{text-transform:none;border-radius:999px;flex:auto;min-height:2.75rem;margin-top:0;font-size:.92rem;font-weight:700}.buy-in-cart{flex:auto;gap:.55rem;display:grid}.label-section{width:100%;max-width:77.5rem;margin-top:0}.label-intro{color:var(--ink);font-family:var(--font-display),sans-serif;letter-spacing:0;margin:0 0 1.5rem;font-size:clamp(2rem,4vw,2.75rem);font-weight:700;line-height:1.15}.label-section__body{flex-direction:column;gap:.875rem;display:flex}.label-kicker{color:#6e8470;margin:0;font-size:.6875rem;line-height:.875rem}.basket-kicker,.label-kicker{font-family:var(--font-mono),monospace;letter-spacing:0;text-transform:uppercase;font-weight:500}.basket-kicker{color:#1736288c;font-size:var(--figma-mono-md);line-height:.894rem}.step-index{color:#1736288c;letter-spacing:.12em;text-transform:uppercase;font-size:.75rem;font-weight:800}.label-box{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:1.5rem;overflow:hidden}.label-box__header{background:var(--forest);color:#f6f1e6;padding:1rem 1.2rem 1.05rem}.label-box__meta{letter-spacing:.14em;text-transform:uppercase;opacity:.88;gap:1rem;font-size:.68rem;font-weight:800}.label-box__hero,.label-box__meta{justify-content:space-between;display:flex}.label-box__hero{align-items:flex-start;gap:1.25rem;margin-top:.75rem}.label-box__headline{max-width:min(24ch,68%);font-family:var(--font-display),serif;letter-spacing:-.02em;flex:auto;font-size:clamp(1.55rem,3.2vw,2.15rem);font-weight:700;line-height:1.05}.label-box__tabs{background:#0000002e;border-radius:999px;flex-wrap:nowrap;flex:none;gap:.15rem;padding:.22rem;display:inline-flex;position:relative}.label-box__tab-indicator{z-index:0;pointer-events:none;background:#fff8f0;border-radius:999px;transition:transform .28s cubic-bezier(.22,1,.36,1),width .28s cubic-bezier(.22,1,.36,1);position:absolute;top:.22rem;bottom:.22rem;left:0}.label-box__tab{z-index:1;color:#f6f1e6eb;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:.35rem;padding:.45rem .85rem;font-size:.78rem;font-weight:700;transition:color .2s;display:inline-flex;position:relative}.label-box__tab--active{color:var(--forest)}.label-box__tab-badge{min-width:1rem;height:1rem;font-family:var(--font-mono),monospace;border-radius:999px;flex:none;justify-content:center;align-items:center;font-size:.625rem;font-weight:500;line-height:1;display:inline-flex}.label-box__tab-badge--clear{background:var(--forest);color:#f6f1e6}.label-box__tab-badge--clear-active{color:var(--forest);background:#a7d1ae}.label-box__tab-badge--notes{color:var(--forest);background:#e3a512}.label-box__body{background:#f7f4ef;padding:1.15rem 1.2rem 1.25rem}.label-panel--forward{animation:label-panel-forward .28s cubic-bezier(.22,1,.36,1)}.label-panel--back{animation:label-panel-back .28s cubic-bezier(.22,1,.36,1)}@keyframes label-panel-forward{0%{opacity:0;transform:translate(14px)}to{opacity:1;transform:none}}@keyframes label-panel-back{0%{opacity:0;transform:translate(-14px)}to{opacity:1;transform:none}}.label-nutrition{gap:.85rem;display:grid}.label-highlights,.label-nutrition__macros{gap:.55rem;display:grid}.label-highlights{grid-template-columns:repeat(2,minmax(0,1fr))}.label-highlight{border-radius:1rem;flex-direction:column;justify-content:space-between;min-height:5.35rem;padding:.8rem .9rem;display:flex}.label-highlight--peach{color:var(--forest);background:#f8e4d4}.label-highlight--forest{background:var(--forest);color:#f6f1e6}.label-highlight--mint{background:var(--tint-2);color:var(--forest)}.label-highlight--sky{background:var(--tint-3);color:var(--forest)}.label-highlight--sand{background:var(--sand);color:var(--forest)}.label-secondary-macros{border:1px solid var(--line);background:#fff;border-radius:.85rem;display:flex;overflow:hidden}.label-secondary-macro{border-right:1px solid var(--line);flex-direction:column;flex:1 1 0;justify-content:space-between;min-height:3.5rem;padding:.65rem .85rem;display:flex}.label-secondary-macro:last-child{border-right:0}.label-secondary-macro__value{font-size:1.05rem;font-weight:700;line-height:1.05}.label-secondary-macro__name{color:#14350394;font-size:.78rem;font-weight:600}.label-highlight__value{font-size:clamp(1.35rem,2.5vw,1.75rem);font-weight:700;line-height:1.05}.label-highlight__name{opacity:.82;font-size:.78rem;font-weight:600}.label-nutrition__aside{align-self:start}.label-traffic-wrap{gap:.55rem;display:grid}.label-traffic-list{grid-template-columns:1fr;gap:.45rem;display:grid}.label-traffic{border-radius:.85rem;flex-direction:column;justify-content:center;min-height:4.25rem;padding:.65rem .75rem;display:flex}.label-traffic--low{color:#2f5a3a;background:#dcecdc}.label-traffic--medium{color:#5c4520;background:#f8eadb}.label-traffic--high{color:#7a5a1e;background:#f4ead0}.label-traffic--neutral{color:var(--forest);background:#edf1ea}.label-traffic__row{align-items:flex-start;gap:.55rem;display:flex}.label-traffic__dot{background:currentColor;border-radius:999px;flex:0 0 .55rem;width:.55rem;height:.55rem;margin-top:.35rem}.label-traffic--low .label-traffic__dot{background:#1f7a4d}.label-traffic--medium .label-traffic__dot{background:#7a5a1e}.label-traffic--high .label-traffic__dot{background:#c97724}.label-traffic__title{font-size:.88rem;font-weight:600;line-height:1.35}.label-traffic__title strong{font-weight:800}.label-traffic__level{text-transform:capitalize}.label-traffic__note{opacity:.78;margin-top:.2rem;padding-left:1.1rem;font-size:.78rem}.label-footnote{color:#14350385;text-align:left;margin-top:.1rem;font-size:.68rem;line-height:1.45}.label-ingredients__head{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.label-ingredients__kicker{letter-spacing:.12em;color:#1435038c}.label-ingredients__count,.label-ingredients__kicker{text-transform:uppercase;font-size:.68rem;font-weight:800}.label-ingredients__count{letter-spacing:.1em;background:#fff;border-radius:999px;flex:none;padding:.25rem .55rem}.label-ing-bar{background:var(--sand);border-radius:999px;height:.55rem;margin-top:.75rem;display:flex;overflow:hidden}.label-ing-bar__segment{min-width:.25rem}.label-ingredients__empty{color:#14350394;margin-top:.75rem;font-size:.88rem}.label-ingredients__list{gap:.55rem;margin-top:.95rem;display:grid}.label-ingredients__list li{grid-template-columns:auto 1fr auto;align-items:start;gap:.55rem;font-size:.92rem;display:grid}.label-ingredients__swatch{border-radius:.2rem;width:.85rem;height:.85rem;margin-top:.15rem}.label-ingredients__name{font-weight:600}.label-ingredients__detail{color:#14350394;margin-top:.15rem;font-size:.78rem;font-weight:400;display:block}.label-ingredients__pct{color:#143503b8;font-weight:700}.label-ingredients__note{color:#1435039e;margin-top:.85rem;font-size:.82rem;line-height:1.45}.label-allergens{margin-top:1rem}.label-allergens__label{letter-spacing:.12em;text-transform:uppercase;color:#1435038c;font-size:.68rem;font-weight:800}.label-allergens__pills{flex-wrap:wrap;gap:.4rem;margin-top:.45rem;display:flex}.label-allergens__pill{border:1px solid var(--line);background:#fff;border-radius:999px;padding:.28rem .65rem;font-size:.78rem;font-weight:700}.label-allergens__may{color:#1435039e;margin-top:.75rem;font-size:.82rem;line-height:1.45}.label-allergens__may span{letter-spacing:.08em;text-transform:uppercase;font-weight:800}.label-checks{gap:1rem;display:grid}.label-checks__list{gap:.45rem;display:grid}.label-check-row,.label-checks__list li{border-radius:.75rem;grid-template-columns:auto 1fr;align-items:center;gap:.75rem;padding:.6875rem .75rem;display:grid}.label-check-row--pass{background:#c9e3ce}.label-check-row--note{background:#fdf0c4}.label-check-row--missing{border:1.5px solid var(--line);background:#fff}.label-checks__lab{grid-template-columns:auto 1fr auto;align-items:center}.label-check-icon{border-radius:.75rem;flex:none;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;display:inline-flex}.label-check-icon--pass{background:var(--forest)}.label-check-icon--pass svg{width:.675rem;height:auto}.label-check-icon--note{color:var(--forest);font-family:var(--font-body),sans-serif;background:#e3a512;font-size:.875rem;font-weight:600;line-height:1}.label-check-icon--missing{background:0 0;border:1.5px dashed #6e8467}.label-checks__copy{min-width:0}.label-checks__title{color:#3a5530;font-size:.75rem;font-weight:500;line-height:1.09}.label-check-row--note .label-checks__title{color:#6e4a00}.label-checks__detail{color:#1435039e;margin-top:.125rem;font-size:.875rem;font-weight:500;line-height:1.09}.label-checks__detail--status{color:var(--forest);font-size:.875rem;font-weight:600}.label-checks__detail--muted{color:#6e8467;font-size:.875rem;font-weight:600}.label-checks__report-btn{background:var(--forest);color:#f6f1e6;white-space:nowrap;border-radius:999px;flex:none;padding:.5rem .9rem;font-size:.75rem;font-weight:700}.label-checks__aside{color:#143503ad;background:#fff;border-radius:.85rem;align-self:start;padding:1rem 1.05rem;font-size:.84rem;line-height:1.55}.label-checks__link{color:var(--forest);text-underline-offset:.18em;margin-top:.65rem;font-size:.84rem;font-weight:700;text-decoration:underline;display:inline-block}.basket-layer{z-index:60;position:fixed;inset:0}.basket-scrim{cursor:pointer;background:#14382875;border:0;position:absolute;inset:0}aside.basket-drawer{background:var(--basket-bg);width:min(100%,460px);position:absolute;top:0;bottom:0;right:0;box-shadow:-18px 0 40px #14382829}.basket-view{background:var(--basket-bg);flex-direction:column;height:100%;display:flex}.basket-page{border:1px solid var(--line);border-radius:1.3rem;width:min(460px,100%);min-height:70dvh;margin:.6rem auto 1rem;overflow:hidden}.basket-bill,.basket-deliver,.basket-foot,.basket-head{padding-inline:1rem}.basket-head{justify-content:space-between;align-items:flex-start;padding-top:1rem;display:flex}.basket-head>div:first-child{text-align:left;flex:1;min-width:0}.basket-head .basket-kicker{text-align:left}.basket-head h2{font-family:var(--font-display),sans-serif;font-size:var(--figma-display-3xl);letter-spacing:0;font-weight:700;line-height:2.694rem}.basket-close{border:1px solid var(--line);width:2rem;height:2rem;color:var(--forest);cursor:pointer;transition:transform .22s var(--btn-ease),background .22s var(--btn-ease),border-color .22s var(--btn-ease),box-shadow .22s var(--btn-ease);background:#fff;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.basket-close:hover{background:var(--paper);border-color:var(--forest);transform:scale(1.06)}@supports (color:color-mix(in lab,red,red)){.basket-close:hover{border-color:color-mix(in srgb,var(--forest) 30%,var(--line))}}.basket-close:hover{box-shadow:0 4px 12px #1435031f}.basket-close:active{transform:scale(.98)}.basket-deliver{color:var(--forest);align-items:center;gap:.65rem;margin-top:.7rem;padding-inline:1rem;display:flex}.basket-deliver-icon{background:var(--mint);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:2.125rem;height:2.125rem;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.basket-deliver-icon{background:color-mix(in srgb,var(--mint) 55%,white)}}.basket-deliver-icon{color:var(--forest);line-height:0}.basket-deliver-clock{flex-shrink:0;width:1rem;height:1rem;display:block}.basket-deliver p>span,.basket-deliver strong{display:block}.basket-deliver strong{font-family:var(--font-body),sans-serif;font-size:var(--figma-body-xl);font-weight:600;line-height:1.02rem}.basket-copy small,.basket-deliver p>span{color:#17362899;font-family:var(--font-body),sans-serif;font-size:var(--figma-body-md);font-weight:400;line-height:.884rem}.delivery-progress{color:var(--forest);background:#fff;border-radius:.85rem;margin:.65rem 1rem 0;padding:.75rem .85rem;font-size:.82rem;font-weight:700}.delivery-progress-bar{background:var(--forest);border-radius:999px;height:.35rem;margin-top:.45rem;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.delivery-progress-bar{background:color-mix(in srgb,var(--forest) 12%,white)}}.delivery-progress-bar span{border-radius:inherit;background:var(--forest);height:100%;display:block}.basket-bill-wrap,.checkout-summary{padding-inline:1rem}.basket-bill-wrap{border-top:1px solid var(--line);padding-top:.85rem}.basket-bill-label{margin-bottom:.55rem}.promo-field{margin-bottom:.75rem}.basket-lines{flex:1;margin-top:.8rem;padding:0 1rem 1rem;overflow:auto}.basket-line,.order-lines li{grid-template-columns:var(--figma-thumb-basket) minmax(0,1fr) auto;border-top:1px solid var(--line);align-items:start;gap:.7rem;padding:.75rem 0;display:grid}.basket-thumb,.order-thumb{width:var(--figma-thumb-basket);height:var(--figma-thumb-basket);background:#fff;border-radius:.7rem;place-items:center;display:grid;position:relative;overflow:hidden}.basket-copy{gap:.25rem;min-width:0;display:grid}.basket-brand{font-size:var(--figma-mono-sm);letter-spacing:var(--figma-ls-mono-wide);font-weight:500;line-height:.8125rem}.basket-copy a,.basket-copy p,.order-lines strong{font-family:var(--font-body),sans-serif;font-size:var(--figma-body-lg);color:var(--forest);font-weight:600;line-height:.952rem}.basket-line-side{align-content:start;justify-items:end;gap:.55rem;display:grid}.basket-price,.order-lines b{color:var(--forest);font-family:var(--font-body),sans-serif;font-size:var(--figma-body-lg);white-space:nowrap;text-align:right;margin:0;font-weight:600;line-height:.952rem}.basket-price-currency{font-family:var(--font-mono),monospace;font-size:var(--figma-mono-sm);font-weight:500}.basket-line-side .qty-stepper{width:fit-content}.basket-empty,.order-lines .order-empty{text-align:center;padding:1.2rem 0;display:block}.basket-bill,.order-bill{border-top:1px solid #1435031f;gap:.45rem;padding-top:.85rem;display:grid}.basket-bill div,.order-bill div,.order-bill-row{font-family:var(--font-body),sans-serif;font-size:var(--figma-body-lg);justify-content:space-between;gap:1rem;font-weight:400;line-height:.952rem;display:flex}.basket-due,.order-due{border-top:1px solid var(--line);color:var(--forest);margin-top:.25rem;padding-top:.55rem}.basket-due .order-bill-label,.order-due .order-bill-label{font-size:var(--figma-body-2xl);font-weight:600;line-height:1.088rem}.basket-due .order-bill-value,.order-due .order-bill-value{font-family:var(--font-display),sans-serif;font-size:var(--figma-display-md);font-weight:700;line-height:1.684rem}.order-bill--basket{border-top:0;padding-top:0}.order-fee-free{color:var(--forest);font-weight:700}.basket-foot{padding-bottom:calc(.9rem + env(safe-area-inset-bottom))}.basket-checkout,.checkout-submit{justify-content:space-between;width:100%;margin-top:.8rem;padding:.85rem 1.05rem}.basket-checkout small,.basket-checkout span,.basket-checkout strong{text-align:left;display:block}.basket-checkout strong{font-family:var(--font-display),sans-serif;font-size:var(--figma-display-md);font-weight:700;line-height:1.684rem}.basket-checkout small{font-family:var(--font-mono),monospace;font-size:var(--figma-mono-sm);letter-spacing:var(--figma-ls-mono-wide);text-transform:uppercase;opacity:.85;font-weight:500;line-height:.8125rem}.basket-checkout span:last-child{font-family:var(--font-body),sans-serif;font-size:var(--figma-body-2xl);font-weight:600;line-height:1.088rem}.basket-foot p,.delivery-note-line{color:#1736289e;font-family:var(--font-mono),monospace;font-size:var(--figma-mono-sm);text-align:center;margin-top:.55rem;font-weight:400;line-height:.8125rem}.checkout-top{z-index:30;border-bottom:1px solid var(--line);background:#fff;position:sticky;top:0}.checkout-top-row{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:1rem;min-height:4.5rem;display:grid}.checkout-steps{color:#1435036b;justify-content:center;align-items:center;gap:.75rem;font-size:.9375rem;font-weight:500;display:flex}.checkout-steps a,.checkout-steps button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.checkout-steps a:hover,.checkout-steps button:hover{color:var(--forest)}.checkout-step-sep{color:#14350347;-webkit-user-select:none;user-select:none;font-weight:400}.checkout-steps .step-on{color:var(--forest);box-shadow:inset 0 -2px 0 var(--forest);padding-bottom:.15rem;font-weight:700}.secure-note{color:var(--forest);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;justify-self:end;align-items:center;gap:.35rem;font-size:.6875rem;font-weight:600;display:inline-flex}.checkout-guest{border:1px solid var(--line);text-align:center;background:#fff;border-radius:1.25rem;max-width:32rem;margin:2.5rem auto 3rem;padding:2rem}.checkout-guest-kicker{color:var(--leaf);font-family:var(--font-mono),monospace;letter-spacing:.04em;text-transform:uppercase;margin-bottom:.5rem;font-size:.6875rem;font-weight:600}.checkout-guest h1{color:var(--forest);font-family:var(--font-display),sans-serif;letter-spacing:-.02em;margin:0 0 .75rem;font-size:clamp(1.75rem,4vw,2.25rem);font-weight:700}.checkout-guest-copy{color:#143503ad;margin:0 0 1.5rem;font-size:.9375rem;line-height:1.55}.checkout-guest-actions{gap:.75rem;display:grid}.checkout-guest-basket{color:var(--forest);cursor:pointer;background:0 0;border:0;margin-top:1.25rem;font-size:.8125rem;font-weight:600;display:inline-block}.account-page,.orders-page{max-width:52rem;padding-block:1.5rem 3rem}.addresses-page{max-width:var(--page-max);padding-block:1.5rem 3rem}.orders-title{font-family:var(--font-display),sans-serif;letter-spacing:-.02em;color:var(--forest);margin:0;font-size:clamp(1.85rem,4vw,2.5rem);font-weight:700}.orders-list{border-radius:1.25rem;margin-top:1.25rem;overflow:hidden}.orders-row{color:inherit;border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding:1.15rem 1.25rem;text-decoration:none;display:flex}.orders-row:first-child{border-top:0}.orders-row-number{margin:0;font-weight:600}.orders-row-meta{color:#0e1a1494;margin:.2rem 0 0;font-size:.875rem}.orders-row-total{color:var(--forest);white-space:nowrap;margin:0;font-weight:600}.orders-empty,.orders-guest{color:#0e1a1494;padding:1.5rem 1.25rem}.addresses-head h1{color:var(--forest);font-family:var(--font-display),sans-serif;letter-spacing:-.02em;margin:0;font-size:clamp(1.85rem,4vw,2.5rem);font-weight:700}.addresses-add-copy,.addresses-guest-copy,.addresses-lead{color:#0e1a149e;max-width:42ch;margin:.5rem 0 0;font-size:.9375rem;line-height:1.5}.addresses-list{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.addresses-row{border:1px solid var(--line);background:#fff;border-radius:1rem;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.15rem;display:flex}.addresses-row--primary{border-color:var(--forest)}@supports (color:color-mix(in lab,red,red)){.addresses-row--primary{border-color:color-mix(in srgb,var(--forest) 24%,var(--line))}}.addresses-row--primary{background:var(--mint)}@supports (color:color-mix(in lab,red,red)){.addresses-row--primary{background:color-mix(in srgb,var(--mint) 28%,white)}}.addresses-row-label{color:var(--leaf);font-family:var(--font-mono),monospace;letter-spacing:.05em;text-transform:uppercase;margin:0;font-size:.625rem;font-weight:600}.addresses-row-text{margin:.25rem 0 0;font-size:.9375rem;line-height:1.45}.addresses-empty{color:#0e1a1494;margin:0;padding:1rem 0;font-size:.9375rem}.addresses-add{border-top:1px solid var(--line);margin-top:2rem;padding-top:1.5rem}.addresses-add-head{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.25rem;display:flex}.addresses-panel .add-address{margin-top:1rem}.addresses-add h2{font-family:var(--font-display),sans-serif;color:var(--forest);margin:0;font-size:1.35rem}.addresses-guest-actions{flex-wrap:wrap;gap:.75rem;margin-top:1.25rem;display:flex}.account-kicker{color:var(--leaf);font-family:var(--font-mono),monospace;letter-spacing:.04em;text-transform:uppercase;margin:0 0 .35rem;font-size:.6875rem;font-weight:600}.account-guest h1,.account-hero h1{color:var(--forest);font-family:var(--font-display),sans-serif;letter-spacing:-.02em;margin:0;font-size:clamp(1.85rem,4vw,2.5rem);font-weight:700}.account-meta{gap:.75rem;margin:1rem 0 0;display:grid}.account-meta div{gap:.15rem;display:grid}.account-meta dt{color:#1435038c;font-family:var(--font-mono),monospace;letter-spacing:.05em;text-transform:uppercase;font-size:.625rem;font-weight:600}.account-meta dd{color:var(--ink);margin:0;font-size:.9375rem;font-weight:500}.account-grid{gap:.75rem;margin-top:1.5rem;display:grid}.account-card{border:1px solid var(--line);color:inherit;background:#fff;border-radius:1.1rem;gap:.25rem;padding:1.1rem 1.25rem;text-decoration:none;transition:border-color .15s,box-shadow .15s;display:grid}.account-card:hover{border-color:#14350338;box-shadow:0 8px 24px #1435030f}.account-card-static{background:#f7f4eda6}.account-card-label{color:var(--leaf);font-family:var(--font-mono),monospace;letter-spacing:.05em;text-transform:uppercase;font-size:.625rem;font-weight:600}.account-card strong{color:var(--forest);font-size:1rem;font-weight:700}.account-card p{color:#1435039e;margin:0;font-size:.8125rem;line-height:1.45}.account-section-head{justify-content:space-between;align-items:baseline;gap:1rem;margin:2rem 0 .75rem;display:flex}.account-section-head h2{color:var(--forest);font-family:var(--font-display),sans-serif;margin:0;font-size:1.35rem;font-weight:700}.account-order-list{gap:.5rem;display:grid}.account-order-row{border:1px solid var(--line);color:inherit;background:#fff;border-radius:1rem;justify-content:space-between;align-items:center;gap:1rem;padding:.95rem 1.1rem;text-decoration:none;display:flex}.account-order-row strong{color:var(--forest);font-size:.9375rem;display:block}.account-order-row small{color:#1435038c;text-transform:capitalize;margin-top:.15rem;font-size:.75rem;display:block}.account-order-row b{color:var(--forest);white-space:nowrap;font-size:.9375rem}.account-logout{margin-top:2rem}.account-guest{border:1px solid var(--line);text-align:center;background:#fff;border-radius:1.25rem;max-width:32rem;margin:2rem auto 3rem;padding:2rem}.account-copy{color:#143503ad;margin:.75rem 0 1.5rem;font-size:.9375rem;line-height:1.55}.account-guest-actions{gap:.75rem;display:grid}@media (min-width:640px){.account-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.store-checkout{background:#fff;padding-top:0}.checkout-intro{margin-bottom:1.5rem}.checkout-intro .back-link{color:var(--text-faint);letter-spacing:.1em;text-transform:uppercase;margin-bottom:.65rem;font-size:.6875rem;font-weight:700}.checkout-page{width:100%;max-width:var(--page-max);padding-block:1.25rem 3rem}.checkout-page h1{margin:0;font-size:clamp(2.35rem,5vw,3.25rem)}.checkout-layout{align-items:start}.checkout-layout,.checkout-steps-col{gap:1.25rem;display:grid}.choice-stack{gap:.65rem;margin-top:.85rem;display:grid}.checkout-block>h2+.choice-stack,.checkout-block>h2+.field,.checkout-block>h2+.when-grid{margin-top:0}.checkout-block{border:1px solid var(--line);background:#fff;border-radius:1rem;padding:1.35rem 1.5rem 1.5rem}.checkout-block .step-index{margin-bottom:.35rem}.checkout-block h2,.order-card h2{color:var(--forest);font-family:var(--font-display),serif;margin:0 0 1rem;font-size:1.25rem;font-weight:700}.checkout-block .block-head{margin-bottom:1rem}.checkout-block .block-head h2{margin-bottom:0}.checkout-block .add-address,.checkout-block .text-action{margin-top:.85rem}.checkout-block .fine-print{color:var(--text-faint);margin-top:.85rem;font-size:.8125rem;line-height:1.5}.checkout-block .field{margin-top:.25rem}.checkout-block .field textarea{background:var(--tint-1);border-color:#0000;min-height:5.5rem;padding:1rem 1.1rem}.block-head,.order-card-head{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.checkout-block-head{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.checkout-block-title .step-index{margin-bottom:.35rem}.checkout-block-head h2{margin:0}.checkout-cancel,.checkout-done{letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:transform .22s var(--btn-ease),background .22s var(--btn-ease),border-color .22s var(--btn-ease),box-shadow .22s var(--btn-ease);border:1px solid #0000;border-radius:999px;flex-shrink:0;margin-top:.15rem;padding:.45rem .75rem;font-size:.6875rem;font-weight:700;box-shadow:0 1px #1435030a}.checkout-cancel{color:var(--stop);background:var(--stop)}@supports (color:color-mix(in lab,red,red)){.checkout-cancel{background:color-mix(in srgb,var(--stop) 10%,white)}}.checkout-cancel{border-color:var(--stop)}@supports (color:color-mix(in lab,red,red)){.checkout-cancel{border-color:color-mix(in srgb,var(--stop) 34%,var(--line))}}.checkout-cancel:hover{background:var(--stop);transform:translateY(-1px)}@supports (color:color-mix(in lab,red,red)){.checkout-cancel:hover{background:color-mix(in srgb,var(--stop) 14%,white)}}.checkout-cancel:hover{border-color:var(--stop)}@supports (color:color-mix(in lab,red,red)){.checkout-cancel:hover{border-color:color-mix(in srgb,var(--stop) 50%,var(--line))}}.checkout-cancel:hover{box-shadow:0 4px 12px #e23b3224}.checkout-cancel:active{transform:translateY(0)}.checkout-done{color:var(--forest);background:var(--mint)}@supports (color:color-mix(in lab,red,red)){.checkout-done{background:color-mix(in srgb,var(--mint) 42%,white)}}.checkout-done{border-color:var(--forest)}@supports (color:color-mix(in lab,red,red)){.checkout-done{border-color:color-mix(in srgb,var(--forest) 28%,var(--line))}}.checkout-done:hover{background:var(--mint);transform:translateY(-1px)}@supports (color:color-mix(in lab,red,red)){.checkout-done:hover{background:color-mix(in srgb,var(--mint) 58%,white)}}.checkout-done:hover{border-color:var(--forest)}@supports (color:color-mix(in lab,red,red)){.checkout-done:hover{border-color:color-mix(in srgb,var(--forest) 45%,var(--line))}}.checkout-done:hover{box-shadow:0 4px 12px #1435031f}.checkout-done:active{transform:translateY(0)}.address-change,.address-summary .text-action{align-self:center;margin-top:0;margin-left:auto}.address-picker-list{margin-top:0}.address-search-wrap{z-index:1}.address-suggestions{z-index:40;position:absolute;top:calc(100% + .35rem);left:0;right:0}.pick-card>span{flex:1;min-width:0}.when-grid{grid-template-columns:1fr 1fr;gap:.75rem;width:100%;display:grid}.order-card{border:1px solid var(--line);background:var(--tint-1);border-radius:1.25rem;padding:1.35rem 1.25rem 1.5rem}.order-card-head h2{margin:0}.order-card-head span{color:var(--text-faint);letter-spacing:.08em;text-transform:uppercase;font-size:.6875rem;font-weight:700}.order-lines{margin-top:.25rem}.order-lines li:first-child{border-top:0}.checkout-summary{margin-top:.35rem;padding-inline:0}.checkout-summary .promo-field input{background:#fff}.checkout-summary .delivery-note-banner{background:var(--cream);color:var(--forest);text-align:left;border-radius:.75rem;margin-top:.85rem;padding:.75rem 1rem;font-size:.8125rem;font-weight:600;line-height:1.45}.checkout-submit{border-radius:999px;margin-top:1rem;padding:1rem 1.25rem;font-size:1rem}.checkout-footnote{color:#1736288c;text-align:center;margin-top:.85rem;font-size:.75rem;line-height:1.45}.order-lines small{color:#1736289e;font-weight:600;display:block}.center{text-align:center}.tab-bar{z-index:40;border-top:1px solid var(--line);padding:.35rem .2rem calc(.35rem + env(safe-area-inset-bottom));background:#fffdf9;grid-template-columns:repeat(4,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.tab-bar a,.tab-bar button{color:#1736289e;cursor:pointer;background:0 0;border:0;justify-items:center;gap:.1rem;font-size:.68rem;font-weight:800;display:grid}.tab-on{color:var(--forest)!important}.tab-icon{position:relative}.tab-count{position:absolute;top:-.35rem;right:-.55rem}.toast-stack{z-index:100;pointer-events:none;gap:.65rem;width:min(24rem,100dvw - 2rem);display:grid;position:fixed;top:1rem;left:50%;transform:translate(-50%)}.toast{border:1px solid var(--line);color:var(--ink);box-shadow:var(--shadow);pointer-events:auto;background:#fff;border-radius:12px;justify-content:space-between;align-items:flex-start;gap:.75rem;padding:.9rem 1rem;display:flex}.toast p{margin:0;font-size:.9rem}.toast-error{border-color:var(--citrus)}@supports (color:color-mix(in lab,red,red)){.toast-error{border-color:color-mix(in srgb,var(--citrus) 55%,var(--line))}}.toast-error{background:#fff8f4}.toast-close{cursor:pointer;background:0 0;border:0}.page-enter{max-width:100%;animation:page-in .22s;overflow-x:clip}@keyframes page-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (min-width:800px){:root{--anchor-scroll-offset:12.5rem}.product-layout{grid-template-columns:minmax(0,640fr) minmax(0,536fr);gap:4rem}.gallery{max-width:40rem}.buy-box{max-width:33.5rem}.gallery-thumb{width:7.375rem;height:7.375rem}}@media (min-width:1280px){.product-layout{grid-template-columns:40rem 33.5rem;gap:4rem}.buy-box h1{font-size:3.375rem;line-height:.94}.buy-price{font-size:2.25rem;line-height:3rem}.gallery-thumb{width:7.375rem;height:7.375rem}}@media (min-width:800px){.label-nutrition{align-items:start;gap:.75rem 1rem}.label-nutrition,.label-traffic-list{grid-template-columns:repeat(2,minmax(0,1fr))}.label-traffic-list{gap:.5rem}.label-traffic{min-height:4.75rem}.label-highlights{grid-template-columns:repeat(4,minmax(0,1fr))}.label-ingredients__list{column-gap:1.25rem}.label-checks,.label-ingredients__list{grid-template-columns:repeat(2,minmax(0,1fr))}.label-checks{align-items:start;gap:1rem 1.25rem}.checkout-layout{grid-template-columns:minmax(0,1.45fr) minmax(22rem,28rem);gap:clamp(1.5rem,3vw,2.75rem)}.checkout-steps-col{gap:1.5rem}.order-card{position:sticky;top:5.5rem}.tab-bar{display:none}.buy-actions{position:static}.manifesto{padding:0}.manifesto-frame{border-radius:0}.manifesto-frame,.manifesto-shell{min-height:clamp(28rem,42vw,42.5rem)}.manifesto-shell{flex-direction:column;justify-content:flex-end;padding:0 clamp(2rem,4vw,4rem);display:flex}.manifesto-panel{background:linear-gradient(#3f7316b8,#24560dd6 32%,#1e4a0bf5 58%,#1e4a0b);border-radius:1.75rem 1.75rem 0 0;width:100%;max-width:76rem;margin-inline:auto;padding:clamp(4rem,6vw,6rem) clamp(3rem,6vw,6.25rem) clamp(2.5rem,4vw,3.5rem)}.manifesto h2{letter-spacing:-.022em;max-width:none;font-size:clamp(3rem,6vw,5.25rem)}.manifesto-cta{justify-content:flex-start;width:auto;margin-top:clamp(2rem,3vw,3.375rem)}.manifesto-foot{border-top:0;margin-top:1.75rem;padding-top:0}.manifesto-links--mobile,.manifesto-meta--mobile{display:none}.manifesto-meta--desktop{justify-content:space-between;align-items:center;gap:1.5rem;display:flex}.manifesto-meta--desktop .manifesto-links{justify-content:flex-end;align-items:center;gap:1.875rem;font-size:1.125rem}.manifesto-meta--desktop .manifesto-tagline{letter-spacing:-.012em;font-size:clamp(1.35rem,2vw,1.875rem)}}.deliver-label--mobile,.header-nav--mobile{display:none}.cart-pill--compact{min-width:0;max-width:100%;min-height:var(--figma-header-pill-h);box-shadow:none;flex:0 auto;justify-content:flex-start;gap:.5rem;padding:0 .85rem;overflow:hidden}.cart-pill-compact{min-width:0;font-family:var(--font-body),sans-serif;font-size:var(--figma-body-md);text-overflow:ellipsis;white-space:nowrap;flex:auto;font-weight:600;line-height:1;overflow:hidden}.cart-pill--compact .cart-pill-icon{width:1rem;height:1.0625rem}.mobile-account-btn{width:var(--figma-avatar);height:var(--figma-avatar);border:1.5px solid var(--ink);color:var(--ink);cursor:pointer;background:0 0;border-radius:999px;place-items:center;display:inline-grid}.mobile-account-btn--guest{width:var(--figma-header-pill-h);height:var(--figma-header-pill-h);border:1.5px solid var(--ink);color:var(--ink);flex:none}.mobile-account-btn--member{width:auto;min-width:0;max-width:none;height:var(--figma-header-pill-h);min-height:var(--figma-header-pill-h);border:1px solid var(--forest);flex:1 1 0;justify-content:flex-start;align-items:center;gap:.35rem;padding:0 .85rem;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.mobile-account-btn--member{border:1px solid color-mix(in srgb,var(--forest) 24%,var(--line))}}.mobile-account-btn--member{background:var(--mint);border-radius:999px}@supports (color:color-mix(in lab,red,red)){.mobile-account-btn--member{background:color-mix(in srgb,var(--mint) 36%,white)}}.mobile-account-btn--member{color:var(--forest);font-size:var(--figma-body-md);font-weight:600;line-height:1}.mobile-account-btn__label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.floating-cart-bar{display:none}.floating-cart-bar-btn{background:var(--ink);width:100%;color:var(--paper);cursor:pointer;border:0;border-radius:12px;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1.1rem;display:flex;box-shadow:0 10px 28px #14350347}.floating-cart-bar-kicker{font-family:var(--font-mono),monospace;font-size:var(--figma-mono-sm);letter-spacing:var(--figma-ls-mono-wide);color:var(--on-ink);font-weight:500;line-height:.8125rem;display:block}.floating-cart-bar-left strong{font-family:var(--font-display),sans-serif;font-size:var(--figma-display-md);font-weight:700;line-height:1.684rem}.floating-cart-bar-action{font-family:var(--font-body),sans-serif;font-size:var(--figma-body-xl);font-weight:600;line-height:1.02rem}.sheet-handle{background:#1435032e;border-radius:999px;width:2.5rem;height:.25rem;margin:0 auto .75rem;display:block}.account-sheet-layer{z-index:65;position:fixed;inset:0}.account-sheet-scrim{cursor:pointer;background:#0e1a1475;border:0;position:absolute;inset:0}.account-sheet{padding:.35rem 1rem calc(1rem + env(safe-area-inset-bottom));background:#fff;border-radius:1.35rem 1.35rem 0 0;position:absolute;bottom:0;left:0;right:0;box-shadow:0 -12px 40px #14350324}.account-sheet-close{border:1px solid var(--line);width:2rem;height:2rem;color:var(--text-muted);cursor:pointer;background:#fff;border-radius:999px;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:1rem;right:1rem}.account-sheet-head{gap:.2rem;padding:1.5rem 2.5rem 1rem 0;display:grid}.account-sheet-head strong{font-family:var(--font-body),sans-serif;font-size:var(--figma-body-xl);font-weight:600;line-height:1.02rem}.account-sheet-head span{color:#0e1a149e;font-family:var(--font-body),sans-serif;font-size:var(--figma-body-md);font-weight:400;line-height:.884rem}.account-sheet-items{gap:.65rem;display:grid}.account-sheet-item{color:var(--ink);font-family:var(--font-body),sans-serif;font-size:var(--figma-body-lg);cursor:pointer;background:0 0;border:0;border-radius:.85rem;justify-content:space-between;align-items:center;gap:.75rem;padding:.85rem .25rem;font-weight:600;line-height:.952rem;text-decoration:none;display:flex}.account-sheet-item--logout{font-weight:500}.account-sheet-item--orders{background:var(--tint-1);padding-inline:.85rem}.account-sheet-badge{background:var(--mint);color:var(--forest);border-radius:999px;padding:.25rem .55rem;font-size:.75rem;font-weight:700}.account-sheet-logout{border-top:1px solid var(--line);margin-top:.75rem;padding-top:.75rem}.account-sheet-item--logout{background:var(--tint-1);justify-content:center;width:100%}.checkout-mobile-header{z-index:20;border-bottom:1px solid var(--line);background:#fffdf9;position:sticky;top:0}.checkout-mobile-top{padding:calc(env(safe-area-inset-top,0px) + .75rem) 1rem .65rem;grid-template-columns:auto 1fr;align-items:start;gap:.65rem;display:grid}.checkout-back-btn{border:1px solid var(--line);width:2.5rem;height:1.9375rem;color:var(--forest);background:#fff;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.checkout-mobile-dest{min-width:0}.checkout-mobile-dest p{font-size:var(--figma-body-2xl);color:var(--ink);align-items:center;gap:.25rem;font-weight:600;line-height:1.088rem;display:inline-flex}.checkout-mobile-dest p,.checkout-mobile-dest small{max-width:100%;font-family:var(--font-body),sans-serif}.checkout-mobile-dest small{color:#0e1a1494;font-size:var(--figma-body-md);white-space:nowrap;text-overflow:ellipsis;margin-top:.15rem;font-weight:400;line-height:.884rem;display:block;overflow:hidden}.checkout-stepper{font-family:var(--font-mono),monospace;font-size:var(--figma-mono-xs);letter-spacing:var(--figma-ls-mono-step);text-transform:uppercase;grid-template-columns:repeat(3,1fr);gap:.5rem;padding:.35rem 1rem .75rem;font-weight:500;line-height:.731rem;display:grid}.checkout-stepper>span{text-align:center;color:#0e1a1461;flex-direction:column;align-items:stretch;gap:.45rem;min-width:0;display:flex}.checkout-stepper>span:before{content:"";background:#0e1a1429;border-radius:999px;width:100%;height:2px;display:block}.checkout-stepper-on{color:var(--forest);font-weight:600}.checkout-stepper-on:before{background:var(--forest);height:3px}.checkout-savings-banner{background:var(--mint);color:var(--forest);font-family:var(--font-body),sans-serif;font-size:var(--figma-body-md);text-align:center;margin:0;padding:.55rem 1rem;font-weight:400;line-height:.884rem}.checkout-savings-banner strong{font-weight:600}.checkout-page--mobile{--checkout-mobile-gutter:1rem;--checkout-sticky-foot-space:calc(6.75rem + env(safe-area-inset-bottom,0px));box-sizing:border-box;background:#fffdf9;width:100%;max-width:100%;padding-block:0;padding-inline:0}.checkout-page--mobile.checkout-page--pay{flex-direction:column;height:100dvh;max-height:100dvh;padding-bottom:0;display:flex;overflow:hidden}.checkout-page--pay .checkout-mobile-header{flex:none}.checkout-delivery-stage{flex-direction:column;flex:auto;min-height:0;display:flex;position:relative}.checkout-delivery-stage--pay-open .checkout-mobile-step{flex:auto;min-height:0;padding-bottom:1rem;overflow:hidden}.checkout-pay-step-shell{z-index:15;pointer-events:none;flex-direction:column;justify-content:flex-end;min-height:0;display:flex;position:absolute;inset:0;overflow:hidden}.checkout-pay-step-scrim{pointer-events:auto;cursor:default;background:#14350357;border:0;padding:0;position:absolute;inset:0}.checkout-pay-sheet{z-index:20;pointer-events:auto;background:#fffdf9;border-radius:1.25rem 1.25rem 0 0;flex-direction:column;flex:0 auto;width:100%;min-height:0;max-height:calc(100% - .5rem);display:flex;position:relative;box-shadow:0 -12px 40px #0e1a141f}.checkout-pay-sheet-handle{background:var(--line);border-radius:999px;flex:none;width:2.75rem;height:.25rem;margin:.5rem auto .1rem}.checkout-pay-sheet-scroll{padding:.15rem var(--checkout-mobile-gutter,1rem) .35rem;flex:none;overflow:hidden}.checkout-pay-upsell h2{font-family:var(--font-display),sans-serif;font-size:var(--figma-display-md);letter-spacing:-.02em;color:var(--forest);margin:0 0 .5rem;font-weight:700;line-height:1.2}.checkout-pay-upsell-rail{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;grid-auto-columns:min(36vw,9.25rem);grid-auto-flow:column;align-items:stretch;gap:.5rem;padding-bottom:.15rem;display:grid;overflow:auto hidden}.checkout-pay-upsell-rail .product-card{border-radius:.85rem;flex-direction:column;height:100%;display:flex}.checkout-pay-upsell-rail .product-card-media{border-radius:.85rem .85rem 0 0;height:6.75rem}.checkout-pay-upsell-rail .product-card-body{flex-direction:column;flex:auto;gap:.15rem;min-height:5.25rem;padding:.5rem .55rem .55rem;display:flex}.checkout-pay-upsell-rail .product-card-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:0;line-height:1.22;display:-webkit-box;overflow:hidden}.checkout-pay-upsell-rail .product-card-detail{min-height:0;line-height:1.15}.checkout-pay-upsell-rail .product-card-row{align-items:flex-end;margin-top:auto;padding-top:.35rem}.checkout-pay-upsell-rail .product-card-price{font-size:1rem;line-height:1.1}.checkout-pay-upsell-rail .product-card-row .sold-out{align-self:flex-end}.checkout-pay-upsell-rail::-webkit-scrollbar{display:none}.checkout-pay-sheet-kicker{font-family:var(--font-mono),monospace;font-size:var(--figma-mono-sm);letter-spacing:var(--figma-ls-mono-wide);text-transform:uppercase;color:#0e1a148c;margin:.5rem 0 .45rem;font-weight:500;line-height:.8125rem}.checkout-pay-sheet-pay .choice-stack{gap:.45rem}.checkout-pay-sheet-pay .pick-card{gap:.5rem;padding:calc(.55rem - 1px) calc(.75rem - 1px)}.checkout-pay-sheet-pay .pick-card strong{font-size:var(--figma-body-lg);line-height:1.05rem}.checkout-pay-sheet-pay .pick-card small{font-size:var(--figma-body-md);line-height:1.05rem}.checkout-pay-sheet-pay .pick-card input[type=radio]{width:1rem;height:1rem}.checkout-pay-sheet-foot .checkout-wallet-note,.checkout-pay-sheet-foot .fine-print{font-size:var(--figma-body-xs);line-height:1.3}.checkout-pay-sheet-foot .checkout-footnote--sticky{margin-top:0;font-size:.625rem;line-height:1.35}.checkout-pay-sheet-pay .checkout-wallet-note{margin-top:.35rem;margin-bottom:0}.checkout-pay-sheet-foot{border-top:1px solid var(--line);padding:.625rem var(--checkout-mobile-gutter,1rem) calc(.625rem + env(safe-area-inset-bottom));background:#fffdf9;flex:none;gap:.5rem;display:grid}.checkout-pay-sheet-foot--pay-only{padding-top:.75rem}.checkout-pay-sheet-pay{gap:.35rem;display:grid}.checkout-pay-sheet-foot .checkout-pay-btn{box-sizing:border-box;width:100%;min-height:2.625rem;font-family:var(--font-body),sans-serif;font-size:var(--figma-body-xl);justify-content:center;align-items:center;padding:.65rem 1rem;font-weight:600;line-height:1.05rem;display:flex}.checkout-basket-step,.checkout-mobile-step{width:100%;min-width:0;padding:1rem var(--checkout-mobile-gutter,1rem) var(--checkout-sticky-foot-space,calc(6.75rem + env(safe-area-inset-bottom,0px)));box-sizing:border-box;gap:1rem;display:grid}.checkout-panel{box-sizing:border-box;border:1px solid var(--line);background:#fff;border-radius:1rem;width:100%;min-width:0}.checkout-panel--basket,.checkout-panel--items{padding:0;overflow:hidden}.checkout-panel--basket{border-radius:1.25rem}.checkout-panel--basket .checkout-arrival-card{background:0 0;border:0;border-radius:0;padding:1rem 1rem .75rem}.checkout-panel--basket .checkout-arrival-card h2{color:var(--forest);font-family:var(--font-display),sans-serif;font-size:var(--figma-display-lg);letter-spacing:-.02em;font-weight:700;line-height:1.2}.checkout-panel--basket .checkout-forgot{border-top:1px solid var(--line);text-align:center;font-family:var(--font-body),sans-serif;font-size:var(--figma-body-md);color:var(--forest);margin:0;padding:.875rem 1rem 1.125rem;font-weight:400;line-height:1.35}.checkout-forgot-link{color:var(--forest);font-weight:600;text-decoration:none}.checkout-forgot-link:hover{text-underline-offset:.15em;text-decoration:underline}.checkout-panel.checkout-bill-block,.checkout-panel.checkout-coupons{padding:1rem 1rem 1.125rem}.checkout-panel.checkout-bill-block h3,.checkout-panel.checkout-coupons h3{margin-top:0}.checkout-arrival-card{box-sizing:border-box;border:1px solid var(--line);background:#fff;border-radius:1rem;width:100%;min-width:0;margin-top:0;padding:1rem}.checkout-arrival-card h2{font-family:var(--font-body),sans-serif;font-size:var(--figma-body-2xl);font-weight:600;line-height:1.088rem}.checkout-arrival-card p{color:#0e1a149e;font-family:var(--font-body),sans-serif;font-size:var(--figma-body-md);margin-top:.25rem;font-weight:400;line-height:.884rem}.checkout-basket-lines{gap:0;margin:0;padding:0;list-style:none;display:grid}.checkout-basket-line{grid-template-columns:var(--figma-thumb-checkout) 1fr auto;border-bottom:1px solid var(--line);align-items:start;gap:.75rem;padding:.85rem 1rem;display:grid}.checkout-basket-line:last-child{border-bottom:0}.checkout-basket-thumb{width:var(--figma-thumb-checkout);height:var(--figma-thumb-checkout);background:#fff;border-radius:.65rem;position:relative;overflow:hidden}.checkout-panel--basket .checkout-basket-brand{color:#1435039e}.checkout-basket-brand,.checkout-panel--basket .checkout-basket-brand{font-family:var(--font-mono),monospace;font-size:var(--figma-mono-sm);letter-spacing:var(--figma-ls-mono-wide);text-transform:uppercase;font-weight:500;line-height:.8125rem}.checkout-basket-brand{color:#0e1a148c}.checkout-panel--basket .checkout-basket-copy a,.checkout-panel--basket .checkout-basket-copy p{color:var(--forest)}.checkout-basket-copy a,.checkout-basket-copy p{font-family:var(--font-body),sans-serif;font-size:var(--figma-body-lg);font-weight:600;line-height:.952rem}.checkout-basket-copy small{color:#0e1a148c;margin-top:.15rem;font-size:.75rem;display:block}.checkout-basket-side{justify-items:end;gap:.45rem;display:grid}.checkout-panel--basket .checkout-basket-price{color:var(--forest);font-family:var(--font-body),sans-serif;font-size:var(--figma-display-sm);white-space:nowrap;text-align:right;margin:0;font-weight:600;line-height:1.1}.checkout-basket-price-currency{font-family:var(--font-mono),monospace;font-size:var(--figma-mono-sm);font-weight:500}.checkout-basket-price{font-size:.875rem;font-weight:700}.checkout-forgot{margin-top:.85rem;font-size:.875rem}.checkout-panel--basket .checkout-basket-line:last-child{border-bottom:0}.checkout-milestone{background:var(--tint-1);border-radius:.85rem;margin-top:1rem;padding:.85rem}.checkout-milestone-labels{color:#0e1a1494;justify-content:space-between;margin-top:.45rem;font-size:.6875rem;display:flex}.checkout-bill-block,.checkout-coupons,.checkout-savings-block{margin-top:0}.checkout-bill-block h3,.checkout-coupons h3,.checkout-savings-block h3{font-family:var(--font-display),sans-serif;font-size:var(--figma-display-xl);letter-spacing:0;margin-bottom:.65rem;font-weight:700;line-height:1.852rem}.checkout-savings-block{background:var(--mint);border-radius:.85rem;padding:.85rem}.checkout-savings-head{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.checkout-savings-pill{background:var(--ink);color:var(--paper);border-radius:999px;padding:.25rem .65rem;font-size:.8125rem;font-weight:700}.checkout-savings-row{justify-content:space-between;margin-top:.55rem;font-size:.8125rem;display:flex}.checkout-sticky-foot{z-index:25;border-top:1px solid var(--line);padding:.75rem 1rem calc(.75rem + env(safe-area-inset-bottom));background:#fffdf9;position:fixed;bottom:0;left:0;right:0}.checkout-sticky-foot-row{align-items:center;gap:.75rem;display:flex}.checkout-sticky-total{flex:none;gap:.15rem;min-width:4.75rem;display:grid}.checkout-sticky-total small{font-family:var(--font-mono),monospace;font-size:var(--figma-mono-sm);letter-spacing:var(--figma-ls-mono-wide);text-transform:uppercase;color:#0e1a148c;font-weight:500;line-height:.8125rem;display:block}.checkout-sticky-total strong{font-family:var(--font-display),sans-serif;font-size:var(--figma-display-md);color:var(--forest);font-weight:700;line-height:1.684rem;display:block}.checkout-sticky-foot-row .checkout-continue-btn{text-align:center;flex:1;justify-content:center;align-items:center;min-width:0;display:flex}.checkout-continue-copy{width:100%;font-family:var(--font-body),sans-serif;font-size:var(--figma-body-2xl);gap:.2rem;font-weight:600;line-height:1.088rem;display:grid}.checkout-continue-copy small{color:var(--on-ink);font-size:var(--figma-body-xs);font-weight:400;line-height:.748rem;display:block}.checkout-continue-btn{min-height:3.25rem;padding:.65rem 1rem}.checkout-sticky-foot--pay{gap:.625rem;display:grid}.checkout-sticky-foot--pay .checkout-pay-btn{box-sizing:border-box;width:100%;min-height:var(--figma-btn-h);font-family:var(--font-body),sans-serif;font-size:var(--figma-body-2xl);text-align:center;justify-content:center;align-items:center;padding:.875rem 1.25rem;font-weight:600;line-height:1.088rem;display:flex}.checkout-footnote--sticky{margin-top:0;padding-inline:.25rem}.checkout-pay-btn{min-height:3.25rem;font-family:var(--font-body),sans-serif;justify-content:center;font-size:1.0625rem;font-weight:600;line-height:1.156rem}.auth-modal-brand-row{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.auth-modal-handle{display:none}@media (max-width:799px){.store-checkout .checkout-page{margin:0;padding-block:0;padding-inline:0}.store-checkout .checkout-page.checkout-page--mobile:not(.checkout-page--pay){padding-bottom:0}.store-checkout .page-enter{margin:0;padding:0}.checkout-page--mobile .checkout-mobile-top{padding-top:calc(env(safe-area-inset-top,0px) + .75rem);padding-bottom:.65rem;padding-inline:var(--checkout-mobile-gutter,1rem)}.store-checkout:has(.checkout-page--pay){height:100dvh;max-height:100dvh;overflow:hidden}.checkout-page--mobile .step-index{font-family:var(--font-mono),monospace;font-size:var(--figma-mono-md);letter-spacing:0;font-weight:500;line-height:.894rem}.checkout-page--mobile .checkout-block h2,.checkout-page--mobile .order-card h2{font-family:var(--font-display),sans-serif;font-size:var(--figma-display-xl);letter-spacing:0;line-height:2.189rem}.checkout-page--mobile .checkout-block{box-sizing:border-box;width:100%;min-width:0;padding:1rem 1rem 1.125rem}.checkout-page--mobile .checkout-block-head{margin-bottom:.875rem}.checkout-page--mobile .checkout-block-title h2{margin:0;line-height:1.15}.checkout-page--mobile .address-summary.pick-card-on{background:var(--tint-2);border-color:var(--forest)}.checkout-page--mobile .checkout-stepper,.checkout-sticky-foot{padding-inline:var(--checkout-mobile-gutter,1rem)}.floating-cart-bar{right:.75rem;bottom:calc(.75rem + env(safe-area-inset-bottom));z-index:35;display:block;position:fixed;left:.75rem}.store-main{padding-bottom:calc(1rem + env(safe-area-inset-bottom))}body.has-floating-cart .store-main{padding-bottom:calc(4.5rem + env(safe-area-inset-bottom))}body.has-floating-cart .buy-actions{bottom:calc(4.5rem + env(safe-area-inset-bottom))}.header-inner,.home-inner,.shell{padding-inline:max(1rem,var(--page-gutter))}.header-link,.header-nav--desktop{display:none}.header-nav--mobile{flex-shrink:0;align-items:center;gap:.625rem;display:flex}.deliver-label--desktop{display:none}.deliver-label--mobile{display:inline}.deliver-row{min-height:var(--figma-deliver-h);flex-direction:row;justify-content:space-between;align-items:center;gap:.75rem;padding-block:.375rem}.deliver-location{flex-wrap:nowrap;flex:1;gap:.35rem;min-width:0}.deliver-pin{display:none}.deliver-signin-prompt{white-space:nowrap;text-overflow:ellipsis;line-height:1.2;overflow:hidden}.deliver-place,.deliver-signin-prompt{min-width:0;font-size:var(--figma-body-md)}.deliver-place{max-width:none;text-transform:uppercase;flex:1;font-weight:600;line-height:.884rem}.deliver-place-full{display:none}.deliver-place-short{text-overflow:ellipsis;white-space:nowrap;display:inline;overflow:hidden}.deliver-promise{flex-shrink:0;justify-content:flex-end;width:auto}.deliver-promise>span:first-child{font-size:var(--figma-body-md);white-space:nowrap;font-weight:600;line-height:.884rem;display:inline}.deliver-free{display:none}.deliver-label--mobile{font-size:var(--figma-mono-sm);letter-spacing:var(--figma-ls-mono-wide)}.header-main{background:#fff;border-bottom:0}.header-main .header-row{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"logo nav""search search";align-items:center;gap:.65rem .625rem;min-height:0;padding-block:.65rem 0;display:grid}.header-main .brand-mark{grid-area:logo;font-size:1.5rem;line-height:1.5rem}.header-main .brand-sm{font-size:1.375rem;line-height:1.375rem}.header-main .header-nav--mobile{grid-area:nav;justify-content:flex-end;align-items:center;gap:.625rem;width:100%;min-width:0;display:flex}.header-main .header-nav--mobile .cart-pill--compact{max-width:min(100%,12.5rem);height:var(--figma-header-pill-h);flex:1 1 0}.header-main .search-wrap{grid-area:search;padding-bottom:.85rem}.cart-pill{min-width:0;padding:.65rem .85rem}.cart-pill-count{display:none}.search-form{min-height:var(--figma-search-h);gap:.625rem;padding-inline:1rem}.search-form-icon{width:1.0625rem;height:1.0625rem}.home-section--promo{padding:1.125rem 0 .75rem}.promo-carousel__track{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;gap:0;display:flex;overflow-x:auto}.promo-carousel__track::-webkit-scrollbar{display:none}.promo-carousel__slide{scroll-snap-align:center;flex:0 0 100%}.promo-carousel__dots{justify-content:center;gap:.375rem;margin-top:.75rem;display:flex}.promo{min-height:12rem}.promo-copy{gap:.5rem;padding:1.5rem 1.25rem}.promo h2{font-size:1.75rem}.product-rail{grid-auto-columns:min(44vw,11.5rem);grid-auto-flow:column;grid-template-columns:unset;scroll-snap-type:x mandatory;gap:.75rem}.aisle-row,.product-rail{overscroll-behavior-x:contain;overflow-x:auto}.aisle-row{scrollbar-width:none;flex-wrap:nowrap;gap:.875rem;padding-bottom:.35rem;display:flex}.aisle-row::-webkit-scrollbar{display:none}.aisle-tile{flex:0 0 var(--figma-aisle)}.product-card-media{height:var(--figma-card-image)}.product-card-body{gap:.2rem;padding:.625rem .6875rem .75rem}.product-card-title{min-height:0}.product-card-row{margin-top:.45rem}.gallery-slide{aspect-ratio:390/330;min-height:20.625rem}.gallery-thumbs{display:none}.buy-box h1{font-size:1.375rem;line-height:1.45rem}.buy-price{font-size:1.625rem;line-height:2.125rem}.buy-box .stat-box strong{font-size:1.375rem;line-height:1.875rem}.checkout-milestone>p{font-family:var(--font-display),sans-serif;font-size:var(--figma-display-xl);font-weight:700;line-height:1.852rem}.aisle-head h2,.aisle-picker h2{font-size:var(--figma-display-lg);line-height:2.02rem}.product-card-row{align-items:center}.aisle-see-all,.rail-nav{display:none}.trust-strip{width:calc(100% - 2 * max(1rem, var(--page-gutter)));background:0 0;border-radius:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:.625rem;margin-block:1.25rem 1.5rem;padding:0;overflow:visible}.trust-promise,.trust-promise-divided{border-left:0;border:1px solid var(--line);background:var(--paper);border-radius:1.125rem;min-width:0;min-height:100%;padding:1rem .875rem 1.125rem}.stat-row,.when-grid{grid-template-columns:1fr 1fr}.checkout-top-row{grid-template-rows:auto auto;grid-template-columns:1fr;gap:.75rem;min-height:0;padding-block:.85rem}.checkout-top-row .brand-mark{justify-self:start}.checkout-steps{grid-row:2;justify-content:flex-start;gap:.5rem;font-size:.8125rem}.checkout-top-row{position:relative}.secure-note{font-size:.625rem;position:absolute;top:.85rem;right:0}.buy-actions{right:.45rem;bottom:calc(.75rem + env(safe-area-inset-bottom));z-index:35;border:1px solid var(--line);box-shadow:var(--shadow);background:#fffdf9;border-radius:1rem;padding:.45rem;position:fixed;left:.45rem}.buy-actions .btn,.buy-actions .mt-6{margin-top:0}aside.basket-drawer{border-radius:1.35rem 1.35rem 0 0;width:100%;inset:auto 0 0;overflow:hidden}aside.basket-drawer,aside.basket-drawer .basket-view{height:auto;max-height:92dvh}.basket-view:before{content:"";background:#1435032e;border-radius:999px;width:2.5rem;height:.25rem;margin:.5rem auto .25rem;display:block}.tab-bar{display:none}.label-box__hero{flex-direction:column;align-items:flex-start}.label-box__tabs{justify-content:flex-start;width:100%}}@media (max-width:479px){.trust-strip{grid-template-columns:1fr;gap:.625rem}}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes loading-spin{to{transform:rotate(1turn)}}.skeleton{background:linear-gradient(90deg,var(--line) 0,var(--mint) 50%,var(--line) 100%);border-radius:12px}@supports (color:color-mix(in lab,red,red)){.skeleton{background:linear-gradient(90deg,color-mix(in srgb,var(--line) 55%,var(--paper)) 0,color-mix(in srgb,var(--mint) 35%,var(--paper)) 50%,color-mix(in srgb,var(--line) 55%,var(--paper)) 100%)}}.skeleton{background-size:200% 100%;animation:skeleton-shimmer 1.4s ease-in-out infinite}.page-loading{animation:page-enter .22s ease-out}.loading-spinner{color:var(--text-faint);align-items:center;gap:.65rem;font-size:.875rem;display:inline-flex}.loading-spinner__ring{border:2px solid var(--forest);width:1rem;height:1rem}@supports (color:color-mix(in lab,red,red)){.loading-spinner__ring{border:2px solid color-mix(in srgb,var(--forest) 18%,transparent)}}.loading-spinner__ring{border-top-color:var(--forest);border-radius:50%;animation:loading-spin .75s linear infinite}.loading-spinner__label{font-weight:500}.deliver-bar--skeleton .skeleton--deliver{width:min(320px,70vw);height:1.1rem}.deliver-bar--skeleton .skeleton--promise{width:180px;height:1rem;margin-left:auto}.skeleton--search{border-radius:999px;width:min(560px,100%);height:3rem}.skeleton--title{width:220px;height:1.5rem;margin-bottom:1rem}.skeleton--title-lg{width:280px;height:2rem}.skeleton--aisle{border-radius:16px;min-width:7.5rem;height:7.5rem}.skeleton--product-card{border-radius:18px;min-width:14rem;height:18rem}.product-rail--skeleton{grid-auto-columns:minmax(14rem,1fr);grid-auto-flow:column;gap:1rem;display:grid;overflow:hidden}.skeleton--promo{border-radius:20px;min-height:12rem}.skeleton--gallery{border-radius:20px;min-height:24rem}.skeleton--line{width:100%;height:1rem;margin-bottom:.65rem}.skeleton--line-short{width:65%}.skeleton--buybox{height:8rem;margin-top:1rem}.skeleton--panel{height:7rem;margin-bottom:1rem}.skeleton--panel-tall{height:14rem}.skeleton--summary{border-radius:20px;min-height:18rem}.skeleton--order-row{height:4.5rem;margin-bottom:.75rem}.aisle-count{font-family:var(--font-mono),monospace;letter-spacing:.04em;text-transform:uppercase;color:var(--text-faint);font-size:.6875rem;font-weight:600}.home-section--brands{padding-top:0}.brand-row{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;flex-wrap:nowrap;gap:1rem;padding-bottom:.35rem;display:flex;overflow-x:auto}.brand-row::-webkit-scrollbar{display:none}.brand-tile{scroll-snap-align:start;text-align:center;width:8.75rem;color:var(--ink);flex:0 0 8.75rem;gap:.45rem;display:grid}.brand-photo{border-radius:1.125rem;place-items:center;width:8.75rem;height:8.75rem;display:grid;position:relative;overflow:hidden}.brand-tile strong{font-size:.875rem;font-weight:700;line-height:1.25}.brand-tile small{color:var(--text-faint);font-size:.75rem}.product-card-media{position:relative}.product-card-badges{z-index:1;gap:.35rem;display:grid;position:absolute;top:.55rem;left:.55rem}.product-card-badges span{color:var(--forest);letter-spacing:.04em;background:#ffffffeb;border-radius:999px;padding:.35rem .5rem;font-size:.5625rem;line-height:1;display:inline-flex}.basket-brand,.product-card-badges span{font-family:var(--font-mono),monospace;text-transform:uppercase;font-weight:600}.basket-brand{color:#1736288c;letter-spacing:.05em;margin:0;font-size:.625rem}.coupon-block{margin-bottom:.85rem}.coupon-label{color:var(--leaf);font-family:var(--font-mono),monospace;letter-spacing:.06em;text-transform:uppercase;margin-bottom:.45rem;font-size:.625rem;font-weight:600;display:block}.coupon-input-row{border:1.5px solid var(--line);background:#fff;border-radius:.85rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.55rem;padding:.45rem .45rem .45rem .75rem;display:grid}.coupon-input-row--typed{border-color:var(--forest)}.coupon-input-row--error{border-color:#d4a017}.coupon-input-icon{color:var(--text-faint)}.coupon-input-row input{width:100%;color:var(--ink);background:0 0;border:0;outline:none;font-size:.9375rem;font-weight:600}.coupon-input-row input::placeholder{color:var(--text-faint);font-weight:500}.coupon-apply{background:var(--forest);color:var(--paper);cursor:pointer;border:0;border-radius:999px;padding:.55rem 1rem;font-size:.8125rem;font-weight:700}.coupon-apply:disabled{opacity:.45;cursor:not-allowed}.coupon-hint,.coupon-offers-toggle{color:var(--text-faint);margin-top:.55rem;font-size:.8125rem}.coupon-offers-toggle{color:var(--forest);cursor:pointer;background:0 0;border:0;padding:0;font-weight:700}.coupon-hint{color:var(--text-faint)}.coupon-error,.coupon-hint{margin-top:.55rem;font-size:.8125rem}.coupon-error{color:#9a6700;background:#fff6df;border-radius:.75rem;padding:.75rem .85rem;line-height:1.45}.coupon-applied{border:1.5px dashed var(--forest);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;display:grid}@supports (color:color-mix(in lab,red,red)){.coupon-applied{border:1.5px dashed color-mix(in srgb,var(--forest) 55%,var(--line))}}.coupon-applied{background:#fff;border-radius:.95rem;padding:.85rem .95rem}.coupon-applied-icon{color:var(--forest)}.coupon-applied-copy strong{color:var(--forest);font-size:.9375rem;display:block}.coupon-applied-copy small{color:var(--text-faint);margin-top:.15rem;font-size:.8125rem;display:block}.coupon-remove{color:var(--stop);cursor:pointer;background:0 0;border:0}.coupon-remove,.coupon-saved{font-size:.8125rem;font-weight:700}.coupon-saved{color:var(--valid);margin-top:.55rem}.coupon-offers{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.75rem;margin-top:.85rem;display:grid}.coupon-offer{border:1px solid var(--line);background:#fff;border-radius:1rem;gap:.35rem;padding:.95rem;display:grid;position:relative}.coupon-offer--best{border-color:var(--forest)}@supports (color:color-mix(in lab,red,red)){.coupon-offer--best{border-color:color-mix(in srgb,var(--forest) 45%,var(--line))}}.coupon-offer--best{background:var(--mint)}@supports (color:color-mix(in lab,red,red)){.coupon-offer--best{background:color-mix(in srgb,var(--mint) 18%,white)}}.coupon-offer-badge{background:var(--mint);border-radius:999px;position:absolute;top:.75rem;right:.75rem}@supports (color:color-mix(in lab,red,red)){.coupon-offer-badge{background:color-mix(in srgb,var(--mint) 55%,white)}}.coupon-offer-badge{color:var(--forest);font-family:var(--font-mono),monospace;letter-spacing:.04em;text-transform:uppercase;padding:.28rem .45rem;font-size:.5625rem;font-weight:700}.coupon-offer-code{border:1px dashed var(--forest);width:fit-content;margin:0;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.coupon-offer-code{border:1px dashed color-mix(in srgb,var(--forest) 45%,var(--line))}}.coupon-offer-code{color:var(--forest);font-family:var(--font-mono),monospace;letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:.25rem .55rem;font-size:.625rem;font-weight:700}.coupon-offer h3{color:var(--forest);margin:0;font-size:.9375rem;font-weight:800}.coupon-offer p{color:var(--text-faint);margin:0;font-size:.8125rem;line-height:1.4}.coupon-offer-apply{border:1.5px solid var(--forest);background:var(--forest);color:var(--paper);cursor:pointer;border-radius:999px;justify-self:start;margin-top:.35rem;padding:.45rem .95rem;font-size:.8125rem;font-weight:700}.coupon-offer:not(.coupon-offer--best) .coupon-offer-apply{color:var(--forest);background:#fff}.coupon-offer--inactive{opacity:.72}.coupon-offer-status{color:var(--text-faint);margin:.35rem 0 0;font-size:.8125rem;line-height:1.35}.order-discount dd{color:var(--valid);font-weight:800}.slot-picker{gap:.85rem;display:grid}.slot-days{grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;display:grid}.slot-day{border:1.5px solid var(--line);text-align:center;cursor:pointer;background:#fff;border-radius:.85rem;gap:.15rem;padding:.75rem .55rem;display:grid}.slot-day strong{color:var(--ink);font-size:.875rem;display:block}.slot-day small{color:var(--text-faint);font-size:.75rem}.slot-day-on{border-color:var(--forest);background:var(--forest)}.slot-day-on small,.slot-day-on strong{color:var(--paper)}.slot-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;display:grid}.slot-card{border:1.5px solid var(--line);text-align:center;cursor:pointer;background:#fff;border-radius:.85rem;gap:.2rem;min-height:4.5rem;padding:.7rem .55rem;display:grid;position:relative}.slot-card-time{color:var(--forest);font-size:.8125rem;font-weight:800}.slot-card-meta{color:var(--text-faint);font-size:.6875rem;font-weight:600}.slot-card-urgency{color:#9a6700;text-transform:uppercase;background:#fff6df;padding:.15rem .35rem;font-size:.5625rem;font-weight:800;top:.4rem;right:.4rem}.slot-card-check,.slot-card-urgency{border-radius:999px;position:absolute}.slot-card-check{background:var(--forest);color:#fff;justify-content:center;align-items:center;width:1.1rem;height:1.1rem;display:inline-flex;top:.45rem;left:.45rem}.slot-card-on{border-color:var(--forest);background:var(--mint)}@supports (color:color-mix(in lab,red,red)){.slot-card-on{background:color-mix(in srgb,var(--mint) 42%,white)}}.slot-card--full,.slot-card--passed{background:var(--tint-1);cursor:not-allowed;border-style:dashed}.slot-card--full:not(.slot-card-on),.slot-card--passed:not(.slot-card-on){opacity:.92}.slot-card--passed .slot-card-time{text-decoration:line-through}.slot-confirm{background:var(--tint-1);color:var(--forest);border-radius:.85rem;padding:.85rem 1rem;font-size:.8125rem;font-weight:600;line-height:1.45}@media (max-width:800px){.slot-days{grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:.5rem}.slot-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.slot-card{min-height:4.25rem;padding:.65rem .5rem}.coupon-offers{grid-template-columns:1fr}}.auth-modal-layer{z-index:70;position:fixed;inset:0}.auth-modal-scrim{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);cursor:pointer;background:#0e1a1485;border:0;position:absolute;inset:0}.auth-modal{background:#fff;border-radius:1.25rem;width:min(100% - 2rem,28rem);max-height:calc(100dvh - 2rem);padding:.5rem 1.5rem 1.5rem;position:absolute;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%);box-shadow:0 24px 64px #0e1a1438}.auth-modal-close{border:1px solid var(--forest);flex-shrink:0;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.auth-modal-close{border:1px solid color-mix(in srgb,var(--forest) 10%,var(--line))}}.auth-modal-close{background:var(--tint-1);color:var(--forest);cursor:pointer;border-radius:999px}.auth-modal-title{font-family:var(--font-brand),"Libre Baskerville",Georgia,serif;font-size:var(--figma-display-2xl);letter-spacing:0;color:var(--forest);font-weight:700;line-height:1.15}.auth-modal-copy{color:#0e1a14b8;font-family:var(--font-body),sans-serif;font-size:var(--figma-body-xl);margin-top:.5rem;font-weight:400;line-height:1.02rem}.auth-modal-form{gap:1rem;margin-top:1.25rem;display:grid}.auth-modal-foot,.auth-modal-legal{font-family:var(--font-body),sans-serif;font-size:var(--figma-body-lg);color:#0e1a149e;margin-top:1rem;font-weight:400;line-height:.952rem}.auth-modal-foot .auth-modal-link{font-weight:600}.auth-modal-legal{margin-top:.75rem;font-size:.8125rem;line-height:1.45}.auth-modal-link{color:var(--forest);font-size:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;text-decoration:none}.auth-modal-link--button{display:inline}.auth-modal-error{color:var(--citrus);font-size:.875rem;line-height:1.45}.auth-modal-submit{width:100%;min-height:var(--figma-btn-h);font-family:var(--font-body),sans-serif;font-size:var(--figma-body-2xl);justify-content:center;align-items:center;gap:.5rem;font-weight:600;line-height:1.088rem;display:inline-flex}.auth-phone-row{grid-template-columns:6.25rem 1fr;gap:.5rem;display:grid}.auth-phone-prefix,.auth-phone-row input,.auth-phone-row select{width:100%}.auth-phone-prefix{border:1px solid var(--forest);justify-content:center;align-items:center;gap:.2rem;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.auth-phone-prefix{border:1px solid color-mix(in srgb,var(--forest) 14%,var(--line))}}.auth-phone-prefix{color:var(--forest);font-family:var(--font-body),sans-serif;font-size:var(--figma-body-xl);background:#fff;border-radius:.75rem;padding:.85rem .65rem;font-weight:500}.field-hint{color:#0e1a148c;font-size:.8125rem}.auth-otp{grid-template-columns:repeat(6,minmax(0,1fr));gap:.5rem;display:grid}.auth-otp-box{aspect-ratio:1;border:1px solid var(--forest);width:100%}@supports (color:color-mix(in lab,red,red)){.auth-otp-box{border:1px solid color-mix(in srgb,var(--forest) 14%,var(--line))}}.auth-otp-box{text-align:center;font-family:var(--font-body),sans-serif;font-size:var(--figma-body-2xl);color:var(--ink);background:#fff;border-radius:.75rem;font-weight:500;line-height:1.088rem}.auth-otp-box:focus-visible{border-color:var(--forest);outline:none}.auth-otp--invalid .auth-otp-box{border-color:var(--citrus)}@supports (color:color-mix(in lab,red,red)){.auth-otp--invalid .auth-otp-box{border-color:color-mix(in srgb,var(--citrus) 70%,var(--line))}}.auth-code-meta{justify-content:space-between;align-items:center;gap:.75rem;font-size:.8125rem;display:flex}.auth-code-meta-muted{color:#0e1a148c}@media (max-width:799px){.auth-modal{width:100%;max-width:none;max-height:92dvh;padding:.35rem 1.25rem calc(1.25rem + env(safe-area-inset-bottom));border-radius:1.35rem 1.35rem 0 0;inset:auto 0 0;transform:none;box-shadow:0 -12px 40px #0e1a1429}.auth-modal-handle{display:block}.auth-modal-brand-row{margin-bottom:1rem}}.account-menu{position:relative}.account-menu-trigger{border:1px solid var(--forest);align-items:center;gap:.35rem;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.account-menu-trigger{border:1px solid color-mix(in srgb,var(--forest) 24%,var(--line))}}.account-menu-trigger{background:var(--mint);border-radius:999px}@supports (color:color-mix(in lab,red,red)){.account-menu-trigger{background:color-mix(in srgb,var(--mint) 36%,white)}}.account-menu-trigger{color:var(--forest);cursor:pointer;padding:.45rem .85rem;font-size:.875rem;font-weight:600}.account-menu-panel{z-index:40;border:1px solid var(--line);background:#fff;border-radius:1.25rem;gap:.45rem;width:min(18.5rem,88vw);padding:.75rem;display:grid;position:absolute;top:calc(100% + .5rem);right:0;box-shadow:0 16px 40px #0e1a1424}.account-menu-head{gap:.2rem;padding:.35rem .75rem .15rem;display:grid}.account-menu-head strong{color:var(--forest);font-size:.9375rem}.account-menu-head span{color:#0e1a1494;font-size:.8125rem}.account-menu-items{gap:.35rem;display:grid}.account-menu-logout{margin:0}.account-menu-item{width:100%;color:var(--forest);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;justify-content:space-between;align-items:center;gap:.75rem;padding:.85rem 1rem;font-size:.9375rem;font-weight:600;text-decoration:none;transition:background-color .15s,border-color .15s;display:flex}.account-menu-item:focus-visible,.account-menu-item:hover{background:var(--tint-1);outline:none}.account-menu-item--logout{border-color:var(--line);background:#fff;font-weight:500}.account-menu-item--logout:focus-visible,.account-menu-item--logout:hover{background:var(--tint-1)}.account-menu-badge{background:var(--mint);border-radius:999px}@supports (color:color-mix(in lab,red,red)){.account-menu-badge{background:color-mix(in srgb,var(--mint) 46%,white)}}.account-menu-badge{color:var(--forest);letter-spacing:.02em;white-space:nowrap;padding:.25rem .5rem;font-size:.6875rem;font-weight:700}button.deliver-signin-link,button.header-link{font:inherit;cursor:pointer;background:0 0;border:0;padding:0}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.basket-close,.btn,.cart-pill,.checkout-cancel,.checkout-done,.page-enter,.page-loading,.product-add-btn,.qty-btn,.text-action{transition:none;animation:none}.loading-spinner__ring,.skeleton{animation:none}.basket-close:hover,.btn:hover,.cart-pill:hover,.checkout-cancel:hover,.checkout-done:hover,.product-add-btn:hover,.qty-btn:hover,.text-action:hover{box-shadow:none;transform:none}}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-divide-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@keyframes spin{to{transform:rotate(1turn)}}