@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,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--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;--tw-outline-style:solid;--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;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial}}}@layer theme{:root,:host{--font-sans:-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-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::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,-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;-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:where(:not(iframe)){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]){appearance:button}::file-selector-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{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.hidden{display:none}.inline{display:inline}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.italic{font-style:italic}.line-through{text-decoration-line:line-through}.overline{text-decoration-line:overline}.underline{text-decoration-line:underline}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.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,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}}.price-source-tabs{background:#edf1e8;border-radius:18px;gap:8px;padding:12px}.price-source-tabs button{border-radius:10px;padding:10px 14px;font-size:12px;transition:transform .18s,background .18s}.price-source-tabs button:hover{transform:translateY(-2px)}.autocomplete{position:relative}.autocomplete-input{background:#fff;border:1px solid #d7dfd1;border-radius:14px;align-items:center;gap:10px;margin-top:8px;padding:0 14px;display:flex}.autocomplete-input:focus-within{border-color:#7e9c57;box-shadow:0 0 0 4px #b4d48526}.autocomplete-input input{background:0 0;border:none;outline:none;margin:0;padding-left:0}.autocomplete-panel{z-index:30;background:#fff;border:1px solid #dce4d5;border-radius:15px;max-height:360px;margin-top:6px;padding:6px;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 18px 40px #203a361a}.autocomplete-status{color:#6c7a67;padding:10px;font-size:12px}.autocomplete-panel [role=option]{text-align:left;border:none;border-radius:10px;justify-content:flex-start;width:100%;padding:10px;font-weight:400;display:flex}.autocomplete-panel [role=option]>span:not(.product-photo){flex:1}.autocomplete-panel [role=option] img{object-fit:contain}.autocomplete-panel [role=option] small{color:#788574;margin-top:3px;font-size:11px;display:block}.autocomplete-panel .selected{background:#eff5e6}@media (max-width:700px){.price-source-tabs{overflow-x:auto;flex-wrap:nowrap!important}.price-source-tabs button{white-space:nowrap;flex-shrink:0}}@media (prefers-reduced-motion:reduce){.price-source-tabs button{transition:none}}.stack>*,.grid2>*,.grid3>*,.result-line>*,.shell>*{min-width:0}.result-line .badge{white-space:normal}@media (max-width:700px){.summary>.between{flex-wrap:wrap}.summary>.between>div{text-align:left!important}.result-line{grid-template-columns:minmax(0,1fr) auto!important}}*{box-sizing:border-box}body{margin:0;font-size:15px;line-height:1.5}button,input,select{font:inherit}button,a,input,select{outline-offset:4px}a{color:inherit;text-decoration:none}button,.button{cursor:pointer;border:1px solid var(--line);min-height:44px;color:var(--ink);background:#fff;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:11px 17px;font-weight:600;transition:background .15s;display:inline-flex}button:hover,.button:hover{background:#edf1e8}button:disabled{opacity:.5;cursor:wait}.primary{background:var(--ink);color:#fff;border-color:var(--ink)}.primary:hover{background:#38534c}.accent{background:var(--accent);border-color:var(--accent)}.danger{color:#9c3535}.text-button{background:0 0;border:0;padding:8px}input,select{width:100%;min-height:45px;color:var(--ink);background:#fff;border:1px solid #cfd8cd;border-radius:9px;padding:10px 12px}input[type=checkbox]{width:22px;min-height:22px;accent-color:var(--ink);flex-shrink:0}label{margin-bottom:6px;font-size:13px;font-weight:600;display:block}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-1.4px;margin-bottom:12px;font-size:clamp(29px,4vw,42px);font-weight:600;line-height:1.15}h2{letter-spacing:-.4px;font-size:20px;font-weight:600}h3{margin-bottom:5px;font-size:16px;font-weight:600}.muted{color:var(--muted)}.small{font-size:13px}.eyebrow{text-transform:uppercase;letter-spacing:2px;color:var(--muted);font-size:11px;font-weight:700}.brand{letter-spacing:-1px;align-items:center;gap:9px;font-size:23px;font-weight:800;display:flex}.brand-icon{background:var(--ink);color:var(--accent);border-radius:12px;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.page-head{justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px;display:flex}.card{border:1px solid var(--line);background:#fff;border-radius:17px;padding:24px}.grid2{grid-template-columns:1fr 1fr;gap:22px;display:grid}.grid3{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.stack{gap:20px;display:grid}.row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.between{justify-content:space-between;align-items:center;gap:16px;display:flex}.badge{white-space:nowrap;background:#edf2e6;border-radius:7px;align-items:center;gap:5px;padding:4px 9px;font-size:11px;font-weight:700;display:inline-flex}.demo{color:#82631d;background:#fff4da}.hero{background:#e8eedc;border:1px solid #dce5ce;border-radius:20px;justify-content:space-between;align-items:center;gap:15px;min-height:230px;padding:32px;display:flex;position:relative;overflow:hidden}.hero h2{letter-spacing:-1px;max-width:460px;font-size:30px;line-height:1.2}.hero-art{background:#d6e5ba;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:170px;height:170px;display:flex;transform:rotate(-10deg)}.stat{letter-spacing:-1px;margin:9px 0 0;font-size:32px;font-weight:600}.store-mark{border:1px solid var(--line);background:#f2f3ed;border-radius:12px;place-items:center;width:44px;height:44px;font-size:12px;font-weight:800;display:grid}.divider{border-top:1px solid var(--line);margin:20px 0}.list-row{border-bottom:1px solid var(--line);padding:15px 0}.list-row:last-child{border:0}.error{color:#913528;background:#fff0ed;border:1px solid #efc9c0;border-radius:12px;margin-bottom:20px;padding:14px 18px}.notice{color:#53664f;background:#eef1e7;border-radius:12px;margin-bottom:20px;padding:14px 18px}.empty{text-align:center;color:var(--muted);padding:40px 15px}.fields{grid-template-columns:1fr 1fr;gap:18px;display:grid}.field-full{grid-column:1/-1}.auth{grid-template-columns:1fr 1fr;min-height:100vh;display:grid}.auth-story{background:#e5edd5;flex-direction:column;justify-content:space-between;padding:60px;display:flex}.auth-story h1{max-width:480px;font-size:58px}.auth-form{justify-content:center;align-items:center;padding:35px;display:flex}.auth-form>div{width:100%;max-width:440px}.search-wrap{position:relative}.search-results{z-index:10;border:1px solid var(--line);background:#fff;border-radius:10px;max-height:300px;position:absolute;top:100%;left:0;right:0;overflow:auto;box-shadow:0 12px 30px #203a361a}.search-results button{text-align:left;border:0;border-radius:0;width:100%;display:block}.item{border-bottom:1px solid var(--line);padding:18px 0}.item:last-child{border:0}.item-controls{grid-template-columns:100px 1fr 1fr;gap:12px;margin:14px 0 0 34px;display:grid}.inactive{opacity:.58}.mode-card{border:1px solid var(--line);text-align:left;background:#fff;border-radius:15px;width:100%;padding:22px;display:block}.mode-card.selected{border:2px solid var(--ink);background:#f0f5e5}.mode-card .stat{display:block}.price{white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:700}.summary{background:var(--ink);color:#fff;border-radius:18px;padding:26px}.summary .muted{color:#c6d5cc}.summary .stat{font-size:40px}.tabnums{font-variant-numeric:tabular-nums}.loading{color:var(--muted);text-align:center;padding:50px}.skeleton{background:linear-gradient(90deg,#e9eee1,#f5f7ef,#e9eee1) 0 0/200% 100%;border-radius:18px;height:150px;animation:1.5s infinite pulse}@keyframes pulse{50%{opacity:.5}}.result-line{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;gap:15px;padding:16px 0;display:grid}.check-label{align-items:center;gap:10px;font-size:15px;font-weight:400;display:flex}.footer-note{color:var(--muted);margin-top:30px;font-size:12px}@media (max-width:1000px){.grid3{grid-template-columns:1fr}.hero-art{width:120px;height:120px}.auth-story{padding:35px}.auth-story h1{font-size:44px}}@media (max-width:700px){.page-head{flex-direction:column;align-items:flex-start;gap:10px}.grid2,.fields{grid-template-columns:1fr}.field-full{grid-column:auto}.hero{padding:24px}.hero-art{display:none}.hero h2{font-size:27px}.card{padding:20px}.item-controls{grid-template-columns:75px 1fr;margin-left:0}.item-controls>div:last-child{grid-column:1/-1}.auth{display:block}.auth-story{padding:22px}.auth-story>div:not(:first-child),.auth-story>p{display:none}.auth-form{padding:30px 22px}.top-label{display:none}.mode-card{padding:17px}.grid3{gap:10px}}@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-border-style{syntax:"*";inherits:false;initial-value:solid}@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}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@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}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}
.card{transition:border-color .2s,box-shadow .2s;box-shadow:0 4px 20px #23433805}.card:focus-within{border-color:#b8c8aa}button,.button{transition:background .18s,box-shadow .18s,transform .18s}button:active:not(:disabled),.button:active{transform:scale(.98)}input:focus-visible,select:focus-visible{outline-offset:2px;outline:2px solid #7b9d55}.list-row{border-radius:10px;transition:background .2s}.list-row:hover{background:#f4f7ef}.dashboard-hero{background:radial-gradient(circle at 85% 20%,#f0f8bd 0,#0000 40%),linear-gradient(115deg,#dcecc3,#edf5da);border:1px solid #d3e3bc;min-height:300px;position:relative;overflow:hidden}.dashboard-hero .eyebrow{color:#537839;align-items:center;gap:8px;display:flex}.dashboard-hero h2{letter-spacing:-1.2px}.dashboard-hero .primary{box-shadow:0 8px 22px #23433820}.dashboard-basket{background:0 0;flex-direction:column;gap:22px;width:220px;height:auto;display:flex;transform:none}.basket-orbit{background:#ffffffb5;border:1px solid #fff;border-radius:36px;place-items:center;width:160px;height:160px;animation:6s ease-in-out infinite basket-float;display:grid;transform:rotate(-9deg);box-shadow:0 15px 40px #50753617}.basket-caption{white-space:nowrap;background:#ffffffd0;border-radius:20px;padding:9px 13px;font-size:11px}.dashboard-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.dashboard-stat{background:#fff;border:1px solid #e1e8d9;border-radius:18px;align-items:center;gap:14px;padding:22px;transition:transform .18s,box-shadow .18s;display:flex;box-shadow:0 4px 16px #23433804}.dashboard-stat:hover{transform:translateY(-3px);box-shadow:0 12px 26px #2343380a}.dashboard-stat>div{flex:1}.dashboard-stat strong{letter-spacing:-1px;font-size:30px;line-height:1.2;display:block}.dashboard-stat div span{color:#7a8774;margin-top:6px;font-size:12px;display:block}.stat-icon{color:#60823b;background:#edf5df;border-radius:14px;flex-shrink:0;place-items:center;width:48px;height:48px;display:grid}.stat-icon.peach{color:#be8050;background:#fff1e5}.stat-icon.lilac{color:#8c75af;background:#f1edfc}.dashboard-discover h2{font-size:23px}.dashboard-discover .eyebrow{margin-bottom:8px}.dashboard-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.dashboard-action{background:#eff5e5;border:1px solid #dfe8d3;border-radius:20px;padding:24px;transition:transform .2s,box-shadow .2s;position:relative;overflow:hidden}.dashboard-action:hover{transform:translateY(-4px);box-shadow:0 12px 25px #23433810}.dashboard-action.brochure-action{background:#f5f0e5;border-color:#ebe1cf}.dashboard-action.receipt-action{background:#edf2f7;border-color:#dfe6ef}.action-icon{background:#ffffffa0;border-radius:14px;place-items:center;width:48px;height:48px;margin-bottom:20px;display:grid}.dashboard-action>strong{font-size:18px}.dashboard-action p{color:#73806a;margin:8px 0 22px;font-size:13px}.action-link{justify-content:space-between;align-items:center;font-size:12px;font-weight:600;display:flex}.refresh-spinning{animation:1s linear infinite refresh-spin}@keyframes route-arrive{0%{opacity:.3;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@keyframes basket-float{0%,to{transform:translateY(0)rotate(-9deg)}50%{transform:translateY(-8px)rotate(-6deg)}}@keyframes refresh-spin{to{transform:rotate(360deg)}}@media (max-width:1050px){.dashboard-stats{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px}.dashboard-actions{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.dashboard-stat{gap:10px;padding:16px}.dashboard-stat>svg{display:none}.dashboard-action{padding:20px}.dashboard-basket{display:none}}@media (max-width:700px){.dashboard-stats{grid-template-columns:1fr}.dashboard-stat{padding:14px 18px}.dashboard-stat strong{font-size:25px}.dashboard-stat>svg{display:block}.dashboard-actions{grid-template-columns:1fr}.dashboard-action{grid-template-columns:48px 1fr;gap:6px 16px;display:grid}.action-icon{grid-row:span 2;margin:0}.dashboard-action p{margin:0}.action-link{grid-column:2;margin-top:12px}.dashboard-hero{min-height:auto}.dashboard-basket{display:none}.dashboard-region{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){.basket-orbit,.refresh-spinning{animation:none}.dashboard-stat,.dashboard-action,button,.button{transition:none}}
body{-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button{border-radius:12px;min-height:46px;font-weight:650}button:disabled{cursor:not-allowed}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline-offset:3px;outline:3px solid #82b09a}input,select,textarea{width:100%;color:var(--ink);background:#fff;border:1px solid #cddbd3;border-radius:11px;padding:12px 14px}label input,label select,label textarea{margin-top:7px}textarea{resize:vertical;min-height:105px}input[type=checkbox]{margin-top:0}input[type=file]{background:#f6faf7;border:1px dashed #a9c5b5;padding:16px}input::file-selector-button{cursor:pointer;background:#e3eee7;border:0;border-radius:8px;margin-right:12px;padding:9px 12px}.card{border-radius:20px;box-shadow:0 5px 22px #204d3e05}.card h2{margin-bottom:12px}.page-head,.page-heading{margin-bottom:26px}.page-head h1,.page-heading h1{font-size:clamp(28px,3vw,38px)}.notice{background:#eef5ef;border:1px solid #dce9dd;line-height:1.65}.badge{border-radius:8px;padding:5px 9px}.brand{font-size:25px}.brand-icon{border-radius:13px;box-shadow:0 4px 12px #204d3e15}.skip-link{color:#fff;z-index:100;background:#173f39;border-radius:8px;padding:12px 18px;position:fixed;top:8px;left:8px;transform:translateY(-150%)}.skip-link:focus{transform:none}.auth{background:#fff;grid-template-columns:1.05fr 1fr}.auth-story{background:radial-gradient(at 80% 20%,#d7e9c7,#eaf3e6);gap:40px;min-height:100vh;padding:clamp(30px,5vw,70px)}.auth-story h1{letter-spacing:-2.8px;font-size:clamp(38px,4.5vw,60px);line-height:1.08}.auth-story .hero-art{background:#ffffffb0;border:1px solid #fff;border-radius:30px;width:120px;height:120px;box-shadow:0 15px 30px #2d5a3910}.auth-story .eyebrow{color:#507455;font-size:10px}.auth-story>p{align-items:center;gap:8px;display:flex}.auth-features{gap:15px;margin-top:28px;display:grid}.auth-features>div{align-items:center;gap:13px;display:flex}.auth-features svg{box-sizing:content-box;background:#fffa;border-radius:12px;padding:10px}.auth-features strong{font-size:13px;display:block}.auth-features small{color:var(--muted);margin-top:3px;font-size:12px;display:block}.auth-form{background:#fff;padding:44px}.auth-form-inner{max-width:410px}.auth-form h1{letter-spacing:-1.3px;font-size:35px}.auth-form form{gap:20px;margin-top:30px}.auth-form label{font-size:12px}.auth-form input{background:#fcfdfc;min-height:50px}.auth-form .primary{min-height:51px;margin-top:5px}.password-field{position:relative}.password-field input{padding-right:52px}.password-toggle{color:#73857a;background:0 0;border:0;width:40px;height:40px;min-height:40px;padding:0;position:absolute;top:10px;right:5px}.demo-access{border-top:1px solid var(--line);color:var(--muted);margin-top:25px;padding-top:18px;line-height:1.8}.demo-access summary{cursor:pointer;font-weight:600}.workflow-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.workflow-steps li{background:#edf4ef;border:1px solid #dfeae2;border-radius:15px;align-items:center;gap:12px;padding:15px;display:flex}.workflow-steps li>span{color:#416d4c;background:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:32px;height:32px;font-size:13px;font-weight:700;display:grid}.workflow-steps strong{font-size:12px;display:block}.workflow-steps small{color:var(--muted);margin-top:3px;font-size:10px;display:block}.admin-shortcuts{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.admin-shortcuts a{background:#eaf2ed;border:1px solid #d8e6dd;border-radius:13px;justify-content:space-between;align-items:center;padding:17px;font-size:13px;font-weight:650;display:flex}#json-import,#receipt-review,#price-requests{scroll-margin-top:100px}table{border-collapse:collapse;text-align:left;width:100%;font-size:13px}th{color:var(--muted);background:#f4f7f4;padding:12px;font-size:11px}td{border-bottom:1px solid var(--line);padding:12px}.footer-note{border-top:1px solid var(--line);padding-top:20px;font-size:11px;line-height:1.8}@media (max-width:1100px){.workflow-steps li{padding:12px}.workflow-steps small{display:none}}@media (max-width:760px){.grid2,.fields{grid-template-columns:1fr}.page-head{align-items:flex-start}.card{border-radius:17px;padding:20px}.between{flex-wrap:wrap}.workflow-steps{gap:7px}.workflow-steps li{text-align:center;flex-direction:column;padding:12px 5px}.workflow-steps strong{font-size:10px}.admin-shortcuts{grid-template-columns:1fr;gap:8px}.admin-shortcuts a{padding:13px 16px}.auth{flex-direction:column;min-height:100dvh;display:flex}.auth-story{gap:0;min-height:0;padding:22px 24px;display:flex}.auth-story>div,.auth-story>p{display:none}.auth-form{flex:1;align-items:flex-start;padding:30px 24px 40px}.auth-form-inner{max-width:470px}.auth-form h1{font-size:29px}.auth-form form{margin-top:24px}}.language-settings{margin-bottom:24px}.language-picker{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.language-picker>.language-code{display:none}.language-picker label{align-items:center;gap:8px;margin:0;display:flex}.language-picker select{width:auto;min-width:150px;max-width:100%}.language-picker .error{flex-basis:100%}.language-picker.compact{gap:7px}.language-picker.compact label span{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.language-picker.compact select{min-width:108px;padding:8px 28px 8px 10px;font-size:13px}.auth-form-inner>.language-picker{justify-content:flex-end;margin-bottom:25px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.skeleton{animation:none}}
.social-buttons{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;display:grid}.social-buttons button{min-height:44px}.account-panel{border-top:1px solid var(--border,#dce3df);margin-top:20px;padding-top:20px}.recovery-page{background:#f4f7f2;place-items:center;min-height:100dvh;padding:24px;display:grid}.table-scroll{overflow:auto}.table-scroll table{border-collapse:collapse;text-align:left;width:100%}.table-scroll th,.table-scroll td{border-bottom:1px solid #e3e8e4;padding:12px}.legal-page{max-width:850px;margin:40px auto;padding:28px;line-height:1.7}
.dashboard-content .dashboard-hero{background:radial-gradient(circle at 90% 0,#ffe5b7 0,#0000 38%),linear-gradient(125deg,#d7eddf,#eff6d1)}.dashboard-content .dashboard-stat{border-top:3px solid #5a9c79}.dashboard-content .dashboard-stat:nth-child(2){border-top-color:#df9860}.dashboard-content .dashboard-stat:nth-child(3){border-top-color:#9783c9}.dashboard-content .dashboard-action.brochure-action{background:linear-gradient(135deg,#fff0d9,#fff8ef)}.dashboard-content .dashboard-action.receipt-action{background:linear-gradient(135deg,#e3edff,#f0f5ff)}.prospekt-page .prospekt-hero{background:radial-gradient(circle at 90% 0,#ffe4b5,#0000 38%),linear-gradient(120deg,#e0f0de,#f5f8df);border:1px solid #d8e8d0;border-radius:28px;grid-template-columns:minmax(0,1fr) 220px;align-items:center;gap:28px;padding:32px;display:grid;box-shadow:0 14px 36px #244a3610}.prospekt-hero .eyebrow{color:#38644d;align-items:center;gap:8px;display:flex}.prospekt-hero h1{letter-spacing:-1.2px;margin:14px 0;font-size:clamp(30px,4vw,48px);line-height:1.15}.prospekt-hero p{max-width:520px}.prospekt-hero-art{filter:drop-shadow(0 10px 16px #36553a20);width:100%;height:auto}.prospekt-hero-chips{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.prospekt-hero-chips span{background:#ffffffc2;border:1px solid #ffffffc9;border-radius:24px;align-items:center;gap:8px;padding:9px 13px;font-size:13px;font-weight:600;display:inline-flex}.prospekt-page .prospekt-filter{flex-wrap:wrap;gap:12px}.prospekt-search{background:#fff;border:1px solid #cedfd4;border-radius:16px;flex:1 0 100%;align-items:center;gap:10px;padding:0 16px;display:flex}.prospekt-search input{background:0 0;border:0;width:100%;min-width:0;margin:0;padding:14px 0}.prospekt-search:focus-within{outline-offset:2px;outline:3px solid #9bbc82}.prospekt-search input:focus-visible{outline:none}.prospekt-search .sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.prospekt-page .prospekt-tabs{flex-wrap:wrap;flex:1}.prospekt-page .prospekt-tabs button{background:#fff;border:1px solid #d9e4dd;border-radius:24px}.prospekt-page .prospekt-tabs button.active{color:#fff;background:#214c3e;border-color:#214c3e;box-shadow:0 5px 14px #214c3e20}.prospekt-market-dot{border-radius:50%;flex-shrink:0;width:9px;height:9px;margin-right:4px;box-shadow:0 0 0 3px #ffffff80}.prospekt-page .prospekt-card{border-top:4px solid var(--market-color);transition:transform .2s,box-shadow .2s;box-shadow:0 8px 28px #2343380b}.prospekt-page .prospekt-card:hover{transform:translateY(-4px);box-shadow:0 16px 34px #23433816}.prospekt-page .prospekt-cover-placeholder{background:linear-gradient(145deg, color-mix(in srgb, var(--market-color) 12%, white), #fff9ef);color:#345247}.prospekt-market-art{color:var(--market-color);flex-direction:column;align-items:center;gap:20px;display:flex}.prospekt-market-art span{background:#fff;border-radius:20px;padding:12px 22px;font-size:23px;font-weight:800;box-shadow:0 8px 20px #2343380c}@media (max-width:700px){.prospekt-page .prospekt-hero{grid-template-columns:minmax(0,1fr);gap:10px;padding:24px}.prospekt-hero-art{justify-self:center;width:150px}.prospekt-page .prospekt-brand{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){.prospekt-page .prospekt-card{transition:none}.prospekt-page .prospekt-card:hover{transform:none}}.prospekt-hero-art{border-radius:30px;max-width:180px;height:auto}
.shopping-launch.card{background:linear-gradient(115deg,#fff,#f0f7ef);border:1px solid #d6e5dd;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:32px;padding:32px;display:grid;box-shadow:0 8px 30px #183d3210}.shopping-launch h2{overflow-wrap:anywhere;margin:8px 0 10px;font-size:clamp(24px,3vw,34px);line-height:1.18}.shopping-launch-actions{flex-wrap:wrap;align-items:center;gap:18px;margin-top:22px;display:flex}.shopping-secondary{color:#254c40;align-items:center;gap:8px;min-height:44px;font-weight:650;display:inline-flex}.shopping-steps{color:#47625a;border-left:1px solid #d6e5dd;gap:16px;margin:0;padding:0 0 0 28px;font-size:14px;list-style:none;display:grid}.shopping-steps li{align-items:center;gap:12px;display:flex}.shopping-steps span{color:#214b39;background:#e1eddc;border-radius:50%;place-items:center;width:28px;height:28px;font-weight:700;display:grid}.comparison-launch .between{flex-wrap:wrap;gap:24px}.comparison-launch p{max-width:600px;margin:8px 0 0}.comparison-options{border-top:1px solid #e1e9e3;margin-top:22px;padding-top:18px}.comparison-options summary{cursor:pointer;color:#49685c;font-weight:600}.comparison-options .grid3{margin-top:18px}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline-offset:4px;outline:3px solid #68a780}@media (max-width:700px){.shopping-launch.card{grid-template-columns:1fr;gap:22px;padding:22px}.shopping-steps{border-top:1px solid #d6e5dd;border-left:0;gap:12px;padding:18px 0 0}.shopping-launch-actions .primary,.comparison-launch .primary{justify-content:center;width:100%}.shopping-launch-actions{gap:12px}.comparison-launch .between{flex-direction:column;align-items:stretch;display:flex}.page-head h1{font-size:30px}.card.row:has(input[aria-label]){flex-wrap:wrap!important}.card.row input{min-width:0}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.shopping-launch-actions a.primary{color:#fff;background:#183e35;border-radius:14px;justify-content:center;align-items:center;gap:12px;min-height:48px;padding:13px 20px;font-weight:700;line-height:1.4;text-decoration:none;display:inline-flex}.shopping-launch-actions a.primary:hover{background:#275547}.item-preferences{color:#486158;margin:12px 0}.item-preferences summary{cursor:pointer;min-height:32px;font-size:13px;line-height:32px}.item-preferences .item-controls{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:12px}.item>.item-controls{grid-template-columns:repeat(2,minmax(0,1fr));max-width:420px}.item-preferences p{max-width:640px}.item{padding:18px 0}.comparison-launch{background:#f7fbf7;border-color:#cfdfd4}@media (max-width:760px){.item>.item-controls{grid-template-columns:repeat(2,minmax(0,1fr));margin-left:0}.item>.item-controls>div:last-child{grid-column:auto}}.account-settings{margin-top:20px;padding:18px 20px}.account-settings>summary{cursor:pointer;gap:2px;min-height:44px;list-style:none;display:grid}.account-settings>summary::-webkit-details-marker{display:none}.account-settings>summary h2{margin:0;font-size:1.15rem}.account-settings>summary:after{content:"+";font-size:1.3rem;position:absolute;top:18px;right:20px}.account-settings{position:relative}.account-settings[open]>summary:after{content:"–"}.list-share button,.shopping-mode-share button{justify-content:center;align-items:center;gap:8px;width:100%;min-height:44px;display:inline-flex}.list-share p,.shopping-mode-share p{margin:6px 0 0}
::selection{color:#173d33;background:#d9f293}.shell h1{letter-spacing:-1.5px;font-weight:650}.shell h2{letter-spacing:-.6px}.shell .card{border-color:var(--line);border-radius:var(--radius);box-shadow:none}.shell .eyebrow{letter-spacing:1.7px;font-size:10px;font-weight:700}.shell .page-head{margin-bottom:28px}.shell .page-head h1{font-size:clamp(28px,3vw,38px)}.shell .page-head p:last-child{margin-bottom:0}.shell button,.shell .button{border-radius:12px;min-height:44px;font-size:13px}.shell .primary{background:var(--forest);border-color:var(--forest);color:#fff}.shell .primary:hover:not(:disabled){background:#2d5645;border-color:#2d5645}.shell .primary:disabled{opacity:.48}.shell a:focus-visible,.shell button:focus-visible,.shell summary:focus-visible{outline-offset:4px;outline:3px solid #7ca473}.shell input:focus-visible,.shell select:focus-visible,.shell textarea:focus-visible{outline-offset:2px;outline:3px solid #b6cc8b}.shell input,.shell select,.shell textarea{border-color:var(--line);border-radius:10px;font-size:14px}.shell input::placeholder,.shell textarea::placeholder{color:var(--muted)}.shell .badge{border-radius:7px;align-items:center;gap:6px;font-size:11px;display:inline-flex}.shell .notice{background:#edf2e8;border-color:#dae3d2;border-radius:14px;font-size:13px}.shell .footer-note{color:var(--muted);font-size:10px}.sidebar-invitation-icon{color:var(--lime)}.shell .language-picker.compact{gap:6px}.shell .language-picker.compact select{background:0 0;border-color:#0000;min-width:96px;padding-left:3px;font-size:12px}.shell .language-picker.compact label svg{width:15px}.dashboard-welcome h1{align-items:center;gap:12px;display:flex}.welcome-sun{color:#b6984d;stroke-width:1.6px}.dashboard-welcome .eyebrow{margin-bottom:10px}.dashboard-welcome .muted{font-size:13px}.shell .dashboard-region{gap:8px}.shell .dashboard-region .badge{background:var(--card);border:1px solid #e1e4d8;border-radius:999px;padding:9px 12px;font-size:11px;font-weight:500}.dashboard-content{gap:28px}.dashboard-stage{grid-template-columns:minmax(0,1.65fr) minmax(270px,1fr);gap:20px;display:grid}.daily-hero{isolation:isolate;color:#fff;background:#214d3c;border-radius:24px;min-height:318px;padding:30px 32px 72px;position:relative;overflow:hidden}.daily-hero:before{content:"";z-index:-1;border:1px solid #ffffff12;border-radius:50%;width:340px;height:340px;position:absolute;top:-185px;right:-110px;box-shadow:0 0 0 42px #ffffff03,0 0 0 84px #ffffff03}.daily-hero-copy{z-index:2;max-width:400px;position:relative}.shell .daily-hero .eyebrow{color:#d3e8b3;letter-spacing:1.7px;align-items:center;gap:8px;margin-bottom:20px;font-size:9px;display:flex}.hero-dot{background:var(--lime);border-radius:50%;flex-shrink:0;width:6px;height:6px;display:inline-block}.shell .daily-hero h2{letter-spacing:-1.65px;margin:0 0 15px;font-size:clamp(30px,3vw,44px);font-weight:600;line-height:1.12}.daily-hero h2 span{color:var(--lime)}.daily-hero-copy>p:not(.eyebrow){color:#d0dfcb;max-width:290px;margin-bottom:22px;font-size:12px;line-height:1.7}.shell .hero-button{background:var(--lime);border-color:var(--lime);color:var(--ink);gap:18px;padding:11px 16px;font-size:12px;font-weight:750}.shell .hero-button:hover{background:var(--save);box-shadow:0 4px 18px #00000012}.daily-groceries{z-index:1;pointer-events:none;width:178px;position:absolute;bottom:46px;right:8px;transform:rotate(-6deg)}.daily-steps{background:#143e311c;border-top:1px solid #ffffff16;gap:22px;margin:0;padding:15px 32px;list-style:none;display:flex;position:absolute;bottom:0;left:0;right:0}.daily-steps li{color:#d4e0ce;align-items:center;gap:7px;font-size:10px;display:flex}.daily-steps li span{color:#a9c37f;font-variant-numeric:tabular-nums;font-size:9px}.ready-list{background:#fffefa;border:1px solid #e3e4d8;border-radius:24px;flex-direction:column;min-width:0;padding:25px 25px 21px;display:flex;position:relative}.ready-list-top{color:#73846d;justify-content:space-between;align-items:center;gap:12px;margin-bottom:15px;display:flex}.shell .ready-list-top .eyebrow{letter-spacing:1.3px;font-size:9px}.shell .ready-list h2{overflow-wrap:anywhere;margin:0 0 7px;font-size:23px;line-height:1.25}.ready-list>.small{margin-bottom:12px;font-size:11px}.ready-list-items{margin:0 0 18px;padding:0;list-style:none}.ready-list-items li{border-bottom:1px solid #edf0e5;align-items:center;gap:8px;min-height:30px;padding:6px 0;font-size:12px;display:flex}.ready-list-items li>span:nth-child(2){white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ready-list-items small{color:#697667;white-space:nowrap;margin-left:auto;font-size:10px}.ready-check{color:#597548;background:#edf4df;border-radius:5px;flex-shrink:0;place-items:center;width:17px;height:17px;display:grid}.ready-list-items li.ready-list-more{color:#72806c;border:0;min-height:22px;font-size:10px}.ready-list-actions{gap:9px;margin-top:auto;display:grid}.shell .ready-list-actions .button{justify-content:space-between;width:100%;min-height:42px;font-size:12px}.ready-compare{justify-content:center;align-items:center;gap:7px;min-height:28px;font-size:11px;font-weight:600;display:flex}.ready-list-empty{color:#798572;align-items:center;gap:12px;padding:15px 0 20px;display:flex}.ready-list-empty p{max-width:150px;margin:0;font-size:12px}.dashboard-quick-start{scroll-margin-top:96px}.shell .quick-shopping{background:var(--card);border-color:var(--line);padding:26px 28px}.shell .quick-heading{align-items:center;gap:14px;margin-bottom:23px}.shell .quick-heading>div{flex:1;min-width:0}.shell .quick-heading h2{margin:2px 0 5px;font-size:23px;font-weight:650}.shell .quick-heading .eyebrow{letter-spacing:1.5px;font-size:9px}.shell .quick-heading p.muted{font-size:12px}.shell .quick-icon{color:#4a6941;background:#edf1df;border-radius:15px;width:47px;height:47px}.quick-draft-count{white-space:nowrap;background:#edf3df;border-radius:10px;align-items:center;gap:8px;padding:9px 12px;font-size:11px;display:flex}.quick-draft-count strong{font-size:14px}.shell .quick-controls>legend{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.shell .quick-categories{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:7px;margin-bottom:17px;padding-bottom:14px;display:flex}.shell .quick-shopping button.quick-category{background:0 0;border:1px solid #0000;border-radius:10px;flex-direction:row;gap:7px;min-height:40px;padding:7px 12px;font-size:11px}.shell .quick-category-icon{width:25px;height:25px;color:inherit;background:0 0;border-radius:0}.shell .quick-category-icon svg{stroke-width:1.7px;width:18px;height:18px}.shell .quick-shopping button.quick-category.active{background:var(--save);box-shadow:none;color:#385631;border-color:#d8e3c7}.shell .quick-shopping button.quick-category:hover:not(:disabled){background:#f0f3e7}.shell .quick-category-count{background:#436042;width:18px;min-width:18px;height:18px;margin-left:2px;font-size:9px;position:static}.shell .quick-chips{gap:8px;margin-bottom:20px}.shell .quick-shopping button.quick-chip{background:var(--card);border-color:#e2e5db;border-radius:9px;min-height:38px;padding:9px 13px;font-size:12px}.shell .quick-chip>svg{color:#a2af95}.shell .quick-shopping button.quick-chip.selected{color:var(--ink);background:var(--save);border-color:#a8bd87;box-shadow:0 1px 3px #28412808}.shell .quick-chip.selected>svg{color:#456d38}.shell .quick-templates{border-color:var(--line);color:#78846c;gap:7px;margin-bottom:10px;padding:15px 0}.shell .quick-label{color:#5c6a58;font-size:11px;font-weight:600}.shell .quick-templates .quick-label{margin-right:6px}.shell .quick-templates button{background:#f5f5ef;border:1px solid #0000;border-radius:7px;min-height:32px;padding:6px 11px;font-size:11px}.shell .quick-templates button.selected{background:var(--save);color:#315730;border-color:#a8bd87}.shell .quick-shopping textarea{background:#fafbf6;min-height:72px;font-size:13px}.shell .quick-input-footer{gap:20px;margin-top:8px}.shell .quick-input-footer .small{max-width:620px;font-size:10px;line-height:1.6}.shell .quick-input-footer button{min-height:36px;padding:8px 13px;font-size:11px}.shell .quick-preview{background:#f0f5e6;border:1px solid #dce7c9;border-radius:16px;padding:20px;scroll-margin-top:94px}.shell .quick-preview h3{font-size:15px}.shell .quick-preview>.small{margin-top:8px;font-size:11px}.shell .quick-row{border-color:#e1e7d5;border-radius:10px}.shell .quick-row label{font-size:10px}.shell .quick-source-note{margin-top:15px;font-size:10px}.shell .quick-save{padding-top:10px}.shell .quick-save .small{font-size:11px}.shell .dashboard-stats{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:3px 0}.shell .dashboard-stat{box-shadow:none;background:0 0;border:0;border-radius:0;gap:13px;padding:17px 20px}.shell .dashboard-stat+.dashboard-stat{border-left:1px solid #e0e4d8}.shell .dashboard-stat:first-child{padding-left:0}.shell .dashboard-stat:last-child{padding-right:0}.shell .dashboard-stat:hover{box-shadow:none;background:#eef1e6;transform:none}.shell .dashboard-stat strong{font-size:25px;font-weight:600}.shell .dashboard-stat div span{color:#737e6f;margin-top:3px;font-size:10px}.shell .stat-icon{color:#5a7045;background:#e9eeda;border-radius:12px;width:39px;height:39px}.shell .stat-icon.peach{color:#9b774b;background:#f2e7d9}.shell .stat-icon.lilac{color:#7c6a8b;background:#e9e5f0}.shell .stat-icon svg{stroke-width:1.6px;width:19px;height:19px}.shell .dashboard-stat>svg{color:#859278;width:14px}.shell .dashboard-discover h2{margin-bottom:20px;font-size:23px}.shell .dashboard-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.shell .dashboard-action{background:#eaf0db;border:1px solid #dfe5d1;border-radius:20px;padding:23px}.shell .dashboard-action.brochure-action{background:#f4eadd;border-color:#e8dfcf}.shell .dashboard-action.receipt-action{background:#eae7ef;border-color:#dedbe6}.shell .dashboard-action:hover{transform:translateY(-3px);box-shadow:0 10px 24px #34482e09}.shell .action-icon{color:#5e7246;background:0 0;width:34px;height:34px;margin:0 0 24px}.shell .brochure-action .action-icon{color:#9b774f}.shell .receipt-action .action-icon{color:#7a6b91}.shell .action-icon svg{stroke-width:1.4px;width:29px;height:29px}.shell .dashboard-action>strong{font-size:16px;font-weight:650}.shell .dashboard-action p{color:#727765;max-width:220px;margin:8px 0 20px;font-size:11px;line-height:1.65}.shell .action-link{border-top:1px solid #63745420;padding-top:15px;font-size:10px}.shell .action-link svg{width:14px}.shell .dashboard-library .card{padding:25px}.shell .dashboard-library h2{font-size:18px}.shell .dashboard-library .between>a.small{font-size:10px}.shell .list-row{border-color:#e9ece2;padding:15px 0}.shell .list-row:hover{background:#f8faf2}.shell .list-row h3{font-size:13px}.shell .list-row .small{font-size:11px}.shell .list-row>.row>svg{box-sizing:content-box;background:#f0f4e6;border-radius:12px;width:40px;height:40px;padding:10px}.shell .list-create-form{background:var(--card);padding:16px}.shell .list-create-form input{background:#fafbf5;border:1px solid #e1e6d8;min-height:46px}.saved-lists-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.saved-list-card{background:#fffefa;border:1px solid #e0e5d7;border-radius:22px;flex-direction:column;min-width:0;padding:24px;transition:border-color .18s,transform .18s;display:flex}.saved-list-card:hover{border-color:#aebb98;transform:translateY(-3px)}.saved-list-icon{color:#627644;background:#eaf0d9;border-radius:14px;place-items:center;width:47px;height:47px;display:grid}.saved-list-tone-1 .saved-list-icon{color:#a17a4c;background:#f4e8da}.saved-list-tone-2 .saved-list-icon{color:#7a6990;background:#e9e4ef}.shell .saved-list-card .badge{color:#65754f;background:#f0f3e8;padding:6px 8px;font-size:9px;font-weight:500}.shell .saved-list-card h2{overflow-wrap:anywhere;margin:22px 0 15px;font-size:23px}.saved-list-preview{align-content:start;gap:10px;min-height:119px;padding-bottom:22px;font-size:12px;display:grid}.saved-list-preview>span{overflow-wrap:anywhere;align-items:center;gap:8px;display:flex}.saved-list-preview svg{color:#9aa987;flex-shrink:0}.saved-list-preview .saved-list-more{color:#7d8774;margin-left:21px;font-size:10px}.saved-list-footer{border-top:1px solid #e7ebdf;margin-top:auto;padding-top:16px}.saved-list-footer>.muted{font-size:10px}.saved-list-open{background:#f0f3e7;border-radius:50%;place-items:center;width:32px;height:32px;display:grid}.saved-lists-empty{padding:50px 24px}.saved-lists-empty .saved-list-icon{margin:0 auto 20px}.saved-lists-empty p{max-width:440px;margin:0 auto}.shell .list-workspace{grid-template-columns:205px minmax(0,1fr);gap:20px}.shell .list-navigation{border-color:var(--line);background:#edefe5;padding:17px;top:94px}.shell .list-navigation h2{font-size:12px}.shell .list-navigation-card{border-color:#e0e5d5;border-radius:12px;padding:14px 12px;font-size:12px}.shell .list-navigation-card .small{font-size:10px}.shell .list-navigation-card.selected{box-shadow:none;background:#e3ebd3;border-color:#adbe93}.shell .list-create{font-size:11px}.shell .list-settings{background:#fcfdf7;padding:12px 20px}.shell .list-settings summary{font-size:12px}.shell .list-add-panel>summary{background:#e9f0db;border-color:#d6e2c7;border-radius:14px;font-size:13px}.shell .list-items-heading h2{font-size:18px}.shell .item{border-bottom-color:#e6eadf;padding:22px 0}.shell .item h3{font-size:15px}.shell .item .small{font-size:11px}.shell .item .item-controls{gap:14px}.shell .item-controls label{color:#6e7a64;font-size:10px}.shell .item-controls input,.shell .item-controls select{background:#fcfdf8;min-height:41px;padding:9px 11px;font-size:12px}.shell .item-preferences summary{font-size:11px}.shell .comparison-launch{background:#edf2e2;border-color:#dbe4c9;padding:27px}.shell .comparison-launch h2{margin-bottom:7px;font-size:25px}.shell .comparison-launch p{max-width:440px;font-size:12px}.shell .comparison-options{margin-top:17px}.shell .comparison-options summary{font-size:11px}.shell .results-summary{box-shadow:none;background:#214d3c;border-radius:22px}.shell .results-modes .mode-card{box-shadow:none;border-radius:18px;padding:22px}.shell .results-modes .mode-card.selected{box-shadow:none;background:#e8f0d7;border:2px solid #819967;padding:21px}.shell .market-option{border-radius:17px}.shell .market-option.best{background:#f4f8eb;border-color:#b1c291}.shell .market-best{color:#446330;background:#e3efcd}.shell .prospekt-page .prospekt-hero{box-shadow:none;background:#ebf0df;border-color:#dae2cc;border-radius:24px}.shell .price-source-tabs{background:#e9eee0;border-radius:14px;padding:9px}@keyframes atelier-arrive{0%{opacity:.5;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media (min-width:1600px){.daily-hero{padding-left:38px}.daily-groceries{width:215px;right:20px}.shell .daily-hero h2{font-size:47px}}@media (max-width:1250px){.daily-hero{padding:27px 25px 68px}.daily-hero-copy{max-width:340px}.shell .daily-hero h2{font-size:36px}.daily-groceries{width:138px;bottom:48px;right:-4px}.daily-hero-copy>p:not(.eyebrow){max-width:235px}.daily-steps{gap:16px;padding-left:25px}.ready-list{padding:23px 21px 20px}.saved-lists-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.shell .list-workspace{grid-template-columns:180px minmax(0,1fr)}}@media (max-width:1050px) and (min-width:761px){.dashboard-stage{grid-template-columns:minmax(0,1.2fr) minmax(230px,1fr);gap:14px}.shell .daily-hero h2{font-size:32px}.daily-hero{padding:25px 23px 68px}.daily-groceries{display:none}.daily-hero-copy>p:not(.eyebrow){max-width:250px}.daily-steps{flex-wrap:wrap;gap:12px;padding:15px 23px}.daily-steps li{gap:4px;font-size:9px}.shell .ready-list h2{font-size:21px}.shell .quick-shopping{padding:24px}.shell .dashboard-stat{gap:9px;padding:16px 12px}.shell .dashboard-stat>svg{display:none}.shell .stat-icon{width:31px;height:35px}.shell .dashboard-action{padding:20px}.shell .dashboard-action>strong{font-size:14px}.shell .list-workspace{grid-template-columns:1fr}.shell .list-navigation{position:static}}@media (max-width:760px){.shell .page-head{gap:12px;margin-bottom:22px}.shell .page-head h1{font-size:29px}.shell .page-head>div{min-width:0}.shell .page-head p{font-size:12px}.dashboard-welcome{flex-wrap:wrap}.shell .dashboard-welcome h1{margin-bottom:7px;font-size:31px}.dashboard-welcome .eyebrow{margin-bottom:8px;font-size:8px}.welcome-sun{width:24px;height:24px}.shell .dashboard-region{margin-left:auto}.shell .dashboard-region .badge{padding:7px 10px;font-size:10px}.shell .dashboard-region .text-button{min-height:35px}.dashboard-content{gap:23px}.dashboard-stage{grid-template-columns:minmax(0,1fr);gap:14px}.daily-hero{border-radius:21px;min-height:292px;padding:25px 25px 68px}.shell .daily-hero h2{letter-spacing:-1.3px;font-size:clamp(31px,6.1vw,42px)}.shell .daily-hero .eyebrow{letter-spacing:1.4px;margin-bottom:19px;font-size:8px}.daily-hero-copy{max-width:360px}.daily-hero-copy>p:not(.eyebrow){max-width:225px;margin-bottom:20px;font-size:11px}.daily-groceries{width:142px;display:block;bottom:45px;right:5px}.daily-steps{gap:23px;padding:15px 25px}.daily-steps li{font-size:9px}.ready-list{border-radius:19px;padding:21px}.ready-list-top{margin-bottom:11px}.shell .ready-list h2{font-size:22px}.ready-list-items{margin-bottom:15px}.ready-list-items li{min-height:31px}.ready-list-actions{grid-template-columns:1fr auto;align-items:center;gap:13px}.ready-compare{font-size:10px}.ready-list-empty{padding:10px 0 18px}.ready-list-empty p{max-width:none}.shell .quick-shopping{border-radius:19px;padding:22px 18px}.shell .quick-heading{flex-wrap:wrap;align-items:flex-start;gap:11px;margin-bottom:20px}.shell .quick-heading h2{font-size:21px}.shell .quick-heading .eyebrow{font-size:8px}.shell .quick-heading p.muted{font-size:11px;line-height:1.6}.shell .quick-icon{border-radius:12px;flex-basis:38px;width:38px;height:38px}.shell .quick-icon svg{width:21px}.quick-draft-count{margin-left:49px;padding:7px 10px;font-size:10px}.shell .quick-categories{scrollbar-width:thin;flex-wrap:nowrap;gap:6px;padding:0 0 12px;overflow-x:auto}.shell .quick-shopping button.quick-category{flex:none;gap:5px;min-height:40px;padding:8px 10px;font-size:10px}.shell .quick-category-icon{width:20px}.shell .quick-shopping button.quick-chip{min-height:38px;padding:8px 11px;font-size:11px}.shell .quick-chips{gap:7px}.shell .quick-templates{gap:6px}.shell .quick-templates button{min-height:35px;font-size:10px}.shell .quick-input-footer{gap:10px}.shell .quick-input-footer button{min-height:40px}.shell .quick-preview{padding:15px 12px;scroll-margin-top:82px}.shell .quick-preview h3{font-size:13px}.shell .quick-preview .between .text-button{padding:3px;font-size:10px}.shell .quick-save button{width:100%}.dashboard-quick-start{scroll-margin-top:82px}.shell .dashboard-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:0}.shell .dashboard-stat{flex-direction:column;align-items:flex-start;gap:7px;padding:15px 10px}.shell .dashboard-stat:first-child{padding-left:3px}.shell .dashboard-stat strong{font-size:24px}.shell .dashboard-stat div span{font-size:9px;line-height:1.5}.shell .stat-icon{background:0 0;width:25px;height:25px}.shell .stat-icon.peach,.shell .stat-icon.lilac{background:0 0}.shell .dashboard-stat>svg{display:none}.shell .dashboard-discover h2{margin-bottom:16px;font-size:22px}.shell .dashboard-actions{grid-template-columns:1fr;gap:10px}.shell .dashboard-action{border-radius:17px;grid-template-columns:34px 1fr;gap:5px 15px;padding:20px;display:grid}.shell .action-icon{grid-row:span 2;margin:0}.shell .dashboard-action>strong{font-size:15px}.shell .dashboard-action p{max-width:none;margin:0;font-size:11px}.shell .action-link{grid-column:2;margin-top:11px;padding-top:11px}.shell .dashboard-library .card{padding:21px}.shell .list-row>.row>svg{width:22px;height:22px;padding:8px}.saved-lists-grid{grid-template-columns:minmax(0,1fr);gap:15px}.saved-list-card{border-radius:20px;padding:22px}.saved-list-preview{min-height:0}.shell .list-create-form{flex-wrap:wrap;gap:10px;padding:14px}.shell .list-create-form button{width:100%}.shell .list-workspace{grid-template-columns:minmax(0,1fr);gap:16px}.shell .list-navigation{padding:16px;position:static}.shell .list-navigation-links{margin:14px 0}.shell .list-navigation-card{flex-basis:155px}.shell .list-settings{padding:10px 16px}.shell .item{padding:20px 0}.shell .item>.between{gap:10px}.shell .item>.between>.row:first-child{flex:1;min-width:0}.shell .item h3{overflow-wrap:anywhere}.shell .comparison-launch{padding:22px}.shell .comparison-launch h2{font-size:23px}}@media (max-width:380px){.daily-hero{padding-left:21px;padding-right:21px}.shell .daily-hero h2{font-size:31px}.daily-groceries{width:88px;bottom:48px;right:-1px}.daily-hero-copy>p:not(.eyebrow){max-width:190px}.daily-steps{gap:19px;padding-left:21px}.ready-list-actions{grid-template-columns:1fr;gap:7px}.quick-draft-count{margin-left:0}}@media (min-width:381px) and (max-width:480px){.daily-groceries{width:94px;bottom:49px;right:6px}}@media (prefers-reduced-motion:reduce){.shell .refresh-spinning{animation:none}.shell *,.shell :before,.shell :after{scroll-behavior:auto!important;transition:none!important}.saved-list-card:hover,.shell .dashboard-action:hover{transform:none}}
.active-rounds{margin-bottom:24px;padding:22px}.active-rounds h2{margin:0}.active-rounds-list{gap:8px;display:grid}.active-round-row{border-top:1px solid var(--line);align-items:center;gap:12px;padding:12px 0;display:flex}.active-round-row>input{width:20px;height:20px;accent-color:var(--forest);flex-shrink:0}.active-round-row>a{overflow-wrap:anywhere;flex:1;gap:4px;min-width:0;display:grid}.shell .active-round-row .round-cancel{color:#8a4033;background:#fff8f3;border-color:#e9d3c9;padding:8px 10px;font-size:12px}@media (max-width:400px){.active-rounds{padding:18px}.active-round-row{gap:8px}}.list-selection-bar{flex-wrap:wrap;align-items:center;gap:12px;margin:0 0 18px;display:flex}.saved-list-card{-webkit-touch-callout:none}.saved-list-card[role=checkbox]{-webkit-user-select:none;user-select:none}.saved-list-card.list-selected{outline-offset:2px;background:#f0f8dc;outline:3px solid #7aa845}.list-select-indicator{border:2px solid #79a049;border-radius:7px;place-items:center;width:24px;height:24px;display:grid}.session-status-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.shell .session-status-actions button{justify-content:center;align-items:center;gap:7px;min-height:48px;padding:12px 14px;display:flex}.shell .session-status-actions .session-cancel{color:#8a4033;background:#fff8f3;border-color:#e9d3c9}.session-status-actions svg{flex-shrink:0}@media (max-width:760px){.session-status-actions{width:100%}.shell .session-status-actions button{padding:10px 8px;font-size:12px}}.shell .card,.ready-list,.saved-list-card,.catalog-browser{border:1px solid var(--line);background:#fffefa;box-shadow:0 5px 20px #234b3210}.daily-hero{color:var(--forest);background:linear-gradient(115deg,#f0f6d9,#fff4dd);border:1px solid #e6edcf;min-height:318px}.daily-hero:before{border-color:#bddb7550;box-shadow:0 0 0 42px #c5e68512,0 0 0 84px #c5e68512}.shell .daily-hero .eyebrow{color:#526839}.shell .daily-hero h2{color:var(--forest)}.daily-hero h2 span{color:#508127}.daily-hero-copy>p:not(.eyebrow){color:#526657}.daily-steps{color:#3e5d32;background:#fff5;border-color:#d6e3be}.daily-steps li,.daily-steps li span{color:#3e5d32}.daily-groceries.fresh-basket{filter:drop-shadow(0 10px 12px #52823322);width:230px;height:auto;display:block;bottom:54px;right:8px;transform:rotate(-5deg)}.shell .hero-button,.shell .ready-list-actions .primary,.shell .comparison-launch .primary{background:var(--lime);color:var(--ink);border-color:var(--lime);box-shadow:0 3px 10px #90ab3420}.shell .hero-button:hover,.shell .ready-list-actions .primary:hover,.shell .comparison-launch .primary:hover{color:var(--ink);background:#c3ea4b}.ready-check{color:#3f762d;background:#e9f5ce}.ready-list-items li{min-height:46px}.shell .quick-category-card[aria-pressed=true],.shell .quick-chip[aria-pressed=true]{background:var(--save);color:var(--forest);border-color:#9ab95a}.shell .dashboard-action{background:var(--card)}.shell .notice{background:var(--save);color:#3c5e35}.shell .comparison-launch{background:linear-gradient(120deg,var(--save),#fff9e9);color:var(--ink);border-color:#dce8c8}.shell .comparison-launch h2,.shell .comparison-launch p{color:var(--ink)}.shell a:focus-visible,.shell button:focus-visible,.shell summary:focus-visible{outline-color:var(--leaf)}@media (min-width:761px) and (max-width:1100px){.daily-groceries.fresh-basket{width:105px;bottom:66px;right:4px}}@media (max-width:760px){.daily-hero{min-height:260px;padding-bottom:64px}.daily-hero-copy{max-width:100%;padding-right:0}.shell .daily-hero h2{max-width:260px;font-size:28px}.daily-hero-copy>p:not(.eyebrow){max-width:calc(100% - 115px);font-size:12px}.daily-groceries.fresh-basket{width:120px;bottom:75px;right:0}.daily-hero-copy .hero-button{z-index:3;position:relative}.ready-list{padding:22px}.ready-list-actions{gap:12px}}@media (max-width:380px){.daily-groceries.fresh-basket{width:117px;right:-3px}.shell .daily-hero h2{font-size:27px}}
html.installed-app :is(input,select,textarea){font-size:16px}@media (max-width:760px){.shell :is(input,select,textarea){font-size:16px}}
html{-moz-text-size-adjust:100%;text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility}:where(input,select,textarea,button){font-family:inherit}:where(input,select,textarea):focus-visible{outline:2px solid var(--refine-focus);outline-offset:2px}.shell .card,.shell .ready-list,.shell .saved-list-card,.shell .catalog-browser{border-color:var(--refine-line);box-shadow:var(--refine-shadow)}.shell :is(a,button,summary):focus-visible{outline:2px solid var(--refine-focus);outline-offset:2px}
.footer-note,#sk-app .footer-note{color:#5d665e;font-size:12px}#sk-app .item-controls label{color:#56614f;font-size:12px}#sk-app .badge{color:#4f5a52}#sk-app .between>.badge{color:#4d5c3b}#sk-app .dashboard-stat div span{color:#5a6457;font-size:12px}#sk-app .dashboard-action p{color:#4f5444}#sk-app .workflow-steps small{color:#4f5a52;font-size:12px}#sk-app .list-navigation-card .small.muted{color:#4f5a52}.nearby-stores-retry{gap:10px;display:grid}.nearby-stores-retry p{margin:0}.nearby-stores-retry button{justify-self:start;align-items:center;gap:8px;min-height:44px;display:inline-flex}.notice.notice-partial,#sk-app .notice.notice-partial{color:#6b4d00;background:#fdf3dc;border:1px solid #f0dca8}
:root{--page:#fbfbf7;--card:#fff;--line:#e7ebe3;--line2:#f0f2ec;--field:#dce2d6;--field-border:#848f88;--ink:#0f3d2e;--muted:#546259;--lime:#8be01f;--lime-hover:#7acc14;--on-lime:#0f3d2e;--save:#e6f6d3;--leaf:#2f7d3a;--offer:#c2410c;--on-offer:#fff;--offer-ink:#9a3412;--chip:#eef1ea;--pill:#0f3d2e;--on-pill:#fff;--warn-bg:#fff4e5;--warn-line:#f5d6b0;--danger:#b42318;--focus:#2f7d3a;--scrim:#0f1e1673;--shadow:0 1px 2px #0f3d2e0f, 0 8px 24px #0f3d2e0f;--t-green:#e3f4d3;--t-blue:#ddebfa;--t-sand:#fbf1dc;--t-mint:#ddf5ec;--t-peach:#fde6da;--t-lilac:#ece6fa;--t-pink:#f6e3ee;--radius-card:20px;--radius-pill:999px;--font-sans:var(--font-jakarta), system-ui, -apple-system, "Segoe UI", sans-serif;--paper:var(--page);--forest:var(--ink);--accent:var(--lime);--radius:var(--radius-card);--refine-line:var(--line);--refine-line-strong:var(--field);--refine-hover:var(--muted);--refine-focus:var(--focus);--refine-ring:#8be01f73;--refine-shadow:var(--shadow);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--page:#0e1512;--card:#151f1a;--line:#27342d;--line2:#1e2924;--field:#33433a;--field-border:#6d7d74;--ink:#e6f0e8;--muted:#a5b4aa;--lime:#8be01f;--lime-hover:#9be84a;--on-lime:#0f3d2e;--save:#1d3618;--leaf:#86d06f;--offer:#c2410c;--offer-ink:#fdba8c;--chip:#1e2924;--pill:#e6f0e8;--on-pill:#0f3d2e;--warn-bg:#2c2014;--warn-line:#5a3e22;--danger:#ff8a7a;--focus:#9be84a;--scrim:#0009;--shadow:0 1px 2px #0000004d, 0 8px 24px #00000040;--t-green:#1e3320;--t-blue:#1a2b3b;--t-sand:#33291a;--t-mint:#173229;--t-peach:#3a251c;--t-lilac:#29233f;--t-pink:#3a2231;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--page:#0e1512;--card:#151f1a;--line:#27342d;--line2:#1e2924;--field:#33433a;--field-border:#6d7d74;--ink:#e6f0e8;--muted:#a5b4aa;--lime:#8be01f;--lime-hover:#9be84a;--on-lime:#0f3d2e;--save:#1d3618;--leaf:#86d06f;--offer:#c2410c;--offer-ink:#fdba8c;--chip:#1e2924;--pill:#e6f0e8;--on-pill:#0f3d2e;--warn-bg:#2c2014;--warn-line:#5a3e22;--danger:#ff8a7a;--focus:#9be84a;--scrim:#0009;--shadow:0 1px 2px #0000004d, 0 8px 24px #00000040;--t-green:#1e3320;--t-blue:#1a2b3b;--t-sand:#33291a;--t-mint:#173229;--t-peach:#3a251c;--t-lilac:#29233f;--t-pink:#3a2231;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html,body{background:var(--page)}body{color:var(--ink);font-family:var(--font-sans);margin:0}.tabnums,.price,.num{font-variant-numeric:tabular-nums}:root:not(:has(.admin-shell)) ::selection{background:var(--save);color:var(--ink)}:root:not(:has(.admin-shell)) :is(h1,h2,h3){letter-spacing:-.02em;font-weight:800}:root:not(:has(.admin-shell)) :is(a,button,summary,input,select,textarea,[tabindex]):focus-visible{outline:3px solid var(--focus);outline-offset:2px}:root:not(:has(.admin-shell)) :is(.primary,.accent){background:var(--lime);border-color:var(--lime);color:var(--on-lime);border-radius:var(--radius-pill);font-weight:800}:root:not(:has(.admin-shell)) :is(.primary,.accent):hover:not(:disabled){background:var(--lime-hover);border-color:var(--lime-hover);color:var(--on-lime)}:root:not(:has(.admin-shell)) .card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:none}:root:not(:has(.admin-shell)) .badge{border-radius:var(--radius-pill);background:var(--chip)}:root:not(:has(.admin-shell)) :is(input:not([type=checkbox],[type=radio],[type=range],[type=file]),select,textarea){border-color:var(--field);background-color:var(--card);color:var(--ink);border-radius:14px}:root:not(:has(.admin-shell)) :is(input[type=checkbox],input[type=radio]){accent-color:var(--leaf)}:root:not(:has(.admin-shell)) .muted{color:var(--muted)}html.installed-app{overscroll-behavior-y:none}@media (max-width:760px){html{scroll-padding-top:calc(92px + env(safe-area-inset-top,0px))}}
@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/0b1dc8ddaa74ba49-s.0e__wj8580tc5.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e629b5bc06499d58-s.10u7vx61f1ie7.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/1a099d89ee94ee96-s.p.35a5cae5tspm2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/fba5a26ea33df6a3-s.p.18rizl4rsrl42.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/0b1dc8ddaa74ba49-s.0e__wj8580tc5.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/e629b5bc06499d58-s.10u7vx61f1ie7.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/1a099d89ee94ee96-s.p.35a5cae5tspm2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/fba5a26ea33df6a3-s.p.18rizl4rsrl42.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/0b1dc8ddaa74ba49-s.0e__wj8580tc5.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/e629b5bc06499d58-s.10u7vx61f1ie7.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1a099d89ee94ee96-s.p.35a5cae5tspm2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/fba5a26ea33df6a3-s.p.18rizl4rsrl42.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/0b1dc8ddaa74ba49-s.0e__wj8580tc5.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/e629b5bc06499d58-s.10u7vx61f1ie7.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/1a099d89ee94ee96-s.p.35a5cae5tspm2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/fba5a26ea33df6a3-s.p.18rizl4rsrl42.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(../media/0b1dc8ddaa74ba49-s.0e__wj8580tc5.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(../media/e629b5bc06499d58-s.10u7vx61f1ie7.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(../media/1a099d89ee94ee96-s.p.35a5cae5tspm2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(../media/fba5a26ea33df6a3-s.p.18rizl4rsrl42.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans Fallback;src:local(Arial);ascent-override:98.88%;descent-override:21.15%;line-gap-override:0.0%;size-adjust:104.98%}.plus_jakarta_sans_84c93db8-module__9rcota__className{font-family:Plus Jakarta Sans,Plus Jakarta Sans Fallback;font-style:normal}.plus_jakarta_sans_84c93db8-module__9rcota__variable{--font-jakarta:"Plus Jakarta Sans", "Plus Jakarta Sans Fallback"}
.brand-intro{z-index:10000;background:radial-gradient(ellipse at 50% 38%,#f1f6d5,var(--page) 70%);pointer-events:none;place-items:center;display:grid;position:fixed;inset:0}.brand-intro-content{text-align:center;padding:24px;animation:.45s cubic-bezier(.2,.7,.3,1) both intro-arrive}.brand-intro-content img{filter:drop-shadow(0 12px 18px #51722a20);width:clamp(150px,42vw,220px);height:auto;margin:0 auto 18px;display:block}.brand-intro-content strong{color:var(--ink);letter-spacing:-2px;font:750 clamp(34px,9vw,48px)/1.1 Segoe UI,sans-serif;display:block}.brand-intro-content strong span{color:#52832b}.brand-intro-content strong i{color:#91b846;font-style:normal}.brand-intro-content p{color:var(--muted);margin:15px 0 0;font:500 14px/1.6 Segoe UI,sans-serif}@keyframes intro-arrive{0%{opacity:0;transform:translateY(12px)scale(.96)}to{opacity:1;transform:none}}@keyframes intro-away{to{opacity:0;visibility:hidden}}@media (prefers-reduced-motion:reduce){.brand-intro{animation:none;display:none}.brand-intro-content{animation:none}}.brand-intro.brand-intro-ready{animation:.4s ease-in 2.6s both intro-away}@media (prefers-reduced-motion:reduce){.brand-intro.brand-intro-ready{animation:none}}
