@import "https://fonts.googleapis.com/css2?family=Big+Shoulders:wght@500;600;700;800&family=Archivo:ital,wght@0,400;0,500;0,600;0,700;1,400&family=IBM+Plex+Mono:wght@400;500&display=swap";:root{--green-900:#142b22;--green-800:#1b3a2f;--green-700:#24503f;--green-600:#2f6650;--yellow-500:#ffc934;--yellow-600:#f0b300;--yellow-100:#fff3d2;--red-600:#e5472b;--red-700:#c93a21;--red-100:#fbe1db;--cream-050:#fbf7ef;--cream-100:#f4eddf;--cream-200:#eae0cb;--ink-900:#20241f;--ink-700:#3e453e;--ink-500:#6b7268;--ink-300:#a6ab9f;--ink-150:#d8d9ce;--white:#fff;--store-ica:#d8362a;--store-ica-bg:#fbe2df;--store-coop:#0e7c63;--store-coop-bg:#dcf0e7;--store-willys:#d6296e;--store-willys-bg:#fbe0ec;--bg-page:var(--cream-050);--bg-surface:var(--white);--bg-surface-sunken:var(--cream-100);--bg-inverse:var(--green-800);--text-primary:var(--ink-900);--text-secondary:var(--ink-500);--text-inverse:var(--cream-050);--text-link:var(--green-700);--text-link-hover:var(--green-800);--brand-primary:var(--green-800);--brand-primary-hover:var(--green-900);--brand-accent:var(--yellow-500);--brand-accent-hover:var(--yellow-600);--deal-badge-bg:var(--red-600);--deal-badge-bg-hover:var(--red-700);--deal-badge-text:var(--white);--price-best-bg:var(--yellow-500);--price-best-text:var(--ink-900);--border-default:var(--ink-150);--border-strong:var(--ink-300);--focus-ring:var(--green-700);--font-display:"Big Shoulders", "Archivo Black", sans-serif;--font-body:"Archivo", -apple-system, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, monospace;--text-display-xl:700 88px/.95 var(--font-display);--text-display-lg:700 56px/.95 var(--font-display);--text-display-md:700 40px/1 var(--font-display);--text-display-sm:600 28px/1.05 var(--font-display);--text-h1:700 34px/1.15 var(--font-body);--text-h2:700 26px/1.2 var(--font-body);--text-h3:600 20px/1.3 var(--font-body);--text-body-lg:400 18px/1.5 var(--font-body);--text-body-md:400 16px/1.5 var(--font-body);--text-body-sm:400 14px/1.45 var(--font-body);--text-label-md:600 14px/1.2 var(--font-body);--text-label-sm:600 12px/1.2 var(--font-body);--text-label-caps:700 12px/1.2 var(--font-body);--text-mono-sm:400 13px/1.4 var(--font-mono);--tracking-caps:.06em;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-pill:999px;--radius-tag:4px;--shadow-card:0 1px 2px #20241f0f, 0 4px 12px #20241f0f;--shadow-raised:0 2px 4px #20241f14, 0 12px 24px #20241f1a;--shadow-inset-tag:inset 0 0 0 2px #20241f14;--ease-standard:cubic-bezier(.2, .8, .2, 1);--duration-fast:.12s;--duration-base:.18s}*{box-sizing:border-box}html,body{height:100%;margin:0}body{background:var(--bg-page);color:var(--text-primary);font:var(--text-body-md);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-family:var(--font-body)}#root{height:100dvh}a{color:var(--text-link);text-decoration:none}a:hover{color:var(--text-link-hover);text-decoration:underline}h1,h2,h3,h4,p{margin:0}button{font-family:var(--font-body)}.kp-input{transition:border-color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard)}.kp-input:focus-within{border-color:var(--focus-ring);box-shadow:0 0 0 3px color-mix(in srgb, var(--focus-ring) 25%, transparent)}button:focus-visible,a:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.kp-hero-dots{z-index:0;background-image:radial-gradient(var(--ink-150) 1px, transparent 1px);opacity:.6;pointer-events:none;background-size:22px 22px;position:absolute;inset:-40px 0 0;-webkit-mask-image:radial-gradient(55% 65% at 50% 20%,#000 40%,#0000 100%);mask-image:radial-gradient(55% 65% at 50% 20%,#000 40%,#0000 100%)}@keyframes kp-fade-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.kp-fade-up{opacity:0;animation:kp-fade-up .6s var(--ease-standard) forwards}.kp-fade-up-1{animation-delay:50ms}.kp-fade-up-2{animation-delay:.13s}.kp-fade-up-3{animation-delay:.21s}.kp-fade-up-4{animation-delay:.29s}.kp-waitlist-form{flex-direction:column;gap:10px;width:100%;display:flex}.kp-waitlist-form .kp-input,.kp-waitlist-form button{width:100%}.kp-waitlist-form button>span{justify-content:center}@media (width>=480px){.kp-waitlist-form{flex-direction:row;align-items:stretch}.kp-waitlist-form .kp-input{flex:auto;width:auto;min-width:0}.kp-waitlist-form button{flex-shrink:0;width:auto}}.kp-footer-link{color:var(--cream-100);text-decoration:none}.kp-footer-link:hover{color:var(--cream-050);text-decoration:underline}@media (prefers-reduced-motion:reduce){.kp-fade-up{opacity:1;animation:none}}.kp-step-showcase{flex-direction:column;gap:56px;padding-bottom:24px;display:flex}.kp-step-row{grid-template-columns:1fr 1fr;align-items:center;gap:32px;display:grid}.kp-step-row-text{order:1;min-width:0}.kp-step-row-visual{order:2;justify-content:center;min-width:0;display:flex;transform:translateY(18px)}.kp-step-row.is-reverse .kp-step-row-text{order:2}.kp-step-row.is-reverse .kp-step-row-visual{order:1}.kp-step-row-num{border-radius:var(--radius-md);background:var(--green-800);width:34px;height:34px;color:var(--brand-accent);font:700 19px/1 var(--font-display);justify-content:center;align-items:center;margin-bottom:12px;display:inline-flex}.kp-step-row-title{font:var(--text-h2);color:var(--ink-900);margin:0 0 8px}.kp-step-row-body{font:var(--text-body-md);color:var(--text-secondary);text-wrap:pretty;max-width:360px;margin:0}.kp-step-row.is-reverse .kp-step-row-text{text-align:right}.kp-step-row.is-reverse .kp-step-row-body{margin-left:auto}.kp-preview-card{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-lg);width:100%;min-width:0;max-width:340px;box-shadow:var(--shadow-raised);padding:18px}.kp-preview-title-row{justify-content:space-between;align-items:baseline;margin-bottom:12px;display:flex}.kp-preview-title{font:var(--text-h3);color:var(--ink-900)}.kp-preview-link{font:var(--text-label-md);color:var(--text-link)}.kp-preview-sub{font:var(--text-label-sm);color:var(--text-secondary)}.kp-preview-store-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.kp-preview-store-chip{border-radius:var(--radius-md);border:1px solid var(--border-default);align-items:center;gap:8px;min-width:0;padding:8px 10px;display:flex}.kp-preview-store-icon{border-radius:var(--radius-sm);flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;display:inline-flex}.kp-preview-store-text{flex-direction:column;min-width:0;display:flex}.kp-preview-store-name{font:600 11.5px/1.3 var(--font-body);color:var(--ink-900)}.kp-preview-store-dist{font:var(--text-mono-sm);color:var(--text-secondary);font-size:11px}.kp-preview-store-add{border:1px dashed var(--border-strong);border-radius:var(--radius-md);color:var(--text-secondary);font:var(--text-label-sm);justify-content:center;align-items:center;gap:6px;padding:8px 10px;display:flex}.kp-preview-search-row{gap:8px;margin-bottom:10px;display:flex}.kp-preview-search{background:var(--bg-surface-sunken);border-radius:var(--radius-md);min-width:0;font:var(--text-label-sm);color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;flex:1;align-items:center;gap:6px;padding:8px 10px;display:flex;overflow:hidden}.kp-preview-filter{border:1px solid var(--border-default);border-radius:var(--radius-md);font:var(--text-label-sm);color:var(--text-primary);flex-shrink:0;align-items:center;gap:6px;padding:8px 10px;display:flex}.kp-preview-chip-row{gap:6px;margin-bottom:12px;display:flex}.kp-preview-chip{font:var(--text-label-sm);color:var(--text-secondary);background:var(--bg-surface-sunken);border-radius:var(--radius-pill);white-space:nowrap;padding:5px 10px}.kp-preview-chip.is-active{background:var(--green-800);color:var(--cream-050)}.kp-preview-deal-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.kp-preview-deal{border-radius:var(--radius-md);border:1px solid var(--border-default);overflow:hidden}.kp-preview-deal-img{height:64px;position:relative;overflow:hidden}.kp-preview-art{width:100%;height:100%;display:block;position:absolute;inset:0}.kp-preview-deal-store{font:600 10px/1 var(--font-body);border-radius:var(--radius-pill);padding:3px 6px;position:absolute;top:6px;left:6px}.kp-preview-deal-badge{background:var(--deal-badge-bg);color:var(--deal-badge-text);font:700 10px/1 var(--font-body);border-radius:var(--radius-pill);padding:3px 6px;position:absolute;top:6px;right:6px}.kp-preview-deal-body{padding:8px 9px}.kp-preview-deal-cat{font:var(--text-label-sm);color:var(--text-secondary);font-size:10px}.kp-preview-deal-name{font:600 12px/1.3 var(--font-body);color:var(--ink-900);margin:2px 0 4px}.kp-preview-deal-price{font:var(--text-display-sm);color:var(--green-800);flex-wrap:wrap;align-items:baseline;gap:6px;font-size:16px;display:flex}.kp-preview-deal-was{font:var(--text-body-sm);color:var(--ink-300);font-size:11px}.kp-preview-deal-perunit{font:var(--text-mono-sm);color:var(--text-secondary);margin-top:2px;font-size:10.5px}.kp-preview-compare-list{flex-direction:column;gap:8px;display:flex}.kp-preview-compare-row{border-radius:var(--radius-md);border:1px solid var(--border-default);align-items:center;gap:10px;padding:12px;display:flex}.kp-preview-compare-row.is-best{background:var(--yellow-100);border-color:var(--yellow-500)}.kp-preview-store-dot{border-radius:50%;flex-shrink:0;width:9px;height:9px}.kp-preview-store-fullname{font:600 12.5px/1.3 var(--font-body);color:var(--ink-900);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.kp-preview-compare-price{font:var(--text-display-sm);color:var(--ink-700);flex-shrink:0;margin-left:auto;font-size:18px}.kp-preview-compare-row.is-best .kp-preview-compare-price{color:var(--green-800)}@media (width<=780px){.kp-step-row{grid-template-columns:1fr;gap:20px}.kp-step-row-text,.kp-step-row.is-reverse .kp-step-row-text{text-align:left;order:1}.kp-step-row-visual,.kp-step-row.is-reverse .kp-step-row-visual{order:2;transform:none}.kp-step-row.is-reverse .kp-step-row-body{margin-left:0}.kp-preview-card{max-width:100%}}@media (width<=420px){.kp-preview-store-grid{grid-template-columns:1fr}}.kp-ovn{grid-template-columns:1fr 1fr;align-items:stretch;gap:20px;display:grid}.kp-ovn-card{border-radius:var(--radius-lg);border:1px solid var(--border-default);background:var(--bg-surface);flex-direction:column;display:flex;overflow:hidden}.kp-ovn-card-old{background:var(--red-100);border-color:color-mix(in srgb, var(--red-600) 30%, var(--border-default))}.kp-ovn-card-new{background:var(--yellow-100);border-color:color-mix(in srgb, var(--yellow-600) 40%, var(--border-default))}.kp-ovn-card-visual{justify-content:center;align-items:flex-end;min-height:148px;padding:26px 20px 6px;display:flex}.kp-ovn-card-body{flex-direction:column;gap:6px;padding:20px 22px 26px;display:flex}.kp-ovn-card-eyebrow{font:var(--text-label-caps);letter-spacing:var(--tracking-caps);text-transform:uppercase}.kp-ovn-card-old .kp-ovn-card-eyebrow{color:var(--red-700)}.kp-ovn-card-new .kp-ovn-card-eyebrow{color:var(--green-700)}.kp-ovn-card-title{font:var(--text-h3);color:var(--ink-900);margin:2px 0 10px}.kp-ovn-card-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.kp-ovn-card-list li{font:var(--text-body-sm);color:var(--text-secondary);align-items:flex-start;gap:10px;display:flex}.kp-ovn-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px;margin-top:6px}.kp-ovn-card-old .kp-ovn-dot{background:var(--red-600)}.kp-ovn-card-new .kp-ovn-dot{background:var(--green-700)}.kp-ovn-visual-old{justify-content:center;gap:-14px;display:flex}.kp-ovn-flyer{background:var(--white);border:1px solid var(--border-default);border-radius:var(--radius-sm);width:92px;box-shadow:var(--shadow-raised);transform:rotate(var(--flyer-rotate,0deg));padding:8px 8px 10px}.kp-ovn-flyer+.kp-ovn-flyer{margin-left:-26px}.kp-ovn-flyer-header{font:700 10px/1 var(--font-body);text-align:center;border-radius:var(--radius-sm);margin-bottom:7px;padding:4px 0}.kp-ovn-flyer-lines{flex-direction:column;gap:4px;margin-bottom:6px;display:flex}.kp-ovn-flyer-lines span{background:var(--ink-150);border-radius:2px;width:100%;height:3px;display:block}.kp-ovn-flyer-price{text-align:center;font:700 15px/1 var(--font-display);color:var(--red-600);margin:4px 0}.kp-ovn-flyer-price sup{font-size:9px}.kp-ovn-visual-new{grid-template-columns:1fr 1fr;gap:8px;width:100%;max-width:260px;display:grid}.kp-ovn-deal{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-raised);overflow:hidden}.kp-ovn-deal-top{align-items:center;gap:5px;padding:6px 8px;display:flex}.kp-ovn-deal-store{font:700 10px/1 var(--font-body)}.kp-ovn-deal-name{font:600 11px/1.3 var(--font-body);color:var(--ink-900);padding:6px 8px 2px}.kp-ovn-deal-price{font:var(--text-display-sm);color:var(--green-800);padding:0 8px 8px;font-size:13px}@media (width<=720px){.kp-ovn{grid-template-columns:1fr}}.kp-benefits{grid-template-columns:repeat(3,1fr);gap:28px;display:grid}.kp-benefit{text-align:center;flex-direction:column;align-items:center;gap:10px;padding:4px 8px;display:flex}.kp-benefit-icon{background:color-mix(in srgb, var(--green-700) 14%, transparent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;display:inline-flex}.kp-benefit-title{font:var(--text-h3);color:var(--ink-900);margin:0}.kp-benefit-body{font:var(--text-body-sm);color:var(--text-secondary);text-wrap:pretty;max-width:260px;margin:0}@media (width<=720px){.kp-benefits{grid-template-columns:1fr;gap:26px}}.kp-faq{flex-direction:column;gap:10px;display:flex}.kp-faq-item{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-surface);padding:0 18px}.kp-faq-question{font:600 15px/1.4 var(--font-body);color:var(--ink-900);cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:16px 0;list-style:none;display:flex}.kp-faq-question::-webkit-details-marker{display:none}.kp-faq-question::marker{content:""}.kp-faq-chevron{transition:transform .2s var(--ease-standard);flex-shrink:0;display:inline-flex}.kp-faq-item[open] .kp-faq-chevron{transform:rotate(180deg)}.kp-faq-answer{font:var(--text-body-sm);color:var(--text-secondary);text-wrap:pretty;max-width:640px;margin:0 0 16px}
