/*! tailwindcss v4.2.1 | 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)))){*,:before,:after{--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}::backdrop{--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{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}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, 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;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{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{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,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{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-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]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.block{display:block}.contents{display:contents}.grid{display:grid}.hidden{display:none}.table{display:table}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}.quantity{justify-content:center;align-items:center;gap:5px;display:flex}.quantity button{width:21px;height:21px;color:var(--green);background:#fff;border:1px solid #dce4de;border-radius:5px;padding:0;font-size:11px}.quantity b{text-align:center;min-width:16px;font-size:10px}.price small{color:#8d9891;font-size:8px;display:block}.pack-modal{background:#fff;border-radius:17px;width:min(420px,100%);padding:30px;position:relative;box-shadow:0 25px 80px #0004}.pack-modal h2{margin:0 0 20px;font:500 25px Georgia}.pack-modal>label{color:#6f7d74;text-transform:uppercase;margin:14px 0;font-size:9px;font-weight:800;display:block}.pack-modal>label>input{width:100%;height:42px;color:var(--ink);text-transform:none;background:#fff;border:1px solid #d8e2da;border-radius:8px;outline:none;margin-top:6px;padding:0 12px;font-size:12px}.pack-stepper{align-items:center;gap:13px;margin-top:6px;display:flex}.pack-stepper button{width:36px;height:36px;color:var(--green);background:#f7faf7;border:1px solid #d9e3dc;border-radius:8px}.pack-stepper b{text-align:center;min-width:25px;font-size:15px}.pack-confirm{background:var(--green);color:#fff;border:0;border-radius:8px;width:100%;margin-top:8px;padding:12px;font-size:11px;font-weight:800}@media (max-width:620px){.item{grid-template-columns:24px 1fr 68px 18px!important}.quantity{grid-column:2;justify-content:flex-start}.by{display:none}}.month-total{text-align:right;background:#f2f7f3;border:0;border-radius:8px;margin-right:9px;padding:6px 11px}.month-total small,.month-total b{display:block}.month-total small{color:#7b8980;text-transform:uppercase;font-size:7px}.month-total b{color:var(--green);margin-top:2px;font:15px Georgia}.report-backdrop{z-index:80;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#13251db8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.report-modal{background:#fff;border-radius:17px;width:min(590px,100%);padding:30px;position:relative;box-shadow:0 25px 80px #0004}.report-close{color:#7c8981;background:0 0;border:0;font-size:23px;position:absolute;top:15px;right:18px}.report-eyebrow{color:#668072;letter-spacing:1px;margin:0 0 6px;font-size:8px;font-weight:800}.report-modal h2{margin:0 0 20px;font:500 27px Georgia}.report-total{background:#eaf5ee;border-radius:12px;grid-template-columns:1fr auto;align-items:end;padding:19px;display:grid}.report-total span{color:#69786f;font-size:10px}.report-total strong{color:var(--green);grid-area:1/2/3;font:29px Georgia}.report-total small{color:#8a978f;margin-top:4px;font-size:8px}.report-grid{grid-template-columns:1fr 1fr;gap:26px;margin-top:21px;display:grid}.report-grid h3{text-transform:uppercase;letter-spacing:.7px;margin:0 0 9px;font-size:10px}.report-grid p{color:#738078;border-bottom:1px solid #edf0ed;justify-content:space-between;margin:0;padding:7px 0;font-size:10px;display:flex}.report-grid p b{color:var(--ink)}.report-grid em{color:#8b978f;font-size:9px}.report-note{color:#8a958f;border-top:1px solid #e4e9e5;margin:20px 0 0;padding-top:14px;font-size:8px;line-height:1.5}@media (max-width:620px){.month-total small{display:none}.month-total{padding:7px 9px}.invite-code{display:none}.report-modal{padding:24px 20px}.report-grid{grid-template-columns:1fr;gap:18px}}.recipe-entry{background:#fffaed;border:1px solid #f0dfb8;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin:18px 22px 0;padding:13px 15px;display:flex}.recipe-entry>div{align-items:center;gap:10px;display:flex}.recipe-entry>div>span{color:#a66c18;background:#ffebb8;border-radius:50%;place-items:center;width:32px;height:32px;font-size:17px;display:grid}.recipe-entry p{margin:0}.recipe-entry b,.recipe-entry small{display:block}.recipe-entry b{font-size:11px}.recipe-entry small{color:#897d60;margin-top:3px;font-size:9px}.recipe-entry>button{color:#8a641e;background:#fff;border:0;border-radius:7px;padding:8px 10px;font-size:9px;font-weight:800}.recipe-builder{background:#f8faf8;border:1px solid #e0e8e2;border-radius:10px;grid-template-columns:1fr 90px auto;align-items:end;gap:9px;margin:9px 22px 0;padding:14px;display:grid}.recipe-builder label{color:#738078;text-transform:uppercase;margin:0 0 5px;font-size:8px;font-weight:800;display:block}.recipe-builder input,.recipe-builder select{background:#fff;border:1px solid #d8e2da;border-radius:7px;outline:none;width:100%;height:37px;padding:0 10px;font-size:11px}.recipe-builder>button{background:var(--green);color:#fff;border:0;border-radius:7px;height:37px;padding:0 13px;font-size:9px;font-weight:800}.recipe-builder>p{color:#8a968e;grid-column:1/-1;margin:3px 0 0;font-size:8px}.recipe-builder>p button{color:var(--green);background:#eaf3ec;border:0;border-radius:5px;margin:3px 3px 0 0;padding:4px 6px;font-size:8px}@media (max-width:620px){.recipe-entry{margin:12px 14px 0}.recipe-entry small{display:none}.recipe-builder{grid-template-columns:1fr 75px;margin:8px 14px 0}.recipe-builder>button{grid-column:1/-1}}.product-finder{position:relative}.catalog-popover{z-index:20;background:#fff;border:1px solid #dce5de;border-radius:12px;padding:15px;position:absolute;top:70px;left:22px;right:22px;box-shadow:0 18px 50px #173c2426}.theme-chips{border-bottom:1px solid #edf0ed;gap:6px;padding-bottom:12px;display:flex;overflow-x:auto}.theme-chips button{color:#75827a;background:#fff;border:1px solid #e0e6e1;border-radius:16px;flex:none;padding:7px 9px;font-size:9px}.theme-chips button.active{color:var(--green);background:#eaf5ee;border-color:#9fc2ab;font-weight:800}.catalog-title{justify-content:space-between;align-items:center;padding:13px 3px 8px;display:flex}.catalog-title strong{font-size:11px}.catalog-title button{color:#8b968f;background:0 0;border:0;font-size:18px}.catalog-results{max-height:290px;overflow-y:auto}.catalog-results>button{text-align:left;background:#fff;border:0;border-radius:8px;grid-template-columns:36px 1fr 25px;align-items:center;gap:10px;width:100%;padding:10px 7px;display:grid}.catalog-results>button:hover{background:#f5f9f6}.product-icon{width:34px;height:34px;color:var(--green);background:#eef6f0;border-radius:9px;place-items:center;font-size:17px;display:grid}.catalog-results b,.catalog-results small{display:block}.catalog-results b{font-size:11px}.catalog-results small{color:#8a968e;margin-top:4px;font-size:9px}.catalog-results em{color:var(--green);font-size:17px;font-style:normal}.catalog-results>p{text-align:center;color:#86928a;padding:22px;font-size:10px}@media (max-width:620px){.catalog-popover{top:63px;left:8px;right:8px}.theme-chips{margin-right:-8px}.catalog-results{max-height:320px}}.auth-page{background:radial-gradient(circle at 50% 0,#eff8f1 0,#f7f8f4 55%);place-items:center;min-height:100vh;padding:24px;display:grid}.auth-card{text-align:center;border:1px solid var(--line);background:#fff;border-radius:20px;width:min(480px,100%);padding:42px;box-shadow:0 20px 60px #23483212}.auth-card>img{width:210px;height:auto;margin-bottom:25px}.auth-card h1{margin:0 0 14px;font:500 31px/1.12 Georgia}.auth-card>p{color:#718078;font-size:13px;line-height:1.55}.auth-primary{background:var(--green);color:#fff;border-radius:9px;margin:22px 0 14px;padding:13px 20px;font-size:13px;font-weight:800;text-decoration:none;display:block}.auth-card>small{color:#929c96;font-size:9px}.welcome{font-weight:800;color:var(--green)!important;margin:0 0 7px!important}.family-options{gap:10px;margin:25px 0 18px;display:grid}.family-options button{text-align:left;background:#f8fbf8;border:1px solid #dce6de;border-radius:11px;padding:17px}.family-options b,.family-options span{display:block}.family-options b{color:var(--green);margin-bottom:5px;font-size:13px}.family-options span{color:#7c8981;font-size:10px}.signout{color:#829087;font-size:10px}.invite-code{color:var(--green);background:#eff7f1;border:1px solid #c9ddcf;border-radius:8px;margin-right:10px;padding:8px 11px;font-size:9px;font-weight:800}.profile{text-decoration:none}.bastyra-prompt-backdrop{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#13251d99;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.bastyra-prompt{text-align:center;background:#fff;border:1px solid #dce3ef;border-radius:20px;width:min(480px,100%);padding:34px;position:relative;box-shadow:0 24px 80px #10291d38}.bastyra-prompt-close{color:#738078;background:0 0;border:0;width:36px;height:36px;font-size:25px;position:absolute;top:12px;right:16px}.bastyra-prompt-icon{background:#edf3ff;border-radius:16px;place-items:center;width:54px;height:54px;margin:0 auto 14px;font-size:26px;display:grid}.bastyra-prompt-eyebrow{color:#315e9a;letter-spacing:2px;margin:0;font-size:9px;font-weight:900}.bastyra-prompt h2{color:#17251f;margin:10px 0 12px;font:500 29px/1.15 Georgia}.bastyra-prompt>p:not(.bastyra-prompt-eyebrow){color:#6a7870;max-width:350px;margin:0 auto 22px;font-size:13px;line-height:1.6}.bastyra-prompt-actions{grid-template-columns:1fr 1fr;gap:9px;display:grid}.bastyra-prompt-actions a{color:#fff;background:#193e78;border-radius:10px;justify-content:center;align-items:center;min-height:46px;padding:11px;font-size:12px;font-weight:800;text-decoration:none;display:flex}.bastyra-prompt-actions a:last-child{color:#193e78;background:#f4f7fd;border:1px solid #b9c8e0}.bastyra-prompt-later{color:#78847c;background:0 0;border:0;margin-top:12px;padding:9px;font-size:11px}:is(.bastyra-prompt a:focus-visible,.bastyra-prompt button:focus-visible){outline-offset:3px;outline:3px solid #5f86bf}@media (max-width:480px){.bastyra-prompt{padding:30px 22px}.bastyra-prompt h2{font-size:25px}.bastyra-prompt-actions{grid-template-columns:1fr}}.auth-card>.email-help{color:#75643e;background:#fff8e8;border-radius:8px;margin:0 0 14px;padding:10px 12px;font-size:10px;line-height:1.45}.email-help b{color:#5f4d26}.lists-nav{border:1px solid var(--line);background:#fff;border-radius:13px;justify-content:space-between;align-items:center;gap:14px;margin-bottom:30px;padding:8px;display:flex;box-shadow:0 3px 14px #27433008}.lists-scroll{gap:5px;min-width:0;display:flex;overflow-x:auto}.lists-scroll button{color:#748078;background:0 0;border:0;border-radius:8px;flex:none;align-items:center;gap:7px;padding:9px 12px;font-size:11px;display:flex}.lists-scroll button.active{color:var(--green);background:#eaf5ee}.lists-scroll button>span{font-size:15px}.lists-scroll button b{font-weight:800}.lists-scroll button small{background:#edf1ee;border-radius:9px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:8px;display:grid}.lists-scroll button.active small{background:#fff}.new-list{color:var(--green);background:#f8fbf8;border:1px dashed #a8c5b2;border-radius:8px;flex:none;padding:10px 13px;font-size:10px;font-weight:800}@media (max-width:620px){.lists-nav{align-items:stretch}.new-list{width:42px;font-size:0}.new-list:first-letter{font-size:18px}.lists-scroll button{padding:8px 10px}.lists-scroll button b{text-overflow:ellipsis;max-width:90px;overflow:hidden}}.price-notice{color:#859087;border-top:1px solid #e4e9e5;margin:16px 2px 0;padding-top:14px;font-size:8.5px;line-height:1.55}.price-notice b{color:#66736b;margin-bottom:3px;font-size:9px;display:block}.logo.aldi{color:#ffd831;background:#0d4d96;font-size:20px}.logo.mercadona{color:#fff;background:#108853;font-size:20px}.logo.orange{color:#fff;background:#e88724;font-size:21px}.legal-page{background:#f7f8f4;min-height:100vh;padding:52px 20px}.legal-page article{background:#fff;border:1px solid #e3eae4;border-radius:18px;width:min(760px,100%);margin:auto;padding:42px;box-shadow:0 12px 40px #2348320d}.legal-brand{color:#125f3e;font-size:20px;font-weight:900;text-decoration:none}.legal-page h1{margin:28px 0 8px;font:500 38px Georgia}.legal-page h2{margin:28px 0 8px;font:600 18px Georgia}.legal-page p{color:#617068;font-size:14px;line-height:1.75}.legal-page a{color:#125f3e}.legal-date{color:#8a958f!important;font-size:11px!important}.legal-back{background:#125f3e;border-radius:8px;margin-top:25px;padding:11px 15px;font-size:12px;font-weight:800;text-decoration:none;display:inline-block;color:#fff!important}@media (max-width:620px){.legal-page{padding:18px 12px}.legal-page article{padding:25px 20px}.legal-page h1{font-size:30px}}.brand{height:54px!important;color:var(--ink)!important;letter-spacing:0!important;align-items:center!important;font-size:0!important;text-decoration:none!important;display:flex!important}.brand img{object-fit:contain;width:auto;height:49px;display:block}@media (max-width:620px){.brand img{height:43px}}.heading-actions{align-items:center;gap:9px;display:flex}.location{color:var(--green);background:#fff;border:1px solid #d9e1da;border-radius:9px;padding:11px 14px;font-size:11px;font-weight:800}.refresh-prices{width:100%;color:var(--green);background:#f1f8f3;border:1px solid #b9d5c3;border-radius:8px;margin:0 0 12px;padding:11px;font-size:11px;font-weight:800}.refresh-prices:disabled{opacity:.6}.nearby{background:#f6f8f5;border-radius:9px;margin:14px 0;padding:13px;font-size:10px}.nearby>strong{color:var(--green);text-transform:uppercase;letter-spacing:.7px;margin-bottom:7px;display:block}.nearby span{color:#67746c;justify-content:space-between;padding:5px 0;display:flex}.nearby b{color:var(--ink)}.delete-list{color:#a84b3e;background:#fff8f7;border:1px solid #ead5d1;border-radius:9px;padding:11px 14px;font-size:11px;font-weight:800}.recipe-entry>div:last-child{gap:6px;display:flex}.recipe-entry>div:last-child button{color:#8a641e;background:#fff;border:0;border-radius:7px;padding:8px 10px;font-size:9px;font-weight:800}.pack-modal textarea{resize:vertical;width:100%;color:var(--ink);text-transform:none;border:1px solid #d8e2da;border-radius:8px;outline:none;margin-top:6px;padding:10px 12px;font:12px/1.5 Arial}.recipe-share>small{color:#829087;margin:-3px 0 10px;font-size:9px;line-height:1.5;display:block}@media (max-width:720px){.heading-actions{flex-direction:column;align-items:flex-end}.location span{display:none}}:root{--ink:#17251f;--muted:#77857d;--line:#e3eae4;--green:#125f3e;--cream:#f7f8f4}*{box-sizing:border-box}body{background:var(--cream);color:var(--ink);margin:0;font-family:Arial,sans-serif}button,input{font:inherit}button{color:inherit;cursor:pointer}.topbar{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;height:76px;padding:0 5vw;display:flex}.brand{color:var(--ink);letter-spacing:-1px;align-items:center;gap:9px;font-size:24px;font-weight:800;text-decoration:none;display:flex}.brand b{background:var(--green);color:#fff;border-radius:9px 9px 14px;place-items:center;width:31px;height:31px;font:24px Georgia;display:grid}.family{align-items:center;display:flex}.bell{background:0 0;border:0;margin-right:16px;font-size:24px;position:relative}.bell i{background:#df5446;border-radius:50%;width:7px;height:7px;position:absolute;top:2px;right:2px}.avatar{border:2px solid #fff;border-radius:50%;place-items:center;width:32px;height:32px;margin-left:-7px;font-size:11px;font-weight:800;display:grid}.peach{background:#eab59e}.mint{background:#b4dacb}.gold{background:#edd48b}.more{background:#edf1ed}.profile{background:0 0;border:0;margin-left:9px;font-size:12px;font-weight:700}.workspace{width:min(1420px,92vw);margin:auto;padding:48px 0 70px}.heading{justify-content:space-between;align-items:flex-end;margin-bottom:29px;display:flex}.live{color:#7c8b82;text-transform:uppercase;letter-spacing:1px;margin:0 0 10px;font-size:10px;font-weight:800}.live i{background:#49a66e;border-radius:50%;width:7px;height:7px;margin-right:8px;display:inline-block;box-shadow:0 0 0 4px #e5f2e9}.heading h1{letter-spacing:-1.5px;margin:0;font:500 42px Georgia}.heading>div>p:last-child{color:var(--muted);margin:8px 0 0;font-size:14px}.heading p strong{color:var(--green)}.share{background:#fff;border:1px solid #d9e1da;border-radius:9px;padding:11px 16px;font-size:12px;font-weight:800}.grid{grid-template-columns:minmax(0,1.55fr) minmax(340px,.85fr);align-items:start;gap:28px;display:grid}.list-card,.compare{border:1px solid var(--line);background:#fff;border-radius:15px;overflow:hidden;box-shadow:0 6px 25px #2743300a}.add{background:#f7faf7;border:1px solid #dce5de;border-radius:11px;align-items:center;gap:10px;height:55px;margin:22px;padding:0 8px 0 16px;display:flex}.add>b{color:var(--green);font-size:22px}.add input{background:0 0;border:0;outline:0;flex:1;min-width:0}.add button{background:var(--green);color:#fff;border:0;border-radius:8px;padding:10px 17px;font-size:12px;font-weight:800}.toolbar{border-block:1px solid #e9eeea;justify-content:space-between;align-items:center;height:57px;padding:0 22px;display:flex}.filters{gap:23px;height:100%;display:flex}.filters button{color:#86918a;background:0 0;border:0;font-size:12px;font-weight:700;position:relative}.filters button.active{color:var(--ink)}.filters button.active:after{content:"";background:var(--green);height:2px;position:absolute;bottom:0;left:0;right:0}.filters small{color:#a0a9a3;margin-left:4px;font-weight:400}.sort{color:#78847c;background:0 0;border:0;font-size:12px}.item{border-bottom:1px solid #edf0ed;grid-template-columns:24px minmax(145px,1fr) 105px 77px 24px;align-items:center;gap:14px;min-height:92px;padding:15px 21px;display:grid}.item:hover{background:#fbfdfb}.check{background:#fff;border:1.5px solid #bdc8c0;border-radius:6px;width:21px;height:21px;padding:0;font-size:13px;font-weight:900}.checked .check{border-color:var(--green);background:var(--green);color:#fff}.checked .item-copy{opacity:.48}.checked .item-copy h3{text-decoration:line-through}.item h3,.store h3{margin:0;font-size:14px}.item-copy p{color:#8a968e;margin:7px 0 0;font-size:11px}.by{color:#8b968f;align-items:center;gap:6px;font-size:10px;display:flex}.mini{border-radius:50%;place-items:center;width:23px;height:23px;font-weight:800;display:grid}.price{text-align:right;position:relative}.price strong{font-size:13px;display:block}.price del{color:#a1aaa4;font-size:10px}.price em{color:#31805a;background:#e9f4ec;border-radius:4px;padding:2px 5px;font-size:8px;font-style:normal;font-weight:900;position:absolute;top:-17px;right:0}.dots{color:#929c96;background:0 0;border:0}.empty{text-align:center;color:#849087;padding:45px}.compare{padding:24px}.saving{background:#eaf5ee;border-radius:11px;align-items:center;gap:15px;margin-bottom:29px;padding:18px;display:flex}.saving>span{width:37px;height:37px;color:var(--green);background:#fff;border-radius:50%;place-items:center;font-size:21px;display:grid}.saving small{color:#607067;text-transform:uppercase;font-size:9px;font-weight:800;display:block}.saving strong{color:var(--green);margin:2px 0;font:26px Georgia;display:block}.saving p{color:#779082;margin:0;font-size:10px}.compare-head{justify-content:space-between;align-items:flex-end;margin-bottom:17px;display:flex}.compare-head small{color:#7d8b84;letter-spacing:1px;font-size:9px;font-weight:800}.compare-head h2{margin:5px 0 0;font:500 21px Georgia}.compare-head time{color:#9ba49f;font-size:9px}.stores{gap:10px;display:grid}.store{border:1px solid #e1e7e2;border-radius:10px;grid-template-columns:43px 1fr auto;align-items:center;gap:12px;min-height:95px;padding:18px 15px;display:grid;position:relative}.store.winner{border-color:#84b497}.best{background:var(--green);color:#fff;letter-spacing:.5px;border-radius:4px;padding:3px 7px;font-size:7px;position:absolute;top:-8px;right:12px}.logo{color:#fff;border-radius:9px;place-items:center;width:41px;height:41px;font-weight:900;display:grid}.logo.red{background:#d73429;font:25px Georgia}.logo.green{background:#0f7c42;font-style:italic}.logo.blue{color:#ffd530;background:#2454a5;font-size:24px}.store h3 small{color:#97a098;font-size:9px;font-weight:400}.store-copy p{color:#849088;margin:6px 0;font-size:9px}.bar{background:#e7ece8;border-radius:3px;width:88%;height:3px;overflow:hidden}.bar i{background:#5ba479;height:100%;display:block}.total{text-align:right}.total strong{font:19px Georgia;display:block}.total small{color:#3a9664;font-size:9px;font-weight:700}.all-stores{width:100%;color:var(--green);background:0 0;border:0;margin:18px 0 22px;font-size:11px;font-weight:800}.tip{background:#fff9e8;border-radius:9px;align-items:center;gap:11px;padding:14px;display:flex}.tip>span{color:#b97b16;background:#ffeab0;border-radius:50%;place-items:center;width:29px;height:29px;display:grid}.tip p{color:#726a50;flex:1;margin:0;font-size:9px;line-height:1.5}.tip p strong{color:#5b5238;font-size:10px;display:block}.tip button{color:#ad9d68;background:0 0;border:0;font-size:24px}.toast{color:#fff;background:#173a2b;border-radius:9px;padding:12px 18px;font-size:12px;position:fixed;bottom:28px;left:50%;transform:translate(-50%);box-shadow:0 8px 30px #0003}@media (max-width:900px){.grid{grid-template-columns:1fr}.compare{order:-1}}@media (max-width:620px){.topbar{padding:0 18px}.profile,.bell{display:none}.workspace{width:calc(100% - 28px);padding-top:35px}.heading{align-items:flex-start}.heading h1{font-size:34px}.share span{display:none}.item{grid-template-columns:24px 1fr 68px 18px;padding:14px}.by{display:none}.filters{gap:12px}.filters button{font-size:10px}.sort{display:none}.compare{padding:18px}.add{margin:14px}}.pack-field{color:#6f7d74;text-transform:uppercase;margin:14px 0;font-size:9px;font-weight:800;display:block}.account-menu-wrap{position:relative}.account-trigger{background:0 0;border:0;border-radius:9px;align-items:center;gap:7px;padding:4px 6px;display:flex}.account-trigger:hover,.account-trigger[aria-expanded=true]{background:#f2f6f2}.account-trigger .avatar,.account-trigger .profile{margin:0}.account-menu{z-index:30;background:#fff;border:1px solid #dce5de;border-radius:14px;width:min(390px,100vw - 28px);padding:16px;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 18px 55px #1835252b}.account-summary{border-bottom:1px solid #e7ece8;padding:2px 3px 14px}.account-summary b,.account-summary span{display:block}.account-summary b{font-size:13px}.account-summary span{color:#7e8982;margin-top:4px;font-size:10px}.members-head{justify-content:space-between;align-items:center;padding:15px 3px 9px;display:flex}.members-head b{font-size:11px}.members-head small{color:var(--green);background:#edf4ef;border-radius:9px;padding:2px 6px;font-weight:800}.members-list{gap:5px;display:grid}.family-member{background:#f8faf8;border-radius:9px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 7px;display:grid}.member-avatar{width:29px;height:29px;color:var(--green);background:#dbeade;border-radius:50%;place-items:center;font-size:11px;font-weight:900;display:grid}.family-member>span:nth-child(2){min-width:0}.family-member b,.family-member small{display:block}.family-member b{font-size:11px}.family-member small{color:#7f8b84;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:8.5px;overflow:hidden}.remove-member{color:#b34b43;background:0 0;border:0;padding:6px;font-size:8px;font-weight:800}.remove-member:disabled{opacity:.5}.copy-invite,.menu-signout{border-radius:8px;width:100%;margin-top:10px;padding:10px;font-size:10px;font-weight:800}.copy-invite{color:var(--green);background:#eff7f1;border:1px solid #c9ddcf}.menu-signout{color:#9d3f39;background:#f8eeee;border:0}@media (max-width:620px){.account-trigger .profile{display:none}.account-menu{position:fixed;top:68px;right:14px}.family-member{grid-template-columns:30px minmax(0,1fr) auto}}.item{grid-template-columns:24px minmax(145px,1fr) 78px 105px 24px!important}.recipes-panel{background:#fff;border:1px solid #e1e7e2;border-radius:14px;align-self:start;min-width:0;padding:24px}.recipes-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.recipes-heading small{color:#76867b;letter-spacing:1px;font-size:10px}.recipes-heading h2{margin:6px 0;font:500 24px Georgia}.recipes-heading button{color:var(--green);background:#edf4ef;border:0;border-radius:8px;padding:9px;font-size:11px}.recipes-panel>p{color:#6f7d74;font-size:12px;line-height:1.6}.recipes-panel>label{margin:14px 0 6px;font-size:12px;font-weight:700;display:block}.recipes-panel>input,.recipes-panel>select{width:100%;color:var(--ink);background:#fff;border:1px solid #d8e2da;border-radius:8px;padding:10px}.recipe-cards{gap:10px;margin-top:18px;display:grid}.recipe-card{border:1px solid #e1e7e2;border-radius:9px;padding:14px}.recipe-card summary{cursor:pointer;font-size:14px;font-weight:700}.recipe-card summary small{color:#6f7d74;margin:6px 0 0 16px;font-size:11px;font-weight:400;display:block}.recipe-card ul{margin:16px 0;padding:0;list-style:none}.recipe-card li{border-bottom:1px solid #edf2ee;justify-content:space-between;gap:16px;padding:7px 0;font-size:12px;display:flex}.recipe-card li b{text-align:right;font-weight:500}.recipe-card>button{background:var(--green);color:#fff;border:0;border-radius:7px;width:100%;padding:11px;font-size:12px}.recipe-card>p{color:#6f7d74;font-size:11px}@media (max-width:620px){.item{grid-template-columns:24px minmax(0,1fr) 78px 18px!important}.item .quantity{grid-column:auto}.recipes-panel{padding:18px}}.recipe-themes{flex-wrap:wrap;gap:7px;margin-top:16px;display:flex}.recipe-themes button{color:#405c4c;cursor:pointer;background:#fff;border:1px solid #dbe5dd;border-radius:20px;padding:8px 10px;font-size:11px}.recipe-themes button[aria-pressed=true]{background:var(--green);border-color:var(--green);color:#fff}.recipe-themes button span{opacity:.75;margin-left:4px}:is(.recipe-themes button:focus-visible,.recipe-card summary:focus-visible){outline-offset:3px;outline:2px solid #528c68}.recipe-result-count{font-size:11px!important}.recipe-tags{flex-wrap:wrap;gap:5px;margin-top:12px;display:flex}.recipe-tags span{color:#3c674b;background:#eef5ef;border-radius:6px;padding:4px 7px;font-size:10px}.recipe-card h3{margin:18px 0 8px;font-size:12px}.recipe-steps{padding-left:18px}.recipe-card .recipe-steps li{border:0;line-height:1.7;display:list-item}.recipe-nutrition{background:#eff6f0;border-radius:9px;margin-top:16px;padding:12px}.recipe-nutrition h3{margin:0 0 12px}.recipe-nutrition h3 small{margin-top:5px;font-size:10px;font-weight:400;display:block}.recipe-nutrition dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;display:grid}.recipe-nutrition dt{color:#546e5d;font-size:10px}.recipe-nutrition dd{margin:4px 0 0;font-size:20px;font-weight:700}.recipe-nutrition dd small{font-size:11px;font-weight:400}.recipe-nutrition p{color:#546e5d;font-size:10px;line-height:1.6}.recipe-nutrition a{color:var(--green);font-size:10px}.suggestion-dialog{width:min(620px,100% - 28px);max-height:90dvh;color:var(--ink);background:#fff;border:0;border-radius:16px;padding:28px;overflow-y:auto;box-shadow:0 25px 80px #0004}.suggestion-dialog::backdrop{background:#18352580}.suggestion-dialog form{position:relative}.suggestion-dialog h2{padding-right:25px;font:500 26px Georgia}.suggestion-dialog p{font-size:12px;line-height:1.6}.suggestion-dialog fieldset{min-width:0}.suggestion-fields{border:0;margin:0;padding:0}.suggestion-dialog label{margin:12px 0;font-size:12px;font-weight:600;display:block}.suggestion-dialog label small,.suggestion-dialog legend small{color:#6f7d74;font-size:11px;font-weight:400}.suggestion-dialog input:not([type=checkbox]),.suggestion-dialog textarea{box-sizing:border-box;width:100%;font:inherit;color:var(--ink);background:#fff;border:1px solid #d8e2da;border-radius:8px;margin-top:6px;padding:10px;display:block}.suggestion-dialog textarea{resize:vertical}.suggestion-themes,.suggestion-ingredients,.suggestion-macros{border:1px solid #d8e2da;border-radius:9px;margin:18px 0;padding:12px}.suggestion-dialog legend{padding:0 5px;font-size:12px;font-weight:700}.suggestion-themes{flex-wrap:wrap;gap:8px 14px;display:flex}.suggestion-themes label{align-items:center;gap:6px;margin:3px 0;font-size:11px;display:flex}.suggestion-ingredient{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) 28px;align-items:end;gap:9px;display:grid}.suggestion-ingredient button{color:#9d3f39;background:#f8eeee;border:0;border-radius:6px;height:36px;margin-bottom:12px}.suggestion-add{color:var(--green);background:#edf4ef;border:0;border-radius:7px;padding:10px;font-size:12px}.suggestion-macros{grid-template-columns:1fr 1fr;gap:0 12px;display:grid}.suggestion-macros p{grid-column:1/-1}.suggestion-error{color:#913a30;background:#fff0ed;border-radius:8px;padding:12px}.suggestion-dialog button:disabled{opacity:.55;cursor:wait}:is(.suggestion-dialog input:focus-visible,.suggestion-dialog textarea:focus-visible,.suggestion-dialog button:focus-visible){outline-offset:2px;outline:2px solid #528c68}@media (max-width:480px){.suggestion-dialog{padding:18px}.suggestion-ingredient{gap:6px}.suggestion-dialog .report-close{top:0;right:0}}.recipe-quick-search{align-items:center;gap:8px;margin:8px 0 16px;display:flex}.recipe-quick-search input{width:100%;min-width:0;color:var(--ink);background:#f8fbf8;border:1px solid #cdded2;border-radius:10px;flex:1;padding:13px 14px;font-size:16px}.recipe-quick-search button{color:var(--green);background:#eaf3ec;border:0;border-radius:8px;flex:none;padding:11px 12px;font-size:13px}:is(.recipe-quick-search input:focus-visible,.recipe-quick-search button:focus-visible){outline-offset:2px;outline:2px solid #528c68}[data-priority=low]{--priority-color:#3675ba;--priority-bg:#eff6ff}[data-priority=medium]{--priority-color:#b68113;--priority-bg:#fff9e4}[data-priority=high]{--priority-color:#c14e48;--priority-bg:#fff1ef}.lists-scroll button[data-priority]:not([data-priority=normal]),.list-card[data-priority]:not([data-priority=normal]){border-top:4px solid var(--priority-color)}.item[data-priority]:not([data-priority=normal]){border-left:4px solid var(--priority-color);background:var(--priority-bg)}.priority-picker{text-transform:none;color:#53635d;align-items:center;gap:8px;font-size:12px;display:flex}.priority-picker>span{font-size:11px}.item-copy .priority-picker>span{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.priority-picker select{max-width:100%;font:inherit;color:var(--priority-color,#53635d);background:var(--priority-bg,#f5f7f5);cursor:pointer;text-transform:none;border:1px solid #dce4df;border-radius:8px;padding:7px}.item-copy .priority-picker{margin-top:10px}.remove-item{color:#8b514d;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:32px;height:40px;display:flex}.remove-item:hover{background:#fff1ef;border-radius:8px}.first-list{text-align:center;padding:40px 24px}.first-list h2{font-size:24px}.first-list p{color:#64756e;line-height:1.6}.first-list button{color:#fff;cursor:pointer;background:#145e43;border:0;border-radius:10px;padding:14px 22px}.save-error{color:#9c3935;background:#fff1ef;padding:14px}.save-error button{margin-left:10px}.recipe-with-favorite{position:relative}.recipe-with-favorite .recipe-card summary{padding-right:48px}.favorite-button{z-index:1;color:#6b7a71;cursor:pointer;background:#fff;border:1px solid #dce4df;border-radius:50%;width:36px;height:36px;font-size:24px;position:absolute;top:10px;right:10px}.favorite-button[aria-pressed=true]{color:#bd4a51;background:#fff1f1;border-color:#efc2c4}.favorite-button:disabled{opacity:.5}.favorite-filter{align-items:center;gap:8px;padding:12px 0;font-size:14px!important;display:flex!important}.favorite-filter input{accent-color:#145e43;height:18px;width:18px!important}.favorite-filter span{color:#73847c}@media (max-width:600px){.item{grid-template-columns:24px minmax(0,1fr) 78px 32px!important;gap:10px!important}.heading-actions .priority-picker{flex-direction:column;align-items:start}}.legal-footer{color:#65776d;flex-wrap:wrap;justify-content:center;align-items:center;gap:20px;padding:28px 20px;font-size:12px;display:flex}.legal-footer a{color:#285949;text-underline-offset:3px;text-decoration:underline}.legal-dialog{box-sizing:border-box;color:#203b30;background:#fffefa;border:1px solid #dce4de;border-radius:24px;width:min(540px,100% - 32px);max-height:calc(100dvh - 40px);margin:auto;padding:32px;font-family:inherit;overflow:auto;box-shadow:0 24px 90px #173e3530}.legal-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#132e25a6}.legal-dialog h2{letter-spacing:-1px;margin:12px 0 18px;font-size:29px;line-height:1.15}.legal-dialog p,.legal-dialog li{font-size:14px;line-height:1.6}.legal-dialog ul{padding-left:20px}.legal-dialog li+li{margin-top:7px}.legal-dialog .legal-eyebrow{letter-spacing:2px;color:#5a7e69;font-size:10px;font-weight:700}.legal-links{flex-wrap:wrap;gap:12px;display:flex}.legal-links a{color:#146346;text-underline-offset:3px;text-decoration:underline}.legal-check{align-items:flex-start;gap:12px;margin:24px 0;font-size:13px;line-height:1.6;display:flex}.legal-check input{accent-color:#145e43;flex-shrink:0;width:20px;height:20px;margin-top:2px}.legal-primary,.legal-secondary{width:100%;min-height:48px;font:inherit;cursor:pointer;border-radius:12px;padding:12px;font-size:14px;display:block}.legal-primary{color:#fff;background:#145e43;border:1px solid #145e43;font-weight:650}.legal-primary:disabled{opacity:.45;cursor:not-allowed}.legal-secondary{color:#5c7065;background:0 0;border:0;margin-top:6px}.legal-dialog .legal-small{color:#6b7b72;text-align:center;font-size:11px}.legal-error{color:#a03b35}.legal-page article{overflow-wrap:anywhere}@media (max-width:500px){.legal-dialog{padding:24px}.legal-dialog h2{font-size:26px}}.auth-dialog{position:relative}.auth-dialog form{gap:16px;display:grid}.auth-dialog form label{gap:7px;font-size:14px;display:grid}.auth-dialog input{box-sizing:border-box;width:100%;font:inherit;border:1px solid #cfdad2;border-radius:10px;padding:12px}.auth-close{float:right;color:#385548;cursor:pointer;background:0 0;border:0;font-size:26px}.language-picker{color:#315e50;justify-content:flex-end;align-items:center;gap:8px;margin:0 0 24px;font-size:13px;font-weight:600;display:flex}.language-picker select{font:inherit;color:#173e35;background:#f6f8f5;border:1px solid #d8e3dc;border-radius:10px;max-width:160px;padding:9px 28px 9px 10px}.language-picker select:focus-visible{outline-offset:3px;outline:2px solid #176044}.language-content-note{color:#63776c;font-size:12px;line-height:1.5}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
