@font-face{font-family:Assistant;font-style:normal;font-display:swap;font-weight:400;src:url(../media/assistant-hebrew-400-normal.3u72r9gu7hy3w.woff2)format("woff2"),url(../media/assistant-hebrew-400-normal.3-to8pq0880n8.woff)format("woff")}
@font-face{font-family:Assistant;font-style:normal;font-display:swap;font-weight:600;src:url(../media/assistant-hebrew-600-normal.2pjvqudemfwcm.woff2)format("woff2"),url(../media/assistant-hebrew-600-normal.1lwps13i2nik1.woff)format("woff")}
@font-face{font-family:Assistant;font-style:normal;font-display:swap;font-weight:700;src:url(../media/assistant-hebrew-700-normal.1wbn7gi7gazwq.woff2)format("woff2"),url(../media/assistant-hebrew-700-normal.0sgp19o8_38ex.woff)format("woff")}
@font-face{font-family:Assistant;font-style:normal;font-display:swap;font-weight:800;src:url(../media/assistant-hebrew-800-normal.0kfdukfoz2kcz.woff2)format("woff2"),url(../media/assistant-hebrew-800-normal.07e-d6--9eryt.woff)format("woff")}
@font-face{font-family:Assistant;font-style:normal;font-display:swap;font-weight:400;src:url(../media/assistant-latin-400-normal.0kf7r3hsu-ead.woff2)format("woff2"),url(../media/assistant-latin-400-normal.0hoycn85msi0b.woff)format("woff")}
@font-face{font-family:Assistant;font-style:normal;font-display:swap;font-weight:600;src:url(../media/assistant-latin-600-normal.07r44e1_3kof1.woff2)format("woff2"),url(../media/assistant-latin-600-normal.3m2z5jcw_kffv.woff)format("woff")}
@font-face{font-family:Assistant;font-style:normal;font-display:swap;font-weight:700;src:url(../media/assistant-latin-700-normal.3xf9d-s0gzp10.woff2)format("woff2"),url(../media/assistant-latin-700-normal.2ymjaor_l5job.woff)format("woff")}
@font-face{font-family:Assistant;font-style:normal;font-display:swap;font-weight:800;src:url(../media/assistant-latin-800-normal.2vk54m81vvquv.woff2)format("woff2"),url(../media/assistant-latin-800-normal.0mjv5si8or-pt.woff)format("woff")}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f6f3ec;--surface:#fff;--surface-2:#efebe1;--surface-3:#e3ddcf;--line:#e7e1d4;--line-strong:#cfc7b6;--ink:#1d2a27;--ink-2:#33423e;--muted:#66716d;--faint:#98a19d;--brand-deep:#24443f;--brand-deep-2:#2f5852;--brand-deep-ink:#fff;--brand-deep-soft:#dfe9e5;--primary:#e5483d;--primary-hover:#cc3a30;--primary-ink:#fff;--primary-soft:#fde9e6;--primary-soft-ink:#a8291f;--save:#2f8a57;--save-strong:#226b43;--save-soft:#e4f2e9;--save-on-deep:#9fdcb5;--warn:#b8660b;--warn-soft:#fbf0dc;--danger:#c8322a;--danger-soft:#fbe7e5;--info:#2c6a8f;--info-soft:#e3eff5;--tint-green:#e3efdc;--tint-red:#fbe3dd;--tint-yellow:#fbf0cf;--tint-blue:#dfecf2;--tint-sand:#f1e7d6;--tint-lilac:#ece5f3;--font-display:"Assistant", "Noto Sans Hebrew", Arial, sans-serif;--font-body:"Assistant", "Noto Sans Hebrew", Arial, sans-serif;--font-news:var(--font-display);--text-xs:.8125rem;--text-sm:.9375rem;--text-md:1.0625rem;--text-lg:1.25rem;--text-xl:1.5rem;--text-2xl:1.875rem;--text-3xl:2.375rem;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:24px;--s-7:32px;--s-8:48px;--r-sm:10px;--r-md:14px;--r-lg:18px;--r-pill:999px;--shadow-1:0 1px 2px #24443f0f, 0 2px 10px #24443f0f;--shadow-2:0 2px 6px #24443f14, 0 12px 32px -8px #24443f2e;--focus:0 0 0 3px var(--bg), 0 0 0 5px var(--brand-deep);--app-width:520px;--tap:44px;--nav-height:68px;--ease:cubic-bezier(.2, .7, .2, 1)}
*,:before,:after{box-sizing:border-box}html{-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--bg);min-height:100dvh;color:var(--ink);font-family:var(--font-body);font-size:var(--text-md);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;line-height:1.55;overflow-x:clip}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.015em;color:var(--ink);margin:0;font-weight:700;line-height:1.2}h1{font-size:var(--text-3xl);letter-spacing:-.025em;font-weight:800;line-height:1.1}h2{font-size:var(--text-xl)}h3{font-size:var(--text-md)}p{margin:0}a{color:inherit;text-decoration:none}img,svg{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}:focus-visible{box-shadow:var(--focus);outline:none}::selection{background:var(--primary-soft)}bdi,.num{font-variant-numeric:tabular-nums}.skip-link{inset-inline-start:12px;z-index:1000;color:#fff;background:#24443f;border-radius:12px;padding:12px 18px;font-weight:700;text-decoration:none;position:fixed;top:-80px}.skip-link:focus{outline-offset:2px;outline:3px solid #ffc94a;top:12px}#content:focus{outline:none}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.site-footer{justify-content:center;gap:var(--s-2) var(--s-4);padding:var(--s-6) var(--s-4);color:var(--faint);font-size:var(--text-xs);flex-wrap:wrap;display:flex}.app~.site-footer{padding-bottom:calc(var(--s-6) + var(--nav-height) + env(safe-area-inset-bottom))}.site-footer nav{justify-content:center;gap:0 var(--s-4);flex-wrap:wrap;display:flex}.site-footer a{text-underline-offset:3px;padding-block:10px;text-decoration:underline;display:inline-block}.site-footer .social-links{gap:var(--s-2)}.site-footer .social-links a{width:44px;height:44px;color:var(--muted);border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex}.site-footer .social-links svg{fill:currentColor;width:22px;height:22px}.site-footer a:hover{color:var(--ink)}.site-credit{text-align:center;flex-basis:100%}.site-credit a{padding-block:4px}.cookie-notice{inset-inline:var(--s-3);bottom:calc(var(--s-3) + env(safe-area-inset-bottom));z-index:40;gap:var(--s-3);max-width:var(--app-width);padding:var(--s-4);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-2);color:var(--ink);font-size:var(--text-sm);flex-direction:column;margin-inline:auto;line-height:1.5;display:flex;position:fixed}body:has(.tabbar) .cookie-notice{bottom:calc(var(--nav-height) + env(safe-area-inset-bottom) + var(--s-2))}.cookie-notice p{margin:0}.cookie-notice a{color:var(--primary);text-underline-offset:3px;font-weight:600;text-decoration:underline}.cookie-notice-actions{gap:var(--s-2);flex-wrap:wrap;display:flex}.cookie-notice-actions .btn{flex:8rem}
.stack{gap:var(--s-4);flex-direction:column;display:flex}.stack-sm{gap:var(--s-2);flex-direction:column;display:flex}.stack-lg{gap:var(--s-6);flex-direction:column;display:flex}.row{align-items:center;gap:var(--s-3);display:flex}.row-between{justify-content:space-between;align-items:center;gap:var(--s-3);display:flex}.wrap{flex-wrap:wrap}.grow{flex:auto;min-width:0}.muted{color:var(--muted)}.small{font-size:var(--text-sm)}.xsmall{font-size:var(--text-xs)}.center{text-align:center}.money{font-family:var(--font-display);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.save-text{color:var(--save)}.danger-text{color:var(--danger)}.page-head{gap:var(--s-2);padding-block:var(--s-2) var(--s-1);flex-direction:column;display:flex}.kicker{color:var(--muted);font-size:var(--text-sm);font-weight:600}.page-head p{color:var(--muted)}.section-head{justify-content:space-between;align-items:baseline;gap:var(--s-3);margin-block-start:var(--s-2);display:flex}.section-head a{white-space:nowrap;flex:none}.section-head a,.text-link{color:var(--brand-deep);font-family:inherit;font-weight:600;font-size:var(--text-sm);text-underline-offset:3px;background:0 0;border:0;padding:0;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;transition:text-decoration-color .15s}.section-head a:hover,.text-link:hover{text-decoration-color:currentColor}.btn{justify-content:center;align-items:center;gap:var(--s-2);min-height:var(--tap);padding:10px var(--s-5);border-radius:var(--r-pill);background:var(--surface);color:var(--ink);font-family:var(--font-display);font-size:var(--text-md);text-align:center;border:1px solid #0000;font-weight:600;line-height:1.2;transition:background .15s,border-color .15s,color .15s,transform .1s;display:inline-flex}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{opacity:.55}.btn svg{flex:none;width:20px;height:20px}.btn-primary{background:var(--primary);color:var(--primary-ink)}.btn-primary:hover:not(:disabled){background:var(--primary-hover)}.btn-secondary{background:var(--surface-2)}.btn-secondary:hover:not(:disabled){background:var(--surface-3)}.btn-soft{background:var(--primary-soft);color:var(--primary-soft-ink)}.btn-soft:hover:not(:disabled){filter:brightness(.97)}.btn-save{background:var(--save);color:#fff}.btn-save:hover:not(:disabled){background:var(--save-strong)}.btn-ghost{color:var(--ink-2);background:0 0}.btn-ghost:hover:not(:disabled){background:var(--surface-2)}.btn-danger{background:var(--danger-soft);color:var(--danger)}.btn-danger:hover:not(:disabled){background:var(--danger-soft)}.btn-block{width:100%}.btn-lg{min-height:52px;font-size:var(--text-lg)}.btn-sm{min-height:36px;padding:6px var(--s-4);font-size:var(--text-sm)}.icon-btn{width:var(--tap);height:var(--tap);border-radius:var(--r-pill);color:var(--ink-2);background:0 0;border:0;flex:none;place-items:center;transition:background .15s,color .15s;display:inline-grid}.icon-btn:hover{background:var(--surface-2)}.icon-btn svg{width:22px;height:22px}.actions{gap:var(--s-3);display:grid}@media (min-width:600px){.actions-inline{flex-wrap:wrap;display:flex}}.card{padding:var(--s-5);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-1);border:1px solid #0000;display:block}.card-flat{box-shadow:none}.card-tight{padding:var(--s-4)}.card-brand{background:var(--brand-deep);color:var(--brand-deep-ink);box-shadow:0 10px 28px -14px #24443f99}.card-brand :is(.muted,.kicker,.small,small,p,.card-head p){color:#ffffffdb}.card-brand :is(.focus-amount,.card-title,h2,h3,b,strong){color:var(--brand-deep-ink)}.card-brand .badge-icon,.card-brand :is(.btn-secondary,.btn-soft){color:var(--brand-deep-ink);background:#ffffff24}.card-brand .text-link{color:var(--brand-deep-ink)}.card-brand .chip{color:var(--brand-deep-ink);background:#ffffff24}.card-save{background:var(--save-soft);box-shadow:none}.card-sunk{background:var(--surface-2);box-shadow:none;border-color:#0000}a.card,button.card,.card-link{transition:border-color .15s,box-shadow .15s,transform .15s}a.card:hover,.card-link:hover{box-shadow:var(--shadow-2)}.card-title{font-family:var(--font-display);font-size:var(--text-lg);font-weight:700;line-height:1.25}.card-head{align-items:flex-start;gap:var(--s-3);display:flex}.divider{background:var(--line);border:0;height:1px;margin:0}.badge-icon{background:var(--surface-2);width:44px;height:44px;color:var(--ink);border-radius:50%;flex:none;place-items:center;display:inline-grid}.badge-icon svg{width:22px;height:22px}.badge-icon.is-save{background:var(--save-soft);color:var(--save)}.badge-icon.is-warn{background:var(--warn-soft);color:var(--warn)}.badge-icon.is-neutral{background:var(--surface-2);color:var(--ink-2)}.badge-icon.is-lg{width:64px;height:64px}.badge-icon.is-lg svg{width:30px;height:30px}.badge-icon.is-sm{width:34px;height:34px}.badge-icon.is-sm svg{width:18px;height:18px}.stats{gap:var(--s-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.stats.is-two{grid-template-columns:repeat(2,minmax(0,1fr))}.stat{min-width:0;padding:var(--s-3);border-radius:var(--r-md);background:var(--surface-2);flex-direction:column;gap:2px;display:flex}.stat-label{color:var(--muted);font-size:var(--text-xs);line-height:1.3}.stat-value{font-family:var(--font-display);font-size:var(--text-lg);font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;font-weight:700;overflow:hidden}.stat.is-save .stat-value{color:var(--save)}.card-brand .stat{background:#ffffff1a}.card-brand .stat-label{color:#ffffffbf}.card-brand .stat.is-save .stat-value{color:var(--save-on-deep)}.chip{border-radius:var(--r-pill);background:var(--surface-2);min-height:28px;color:var(--ink-2);font-size:var(--text-xs);white-space:nowrap;align-items:center;gap:6px;padding:3px 10px;font-weight:600;line-height:1.2;display:inline-flex}.chip svg{width:14px;height:14px}.chip.is-brand{background:var(--primary-soft);color:var(--primary-soft-ink)}.chip.is-save{background:var(--save-soft);color:var(--save-strong)}.chip.is-warn{background:var(--warn-soft);color:var(--warn)}.chip.is-danger{background:var(--danger-soft);color:var(--danger)}.chips{gap:var(--s-2);flex-wrap:wrap;display:flex}.choice-chip{align-items:center;gap:var(--s-2);min-height:40px;padding:6px var(--s-4);border-radius:var(--r-pill);background:var(--surface-2);font-weight:600;font-size:var(--text-sm);border:1px solid #0000;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.choice-chip[aria-pressed=true],.choice-chip.is-active{border-color:var(--primary);background:var(--primary-soft);color:var(--primary-soft-ink)}.segmented{border-radius:var(--r-md);background:var(--surface-2);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:4px;padding:4px;display:grid}.segmented button,.segmented a{min-height:38px;padding:6px var(--s-2);border-radius:var(--r-sm);color:var(--muted);font-weight:600;font-size:var(--text-sm);white-space:nowrap;background:0 0;border:0;justify-content:center;align-items:center;gap:6px;display:inline-flex}.segmented svg{width:16px;height:16px}.segmented [aria-pressed=true],.segmented [aria-selected=true],.segmented .is-active{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-1)}.list{border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex;overflow:hidden}.list-row{align-items:center;gap:var(--s-3);min-height:56px;padding:var(--s-3) var(--s-4);display:flex}.list-row+.list-row{border-top:1px solid var(--line)}a.list-row:hover{background:var(--surface-2)}.list-row-main{flex-direction:column;flex:auto;min-width:0;display:flex}.list-row-title{overflow-wrap:anywhere;font-weight:600}.list-row-meta{color:var(--muted);font-size:var(--text-sm)}.list-row-end{align-items:center;gap:var(--s-2);flex:none;display:flex}.list-row .chev{width:18px;height:18px;color:var(--faint)}.field{flex-direction:column;gap:6px;display:flex}.field>span,.field-label{font-weight:600;font-size:var(--text-sm);color:var(--ink-2)}.field-hint{color:var(--muted);font-size:var(--text-xs)}.input,.field input:not([type=checkbox]):not([type=radio]),.field select,.field textarea{width:100%;min-height:48px;padding:10px var(--s-4);border-radius:var(--r-md);background:var(--surface-2);font-size:var(--text-md);border:1.5px solid #0000;transition:border-color .15s,box-shadow .15s}.input::placeholder,.field input::placeholder,.field textarea::placeholder{color:var(--faint)}.input:focus,.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--ink);background:var(--surface);box-shadow:none;outline:none}.field input[type=email],.field input[type=tel],.field input[type=password]{text-align:right;direction:ltr}.check{align-items:flex-start;gap:var(--s-3);font-size:var(--text-sm);color:var(--ink-2);display:flex}.check input{width:20px;height:20px;accent-color:var(--primary);flex:none;margin:2px 0 0}.form{gap:var(--s-4);flex-direction:column;display:flex}.form-grid{gap:var(--s-4);display:grid}@media (min-width:600px){.form-grid.is-two{grid-template-columns:repeat(2,minmax(0,1fr))}}.notice{align-items:flex-start;gap:var(--s-3);padding:var(--s-3) var(--s-4);border-radius:var(--r-md);background:var(--info-soft);color:var(--info);font-size:var(--text-sm);display:flex}.notice svg{flex:none;width:18px;height:18px;margin-top:2px}.notice.is-error{background:var(--danger-soft);color:var(--danger)}.notice.is-warn{background:var(--warn-soft);color:var(--warn)}.notice.is-save{background:var(--save-soft);color:var(--save-strong)}.estimate-note{color:var(--muted);font-size:var(--text-xs)}.empty{align-items:center;gap:var(--s-3);padding:var(--s-7) var(--s-5);border:1px dashed var(--line-strong);border-radius:var(--r-lg);text-align:center;flex-direction:column;display:flex}.empty p{max-width:34ch;color:var(--muted)}.stepper{border:1px solid var(--line);border-radius:var(--r-pill);background:var(--surface);flex:none;align-items:center;display:inline-flex}.stepper button{border-radius:var(--r-pill);width:34px;height:34px;color:var(--ink-2);background:0 0;border:0;place-items:center;display:grid}.stepper button:hover{background:var(--surface-2)}.stepper svg{width:16px;height:16px}.stepper output,.stepper span{font-variant-numeric:tabular-nums;text-align:center;min-width:2ch;font-weight:700}.progress{border-radius:var(--r-pill);background:var(--surface-3);height:6px;overflow:hidden}.progress>span{border-radius:inherit;background:var(--primary);height:100%;transition:width .35s var(--ease);display:block}.progress.is-save>span{background:var(--save)}.table-wrap{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);overflow-x:auto}.table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.table th,.table td{padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--line);text-align:start;vertical-align:middle;white-space:nowrap}.table th{background:var(--surface-2);color:var(--muted);font-weight:600;font-size:var(--text-xs);position:sticky;top:0}.table tbody tr:last-child td{border-bottom:0}.table tbody tr:hover td{background:#fcfaf6}.table a{color:var(--primary);font-weight:600}.overlay{z-index:50;background:#1f1a1773;place-items:end center;display:grid;position:fixed;inset:0}.sheet{width:min(100%, var(--app-width));max-height:92dvh;padding:var(--s-6) var(--s-5) calc(var(--s-6) + env(safe-area-inset-bottom));border-radius:var(--r-lg) var(--r-lg) 0 0;background:var(--surface);box-shadow:var(--shadow-2);overflow:auto}@media (min-width:600px){.overlay{place-items:center}.sheet{border-radius:var(--r-lg)}}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.rise{animation:rise .35s var(--ease) both}@keyframes spin{to{transform:rotate(360deg)}}.spinner{border:3px solid var(--primary-soft);border-top-color:var(--primary);border-radius:50%;width:22px;height:22px;animation:.8s linear infinite spin}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.skeleton-page{gap:var(--s-4);flex-direction:column;display:flex}.skeleton{border-radius:var(--r-md);background:linear-gradient(90deg, var(--surface-2) 25%, var(--surface-3) 50%, var(--surface-2) 75%);background-size:200% 100%;animation:1.4s linear infinite shimmer}.skeleton-line{width:60%;height:16px}.skeleton-line.is-short{width:30%}.skeleton-line.is-title{width:75%;height:30px}.skeleton-hero{border-radius:var(--r-lg);height:190px}.skeleton-stat{height:72px}.skeleton-row{border-radius:var(--r-lg);height:72px}
.brand-logo{align-items:center;gap:var(--s-2);color:var(--ink);display:inline-flex}.brand-logo svg{flex:none;width:34px;height:34px}.brand-logo-word{flex-direction:column;line-height:1;display:flex}.brand-logo-word b{font-family:var(--font-display);letter-spacing:-.02em;font-size:1.5rem;font-weight:700}.brand-logo-word small{color:var(--faint);letter-spacing:.14em;margin-top:3px;font-size:.625rem;font-weight:600}.brand-logo.is-light{color:var(--primary-ink)}.brand-logo.is-light .logo-bag{fill:var(--brand-deep-ink)}.brand-logo.is-light .logo-handle{stroke:var(--brand-deep-ink)}.brand-logo.is-light .logo-wink{stroke:var(--primary)}.brand-logo.is-light .logo-smile{fill:var(--primary)}.brand-logo.is-light .brand-logo-word small{color:#ffffffb3}.logo-bag{fill:var(--primary)}.logo-handle{fill:none;stroke:var(--primary);stroke-width:127px}.logo-wink{stroke:var(--primary-ink);stroke-width:80px;stroke-linecap:round}.logo-smile{fill:var(--primary-ink)}.app{width:min(100%, var(--app-width));min-height:100dvh;margin-inline:auto}.app-header{z-index:20;grid-template-columns:var(--tap) 1fr var(--tap);min-height:60px;padding:calc(env(safe-area-inset-top) + 6px) var(--s-3) 6px;background:var(--brand-deep);color:var(--brand-deep-ink);align-items:center;display:grid;position:sticky;top:0}.app-header .icon-btn{color:var(--brand-deep-ink)}.app-header .brand{justify-self:center}.app-header .icon-btn svg{transform:scaleX(-1)}.app-main{gap:var(--s-5);padding:var(--s-2) var(--s-4) calc(var(--nav-height) + var(--s-7) + env(safe-area-inset-bottom));flex-direction:column;display:flex}.tabbar{inset-inline:0;z-index:30;width:min(100%, var(--app-width));padding-bottom:env(safe-area-inset-bottom);border-top:1px solid var(--line);-webkit-backdrop-filter:saturate(1.4)blur(14px);background:#fffffff5;margin-inline:auto;position:fixed;bottom:0}.tabbar ul{grid-template-columns:repeat(5,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.tabbar a{height:var(--nav-height);color:var(--faint);flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:.6875rem;font-weight:600;transition:color .15s;display:flex}.tabbar .tab-icon{border-radius:var(--r-pill);place-items:center;width:44px;height:30px;transition:background .15s;display:grid}.tabbar svg{width:22px;height:22px}.tabbar a:hover,.tabbar a[aria-current=page]{color:var(--brand-deep)}.tabbar a[aria-current=page]:not(.is-primary) .tab-icon{background:var(--brand-deep-soft)}.tabbar a[aria-current=page] svg{stroke-width:2.4px}.tabbar .is-primary .tab-icon{border:4px solid var(--surface);background:var(--primary);width:48px;height:48px;color:var(--primary-ink);border-radius:50%;margin-block-start:-18px;box-shadow:0 6px 16px -6px #e5483da6}.tabbar .is-primary{color:var(--ink-2)}.tabbar .is-primary[aria-current=page] .tab-icon{background:var(--primary-hover)}.greeting{color:var(--muted);font-size:var(--text-md)}.focus-card{gap:var(--s-4);flex-direction:column;display:flex}.focus-card .card-head{align-items:center}.focus-card p{color:var(--ink-2)}.focus-amount{color:var(--primary-soft-ink)}.home-more>summary{justify-content:space-between;align-items:center;gap:var(--s-2);padding:var(--s-3) var(--s-4);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);cursor:pointer;font-weight:600;list-style:none;display:flex}.home-more>summary::-webkit-details-marker{display:none}.home-more[open]>summary{margin-bottom:var(--s-3)}.home-more[open]>summary .chev{transform:rotate(-90deg)}.shortcut-grid{gap:var(--s-2);display:grid}.shortcut{align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-4);display:flex}.shortcut b{font-family:var(--font-display);font-weight:600;display:block}.shortcut small{color:var(--muted);font-size:var(--text-sm);overflow-wrap:anywhere;display:block}.shortcut .chev{width:18px;height:18px;color:var(--faint);flex:none;margin-inline-start:auto}.delta{font-size:var(--text-sm);align-items:center;gap:4px;font-weight:600;display:inline-flex}.delta svg{width:16px;height:16px}.delta.is-up{color:var(--warn)}.delta.is-down{color:var(--save)}@media (min-width:600px){.app-main{padding-inline:var(--s-5)}}.shortcut small.delta{display:inline-flex}.list>li+li{border-top:1px solid var(--line)}.list>li>a.list-row{border-radius:0}.shop-skip>summary,.rcpt-details>summary{align-items:center;gap:var(--s-3);min-height:var(--tap);cursor:pointer;border-radius:var(--r-md);list-style:none;display:flex}.shop-skip>summary::-webkit-details-marker{display:none}.rcpt-details>summary::-webkit-details-marker{display:none}.rcpt-item-extra>summary::-webkit-details-marker{display:none}.shop-skip>summary b,.rcpt-details>summary b{font-family:var(--font-display);font-weight:600;display:block}.shop-skip>summary small,.rcpt-details>summary small{color:var(--muted);font-size:var(--text-sm);display:block}.shop-skip .chev,.rcpt-details .chev{width:20px;height:20px;color:var(--faint);transition:transform .2s var(--ease);flex:none}.shop-skip[open] .chev,.rcpt-details[open] .chev{transform:rotate(180deg)}.shop-skip,.rcpt-details{padding:var(--s-3) var(--s-4)}.rcpt-details[open]>summary{margin-block-end:var(--s-4)}.inv-risk{gap:var(--s-4);flex-direction:column;display:flex}.inv-risk .card-head{align-items:center}.inv-risk-list{gap:var(--s-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.inv-risk-list li{align-items:center;gap:var(--s-3);padding:var(--s-2) var(--s-3);border-radius:var(--r-md);background:var(--surface);display:flex}.inv-risk-list b{overflow-wrap:anywhere;font-weight:600}.inv-risk-value{align-items:center;gap:var(--s-2);color:var(--ink-2);font-size:var(--text-sm);display:flex}.inv-risk-value svg{width:18px;height:18px;color:var(--warn);flex:none}.inv-item{gap:var(--s-3);padding:var(--s-3) var(--s-4);flex-direction:column;display:flex}.inv-item-head{align-items:center;gap:var(--s-3);min-width:0;display:flex}.inv-item-text{flex-direction:column;min-width:0;display:flex}.inv-art{background:var(--surface-2);border-radius:50%;flex:none;place-items:center;width:44px;height:44px;display:grid}.inv-risk-list .inv-art{width:40px;height:40px}.card-brand .inv-risk-list li,.card-brand .inv-risk-list b{color:var(--ink)}.card-brand .inv-risk-value{color:#ffffffdb}.card-brand .inv-risk-value svg{color:var(--tint-yellow)}.inv-choices{border-radius:var(--r-md);background:var(--surface-2);grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:4px;display:grid}.inv-choices button{min-height:var(--tap);padding:4px var(--s-1);border-radius:var(--r-sm);color:var(--muted);font-size:var(--text-sm);background:0 0;border:0;font-weight:600;transition:background .15s,color .15s}.inv-choices button:hover:not(:disabled){color:var(--ink)}.inv-choices button[aria-pressed=true]{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-1)}.inv-choices button.is-danger[aria-pressed=true]{color:var(--danger)}.inv-choices button:disabled{opacity:.55}.shop-modes button{min-height:var(--tap)}.shop-summary{gap:var(--s-4);flex-direction:column;display:flex}.shop-summary .card-head{align-items:center}.shop-add{gap:var(--s-2);display:flex}.shop-add .input{flex:auto;min-width:0}.shop-add .btn{padding-inline:var(--s-4);flex:none}.shop-grid{gap:var(--s-2);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}@media (min-width:480px){.shop-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.shop-tile-cell{gap:var(--s-1);flex-direction:column;min-width:0;display:flex}.shop-tile{width:100%;min-height:112px;padding:var(--s-3) var(--s-2) var(--s-2);border-radius:var(--r-md);background:var(--primary);color:var(--primary-ink);font:inherit;text-align:center;transition:transform .12s var(--ease), background .15s;border:0;flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex;position:relative;box-shadow:0 6px 14px -10px #e5483dcc}.shop-tile:hover{background:var(--primary-hover)}.shop-tile:active{transform:scale(.96)}.shop-tile-art{background:var(--surface);border-radius:50%;place-items:center;width:56px;height:56px;display:grid}.shop-tile-name{font-size:var(--text-sm);overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-weight:700;line-height:1.2;display:-webkit-box;overflow:hidden}.shop-tile-qty{border-radius:var(--r-pill);background:var(--surface);min-width:26px;color:var(--primary-soft-ink);font-size:var(--text-xs);padding:1px 6px;font-weight:800;position:absolute;inset-block-start:6px;inset-inline-start:6px}.shop-grid.is-bought .shop-tile{background:var(--surface-2);color:var(--muted);box-shadow:none}.shop-grid.is-bought .shop-tile:hover{background:var(--surface-3)}.shop-grid.is-bought .shop-tile-art{opacity:.55;filter:grayscale(.6);background:0 0}.shop-grid.is-bought .shop-tile-qty{background:var(--surface-3);color:var(--muted)}.shop-tile-pick{border:1px dashed var(--line-strong,var(--line));border-radius:var(--r-pill);background:var(--surface);width:100%;min-height:32px;color:var(--primary-soft-ink);font:inherit;font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;padding:4px 8px;font-weight:700;display:block;overflow:hidden}.shop-tile-pick.is-chosen{color:var(--ink);border-style:solid;font-weight:600}.shop-tile-edit{justify-content:space-between;align-items:center;gap:2px;display:flex}.stepper.is-mini button{width:28px;height:32px}.stepper.is-mini output{min-width:2ch;font-size:var(--text-sm)}.shop-tile-edit .shop-remove{width:32px;height:32px}.shop-skip-chip .item-art{margin-inline-end:2px}.shop-remove{color:var(--faint)}.shop-remove:hover{background:var(--danger-soft);color:var(--danger)}.shop-skip-list{margin:var(--s-3) 0 var(--s-1);padding:0;list-style:none}.rcpt-camera{align-items:center;gap:var(--s-1);width:100%;padding:var(--s-7) var(--s-5);font:inherit;text-align:center;cursor:pointer;border:0;flex-direction:column;display:flex}.rcpt-camera .badge-icon.is-lg{width:76px;height:76px;background:var(--primary-ink);color:var(--primary);box-shadow:var(--shadow-2);margin-block-end:var(--s-3)}.rcpt-camera .badge-icon.is-lg svg{width:34px;height:34px}.rcpt-camera b{font-family:var(--font-display);font-size:var(--text-xl);font-weight:600}.rcpt-camera span:last-child{color:#ffffffdb;font-size:var(--text-sm)}.rcpt-camera:disabled{opacity:.6}.rcpt-formats{justify-content:center;margin:0;padding:0;list-style:none}.rcpt-privacy{justify-content:center;align-items:flex-start;gap:var(--s-2);color:var(--muted);font-size:var(--text-xs);display:flex}.rcpt-privacy svg{flex:none;width:16px;height:16px;margin-top:2px}.rcpt-overlay{z-index:60}.rcpt-processing{align-items:center;gap:var(--s-2);text-align:center;flex-direction:column;display:flex}.rcpt-processing p{max-width:34ch}.rcpt-processing .progress{width:min(100%,300px);margin-block:var(--s-3) var(--s-2)}.rcpt-processing-visual{width:96px;height:96px;place-items:center;margin-block-end:var(--s-2);display:grid;position:relative}.rcpt-processing-ring{border:3px solid var(--primary-soft);border-top-color:var(--primary);border-radius:50%;animation:1.1s linear infinite spin;position:absolute;inset:0}.rcpt-kind{cursor:pointer;align-items:flex-start;gap:12px;display:flex}.rcpt-kind input{width:22px;height:22px;accent-color:var(--brand,#24443e);flex:none;margin-top:2px}.rcpt-kind small{color:var(--muted);line-height:1.4;display:block}.rcpt-review-list{gap:var(--s-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.rcpt-item{gap:var(--s-1);flex-direction:column;display:flex}.rcpt-item-main{grid-template-columns:44px minmax(0, 1fr) 80px var(--tap);align-items:end;gap:var(--s-2);display:grid}.rcpt-item .field input,.rcpt-item .field select{min-height:var(--tap);padding:8px var(--s-3);font-size:var(--text-md)}.rcpt-item-remove{color:var(--faint)}.rcpt-item-remove:hover{background:var(--danger-soft);color:var(--danger)}.rcpt-item-extra>summary{align-items:center;gap:var(--s-1);min-height:var(--tap);color:var(--primary);font-size:var(--text-sm);cursor:pointer;border-radius:var(--r-sm);font-weight:600;list-style:none;display:inline-flex}.rcpt-item-extra>summary svg{width:16px;height:16px;transition:transform .2s var(--ease)}.rcpt-item-extra[open]>summary svg{transform:rotate(180deg)}.rcpt-item-grid{gap:var(--s-2) var(--s-3);margin-block:var(--s-1) var(--s-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.rcpt-item-category{grid-column:1/-1}.rcpt-confirm{gap:var(--s-2);bottom:calc(var(--nav-height) + env(safe-area-inset-bottom) + var(--s-3));z-index:10;flex-direction:column;display:flex;position:sticky}.rcpt-confirm .btn{box-shadow:var(--shadow-2)}.rcpt-total{align-items:center;gap:var(--s-3);flex-wrap:wrap;display:flex}.rcpt-total-value{font-family:var(--font-display);font-size:var(--text-xl);font-weight:600;line-height:1.2;display:block}.rcpt-savings{gap:var(--s-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.rcpt-saving{gap:var(--s-3);flex-direction:column;display:flex}.rcpt-saving-head{align-items:flex-start;gap:var(--s-3);display:flex}.rcpt-saving-head .chip{white-space:normal;align-self:flex-start}.rcpt-saving-amount{text-align:end;flex-direction:column;flex:none;align-items:flex-end;display:flex}.rcpt-saving-amount .money{font-size:var(--text-lg)}.rcpt-saving-amount small{color:var(--muted);font-size:var(--text-xs)}.rcpt-saving-actions{gap:var(--s-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.rcpt-saving-actions .btn{padding-inline:var(--s-3);font-size:var(--text-sm)}.rcpt-saving.is-dismissed{opacity:.7}.rcpt-feedback{gap:var(--s-3);flex-direction:column;display:flex}.rcpt-feedback-actions{gap:var(--s-2);flex-wrap:wrap;display:flex}.rcpt-feedback-actions .choice-chip{min-height:var(--tap)}.rcpt-feedback-actions .choice-chip:disabled{opacity:.55}.rcpt-fact-end{flex-direction:column;align-items:flex-end;gap:0}.rcpt-fact-end small{color:var(--muted);font-size:var(--text-xs)}.kit-first .card-head{align-items:center}.kit-first .card-title{overflow-wrap:anywhere}.kit-meta,.shortcut small.kit-meta{gap:var(--s-1) var(--s-3);color:var(--muted);font-size:var(--text-sm);flex-wrap:wrap;margin:0;display:flex}.kit-meta span{align-items:center;gap:4px;display:inline-flex}.kit-meta svg{width:15px;height:15px}.kit-recipe .chip{white-space:normal;margin-block-start:var(--s-2)}.kit-pantry{margin:0;padding:0;list-style:none}.kit-hero{align-items:flex-start;gap:var(--s-4);flex-direction:column;padding-block-start:var(--s-2);display:flex}.kit-hero .badge-icon.is-lg{width:88px;height:88px}.kit-hero .badge-icon.is-lg svg{width:42px;height:42px}.kit-hero .chips{margin:0;padding:0;list-style:none}.kit-ing-mark{border-radius:50%;flex:none;place-items:center;width:30px;height:30px;display:grid}.kit-ing-mark svg{width:16px;height:16px}.kit-ing-mark.is-have{background:var(--save-soft);color:var(--save)}.kit-ing-mark.is-missing{background:var(--primary-soft);color:var(--primary)}.kit-ing-mark.is-pantry{background:var(--surface-2);color:var(--muted)}.kit-legend{gap:var(--s-2) var(--s-4);color:var(--muted);font-size:var(--text-xs);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.kit-legend li{align-items:center;gap:6px;display:inline-flex}.kit-legend .kit-ing-mark{width:22px;height:22px}.kit-legend .kit-ing-mark svg{width:13px;height:13px}.kit-steps{gap:var(--s-4);flex-direction:column;margin:0;list-style:none;display:flex}.kit-steps li{align-items:flex-start;gap:var(--s-3);display:flex}.kit-step-num{background:var(--primary-soft);width:30px;height:30px;color:var(--primary-soft-ink);font-family:var(--font-display);font-size:var(--text-sm);border-radius:50%;flex:none;place-items:center;font-weight:600;display:grid}.kit-steps p{padding-block-start:3px}.prof-head{align-items:center;gap:var(--s-4);padding-block:var(--s-2) var(--s-1);display:flex}.prof-avatar{background:var(--primary);width:60px;height:60px;color:var(--primary-ink);font-family:var(--font-display);font-size:var(--text-xl);border-radius:50%;flex:none;place-items:center;font-weight:600;display:grid}.prof-savings{align-items:center;gap:var(--s-4);display:flex}.prof-savings>.grow{flex-direction:column;display:flex}.prof-savings-value{font-family:var(--font-display);font-size:var(--text-2xl);color:var(--save-strong);font-weight:700;line-height:1.15}.prof-receipt-end{text-align:end;flex-direction:column;flex:none;align-items:flex-end;display:flex}.prof-receipt-end small{font-size:var(--text-xs)}.prof-code{border-radius:var(--r-sm);background:var(--surface-2);font-family:var(--font-display);letter-spacing:.08em;padding:4px 10px;font-weight:600}.prof-delete-open{color:var(--danger);align-self:flex-start}.prof-status{justify-content:center;align-items:center;gap:var(--s-6);min-height:100dvh;padding:var(--s-6) var(--s-4);flex-direction:column;display:flex}.prof-status-card{text-align:center;align-items:center;width:min(100%,440px)}.prof-status-reason{text-align:start;width:100%}.prem-price{align-items:center;gap:var(--s-4);display:flex}.prem-price>.grow{flex-direction:column;display:flex}.prem-price-value{font-family:var(--font-display);font-size:var(--text-3xl);color:var(--primary-soft-ink);font-weight:700;line-height:1.1}.prem-features{gap:var(--s-2);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.prem-features li{gap:var(--s-2);flex-direction:column;display:flex}.prem-features b{font-family:var(--font-display);font-weight:600}.prem-plans{gap:var(--s-2);border:0;margin:0;padding:0;display:grid}.prem-plan{align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-4);border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:14px;display:flex}.prem-plan.is-selected{border-color:var(--brand-deep);box-shadow:inset 0 0 0 1px var(--brand-deep)}.prem-plan .grow{flex-direction:column;display:flex}.wow{z-index:90;padding:max(var(--s-8), env(safe-area-inset-top)) var(--s-4) max(var(--s-6), env(safe-area-inset-bottom));background:radial-gradient(120% 70% at 50% 0%, var(--surface) 0%, var(--primary-soft) 75%);place-items:center;display:grid;position:fixed;inset:0;overflow-y:auto}.wow-skip{font-size:var(--text-sm);position:absolute;inset-block-start:max(var(--s-3), env(safe-area-inset-top));inset-inline-end:var(--s-3)}.wow-panel{gap:var(--s-5);text-align:center;flex-direction:column;width:min(100%,440px);display:flex}.wow-visual{height:168px;animation:rise .45s var(--ease) both;place-items:center;display:grid;position:relative}.wow-visual .badge-icon.is-lg{background:var(--surface);width:104px;height:104px;box-shadow:var(--shadow-2);border-radius:32px;position:relative}.wow-visual .badge-icon.is-lg svg{width:48px;height:48px}.wow-halo{background:radial-gradient(circle, color-mix(in srgb, var(--primary) 20%, transparent) 0%, transparent 70%);border-radius:50%;width:168px;height:168px;animation:3.2s ease-in-out infinite wow-breathe;position:absolute}.wow-copy{align-items:center;gap:var(--s-2);animation:rise .4s var(--ease) both;flex-direction:column;display:flex}.wow-copy h1{font-size:var(--text-2xl)}.wow-copy p{max-width:34ch}.wow-number{justify-content:center;align-items:baseline;gap:var(--s-2);display:flex}.wow-number strong{font-family:var(--font-display);color:var(--primary);font-variant-numeric:tabular-nums;font-size:3.5rem;font-weight:700;line-height:1}.wow-number span{color:var(--ink-2);font-weight:600}.wow-number svg{width:52px;height:52px;color:var(--save);align-self:center}.wow-progress{width:min(100%,280px);margin-inline:auto}.wow-saving{flex-direction:column;gap:2px;display:flex}.wow-saving strong{font-family:var(--font-display);font-size:var(--text-2xl);color:var(--save-strong)}@keyframes wow-breathe{0%,to{opacity:.75;transform:scale(.92)}50%{opacity:1;transform:scale(1.05)}}@media (prefers-reduced-motion:reduce){.wow-halo,.wow-visual,.wow-copy,.rcpt-processing-ring{animation:none}}@media (min-width:600px){.prem-features{gap:var(--s-3)}.kit-hero{flex-direction:row;align-items:center}}.ins-fresh,.ins-bars,.ins-lines{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ins-fresh li,.ins-lines li{justify-content:space-between;align-items:center;gap:var(--s-3);border-bottom:1px solid var(--line);min-height:44px;display:flex}.ins-fresh li:last-child,.ins-lines li:last-child{border-bottom:0}.ins-fresh-name,.ins-lines li>span:first-child{align-items:center;gap:var(--s-2);overflow-wrap:anywhere;min-width:0;font-weight:600;display:inline-flex}.ins-bars{gap:var(--s-3)}.ins-bars .progress{margin-top:6px}.produce-lines{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.produce-lines li{gap:var(--s-1);padding-block:var(--s-3);border-bottom:1px solid var(--line);flex-direction:column;display:flex}.produce-lines li:last-child{border-bottom:0}.produce-prices{gap:var(--s-1) var(--s-3);flex-wrap:wrap;display:flex}.prices-page{width:min(100% - 2 * var(--s-4), 640px);padding-block:0 var(--s-8);margin-inline:auto}.prices-top{justify-content:space-between;align-items:center;gap:var(--s-3);min-height:64px;padding-block-start:env(safe-area-inset-top);display:flex}.prices-hero{gap:var(--s-2);padding-block:var(--s-4) var(--s-5);flex-direction:column;display:flex}.prices-hero h1{font-size:var(--text-2xl)}.price-check-form{gap:var(--s-3);grid-template-columns:1fr 1fr;display:grid}.price-check-amount{text-align:right}.price-check-form+.notice{margin-block-start:var(--s-2)}.input-icon{display:block;position:relative}.input-icon svg{width:18px;height:18px;color:var(--muted);pointer-events:none;position:absolute;inset-block-start:50%;inset-inline-start:var(--s-3);transform:translateY(-50%)}.input-icon .input{padding-inline-start:calc(var(--s-3) + 26px)}.price-list{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.price-list>li+li{border-top:1px solid var(--line)}.price-list summary{align-items:center;gap:var(--s-3);min-height:60px;padding:var(--s-2) var(--s-4);cursor:pointer;list-style:none;display:flex}.price-list summary::-webkit-details-marker{display:none}.price-list summary .grow{flex-direction:column;min-width:0;display:flex}.price-list-typical{white-space:nowrap;flex-direction:column;align-items:flex-end;font-weight:700;display:flex}.price-list-chevron{width:18px;height:18px;color:var(--muted);transition:transform .15s}.price-list details[open] .price-list-chevron{transform:rotate(180deg)}.price-list-chains{padding:0 var(--s-4) var(--s-3);margin:0;list-style:none}.price-list-chains li{font-size:var(--text-sm);border-top:1px dashed var(--line);justify-content:space-between;padding-block:6px;display:flex}.prices-cta{margin-block:var(--s-5) var(--s-3)}.prices-nav{align-items:center;gap:var(--s-2);display:flex}.prices-search{margin-block-end:var(--s-5)}.prices-produce,.prices-note{margin-block-start:var(--s-6)}.prices-page{padding-block-end:calc(var(--s-8) + 72px)}.cat-grid{gap:var(--s-3);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}@media (min-width:560px){.cat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.cat-tile{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);height:100%;color:var(--ink);box-shadow:var(--shadow-1);transition:transform .15s var(--ease), box-shadow .15s;flex-direction:column;text-decoration:none;display:flex;overflow:hidden}.cat-tile:hover,.cat-tile:focus-visible{box-shadow:var(--shadow-2);transform:translateY(-2px)}.cat-tile-media{aspect-ratio:4/3;border-radius:0}.cat-tile:hover .dept-art-main,.cat-tile:focus-visible .dept-art-main{transform:translateY(-3px)rotate(-4deg)}.cat-tile-body{padding:var(--s-3) var(--s-3) var(--s-4);text-align:center;flex-direction:column;gap:2px;display:flex}.cat-tile-body b{font-size:var(--text-md);line-height:1.25}.cat-tile-body small{color:var(--muted)}.cat-heading{align-items:center;gap:var(--s-2);display:flex}.cart-empty{align-items:center;gap:var(--s-2);padding:var(--s-6) var(--s-4);text-align:center;flex-direction:column;display:flex}.cat-subnav{gap:var(--s-2);scrollbar-width:none;margin-block-end:var(--s-4);padding-block-end:var(--s-1);display:flex;overflow-x:auto}.cat-subnav .chip{min-height:36px;padding-inline:var(--s-3);font-size:var(--text-sm);text-decoration:none}.cat-list{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.cat-row{gap:var(--s-2);padding:var(--s-3) var(--s-4);flex-direction:column;display:flex}.cat-row+.cat-row{border-top:1px solid var(--line)}.cat-main{justify-content:space-between;align-items:flex-start;gap:var(--s-3);display:flex}.cat-art{border-radius:var(--r-md);background:var(--surface-2);flex:none;place-items:center;width:56px;height:56px;display:grid}.cat-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.cat-name{overflow-wrap:anywhere}.cat-price{text-align:end;white-space:nowrap;flex-direction:column;flex:none;align-items:flex-end;display:flex}.cat-price strong{font-size:var(--text-lg)}.cat-actions{justify-content:space-between;align-items:center;gap:var(--s-2);flex-wrap:wrap;display:flex}.cat-toggle{min-height:var(--tap);font-size:var(--text-sm);background:0 0;border:0;align-items:center;gap:4px;padding:0;display:inline-flex}.cat-toggle svg{width:16px;height:16px;transition:transform .15s}.cat-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.cat-stepper{border:1px solid var(--line-strong);border-radius:var(--r-pill);align-items:center;display:inline-flex}.cat-stepper output{text-align:center;min-width:2ch;font-weight:700}.cat-weight{align-items:center;gap:var(--s-1);flex-wrap:wrap;display:flex}.cat-weight .chip{cursor:pointer;border:0;min-height:36px}.cat-offers{padding:var(--s-2) var(--s-3);border-radius:var(--r-md);background:var(--surface-2);margin:0;list-style:none}.cat-offers li{font-size:var(--text-sm);justify-content:space-between;padding-block:4px;display:flex}.cat-offers li.is-best{color:var(--save-strong);font-weight:700}.cat-pages{justify-content:center;align-items:center;gap:var(--s-3);margin-block-start:var(--s-4);display:flex}.cart-bar{inset-inline:var(--s-4);z-index:20;align-items:center;gap:var(--s-3);max-width:608px;padding:var(--s-3) var(--s-4);border-radius:var(--r-lg);background:var(--ink);color:var(--surface);box-shadow:var(--shadow-2);margin-inline:auto;text-decoration:none;display:flex;position:fixed;inset-block-end:calc(var(--s-4) + env(safe-area-inset-bottom))}.cart-bar .grow{flex-direction:column;display:flex}.cart-bar small{opacity:.8}.cart-bar svg{width:22px;height:22px}.basket-chains{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.basket-chains li{padding:var(--s-3) var(--s-4);flex-direction:column;gap:2px;display:flex}.basket-chains li+li{border-top:1px solid var(--line)}.basket-chains li.is-best{background:var(--save-soft)}.basket-chain-name{align-items:center;gap:var(--s-2);font-weight:600;display:inline-flex}.basket-chain-name svg{width:18px;height:18px;color:var(--muted)}.dept-rail{gap:var(--s-3);margin:0 calc(-1 * var(--s-4));padding:2px var(--s-4) var(--s-2);scroll-snap-type:x mandatory;scrollbar-width:none;list-style:none;display:flex;overflow-x:auto}.dept-rail::-webkit-scrollbar{display:none}.dept-rail li{scroll-snap-align:start;flex:none}.dept-rail-item{gap:var(--s-2);width:112px;font-size:var(--text-sm);text-align:center;flex-direction:column;font-weight:600;display:flex}.dept-rail-img{border-radius:var(--r-md);width:112px;height:88px}.dept-rail-item:hover .dept-art-main,.dept-rail-item:focus-visible .dept-art-main{transform:translateY(-3px)rotate(-4deg)}.item-art{-webkit-user-select:none;user-select:none;flex:none;display:block}.tint-green{background:var(--tint-green)}.tint-red{background:var(--tint-red)}.tint-yellow{background:var(--tint-yellow)}.tint-blue{background:var(--tint-blue)}.tint-sand{background:var(--tint-sand)}.tint-lilac{background:var(--tint-lilac)}.dept-art{border-radius:var(--r-md);display:block;position:relative;overflow:hidden}.dept-art img{height:auto;transition:transform .25s var(--ease);position:absolute}.dept-art-main{width:52%;margin-inline:auto;inset-block-end:8%;inset-inline:0}.dept-art-side{opacity:.95;width:36%;inset-block-end:26%}.dept-art-side.is-start{inset-inline-start:6%;rotate:10deg}.dept-art-side.is-end{inset-inline-end:6%;rotate:-10deg}.dept-badge{border-radius:50%;flex:none;place-items:center;display:inline-grid}.dept-badge img{width:72%;height:auto}.match-list{gap:var(--s-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.match-item{gap:var(--s-2);flex-direction:column;display:flex}.match-head{align-items:center;gap:var(--s-3);display:flex}.match-options{border:0;flex-direction:column;gap:4px;margin:0;padding:0;display:flex}.match-options legend{margin-block-end:4px;padding:0}.match-option{align-items:center;gap:var(--s-3);min-height:var(--tap);padding:var(--s-2) var(--s-3);border:1px solid var(--line);border-radius:var(--r-md);cursor:pointer;display:flex}.match-option:has(input:checked){border-color:var(--brand-deep);background:var(--brand-deep-soft)}.match-option input{width:18px;height:18px;accent-color:var(--brand-deep);flex:none}.match-option .grow{flex-direction:column;min-width:0;display:flex}.match-name{overflow-wrap:anywhere;font-weight:600}.match-price{flex:none;font-weight:700}.match-option.is-skip{border-style:dashed}.match-other-toggle{min-height:var(--tap);align-self:flex-start;align-items:center;gap:6px;display:inline-flex}.match-other-toggle svg{width:16px;height:16px}.match-other{gap:var(--s-2);flex-direction:column;padding-block-start:var(--s-2);display:flex}.match-other-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.match-other-list .match-option{background:var(--surface);width:100%;color:inherit;font:inherit;text-align:start}.match-bar{bottom:calc(var(--nav-height) + env(safe-area-inset-bottom) + var(--s-2));gap:var(--s-2);padding:var(--s-3);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-2);flex-direction:column;display:flex;position:sticky}.match-bar .estimate-note svg{vertical-align:-2px;width:14px;height:14px;margin-inline-end:4px}.match-confirmed{align-items:center;gap:var(--s-2);padding:var(--s-2) var(--s-3);border-radius:var(--r-md);background:var(--brand-deep-soft);font-size:var(--text-sm);font-weight:600;display:flex}.match-confirmed svg{width:16px;height:16px;color:var(--save-strong);flex:none}.promo-tag bdi,.promo-line bdi{white-space:nowrap}.promo-tag{border-radius:var(--r-pill);background:var(--primary-soft);color:var(--primary-soft-ink);font-size:var(--text-xs);align-self:flex-start;margin-block-start:4px;padding:2px 8px;font-weight:700}.promo-tag.is-club,.promo-line.is-club{background:var(--tint-lilac);color:var(--ink-2)}.cat-offer-price{text-align:end;flex-direction:column;align-items:flex-end;display:flex}.promo-line{color:var(--primary-soft-ink);font-size:var(--text-xs);font-weight:600}.cat-offer-price .promo-line.is-club{border-radius:var(--r-pill);padding:0 6px}a.cat-name{color:var(--ink);font-weight:700;text-decoration:none}a.cat-name:hover{text-decoration:underline}.product-head{align-items:center;gap:var(--s-3);display:flex}.product-head h1{font-size:var(--text-2xl);overflow-wrap:anywhere;line-height:1.2}.product-art{border-radius:var(--r-lg);background:var(--surface);width:112px;height:112px;box-shadow:var(--shadow-1);flex:none;place-items:center;display:grid}.product-photo-prompt{padding:var(--s-3);border:1px dashed var(--line-strong);border-radius:var(--r-lg);background:var(--surface);margin-block-start:var(--s-3)}.price-alert-head{align-items:center;gap:var(--s-3);display:flex}.price-alert-form{align-items:stretch;gap:var(--s-2);flex-wrap:wrap;display:flex}.price-alert-form .field{min-width:200px}.price-alert-form .btn{min-height:48px}.product-actions{align-items:center;gap:var(--s-2);flex-wrap:wrap;display:flex}.product-actions .btn-secondary,.focus-card .btn-secondary{color:var(--brand-deep-ink);background:#ffffff24}.cart-shared{align-items:center;gap:var(--s-2);flex-wrap:wrap;display:flex}.shop-invite{align-items:center;gap:var(--s-3);display:flex}.shop-invite .grow{flex-direction:column;min-width:0;display:flex}.shop-invite small{color:var(--muted)}.shop-invite-art{background:var(--tint-sand);border-radius:50%;flex:none;place-items:center;width:48px;height:48px;display:grid}.join-page{gap:var(--s-5);width:min(100%,480px);padding:var(--s-5) var(--s-4) var(--s-8);flex-direction:column;margin-inline:auto;display:flex}.join-card{text-align:center}.join-card h1{font-size:var(--text-2xl);line-height:1.2}.join-art{justify-content:center;gap:var(--s-2);display:flex}.deal-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.deal-list li{align-items:center;gap:var(--s-3);padding-block:var(--s-2);display:flex}.deal-list li+li{border-top:1px solid var(--line)}.deal-text{min-width:0;color:var(--ink);flex-direction:column;text-decoration:none;display:flex}.deal-text b{overflow-wrap:anywhere}.deal-text small{color:var(--muted)}.deal-save{color:var(--save-strong);font-size:var(--text-xs);text-align:center;flex:none;font-weight:700;line-height:1.3}.consent-row{align-items:flex-start;gap:var(--s-3);cursor:pointer;display:flex}.consent-row input{width:20px;height:20px;accent-color:var(--brand-deep);flex:none;margin-block-start:2px}.consent-row .grow{flex-direction:column;gap:2px;display:flex}.save-prompt{gap:var(--s-3);border:1px dashed var(--brand-deep);display:grid}.save-prompt .card-title{margin:0 0 4px}.save-prompt p{margin:0}.cat-note{background:var(--brand-deep-soft);width:fit-content;color:var(--brand-deep);border-radius:999px;justify-self:start;padding:1px 8px;font-size:12px;font-weight:600}.product-photo{object-fit:contain;background:#fff;border-radius:8px}:is(.cat-art:has(.product-photo),.inv-art:has(.product-photo),.match-photo:has(.product-photo)){border:1px solid var(--line);background:#fff}.match-photo{border-radius:var(--r-md);background:var(--surface-2);flex:none;place-items:center;width:48px;height:48px;display:grid}.plan-card p{margin:0}.plan-stops,.plan-missing{gap:var(--s-2);margin:0;padding:0;list-style:none;display:grid}.plan-stops li{padding:var(--s-2) var(--s-3);border:1px solid var(--line);border-radius:var(--r-md);gap:2px;display:grid}.plan-missing li{gap:var(--s-3);border-bottom:1px solid var(--line);padding-block:4px}.place-chip{align-items:center;gap:var(--s-2);width:100%;min-height:var(--tap);color:inherit;font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;padding:0;display:flex}.place-chip .grow{flex-direction:column;min-width:0;display:flex}.place-chip b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.place-chip svg{width:20px;height:20px;color:var(--brand-deep);flex:none}.place-sheet{border-radius:var(--r-lg);background:var(--surface);width:min(100% - 16px,480px);max-height:88dvh;color:inherit;box-shadow:var(--shadow-2);border:0;margin:auto auto 8px;padding:0}.place-sheet::backdrop{background:#0006}@media (min-width:640px){.place-sheet{margin:auto}}.place-sheet-body{padding:var(--s-4)}.place-close{width:var(--tap);height:var(--tap);color:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:inline-grid}.place-close svg{width:20px;height:20px}.place-option{align-items:center;gap:var(--s-3);width:100%;min-height:var(--tap);padding:var(--s-2) var(--s-3);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);color:inherit;font:inherit;text-align:start;cursor:pointer;display:flex}.place-option .grow{flex-direction:column;display:flex}.place-option svg{width:20px;height:20px;color:var(--brand-deep);flex:none}.place-search{gap:var(--s-2);flex-direction:column;display:flex}.place-results{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.place-clear{align-self:flex-start}.near-branch{color:var(--muted);align-items:center;gap:6px;display:flex}.near-branch svg{flex:none;width:14px;height:14px}.near-branch .text-link{align-items:center;gap:4px;display:inline-flex}.oauth-google,.oauth-facebook{gap:var(--s-2)}.oauth-gis{justify-items:center;gap:var(--s-1);min-height:44px;display:grid}.oauth-gis-button{justify-content:center;width:100%;max-width:400px;display:flex}.oauth-or{align-items:center;gap:var(--s-2);margin:0;display:flex}.oauth-or:before,.oauth-or:after{content:"";background:var(--line);flex:1;height:1px}.captcha:empty{display:none}.family-result h1{margin:0;font-size:clamp(1.5rem,6vw,2rem);line-height:1.2}.family-gap{font-size:var(--text-lg,1.125rem);margin:0}.family-chains{gap:var(--s-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.family-chains li{align-items:center;gap:var(--s-2);grid-template-columns:5.5rem 1fr auto;display:grid}.family-chain-name{font-weight:600}.family-bar{background:var(--line);border-radius:999px;height:10px;display:flex;overflow:hidden}.family-bar span{height:100%;inline-size:var(--w,0%);border-radius:inherit;background:var(--muted);animation:.9s cubic-bezier(.2,.8,.2,1) both bar-grow;animation-delay:calc(.35s + var(--i,0) * .12s);display:block}.family-chains .is-best .family-bar span{background:var(--save-strong)}.family-chains .is-best .family-chain-name,.family-chains .is-best .family-chain-total{color:var(--save-strong);font-weight:700}.family-chain-total{white-space:nowrap;flex-direction:column;align-items:flex-end;display:flex}.family-result .estimate-note svg{vertical-align:-2px;width:14px;height:14px;margin-inline-end:4px;display:inline-block}.family-secondary{gap:var(--s-2);flex-wrap:wrap;display:flex}.family-secondary .btn{flex:160px}.family-items summary{cursor:pointer;min-height:var(--tap);align-items:center;gap:var(--s-2);display:flex}.family-item-list{gap:var(--s-2);margin:var(--s-2) 0 0;flex-direction:column;padding:0;list-style:none;display:flex}.family-item-list li{align-items:center;gap:var(--s-2);display:flex}.madad-items{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.madad-items li{background:var(--surface-2);border-radius:999px;align-items:baseline;gap:6px;padding:6px 12px;font-weight:600;display:inline-flex}.madad-items small{color:var(--muted);font-weight:400}.madad-exact summary{cursor:pointer;color:var(--muted);padding-block:8px}.madad-exact ul{margin:0;padding-inline-start:20px;line-height:1.7}.madad-rows{gap:var(--s-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.madad-rows li{align-items:center;gap:var(--s-3);min-height:var(--tap);padding-block:var(--s-1,4px);border-bottom:1px solid var(--line);display:flex}.madad-rows li:last-child{border-bottom:0}.madad-rank{background:var(--line);border-radius:50%;flex:none;place-items:center;width:28px;height:28px;font-weight:700;display:inline-grid}.madad-rows .is-best .madad-rank{background:var(--save-strong);color:var(--save-on-deep,#fff)}.madad-rows .is-best .madad-name,.madad-rows .is-best .madad-total>bdi{color:var(--save-strong);font-weight:700}.madad-name{font-weight:600}.madad-total{white-space:nowrap;flex-direction:column;align-items:flex-end;display:flex}.madad-total small{align-items:center;gap:4px;display:inline-flex}.madad-total small svg{width:14px;height:14px}.madad-down{color:var(--save-strong)}.madad-up{color:var(--danger)}.madad-gap{font-size:var(--text-lg);margin:0}.madad-card .estimate-note svg{vertical-align:-2px;width:14px;height:14px;margin-inline-end:4px;display:inline-block}.prices-links{gap:var(--s-2);flex-wrap:wrap;display:flex}.prices-links .chip{min-height:var(--tap);align-items:center;display:inline-flex}.family-people{flex-wrap:wrap;justify-content:center;gap:6px;min-height:52px;display:flex}.family-person{border-radius:50%;place-items:center;width:46px;height:46px;animation:.45s cubic-bezier(.3,1.6,.5,1) both person-pop;display:inline-grid}.family-person.is-adult{background:var(--brand-deep-soft);color:var(--brand-deep)}.family-person.is-child{background:var(--save-soft);width:38px;height:38px;color:var(--save-strong);align-self:flex-end}.family-person svg{width:22px;height:22px}.family-question{text-align:center;font-size:var(--text-xl);margin:0}.family-preview{text-align:center;font-size:var(--text-lg);margin:0}.family-counters{gap:var(--s-3);grid-template-columns:1fr 1fr;display:grid}.family-counter{align-items:center;gap:var(--s-2);padding:var(--s-3);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);flex-direction:column;display:flex}.family-counter-label{font-weight:700}.family-counter-controls{align-items:center;gap:var(--s-3);display:flex}.family-counter-controls button{width:var(--tap);height:var(--tap);border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);cursor:pointer;border-radius:50%;place-items:center;display:inline-grid}.family-counter-controls button:disabled{opacity:.35;cursor:default}.family-counter-controls button svg{width:18px;height:18px}.family-counter-value{text-align:center;min-width:1.5ch;font-size:1.75rem;font-weight:800;animation:.35s ease-out both person-pop}.family-go{animation:1.6s ease-in-out 1s 2 glow}.basket-overlay{z-index:50;background:var(--bg);place-items:center;padding:16px;animation:.25s ease-out both fade-in;display:grid;position:fixed;inset:0}.basket-loading-page{place-items:center;min-height:70dvh;display:grid}.basket-loader{align-items:center;gap:var(--s-3);text-align:center;flex-direction:column;max-width:340px;display:flex}.basket-stage{width:180px;height:190px;position:relative}.basket-stage:before{content:"";background:radial-gradient(circle, var(--save-soft) 0%, var(--brand-deep-soft) 55%, transparent 72%);border-radius:50%;animation:2.4s ease-in-out infinite alternate halo;position:absolute;inset:34px 6px -6px}@keyframes halo{0%{opacity:.7;transform:scale(.94)}to{opacity:1;transform:scale(1.04)}}.basket-cart{width:112px;height:112px;animation:.35s ease-in-out infinite alternate cart-bounce;position:absolute;inset-block-end:0;inset-inline-start:50%;translate:50%}.basket-food{opacity:0;width:44px;height:44px;animation:3.15s cubic-bezier(.5,0,.7,.4) infinite food-drop;animation-delay:calc(var(--i) * .35s);margin-inline-start:-22px;position:absolute;inset-block-start:0;inset-inline-start:50%}.basket-step{min-height:1.5em;font-size:var(--text-lg)}.basket-chain{color:var(--muted);font-size:var(--text-sm)}.basket-progress{background:var(--line);border-radius:999px;width:220px;height:6px;display:block;overflow:hidden}.basket-progress span{border-radius:inherit;background:var(--primary);height:100%;animation:2.4s cubic-bezier(.3,.6,.4,1) both progress-fill;display:block}.family-trail{overflow:hidden;-webkit-mask-image:linear-gradient(270deg,#0000,#000 12% 88%,#0000);mask-image:linear-gradient(270deg,#0000,#000 12% 88%,#0000)}.family-trail-track{gap:var(--s-3);width:max-content;animation:28s linear infinite trail;display:flex}.family-trail-item{background:var(--surface);border-radius:14px;place-items:center;width:48px;height:48px;display:inline-grid}.family-result{animation:.5s ease-out both rise}.family-result h1 .count-up,.family-gap-amount{color:var(--save-strong)}.family-chains li{animation:.45s ease-out both row-in;animation-delay:calc(.2s + var(--i,0) * .12s)}.family-actions{animation:.5s ease-out 1.2s both rise}.family-actions .btn-primary{animation:1.6s ease-in-out 2s 2 glow}@keyframes person-pop{0%{opacity:0;transform:scale(.4)translateY(8px)}to{opacity:1;transform:none}}@keyframes glow{0%,to{box-shadow:0 0 #e5483c00}50%{box-shadow:0 0 0 8px #e5483c38}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes cart-bounce{0%{transform:translateY(0)rotate(-2deg)}to{transform:translateY(-4px)rotate(2deg)}}@keyframes food-drop{0%{opacity:0;transform:translate(var(--x), -10px) scale(.9) rotate(-12deg)}8%{opacity:1}30%{opacity:1;transform:translate(calc(var(--x) * .3), 118px) scale(.8) rotate(10deg)}38%,to{opacity:0;transform:translateY(128px)scale(.5)}}@keyframes progress-fill{0%{inline-size:4%}to{inline-size:92%}}@keyframes bar-grow{0%{inline-size:0}to{inline-size:var(--w,0%)}}@keyframes row-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes trail{0%{transform:translate(0)}to{transform:translate(50%)}}@media (prefers-reduced-motion:reduce){.family-trail-track,.basket-food,.basket-cart{animation:none}.basket-food{display:none}}.cart-substitutes summary{cursor:pointer;color:var(--muted)}.cart-substitutes ul{margin:4px 0 0;padding-inline-start:18px}.prices-more{text-align:center;font-size:var(--text-sm);margin:0}.place-inline{min-height:var(--tap);font-size:var(--text-sm);align-self:flex-start;align-items:center;gap:6px;display:inline-flex}.place-inline svg{flex:none;width:16px;height:16px}.cart-price-options{flex-direction:column;gap:4px;display:flex}.switch-row{align-items:center;gap:var(--s-2);min-height:var(--tap);cursor:pointer;font-weight:600;display:inline-flex}.switch-row.is-secondary{font-weight:400;font-size:var(--text-sm);color:var(--muted)}.switch-row input{width:20px;height:20px;accent-color:var(--brand-deep)}.staples-card{border:1px solid var(--primary-soft)}.staples-list{margin:var(--s-1) 0;padding:0;list-style:none}.staples-chip .item-art{margin-inline-start:-4px}.staples-chip svg{width:14px;height:14px}.staples-chip[aria-pressed=false]{color:var(--muted);opacity:.7;text-decoration:line-through}.price-drops{border:1px solid var(--save-soft)}.price-drops-badge{background:var(--save-soft);width:44px;height:44px;color:var(--save-strong);border-radius:50%;flex:none;place-items:center;display:grid}.ach-points{gap:var(--s-2);flex-direction:column;display:flex}.ach-points-value{font-size:2.6rem;font-weight:800;line-height:1}.ach-points-value small{font-size:var(--text-md);opacity:.8;font-weight:600}.ach-bar,.ach-mini-bar{background:#fff3;border-radius:999px;height:10px;display:flex;overflow:hidden}.ach-bar span,.ach-mini-bar span{inline-size:var(--w,0%);border-radius:inherit;background:linear-gradient(90deg,#f7d77e,#e9a93a);animation:.9s cubic-bezier(.2,.8,.2,1) both bar-grow;display:block}.ach-mini-bar{background:var(--line);width:70%;height:6px}.ach-mini-bar span{background:var(--muted)}.ach-week-grid{gap:var(--s-3);margin-top:var(--s-3);grid-template-columns:1fr 1fr;display:grid}.ach-week-grid>div{border-inline-start:1px solid var(--line);flex-direction:column;align-items:flex-start;gap:4px;padding-inline-start:var(--s-3);display:flex}.ach-week-grid>div:first-child{border-inline-start:0;padding-inline-start:0}.ach-week-value{font-size:2rem;line-height:1.1}.ach-change{border-radius:var(--r-pill);background:var(--surface-2);color:var(--muted);font-size:var(--text-xs);padding:2px 10px;font-weight:700}.ach-change.is-up{background:var(--save-soft);color:var(--save-strong)}.ach-change.is-down{background:var(--warn-soft);color:var(--warn)}.ach-streak{align-items:center;gap:var(--s-3);display:flex}.ach-streak .grow{flex-direction:column;display:flex}.ach-streak small{color:var(--muted)}.ach-flame{background:var(--surface-2);width:52px;height:52px;color:var(--muted);border-radius:50%;flex:none;place-items:center;display:grid}.ach-streak.is-on .ach-flame{color:#fff;background:linear-gradient(160deg,#ffb347,#e5483d);animation:2.4s ease-in-out infinite ach-pulse}.ach-badges{gap:var(--s-3);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.ach-badge{padding:var(--s-4) var(--s-2);border-radius:var(--r-lg);background:var(--surface);text-align:center;flex-direction:column;align-items:center;gap:4px;display:flex}.ach-badge small{color:var(--muted)}.ach-medal{width:72px;height:72px;margin-bottom:var(--s-1);background:var(--surface-2);color:var(--faint);border-radius:24px;place-items:center;display:grid;transform:rotate(-6deg)}.ach-medal svg{width:34px;height:34px;transform:rotate(6deg)}.ach-badge.is-earned .ach-medal,.ach-bests .ach-medal{color:#f3d38a;background:linear-gradient(150deg,#2c3a33,#18221d);border:2px solid #f3d38a;box-shadow:0 6px 14px #0000002e}.ach-badge.is-earned .ach-medal.is-streak-4,.ach-badge.is-earned .ach-medal.is-streak-12,.ach-bests .ach-medal.is-streak-4{color:#fff7e6;background:linear-gradient(150deg,#ff9d4d,#e5483d)}.ach-badge.is-earned .ach-medal.is-saved-100,.ach-badge.is-earned .ach-medal.is-saved-500,.ach-bests .ach-medal.is-saved-100{color:#f3fbe9;background:linear-gradient(150deg,#3fae72,#1d6b45)}.ach-bests{gap:var(--s-3);grid-template-columns:1fr 1fr;display:grid}.ach-bests>div{text-align:center;flex-direction:column;align-items:center;gap:2px;display:flex}.ach-bests b{font-size:var(--text-lg)}.ach-bests small{color:var(--muted)}.ach-how summary{cursor:pointer}.ach-how ul{margin:var(--s-3) 0 var(--s-2);padding-inline-start:var(--s-5);line-height:1.8}@keyframes ach-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}@media (prefers-reduced-motion:reduce){.ach-streak.is-on .ach-flame{animation:none}}.ach-home{align-items:center;gap:var(--s-3);display:flex}.ach-home .grow{flex-direction:column;display:flex}.ach-home small{color:var(--muted)}.ach-home .ach-flame.is-on{color:#fff;background:linear-gradient(160deg,#ffb347,#e5483d)}.price-chart figure{border-radius:var(--radius-lg,20px);background:var(--surface);margin:0;padding:14px}.price-chart svg{width:100%;height:auto;display:block}.price-chart path{fill:none;stroke-linejoin:round;stroke-linecap:round}.price-chart-median{stroke:var(--brand-deep);stroke-width:2.5px}.price-chart-low{stroke:var(--primary);stroke-width:1.5px;stroke-dasharray:4 3}.price-chart figcaption{color:var(--muted);justify-content:space-between;gap:8px;margin-top:6px;font-size:.8rem;display:flex}.price-chart figcaption i{vertical-align:middle;border-top:2.5px solid var(--brand-deep);width:14px;height:0;margin-inline:4px 2px;display:inline-block}.price-chart figcaption i.is-low{border-top:1.5px dashed var(--primary)}.nutrition-table{border-collapse:collapse;border-radius:var(--radius-lg,20px);background:var(--surface);width:100%;overflow:hidden}.nutrition-table caption{caption-side:top;text-align:start;color:var(--muted);padding-bottom:6px;font-size:.9rem}.nutrition-table th,.nutrition-table td{border-bottom:1px solid var(--line);text-align:start;padding:10px 14px;font-weight:500}.nutrition-table td{text-align:end;font-weight:700}.nutrition-table tr:last-child>*{border-bottom:0}.nutrition-table tr.is-indent th{color:var(--muted);padding-inline-start:28px}.recall-alert{background:#fff6f4;border:2px solid #f4b8ae}.recall-alert-icon{color:#b42318;background:#fde2dd;border-radius:14px;place-items:center;width:44px;height:44px;display:grid}.recall-alert ul{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.recall-alert li{flex-direction:column;gap:2px;display:flex}.recall-alert li a{color:#b42318;align-items:center;gap:6px;font-weight:700;display:inline-flex}.recall-alert li a svg{width:16px;height:16px}.invite-icon{background:var(--brand-deep-soft);width:44px;height:44px;color:var(--brand-deep);border-radius:14px;place-items:center;display:grid}.push-toggle{align-self:center}.push-note{text-align:center;margin:0}.tour-open{background:var(--surface-soft,#f1ebe2);color:inherit;font:700 var(--text-sm) var(--font-display);cursor:pointer;border:0;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;display:inline-flex}.tour-open svg{width:18px;height:18px;color:var(--primary)}.tour{text-align:start;border:0;border-radius:24px;width:min(100% - 32px,420px);max-height:calc(100dvh - 32px);padding:18px 20px 20px;box-shadow:0 24px 60px #00000040}.tour::backdrop{background:#14100e8c}.tour[open]{flex-direction:column;gap:10px;display:flex}.tour h2{font:800 1.35rem / 1.25 var(--font-display);margin:4px 0 0}.tour p{margin:0;line-height:1.6}.tour .tour-note{font-size:var(--text-sm);background:#fff7d6;border-radius:14px;padding:10px 12px}.tour-top{justify-content:space-between;align-items:center;display:flex}.tour-count{color:var(--muted,#6b625c);font-size:var(--text-sm);font-weight:600}.tour-icon{width:64px;height:64px;color:var(--primary);background:#fff1ef;border-radius:20px;place-items:center;display:grid}.tour-icon svg{width:32px;height:32px}.tour-video{aspect-ratio:9/16;background:#fff4e6;border-radius:16px;align-self:center;width:auto;max-width:100%;height:min(52dvh,440px)}.tour-dots{justify-content:center;gap:6px;margin:4px 0 0;padding:0;list-style:none;display:flex}.tour-dots li{background:#e4dcd2;border-radius:50%;width:7px;height:7px}.tour-dots li.is-on{background:var(--primary);border-radius:4px;width:20px}.tour-nav{gap:8px;display:flex}.page-head .tour-open,.prof-head .tour-open{align-self:flex-start;width:fit-content;margin-top:8px}.shop-how{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:-6px 0 4px;padding:0;list-style:none;display:grid}.shop-how li{font-size:var(--text-sm);text-align:center;background:#fff;border-radius:16px;flex-direction:column;align-items:center;gap:4px;padding:10px 6px;font-weight:600;line-height:1.3;display:flex}.shop-how b{background:var(--primary);color:#fff;border-radius:50%;place-items:center;width:24px;height:24px;font-size:.85rem;display:grid}.rcpt-warnings{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.tool-pair{gap:var(--s-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.tool-tile{color:inherit;flex-direction:column;gap:4px;padding:14px;text-decoration:none;display:flex}.tool-tile svg{width:28px;height:28px;color:var(--primary)}.tool-tile b{font:800 1rem / 1.25 var(--font-display)}.tool-tile small{color:var(--muted,#6b625c);line-height:1.4}.shop-tools{gap:var(--s-2);flex-wrap:wrap;display:flex}.shop-tools .btn{flex:1}.scan-box{flex-direction:column;gap:8px;display:flex}.scan-view{background:#1f2a24;border-radius:24px;place-items:center;min-height:180px;display:grid;position:relative;overflow:hidden}.scan-view.is-live{aspect-ratio:3/4;max-height:62dvh}.scan-view video{object-fit:cover;width:100%;height:100%;display:none}.scan-view.is-live video{display:block;position:absolute;inset:0}.scan-aim{border:3px solid #fff;border-radius:16px;position:absolute;inset:38% 10%;box-shadow:0 0 0 999px #00000059}.scan-start{position:relative}.scan-result .scan-product{align-items:center;gap:12px;display:flex}.scan-best{color:#0b5d3b;background:#e3f7ec;border-radius:14px;margin:0;padding:10px 12px}.scan-prices{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.scan-prices li{border-bottom:1px solid var(--line,#efe8df);align-items:center;gap:10px;padding:8px 0;display:flex}.scan-prices li:first-child .scan-price{color:#0b7a4b}.scan-price{font-weight:800}.scan-deal{color:var(--primary);font-weight:700;display:block}.scan-actions{gap:var(--s-2);display:flex}.paste-text{resize:vertical;min-height:9rem;line-height:1.6}.paste-actions{gap:var(--s-2);display:flex}.paste-items .chip{align-items:center;gap:4px;display:inline-flex}.paste-items button{width:22px;height:22px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.paste-items button svg{width:14px;height:14px}.price-check-best{color:#0b5d3b;background:#e3f7ec;border-radius:14px;align-items:center;gap:8px;margin:0;padding:10px 12px;line-height:1.45;display:flex}.price-check-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.price-check-list li{border-bottom:1px solid var(--line,#efe8df);align-items:center;gap:10px;padding:8px 0;display:flex}.price-check-list a{color:inherit;flex-direction:column;gap:2px;text-decoration:none;display:flex}.price-check-list small{color:var(--muted,#6b625c);line-height:1.4}.price-check-gap{color:#b42318;background:#fff1ef;border-radius:999px;flex:none;padding:3px 9px;font-weight:800}.month-card{color:inherit;flex-direction:column;gap:4px;text-decoration:none;display:flex}.month-spent{font:800 1.35rem var(--font-display)}.month-saving{color:#0b7a4b;font-weight:700}.month-card .text-link{align-items:center;gap:4px;margin-top:4px;display:inline-flex}.month-rows{grid-template-columns:1fr 1fr;gap:10px;margin:8px 0 4px;display:grid}.month-rows>div{background:var(--surface-2,#f4efe8);border-radius:14px;flex-direction:column;gap:2px;padding:10px 12px;display:flex}.month-rows dt{color:var(--muted,#6b625c);font-size:.9rem}.month-rows dt small{font-size:.8rem}.month-rows dd{font:800 1.2rem var(--font-display);margin:0}.month-rows dd.is-save{color:#0b7a4b}.month-note{color:var(--muted,#6b625c);font-size:.8rem;line-height:1.4}.month-review{color:inherit;background:#fff6e0;border-radius:14px;align-items:center;gap:8px;padding:10px 12px;text-decoration:none;display:flex}.month-review small{color:var(--muted,#6b625c);line-height:1.4;display:block}.purchases-list small{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.purchases-saving{color:#b42318;font-weight:700}.purchases-list .list-row{color:inherit;text-decoration:none}.match-list:has(.match-other)~.match-bar{position:static}.promo-now{color:var(--save-on-deep);margin:0;font-weight:700}.promo-now s{opacity:.85;font-weight:400}
.app-header .header-account{color:var(--brand-deep-ink);justify-self:end}.app-header .header-account svg{transform:none}.app-header .header-account[aria-current=page]{background:#ffffff24;border-radius:50%}.tabbar ul{grid-template-columns:repeat(3,minmax(0,1fr))}.tabbar a,.tabbar .tab-add{font-size:.8125rem}.tabbar .tab-add{width:100%;height:var(--nav-height);cursor:pointer;color:var(--ink-2);background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:0;font-family:inherit;font-weight:600;display:flex}.tabbar .tab-add .tab-icon{border:4px solid var(--surface);background:var(--primary);width:56px;height:56px;color:var(--primary-ink);border-radius:50%;margin-block-start:-26px;box-shadow:0 6px 16px -6px #e5483da6}.tabbar .tab-add svg{width:28px;height:28px}.tabbar .tab-add:hover .tab-icon,.tabbar .tab-add[data-active] .tab-icon{background:var(--primary-hover)}.tabbar .tab-add:focus-visible{outline:none}.tabbar .tab-add:focus-visible .tab-icon{outline:3px solid var(--brand-deep);outline-offset:2px}.add-scrim{z-index:40;background:#141a1973;position:fixed;inset:0}.add-sheet{inset-inline:0;z-index:41;width:min(100%, var(--app-width));gap:var(--s-2);padding:var(--s-4) var(--s-4) calc(var(--s-5) + env(safe-area-inset-bottom));background:var(--surface);box-shadow:var(--shadow-2);border-radius:22px 22px 0 0;flex-direction:column;margin-inline:auto;display:flex;position:fixed;bottom:0}.add-sheet-head{justify-content:space-between;align-items:center;display:flex}.add-sheet-head h2{font-size:var(--text-lg);margin:0}.add-option{align-items:center;gap:var(--s-3);min-height:72px;padding:var(--s-3);border:1px solid var(--line);border-radius:var(--r-md);background:var(--bg);color:var(--ink);display:flex}.add-option:hover{border-color:var(--save)}.add-option b{font-size:var(--text-md);display:block}.add-option small{color:var(--muted);font-size:var(--text-sm);display:block}.add-option>svg{width:18px;height:18px;color:var(--muted);flex:none}.add-option-icon{background:var(--save-soft);width:48px;height:48px;color:var(--save-strong);border-radius:14px;flex:none;place-items:center;display:grid}.add-option-icon svg{width:24px;height:24px}@media (min-width:960px){.add-sheet{border-radius:22px;width:min(100% - 32px,440px);top:18vh;bottom:auto}}.app-main{padding-bottom:var(--s-6)}.app:has(:is(input:not([type=checkbox]):not([type=radio]):not([type=button]):not([type=submit]),textarea,select):focus) .tabbar{display:none}.sidenav{display:none}@media (min-width:960px){.app{column-gap:var(--s-6);grid-template-columns:220px minmax(0,1fr);width:min(100%,1180px);display:grid}.app-header{display:none}.sidenav{gap:var(--s-4);min-height:100dvh;padding:var(--s-4) var(--s-2);flex-direction:column;align-self:start;display:flex;position:sticky;top:0}.sidenav ul{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.sidenav a{align-items:center;gap:var(--s-3);min-height:var(--tap);padding:var(--s-2) var(--s-3);border-radius:var(--r-md);color:var(--ink-2);font-weight:600;display:flex}.sidenav a:hover{background:var(--surface-2)}.sidenav a[aria-current=page]{background:var(--brand-deep-soft);color:var(--brand-deep)}.sidenav .tab-icon{place-items:center;display:inline-grid}.sidenav svg{width:20px;height:20px}.sidenav .side-sep{margin-top:var(--s-4);padding-top:var(--s-3);border-top:1px solid var(--line)}.sidenav .side-label{margin-top:var(--s-3);padding:0 var(--s-3) var(--s-1);color:var(--muted);font-size:var(--text-xs,.75rem);letter-spacing:.02em;font-weight:700}.app-main{padding:var(--s-5) 0 var(--s-6);max-width:920px}.sidenav{grid-row:1/span 2}.app-footer{max-width:920px;padding-bottom:var(--s-6);grid-column:2}.tabbar{display:none}}.week-dates{color:var(--muted);font-size:var(--text-sm);margin-inline-start:var(--s-2);font-weight:500}.home-grid{gap:var(--s-5);display:grid}.home-main,.home-side{gap:var(--s-5);flex-direction:column;min-width:0;display:flex}@media (min-width:960px){.home-grid{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:start}}.next-card{gap:var(--s-2);padding:var(--s-5);border-radius:var(--r-lg);background:var(--brand-deep);color:var(--brand-deep-ink);flex-direction:column;display:flex}.next-card h2,.next-card #next-title{color:var(--brand-deep-ink);font-size:var(--text-xl);margin:0;line-height:1.25}.next-card p{margin:0 0 var(--s-2);color:#ffffffd9}.next-kicker{color:var(--save-on-deep);font-weight:700;font-size:var(--text-sm)}.next-card.is-done{background:var(--save-soft);color:var(--ink)}.next-card.is-done p{color:var(--ink-2)}.next-card.is-done h2,.next-card.is-done #next-title{color:var(--ink)}.next-card.is-done .next-kicker{color:var(--save-strong)}.next-card .btn svg{transform:none}.stations{gap:var(--s-2);flex-direction:column;display:flex}.stations-head{justify-content:space-between;align-items:baseline;display:flex}.stations-head h2{font-size:var(--text-lg);margin:0}.stations-count{color:var(--muted);font-weight:700;font-size:var(--text-sm)}.stations ol{border-top:1px solid var(--line);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.station{border-bottom:1px solid var(--line)}.station summary{align-items:center;gap:var(--s-3);min-height:56px;padding:var(--s-2) 0;cursor:pointer;list-style:none;display:flex}.station summary::-webkit-details-marker{display:none}.station summary:focus-visible{box-shadow:var(--focus);border-radius:var(--r-sm);outline:none}.station summary b{display:block}.station summary small{color:var(--muted);font-size:var(--text-sm);display:block}.station-mark{border:2px solid var(--line-strong);width:28px;height:28px;color:var(--muted);font-size:var(--text-sm);border-radius:50%;flex:none;place-items:center;font-weight:700;display:grid}.station.is-done .station-mark{border-color:var(--save);background:var(--save);color:#fff}.station.is-skipped .station-mark{border-color:var(--line-strong);background:var(--surface-2)}.station.is-active .station-mark{border-color:var(--primary);color:var(--primary)}.station.is-done summary b,.station.is-skipped summary b{color:var(--ink-2)}.station-body{gap:var(--s-2);padding:0 40px var(--s-3) 0;flex-wrap:wrap;display:flex}.stations-note{color:var(--muted);font-size:var(--text-xs)}.home-row,.home-insight{align-items:flex-start;gap:var(--s-3);padding:var(--s-4);border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--line);color:inherit;display:flex}.home-row:hover{border-color:var(--line-strong)}.home-row b{display:block}.home-row small,.home-insight small{color:var(--muted);font-size:var(--text-sm);display:block}.home-insight p{margin:2px 0 var(--s-2)}.home-row-icon{background:var(--surface-2);width:36px;height:36px;color:var(--brand-deep);border-radius:50%;flex:none;place-items:center;display:grid}.home-row-icon svg{width:18px;height:18px}.home-row .chev{color:var(--faint);flex:none;align-self:center}.home-progress-link{align-items:center;column-gap:var(--s-3);padding:var(--s-3) var(--s-1);color:var(--brand-deep);grid-template-columns:1fr auto;font-weight:700;display:grid}.home-progress-link small{color:var(--muted);grid-column:1;font-weight:500}.home-progress-link svg{grid-area:1/2/span 2;width:18px;height:18px}.plain-section{gap:var(--s-2);padding-block:var(--s-2) var(--s-4);border-bottom:1px solid var(--line);flex-direction:column;display:flex}.plain-section:last-child{border-bottom:0}.plain-section h2{font-size:var(--text-lg);margin:0}.plain-section h2 small,.plain-section h3 small{color:var(--muted);font-size:var(--text-sm);font-weight:500}.plain-section h3{margin:var(--s-2) 0 0;font-size:var(--text-md)}.plain-section p{margin:0}.big-figure{font-size:var(--text-2xl);color:var(--ink);font-weight:800}.big-figure small{font-size:var(--text-sm);color:var(--muted);font-weight:500}.figure-list{gap:var(--s-3);margin:0;display:grid}.figure-list>div{gap:2px var(--s-3);padding:var(--s-3) 0;border-bottom:1px solid var(--line);grid-template-columns:1fr auto;display:grid}.figure-list dt{font-weight:700}.figure-list dd{margin:0;font-weight:700}.figure-list small{color:var(--muted);font-size:var(--text-sm);grid-column:1/-1}@media (min-width:960px){.figure-list{grid-template-columns:repeat(3,minmax(0,1fr))}.figure-list>div{border-bottom:0;border-inline-start:1px solid var(--line);padding-inline-start:var(--s-3)}}.goal-bar{border-radius:var(--r-pill);background:var(--surface-2);height:10px;display:block;overflow:hidden}.goal-bar span{border-radius:inherit;background:var(--save);height:100%;display:block}.legacy-note{padding:var(--s-3);border-radius:var(--r-md);background:var(--surface-2);color:var(--ink-2);font-size:var(--text-sm)}.link-list{gap:var(--s-2) var(--s-5);flex-wrap:wrap;display:flex}.link-list a{color:var(--brand-deep);text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:3px;align-items:center;gap:4px;font-weight:700;display:inline-flex}.link-list svg{width:16px;height:16px}.plain-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.plain-list li{align-items:center;gap:var(--s-3);padding:var(--s-2) 0;border-bottom:1px solid var(--line);display:flex}.plain-list li:last-child{border-bottom:0}.plain-list b{display:block}.plain-list small{color:var(--muted);font-size:var(--text-sm);display:block}.mine-weeks li.is-done .hr-mark{background:var(--save);border-color:var(--save);color:#fff}.suggestion{gap:var(--s-2);padding:var(--s-3);border-radius:var(--r-md);background:var(--surface-2);flex-direction:column;display:flex}.suggestion small{color:var(--muted)}.kit-form{gap:var(--s-3);margin-top:var(--s-2);flex-direction:column;display:flex}.kit-fields{gap:var(--s-3);grid-template-columns:1fr 1fr;display:grid}.kit-field-name{grid-column:1/-1}.kit-field{gap:4px;min-width:0}.kit-field .input{min-height:var(--tap,48px)}.kit-field select.input{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%236b7671' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:16px;background-repeat:no-repeat;background-size:12px 8px;padding-inline-start:var(--s-4);padding-inline-end:40px}.kit-field .input[aria-invalid=true]{border-color:var(--danger)}.kit-opt{color:var(--muted);font-weight:500}.kit-help{color:var(--muted);font-size:var(--text-xs);display:block}.kit-help.is-error{color:var(--danger);font-weight:600}.kit-help.is-ok{color:var(--save-strong);font-weight:600}.kit-form .btn svg{transform:none}.kit-form-actions{gap:var(--s-2);flex-wrap:wrap;display:flex}.kit-form-actions .btn{flex:140px}.kit-edit-form{width:100%;padding:var(--s-3);border-radius:var(--r-md);background:var(--surface-2)}.kit-edit-form .input{background:var(--surface)}.kit-quick{margin-top:var(--s-3);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.kit-quick .chip{cursor:pointer;border:1px solid var(--line);background:var(--surface);align-items:center;gap:4px;min-height:36px;display:inline-flex}.kit-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.kit-row{gap:var(--s-2);padding:var(--s-3) 0;border-bottom:1px solid var(--line);flex-direction:column;display:flex}.kit-row.is-new{animation:2.4s ease-out kit-new}@keyframes kit-new{0%{background:var(--save-soft)}to{background:0 0}}@media (prefers-reduced-motion:reduce){.kit-row.is-new{background:var(--save-soft);animation:none}}.kit-row-main{align-items:flex-start;gap:var(--s-3);display:flex}.kit-row .grow{flex:1;min-width:0}.kit-name{overflow-wrap:anywhere;line-height:1.35;display:block}.kit-amount{color:var(--ink-2);font-size:var(--text-sm);display:block}.kit-est{color:var(--warn);font-size:var(--text-sm);display:block}.kit-edit{border-radius:var(--r-pill);min-height:36px;color:var(--brand-deep);font-size:var(--text-sm);cursor:pointer;background:0 0;border:0;flex:none;align-items:center;gap:4px;padding:4px 10px;font-weight:700;display:inline-flex}.kit-edit:hover{background:var(--brand-deep-soft)}.kit-remove{color:var(--muted);padding-inline:8px}.kit-remove:hover{background:var(--surface-2);color:var(--danger,#c93a30)}.kit-row-main .kit-edit+.kit-edit{margin-inline-start:-8px}.kit-actions{flex-wrap:wrap;gap:6px;display:flex}.kit-actions button{border:1px solid var(--line-strong);border-radius:var(--r-pill);background:var(--surface);min-height:36px;color:var(--ink-2);font-size:var(--text-sm);align-items:center;gap:4px;padding:4px 12px;font-weight:600;display:inline-flex}.kit-actions button[aria-pressed=true]{border-color:var(--brand-deep);background:var(--brand-deep-soft);color:var(--brand-deep)}.kit-actions button.is-danger[aria-pressed=true]{border-color:var(--danger);background:var(--danger-soft);color:var(--danger)}.kit-date{align-items:center;gap:var(--s-2);flex-wrap:wrap;margin-top:4px;display:flex}.kit-date .input{min-height:40px;padding:6px 10px}.link-btn{color:var(--brand-deep);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.kit-done .is-ok{align-items:center;gap:var(--s-2);color:var(--save-strong);font-weight:700;display:flex}.r-notice{padding:var(--s-3);border-radius:var(--r-md);background:var(--warn-soft);color:var(--warn)}body:has(.app) .site-footer{display:none}.app-footer{padding:0 var(--s-4) calc(var(--nav-height) + var(--s-4) + env(safe-area-inset-bottom));color:var(--muted);font-size:var(--text-xs);text-align:center;flex-direction:column;align-items:center;gap:2px;display:flex}.app-footer nav{justify-content:center;gap:0 var(--s-4);flex-wrap:wrap;display:flex}.app-footer a{color:inherit;text-underline-offset:3px;padding-block:10px;text-decoration:underline;display:inline-block}.app-footer details{flex-direction:column;align-items:center;display:flex}.app-footer summary{cursor:pointer;text-underline-offset:3px;padding-block:10px;text-decoration:underline;display:inline-block}.app-footer details[open]{padding-bottom:var(--s-2)}.app-footer .app-credit{max-width:46ch;margin:4px auto;line-height:1.6;display:block}.app-footer a:hover,.app-footer summary:hover{color:var(--ink)}.check-secondary{justify-content:center;gap:4px var(--s-2);flex-wrap:wrap;display:flex}.check-secondary>*{flex:auto}.check-secondary .j-btn-ghost{width:auto;min-height:44px;padding-inline:var(--s-4);font-size:var(--text-sm);background:0 0;font-weight:600;box-shadow:inset 0 0 0 1px #0000001f}.check-secondary .j-btn-ghost:hover{background:#fff9}.cart-hero{aspect-ratio:4/5;border-radius:var(--r-lg);background:#e4e6e2;width:100%;max-width:100%;max-height:62vh;margin-inline:auto;position:relative;overflow:hidden}.cart-hero canvas{width:100%;height:100%;display:block}.cart-hero:after{content:"";pointer-events:none;background:radial-gradient(at 50% 45%,#0000 55%,#00000042 100%);position:absolute;inset:0}.cart-hero.is-loading{animation:1.4s ease-in-out infinite alternate cart-hero-pulse}@keyframes cart-hero-pulse{0%{opacity:.75}to{opacity:1}}@media (prefers-reduced-motion:reduce){.cart-hero.is-loading{animation:none}}.cart-preview{gap:var(--s-4);max-width:440px;padding:var(--s-4);flex-direction:column;margin:0 auto;display:flex}.cart-preview-num{text-align:center;flex-direction:column;align-items:center;gap:2px;display:flex}.cart-preview-num strong{font-family:var(--font-display);color:var(--save-strong);font-variant-numeric:tabular-nums;font-size:3.5rem;font-weight:800;line-height:1}.cart-preview-actions{gap:var(--s-2);flex-wrap:wrap;display:flex}.cart-preview-actions button{border-radius:var(--r-md);border:1px solid var(--line);background:var(--surface);min-height:44px;color:var(--ink);font:inherit;cursor:pointer;padding:8px 14px;font-weight:600}.home-head{margin-bottom:0}.home-head .greeting{margin:0}.home-money .cart-hero{width:min(100%,26dvh);margin-inline:auto}.home-money{gap:var(--s-4);display:grid}.home-money-side{gap:var(--s-4);flex-direction:column;min-width:0;display:flex}@media (min-width:960px){.home-money{align-items:center;gap:var(--s-6);grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.home-money .cart-hero{width:100%}}.meter{gap:var(--s-2);flex-direction:column;display:flex}.meter-link{align-items:center;gap:var(--s-2);text-align:center;color:var(--ink);flex-direction:column;text-decoration:none;display:flex}.meter-label{color:var(--muted);font-size:var(--text-lg);font-weight:600}.meter-big{font-family:var(--font-display);color:var(--save-strong);font-variant-numeric:tabular-nums;font-size:clamp(3rem,14vw,4rem);font-weight:800;line-height:1}.meter-track{border-radius:var(--r-pill);background:var(--line);width:100%;height:12px;display:block;overflow:hidden}.meter-track i{border-radius:inherit;background:var(--save);height:100%;transition:inline-size .6s;display:block}.meter-sub{color:var(--muted);font-size:var(--text-sm)}.meter-more{color:var(--save-strong);font-size:var(--text-sm);text-underline-offset:3px;font-weight:700;text-decoration:underline}.meter-ask{justify-content:center;align-items:center;gap:var(--s-1);min-height:var(--tap);color:var(--brand-deep);text-align:center;font-weight:700;display:flex}.meter-ask svg{flex:none;width:16px;height:16px}.next-step{align-items:center;gap:var(--s-3);min-height:64px;padding:var(--s-4) var(--s-5);border-radius:var(--r-lg);background:var(--primary);color:var(--primary-ink);text-decoration:none;display:flex}.next-step:hover{background:var(--primary-hover)}.next-step small{font-size:var(--text-sm);opacity:.92;display:block}.next-step b{font-size:var(--text-lg);line-height:1.25;display:block}.next-step>svg{flex:none;width:22px;height:22px}.next-step.is-done{background:var(--surface-2);color:var(--ink)}.steps{margin-top:var(--s-4)}.steps-title{margin:0 0 var(--s-3);font-size:var(--text-lg);text-align:center}.steps-list{gap:var(--s-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.step{align-items:center;gap:var(--s-3);min-height:64px;padding:var(--s-3) var(--s-4);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);color:var(--ink);text-decoration:none;display:flex}.step b{font-size:var(--text-md,1rem);line-height:1.3;display:block}.step small{color:var(--muted);font-size:var(--text-sm);display:block}.step-num{background:var(--surface-2);width:36px;height:36px;color:var(--ink);font-variant-numeric:tabular-nums;border-radius:50%;flex:none;place-items:center;font-weight:800;display:grid}.step-num svg{width:18px;height:18px}.step.is-done .step-num{background:var(--save);color:#fff}.step.is-done b{color:var(--muted)}.step.is-now{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary) inset}.step.is-now .step-num{background:var(--primary);color:var(--primary-ink)}.step-go{color:var(--primary);font-size:var(--text-sm);flex:none;align-items:center;gap:4px;font-weight:700;display:inline-flex}.step-go svg{width:16px;height:16px}.savings-now{align-items:center;gap:var(--s-2);text-align:center;margin:0 0 var(--s-5);flex-direction:column;display:flex}.savings-now p{margin:0}.month-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.month-list li{align-items:center;gap:var(--s-3);padding:var(--s-2) 0;border-bottom:1px solid var(--line);grid-template-columns:5.5rem minmax(0,1fr) auto;display:grid}.month-list li:last-child{border-bottom:0}.month-bar{border-radius:var(--r-pill);background:var(--line);height:8px;display:block;overflow:hidden}.month-bar i{border-radius:inherit;background:var(--save);height:100%;display:block}.month-sum{font-variant-numeric:tabular-nums;font-weight:700}.savings-note{text-align:center;margin-top:var(--s-5)}
.ob,.auth{background:radial-gradient(120% 50% at 50% -12%, var(--surface-2), transparent 70%), var(--bg);min-height:100dvh}.ob-shell{gap:var(--s-4);width:min(100%,560px);padding:calc(env(safe-area-inset-top) + var(--s-2)) var(--s-4) calc(var(--s-7) + env(safe-area-inset-bottom));flex-direction:column;margin-inline:auto;display:flex}.ob-top,.auth-top{justify-content:space-between;align-items:center;gap:var(--s-3);min-height:56px;display:flex}.ob-top-link,.auth-top-link{align-items:center;gap:var(--s-1);min-height:var(--tap);padding-inline:var(--s-3);border-radius:var(--r-pill);color:var(--ink-2);font-family:var(--font-display);font-size:var(--text-sm);background:0 0;border:0;font-weight:500;transition:background .15s,color .15s;display:inline-flex}.ob-top-link:hover,.auth-top-link:hover{background:var(--surface-2);color:var(--ink)}.ob-top-link svg{width:18px;height:18px}.auth-top-link{color:var(--primary)}.ob-progress{gap:var(--s-2);flex-direction:column;display:flex}.ob-progress-meta{justify-content:space-between;align-items:baseline;gap:var(--s-3);color:var(--ink-2);font-family:var(--font-display);font-size:var(--text-sm);font-weight:500;display:flex}.ob-progress-meta .muted{font-size:var(--text-xs);font-variant-numeric:tabular-nums}@keyframes ob-art-in{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:none}}@keyframes ob-pulse-a{50%{transform:scale(1.045)}}@keyframes ob-pulse-b{50%{transform:scale(1.045)}}@keyframes ob-orbit{to{transform:rotate(360deg)}}.ob-art{align-items:center;gap:var(--s-3);padding-block:var(--s-2) 0;animation:ob-art-in .45s var(--ease) both;flex-direction:column;display:flex}.ob-art-shape{background:var(--primary-soft);width:96px;height:96px;color:var(--primary);border-radius:32px;place-items:center;display:grid;position:relative}.ob-art-shape:before{content:"";border:1px dashed var(--line-strong);border-radius:40px;position:absolute;inset:-9px}.ob-art-shape:after{content:"";border:3px solid var(--bg);background:var(--save);border-radius:50%;width:16px;height:16px;position:absolute;inset-block-start:-4px;inset-inline-start:-4px}.ob-art-shape svg{width:44px;height:44px}.ob-art-shape.pulse-0{animation:ob-pulse-a .3s var(--ease)}.ob-art-shape.pulse-1{animation:ob-pulse-b .3s var(--ease)}.ob-art.is-save .ob-art-shape{background:var(--save-soft);color:var(--save)}.ob-art.is-save .ob-art-shape:after{background:var(--primary)}.ob-art.is-busy .ob-art-shape:before{border-color:var(--primary);border-style:dashed;animation:6s linear infinite ob-orbit}.ob-art.is-save.is-busy .ob-art-shape:before{border-color:var(--save)}.ob-art-caption{max-width:100%;min-height:28px;padding:3px var(--s-3);border:1px solid var(--line);border-radius:var(--r-pill);background:var(--surface);color:var(--ink-2);font-size:var(--text-xs);white-space:nowrap;text-overflow:ellipsis;align-items:center;font-weight:600;display:inline-flex;overflow:hidden}.ob-question{gap:var(--s-5);animation:rise .35s var(--ease) backwards;transition:opacity .22s var(--ease) .32s, transform .22s var(--ease) .32s;flex-direction:column;display:flex}.ob-question.is-leaving{opacity:0;transform:translateY(-6px)}.ob-intro{gap:var(--s-2);flex-direction:column;display:flex}.ob-intro h1{font-size:var(--text-xl);text-wrap:balance}.ob-intro p{color:var(--muted)}.ob-counters{gap:var(--s-3);display:grid}.ob-counter{align-items:center;gap:var(--s-3);min-height:72px;padding:var(--s-3) var(--s-4);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-1);display:flex}.ob-counter-label{font-family:var(--font-display);font-size:var(--text-md);flex:auto;font-weight:500}.ob-counter .stepper{border-color:var(--line-strong);padding:2px}.ob-counter .stepper button{width:var(--tap);height:var(--tap)}.ob-counter .stepper svg{width:18px;height:18px}.ob-counter .stepper output{min-width:3ch;font-family:var(--font-display);font-size:var(--text-lg);font-weight:600}.ob-options{gap:var(--s-3);display:grid}.ob-option{align-items:center;gap:var(--s-3);width:100%;min-height:68px;padding:var(--s-3) var(--s-4);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-1);text-align:start;transition:border-color .15s,box-shadow .15s,background .15s,transform .1s;display:flex}.ob-option:hover:not(:disabled){border-color:var(--line-strong);box-shadow:var(--shadow-2)}.ob-option:active:not(:disabled){transform:translateY(1px)}.ob-option:disabled{cursor:progress}.ob-option[aria-pressed=true]{border-color:var(--primary);background:var(--primary-soft);box-shadow:inset 0 0 0 1px var(--primary)}.ob-option[aria-pressed=true] .badge-icon{background:var(--surface);color:var(--primary)}.ob-option:focus-visible{box-shadow:var(--focus)}.ob-option.is-compact{justify-content:space-between;min-height:60px}.ob-option-text{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.ob-option-text b{color:var(--ink);font-family:var(--font-display);font-size:var(--text-md);font-weight:500;line-height:1.3}.ob-option-text small{color:var(--muted);font-size:var(--text-sm);line-height:1.35}.ob-option[aria-pressed=true] .ob-option-text small{color:var(--primary-soft-ink)}.ob-option-mark{background:var(--primary);width:28px;height:28px;color:var(--primary-ink);border-radius:50%;flex:none;place-items:center;display:grid}.ob-option-mark svg{width:16px;height:16px}.ob-option-chev{width:18px;height:18px;color:var(--faint);flex:none}.ob-diets .choice-chip{min-height:var(--tap)}.ob-diets .choice-chip svg{width:16px;height:16px}.ob-analysis{text-align:center;align-items:center}.ob-analysis-tags{margin:var(--s-2) 0 0;justify-content:center;padding:0;list-style:none}.ob-result{gap:var(--s-5);flex-direction:column;display:flex}.ob-result>.ob-intro{text-align:center;align-items:center}.ob-estimate{align-items:center;gap:var(--s-2);text-align:center;flex-direction:column;display:flex}.ob-estimate-label{color:var(--save-strong);font-family:var(--font-display);font-size:var(--text-sm);font-weight:500}.ob-estimate-range{color:var(--save-strong);font-family:var(--font-display);font-size:var(--text-3xl);font-variant-numeric:tabular-nums;font-weight:700;line-height:1.1}.ob-estimate p{color:var(--ink-2)}.ob-estimate .stats{width:100%;margin-block-start:var(--s-2)}.ob-estimate .stat{text-align:start;border-color:#0000}.ob-estimate .stat-value{font-size:var(--text-md);white-space:normal}.ob-result-copy{color:var(--ink-2)}.ob-result-copy b{color:var(--ink)}.ob-account{gap:var(--s-4)}.ob-account-head{gap:var(--s-1);flex-direction:column;display:flex}.ob-account-ready{flex-direction:column;gap:2px;display:flex}.ob-account-ready strong{color:var(--ink);font-family:var(--font-display);font-size:var(--text-md);font-weight:600}.ob-trust{text-align:center}.ob-finish .ob-shell{min-height:100dvh}.ob-finish-card{align-items:center;gap:var(--s-4);padding:var(--s-7) var(--s-5);text-align:center;flex-direction:column;margin-block:auto;display:flex}.ob-finish-card h1{font-size:var(--text-xl)}.ob-finish-card .ob-art{padding-block-end:var(--s-2)}.ob-finish-card .spinner{margin-block-start:var(--s-2)}.auth-shell{gap:var(--s-4);width:min(100%,520px);min-height:100dvh;padding:calc(env(safe-area-inset-top) + var(--s-2)) var(--s-4) calc(var(--s-7) + env(safe-area-inset-bottom));flex-direction:column;margin-inline:auto;display:flex}.auth-main{gap:var(--s-6);display:grid}.auth-card{gap:var(--s-5);padding:var(--s-6) var(--s-5);flex-direction:column;display:flex}.auth-head{gap:var(--s-2);flex-direction:column;display:flex}.auth-head h1{font-size:var(--text-xl);text-wrap:balance}.auth-head p{color:var(--muted)}.auth-inline-link{min-height:var(--tap);margin-block:calc(var(--s-2) * -1);align-self:flex-start;align-items:center;display:inline-flex}.auth-foot{align-items:center;gap:var(--s-1);text-align:center;flex-direction:column;display:flex}.auth-foot .text-link{min-height:var(--tap);align-items:center;display:inline-flex}.auth-foot small{font-size:var(--text-xs)}.auth-checking{align-items:center;gap:var(--s-3);color:var(--muted);display:flex}.auth-aside{display:none}@media (min-width:600px){.ob-shell{gap:var(--s-5);padding-block-start:calc(env(safe-area-inset-top) + var(--s-4))}.ob-art-shape{border-radius:40px;width:120px;height:120px}.ob-art-shape:before{border-radius:50px;inset:-11px}.ob-art-shape svg{width:54px;height:54px}.ob-intro h1,.auth-head h1{font-size:var(--text-2xl)}.ob-options.is-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ob-options.is-grid>:last-child:nth-child(odd){grid-column:1/-1}.ob-account,.auth-card{padding:var(--s-7)}.ob-estimate .stat-value{font-size:var(--text-lg)}}@media (min-width:1024px){.auth-shell.has-aside{width:min(100%,1040px)}.auth-main{margin-block:auto}.has-aside .auth-main{align-items:center;gap:var(--s-8);grid-template-columns:minmax(0,500px) minmax(0,1fr)}.auth-aside{gap:var(--s-4);padding:var(--s-8) var(--s-7);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface-2);flex-direction:column;display:flex}.auth-aside strong{color:var(--ink);font-family:var(--font-display);font-size:var(--text-2xl);text-wrap:balance;font-weight:600;line-height:1.2}.auth-aside p{color:var(--muted);font-size:var(--text-lg)}.auth-aside ul{gap:var(--s-3);margin:var(--s-2) 0 0;flex-direction:column;padding:0;list-style:none;display:flex}.auth-aside li{align-items:center;gap:var(--s-3);color:var(--ink-2);font-weight:600;display:flex}}@media (prefers-reduced-motion:reduce){.ob-art,.ob-art-shape,.ob-art-shape:before,.ob-question{transition:none;animation:none}}
.land{overflow-x:clip}.land-wrap{width:min(100% - 2 * var(--s-4), 1120px);margin-inline:auto}.land-accent{color:var(--primary);display:block}.land-section{padding-block:var(--s-8);scroll-margin-top:72px}.land-section-head{gap:var(--s-2);max-width:36rem;flex-direction:column;margin-block-end:var(--s-6);display:flex}.land-section h2,.land-problem h2,.land-final h2{font-size:var(--text-xl);font-weight:600;line-height:1.25}.land-nav{z-index:30;border-block-end:1px solid color-mix(in srgb, var(--line) 70%, transparent);background:color-mix(in srgb, var(--bg) 88%, transparent);-webkit-backdrop-filter:saturate(1.4)blur(12px);backdrop-filter:saturate(1.4)blur(12px);padding-block-start:env(safe-area-inset-top);position:sticky;top:0}.land-nav-inner{align-items:center;gap:var(--s-3);min-height:64px;display:flex}.land-logo{min-height:var(--tap);border-radius:var(--r-sm);align-items:center;display:inline-flex}.land-nav-links{display:none}.land-nav-actions{align-items:center;gap:var(--s-1);margin-inline-start:auto;display:flex}.land-login{padding-inline:var(--s-3)}.land-nav-cta{padding-inline:var(--s-4)}.land-nav-actions .btn{white-space:nowrap}@media (max-width:420px){.land-nav-actions .btn{min-height:40px;padding-inline:var(--s-3);font-size:.875rem}}.land-cta-long{display:none}@media (min-width:600px){.land-cta-long{display:inline}.land-cta-short{display:none}}@media (min-width:1024px){.land-nav-links{gap:var(--s-1);margin-inline-start:var(--s-6);display:flex}.land-nav-links a{min-height:var(--tap);padding-inline:var(--s-3);border-radius:var(--r-sm);color:var(--ink-2);font-weight:600;font-size:var(--text-sm);align-items:center;transition:background .15s,color .15s;display:inline-flex}.land-nav-links a:hover{background:var(--surface-2);color:var(--ink)}}.land-hero{padding-block:var(--s-7) var(--s-6)}.land-hero-grid{gap:var(--s-8);align-items:center;display:grid}.land-hero-copy{align-items:flex-start;gap:var(--s-5);flex-direction:column;display:flex}.land-badge{min-height:32px;padding-inline:var(--s-3)}.land-hero h1{font-size:var(--text-3xl);letter-spacing:-.02em;text-wrap:balance;font-weight:700;line-height:1.12}.land-hero h1 .land-accent{margin-block-start:var(--s-1)}.land-lead{max-width:34rem;color:var(--ink-2);font-size:var(--text-lg);line-height:1.6}.land-hero-actions{gap:var(--s-3);width:100%;display:grid}.land-prices-link{font-size:var(--text-sm);margin:0}.land-facts{gap:var(--s-3);color:var(--muted);font-size:var(--text-sm);margin:0;padding:0;list-style:none;display:grid}.land-facts li{align-items:center;gap:var(--s-2);display:flex}.land-facts svg{width:18px;height:18px;color:var(--save);flex:none}.land-facts b{color:var(--ink);font-weight:700}@media (min-width:600px){.land-hero h1{font-size:2.875rem}.land-hero-actions{flex-wrap:wrap;width:auto;display:flex}}@media (min-width:1024px){.land-hero{padding-block:var(--s-8) 72px}.land-hero-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:64px}.land-hero h1{font-size:3.375rem}}.land-visual{width:min(100%,420px);margin-inline:auto;padding-block:72px 96px;padding-inline-end:var(--s-3);position:relative}.land-doodle{z-index:0;opacity:.95;position:absolute}.land-doodle.is-banana{inset-block-start:4px;inset-inline-start:4%;rotate:-14deg}.land-doodle.is-egg{inset-block-start:14px;inset-inline-start:24%;rotate:12deg}.land-doodle.is-bread{inset-block-end:10px;inset-inline-start:2%;rotate:8deg}.land-doodle.is-carrot{inset-block-end:26px;inset-inline-start:22%;rotate:-24deg}.land-doodle.is-cheese{inset-block-start:0;inset-inline-start:42%;rotate:-8deg}.land-receipt{z-index:1;padding:var(--s-5);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-2);position:relative;overflow:hidden;transform:rotate(-1.5deg)}.land-receipt-head{align-items:center;gap:var(--s-3);border-block-end:1px dashed var(--line-strong);padding-block-end:var(--s-3);display:flex}.land-receipt-head b{font-family:var(--font-display);font-weight:600;display:block}.land-receipt-head small{color:var(--faint);font-size:var(--text-xs)}.land-receipt-icon{border-radius:var(--r-sm);background:var(--surface-2);width:36px;height:36px;color:var(--ink-2);place-items:center;display:grid}.land-receipt-icon svg{width:18px;height:18px}.land-receipt-lines{padding:var(--s-2) 0;font-size:var(--text-sm);margin:0;list-style:none}.land-receipt-lines li{align-items:center;gap:var(--s-3);padding:6px var(--s-2);border-radius:var(--r-sm);display:flex}.land-receipt-lines li small{color:var(--save-strong);font-size:var(--text-xs);font-weight:600;display:block}.land-receipt-lines li.is-marked{background:var(--save-soft)}.land-receipt-total{padding:var(--s-3) var(--s-2) 0;border-block-start:1px dashed var(--line-strong);font-family:var(--font-display);justify-content:space-between;font-weight:600;display:flex}.land-scan{inset-inline:0;background:linear-gradient(180deg, transparent, color-mix(in srgb, var(--primary) 9%, transparent), transparent);height:48px;animation:land-scan 5s var(--ease) infinite;pointer-events:none;position:absolute;top:0}@keyframes land-scan{0%,15%{opacity:0;transform:translateY(-60px)}25%{opacity:1}75%{opacity:1}90%,to{opacity:0;transform:translateY(380px)}}.land-float{z-index:2;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);box-shadow:var(--shadow-2);animation:6s ease-in-out infinite land-float;position:absolute}.land-float-save{inset-inline-start:var(--s-4);padding:var(--s-3) var(--s-4);border-color:color-mix(in srgb, var(--save) 25%, var(--line));background:var(--save-soft);flex-direction:column;gap:2px;display:flex;bottom:0}.land-float-label{color:var(--save-strong);font-size:var(--text-xs);align-items:center;gap:6px;font-weight:700;display:inline-flex}.land-float-label svg{width:14px;height:14px}.land-float-amount{color:var(--save-strong);font-family:var(--font-display);font-size:var(--text-2xl);font-weight:700;line-height:1.1}.land-float-save small{color:var(--muted);font-size:var(--text-xs)}.land-float-chip{inset-inline-end:0;align-items:center;gap:var(--s-2);padding:var(--s-2) var(--s-3);border-radius:var(--r-pill);animation-delay:-3s;display:flex;top:0}.land-float-chip b{font-size:var(--text-sm);line-height:1.2;display:block}.land-float-chip small{color:var(--muted);font-size:var(--text-xs);line-height:1.2;display:block}.land-chip-dot{background:var(--warn);width:10px;height:10px;box-shadow:0 0 0 4px var(--warn-soft);border-radius:50%;flex:none}@keyframes land-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.land-problem{padding-block:var(--s-8);border-block:1px solid var(--line);background:var(--surface)}.land-problem-inner{gap:var(--s-3);text-align:center;flex-direction:column;align-items:center;max-width:44rem;display:flex}.land-problem p{color:var(--ink-2);font-size:var(--text-md);line-height:1.7}.land-steps{gap:var(--s-3);margin:0;padding:0;list-style:none;display:grid}.land-step{gap:var(--s-2);padding:var(--s-5);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-1);flex-direction:column;display:flex}.land-step-top{justify-content:space-between;align-items:center;margin-block-end:var(--s-2);display:flex}.land-step-num{color:var(--line-strong);font-family:var(--font-display);font-size:var(--text-xl);font-variant-numeric:tabular-nums;font-weight:700}.land-step h3{font-size:var(--text-lg)}.land-step p{color:var(--muted);font-size:var(--text-sm);line-height:1.6}@media (min-width:760px){.land-steps{gap:var(--s-4);grid-template-columns:repeat(3,minmax(0,1fr))}}.land-final-links{margin:var(--s-2) 0 0;font-size:var(--text-sm)}.land-sample{background:var(--surface-2)}.land-sample-grid{gap:var(--s-7);align-items:center;display:grid}.land-sample-copy{gap:var(--s-4);flex-direction:column;display:flex}.land-sample-copy>p:first-of-type{color:var(--ink-2);line-height:1.7}.land-sample-card{gap:var(--s-4);box-shadow:var(--shadow-2);flex-direction:column;margin:0;display:flex}.land-sample-caption{justify-content:space-between;align-items:center;gap:var(--s-2);flex-wrap:wrap;display:flex}.land-sample-total{gap:var(--s-1);padding:var(--s-4);border-radius:var(--r-md);background:var(--save-soft);flex-direction:column;display:flex}.land-sample-label{color:var(--save-strong);font-size:var(--text-sm);font-weight:700}.land-sample-amount{color:var(--save-strong);font-family:var(--font-display);font-size:var(--text-3xl);font-weight:700;line-height:1.1}.land-findings .list-row-end{font-size:var(--text-sm)}@media (min-width:1024px){.land-sample-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px}}.land-promises{gap:var(--s-3);margin:0;padding:0;list-style:none;display:grid}.land-promise{align-items:flex-start;gap:var(--s-3);padding:var(--s-4);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);display:flex}.land-promise h3{margin-block-end:2px}.land-promise p{color:var(--muted);font-size:var(--text-sm)}.land-trust-link{margin-block-start:var(--s-5)}.land-trust-link .text-link{min-height:var(--tap);align-items:center;display:inline-flex}@media (min-width:600px){.land-promises{grid-template-columns:repeat(2,minmax(0,1fr))}}.land-final{padding-block:var(--s-4) var(--s-8)}.land-final-card{align-items:center;gap:var(--s-4);padding:var(--s-8) var(--s-5);border:1px solid color-mix(in srgb, var(--primary) 20%, var(--line));border-radius:var(--r-lg);background:radial-gradient(70% 90% at 50% 0%, color-mix(in srgb, var(--surface) 55%, transparent), transparent 70%), var(--primary-soft);text-align:center;flex-direction:column;display:flex}.land-final-card p{max-width:34rem;color:var(--ink-2)}.land-final-card .land-accent{color:var(--primary-soft-ink)}.land-final-note{color:var(--muted);font-size:var(--text-xs);align-items:center;gap:6px;display:inline-flex}.land-final-note svg{width:14px;height:14px}@media (min-width:600px){.land-section h2,.land-problem h2,.land-final h2{font-size:var(--text-2xl)}.land-section{padding-block:72px}}.land.has-reveal .land-reveal{opacity:0;transition:opacity .5s var(--ease), transform .5s var(--ease);transform:translateY(16px)}.land.has-reveal .land-reveal.is-in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.land-scan,.land-float{animation:none}}.land-rail{padding-block:var(--s-6) var(--s-4)}.land-faq{flex-direction:column;gap:10px;width:min(100%,760px);margin:0 auto;display:flex}.land-faq-item{background:#fff;border-radius:20px;padding:4px 20px;box-shadow:0 8px 26px #1f1a170f}.land-faq-item summary{min-height:56px;font:700 1.08rem var(--font-display);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;list-style:none;display:flex}.land-faq-item summary::-webkit-details-marker{display:none}.land-faq-item summary:after{content:"+";color:#e5483d;background:#fff4e6;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-size:1.3rem;display:grid}.land-faq-item[open] summary:after{content:"−"}.land-faq-item p{color:var(--ink-2,#4b4540);margin:0 0 16px;line-height:1.7}
