@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2) format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2) format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2) format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-700-normal-Yt3aPRUw.woff2) format("woff2"),url(/assets/inter-latin-700-normal-BLAVimhd.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/inter-latin-800-normal-BYj_oED-.woff2) format("woff2"),url(/assets/inter-latin-800-normal-D1mf63XC.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/inter-latin-900-normal-D4nM5aha.woff2) format("woff2"),url(/assets/inter-latin-900-normal-EUCDUbiG.woff) format("woff")}:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#253129;background:#fbfaf5;--bio-green: #244232;--bio-green-soft: #eef5ee;--bio-green-bright: #4d7a55;--bio-gold: #b99555;--bio-gold-soft: #f4ead9;--bio-cream: #fbfaf5;--bio-stone: #e8e1d4;--bio-muted: #6d756c;--bio-ink: #253129;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(circle at top left,rgba(185,149,85,.18),transparent 30rem),linear-gradient(180deg,#fffdf8,#edf3eb)}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}.app-shell{width:min(100%,480px);min-height:100vh;margin:0 auto;background:#fffdf8c7;box-shadow:0 24px 80px #24423224}.app-main{padding:16px 16px 28px}.app-shell-home .app-main{min-height:100vh;padding:0}.header{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;min-height:72px;padding:12px 16px 10px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(180deg,#031a13fa,#0d2d22fa);border-bottom:1px solid rgba(255,250,240,.08)}.brand,.secure-pill,.connection,.button,.timer,.copy-title{display:inline-flex;align-items:center}.brand{min-width:0}.brand-logo{display:block;width:132px;max-width:46vw;height:auto}.hero-icon,.unlock-icon{justify-content:center;color:#fff;background:var(--bio-green)}.secure-pill,.status-badge{border-radius:999px;padding:7px 11px;font-size:.78rem;font-weight:800}.secure-pill{color:#fffaf0;background:#ffffff1f;box-shadow:inset 0 0 0 1px #fffaf01f}.page-stack,.section-stack{display:grid;gap:14px}.section-stack{border-radius:8px 8px 0 0;padding:14px 0 0;background:#f6fbf4}.section-stack .section-title,.section-stack .category-summary{padding-right:14px;padding-left:14px}.section-title h2{color:var(--bio-forest)}.product-list{padding:0 0 12px}.page-stack>.section-stack{margin-right:-16px;margin-left:-16px;padding-right:16px;padding-left:16px}.hero-panel,.summary-panel,.fridge-hero,.door-unlock-panel,.actions-panel,.payment-header,.pix-box,.success-header,.open-window,.center-state,.error-state{border:1px solid rgba(185,149,85,.22);border-radius:8px;background:#fffdf8f0;box-shadow:0 18px 36px #2442321a}.welcome-screen{position:relative;display:grid;min-height:100vh;align-content:space-between;gap:22px;padding:22px 18px 28px;background:radial-gradient(circle at 50% 26%,rgba(185,149,85,.16),transparent 19rem),linear-gradient(180deg,#fffdf8e6,#eef5eefa),#fbfaf5}.welcome-top,.biolecce-logo,.welcome-checks span{display:flex;align-items:center}.welcome-top{position:relative;z-index:1;justify-content:center;gap:12px}.biolecce-logo{min-width:0}.biolecce-logo img{display:block;width:156px;max-width:52vw;height:auto}.welcome-pill{flex:0 0 auto;border:1px solid rgba(185,149,85,.32);border-radius:999px;padding:8px 11px;color:#5e4827;background:#f4ead9cc;font-size:.78rem;font-weight:900;text-transform:uppercase}.welcome-hero{position:relative;z-index:1;display:grid;gap:22px;justify-items:center}.welcome-copy{display:grid;gap:12px;text-align:center}.welcome-copy h1{max-width:12ch;color:var(--bio-green);font-size:2.52rem;line-height:.98}.welcome-copy p{max-width:34ch}.welcome-product-stage{position:relative;width:min(86vw,350px);min-height:274px}.stage-card{border:1px solid rgba(185,149,85,.24);border-radius:8px;background:#fffdf8f5;box-shadow:0 24px 54px #24423224}.stage-card-main{position:relative;z-index:2;display:grid;min-height:274px;align-content:end;justify-items:center;gap:8px;padding:16px;overflow:hidden}.stage-card-main:before{position:absolute;inset:16px 16px auto;height:48%;content:"";border-radius:8px;background:linear-gradient(135deg,#244232eb,#4d7a55d1),var(--bio-green)}.stage-card-main img{position:relative;z-index:1;width:142px;height:142px;object-fit:contain;border-radius:8px;background:#fffdf8;box-shadow:0 18px 32px #25312929}.stage-card-main strong,.stage-card-main small{position:relative;z-index:1}.stage-card-main strong{margin-top:4px;color:var(--bio-green);font-size:1.08rem}.stage-card-main small{color:var(--bio-muted);font-weight:800}.stage-card-float{position:absolute;z-index:3;display:grid;width:92px;height:92px;place-items:center;padding:8px}.stage-card-float img{width:100%;height:100%;object-fit:contain}.stage-card-left{left:-6px;bottom:26px;transform:rotate(-7deg)}.stage-card-right{right:-8px;top:74px;transform:rotate(7deg)}.welcome-flow{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:8px;border:1px solid rgba(185,149,85,.2);border-radius:8px;background:#fffdf8b8}.welcome-flow div{display:grid;min-height:72px;place-items:center;gap:7px;border-radius:8px;color:var(--bio-green);background:var(--bio-green-soft);font-size:.82rem;font-weight:900}.welcome-checks{position:relative;z-index:1;display:grid;gap:8px}.welcome-checks span{gap:6px;border:1px solid rgba(185,149,85,.26);border-radius:8px;padding:11px 12px;color:var(--bio-green);background:#fffdf8bd;font-size:.86rem;font-weight:900}.welcome-start{position:relative;z-index:1;min-height:56px;font-size:1rem}.hero-panel,.center-state,.error-state,.payment-header,.success-header,.open-window{display:grid;justify-items:center;gap:14px;padding:28px 18px;text-align:center}.hero-icon{display:inline-flex;width:66px;height:66px;align-items:center;justify-content:center;border-radius:18px}h1,h2,h3,p{margin:0}h1{font-size:1.78rem;line-height:1.08;letter-spacing:0}h2{font-size:1.1rem;letter-spacing:0}h3{font-size:1rem;letter-spacing:0}p{color:var(--bio-muted);line-height:1.48}.fridge-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:18px;border-color:#b9955538;background:linear-gradient(135deg,#fffdf8fa,#eef5eee6),#fffdf8}.fridge-hero h1{margin-top:5px}.fridge-hero p{display:flex;gap:6px;align-items:center;margin-top:8px}.eyebrow{color:var(--bio-gold);font-size:.78rem;font-weight:900;text-transform:uppercase}.connection{gap:5px;flex:0 0 auto;border-radius:999px;padding:8px 10px;font-size:.78rem;font-weight:900}.connection.online{color:var(--bio-green);background:var(--bio-green-soft)}.connection.offline{color:#b42318;background:#fee4e2}.notice{border:1px solid rgba(185,149,85,.36);border-radius:8px;padding:12px 14px;color:#5e4827;background:#fff7e8;font-size:.9rem;font-weight:700;line-height:1.35}.section-title{display:flex;align-items:end;justify-content:space-between;gap:8px}.section-title span{color:var(--bio-muted);font-size:.86rem;font-weight:800}.category-menu{display:flex;gap:8px;margin:0 -16px;padding:2px 16px 4px;overflow-x:auto;scrollbar-width:none}.category-menu::-webkit-scrollbar{display:none}.category-chip{flex:0 0 auto;min-height:40px;border:1px solid rgba(185,149,85,.32);border-radius:999px;padding:0 14px;color:var(--bio-green);background:#fffdf8;font-weight:900;cursor:pointer}.category-chip.is-active{color:#fff;border-color:var(--bio-green);background:var(--bio-green);box-shadow:0 10px 22px #24423233}.category-summary{color:var(--bio-muted);font-size:.88rem;font-weight:800}.product-list{display:grid;gap:12px}.product-card{display:grid;grid-template-columns:108px 1fr;gap:12px;align-items:stretch;padding:12px;border:1px solid rgba(185,149,85,.18);border-radius:8px;background:#fffdf8;box-shadow:0 12px 26px #24423214}.product-card.is-disabled{opacity:.58}.product-media{position:relative;display:grid;min-height:128px;place-items:center;overflow:hidden;border-radius:8px;background:linear-gradient(180deg,#eef5eec7,#fffdf8f0),#eef5ee}.product-image{width:94px;height:94px;object-fit:contain;border-radius:8px;background:transparent}.product-placeholder{display:grid;place-items:center;color:#fff;background:linear-gradient(145deg,#4d7a55f5,#244232f5),var(--bio-green);font-size:1.18rem;font-weight:900}.product-availability{position:absolute;left:8px;right:8px;bottom:8px;border-radius:999px;padding:6px 8px;color:var(--bio-green);background:#fffdf8e0;font-size:.72rem;font-weight:900;text-align:center}.product-info{display:flex;min-width:0;flex-direction:column;justify-content:space-between;gap:10px}.product-copy{display:grid;gap:4px}.product-copy h3{line-height:1.24}.price-tag{display:inline-block;margin-top:6px;color:var(--bio-green);font-size:1.12rem}.button{justify-content:center;gap:8px;min-height:48px;border:0;border-radius:8px;padding:0 16px;font-weight:900;line-height:1;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,opacity .15s ease}.button:active{transform:translateY(1px)}.button:disabled{cursor:not-allowed;opacity:.64}.button-full{width:100%}.button-primary{color:#fff;background:var(--bio-green);box-shadow:0 12px 24px #24423238}.button-secondary{color:var(--bio-green);background:var(--bio-gold-soft)}.button-ghost{color:var(--bio-green);background:#fffdf8;border:1px solid rgba(185,149,85,.32)}.button-danger{color:#fff;background:#d92d20}.door-unlock-panel,.actions-panel,.pix-box{display:grid;gap:12px;padding:16px}.summary-panel{padding:18px}.summary-panel h1{margin-top:12px}.summary-lines{display:grid;grid-template-columns:1fr auto;gap:14px 12px;margin-top:20px;align-items:center}.summary-lines span{color:var(--bio-muted)}.status-badge{display:inline-flex;color:var(--bio-green);background:var(--bio-green-soft)}.status-approved,.status-paid,.status-unlocked{color:var(--bio-green);background:var(--bio-green-soft)}.status-rejected,.status-expired,.status-cancelled,.status-unlock_failed{color:#b42318;background:#fee4e2}.timer{gap:6px;color:var(--bio-green);font-weight:900}.qr-frame{display:grid;justify-content:center;padding:14px;border-radius:8px;background:var(--bio-green-soft)}.qr-frame img{width:min(100%,240px);aspect-ratio:1}.copy-card{min-width:0;border-radius:8px;padding:12px;background:#f8f1e6}.copy-title{gap:6px;margin-bottom:8px;font-weight:900}.copy-card p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.8rem}.spinner{width:34px;height:34px;border:4px solid var(--bio-stone);border-top-color:var(--bio-green);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.error-state svg{color:#d92d20}.inline-error{color:#b42318;font-weight:800}.success-header svg{color:var(--bio-green)}.success-header span{color:var(--bio-green);font-weight:900}.unlock-card{display:grid;grid-template-columns:58px 1fr;gap:12px;align-items:center;border-radius:8px;padding:16px;color:#fff;background:var(--bio-green);box-shadow:0 16px 36px #2442322e}.unlock-card p{color:#ffffffc7}.unlock-icon{width:52px;height:52px;border-radius:14px;background:#ffffff24}.unlock-unlocked{background:var(--bio-green-bright)}.unlock-failed{background:#b42318}.open-window{border-color:#4d7a5552;background:var(--bio-green-soft)}.brand-logo-surface{display:inline-flex;width:160px;max-width:52vw;min-height:42px;align-items:center;justify-content:center;border-radius:8px;padding:8px 12px;background:var(--bio-green);box-shadow:0 12px 24px #24423229}.brand-logo-surface .brand-logo{width:134px;max-width:100%}.welcome-screen{gap:18px;padding:18px 16px 20px;overflow:hidden;background:radial-gradient(circle at 50% -8%,rgba(244,234,217,.2),transparent 16rem),linear-gradient(180deg,#183225,#244232 46%,#f6f0e5 46.2%,#fbfaf5)}.biolecce-logo-surface{display:inline-flex;width:230px;max-width:74vw;min-height:58px;align-items:center;justify-content:center;padding:0;background:transparent;box-shadow:none}.biolecce-logo-surface img{width:220px;max-width:100%}.welcome-pill{color:#fff7e8;background:#ffffff1c;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.welcome-hero{gap:18px}.welcome-copy{gap:10px;justify-items:center;width:100%;border:1px solid rgba(185,149,85,.18);border-radius:8px;padding:18px 14px;background:#fffdf8e6;box-shadow:0 18px 36px #24423214}.welcome-copy h1{max-width:13ch;color:var(--bio-green);font-size:clamp(2.24rem,10vw,3.28rem);line-height:.92;text-wrap:balance}.welcome-copy p{color:var(--bio-muted);font-weight:650}.welcome-product-stage{width:min(88vw,370px);min-height:306px}.stage-card{border-color:#f4ead957;box-shadow:0 28px 70px #0a1c1242}.stage-card-main{min-height:306px;padding:18px;background:linear-gradient(180deg,#fffdf8fa,#f6f0e5f5),#fffdf8}.stage-card-main:before{height:52%;background:linear-gradient(135deg,#0a1c12f2,#4d7a55db),var(--bio-green)}.stage-card-main img{width:164px;height:164px;box-shadow:0 22px 38px #2531292e;animation:product-float 4.6s ease-in-out infinite}.welcome-product-stage .stage-card-main>img{width:178px;height:178px;background:transparent;box-shadow:none}.stage-card-main>img{background:transparent;box-shadow:none;filter:drop-shadow(0 18px 22px rgba(3,26,19,.26))}.welcome-flow{border-color:#b9955538;background:#fffdf8eb;box-shadow:0 16px 32px #24423214}.welcome-action{position:relative;z-index:1;display:grid;gap:10px}.welcome-action>span{display:inline-flex;align-items:center;justify-content:center;gap:6px;color:var(--bio-muted);font-size:.82rem;font-weight:800;text-align:center}.welcome-action>span svg{flex:0 0 auto;color:var(--bio-green-bright)}.welcome-start{overflow:hidden}.welcome-start:after{position:absolute;inset:0 auto 0 -42%;width:36%;content:"";background:linear-gradient(90deg,transparent,rgba(255,255,255,.24),transparent);transform:skew(-18deg);animation:button-sheen 3.2s ease-in-out infinite}@keyframes rise-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes hero-pop{0%{opacity:0;transform:translateY(18px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes product-float{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes float-left{0%,to{transform:translateY(0) rotate(-7deg)}50%{transform:translateY(-8px) rotate(-4deg)}}@keyframes float-right{0%,to{transform:translateY(0) rotate(7deg)}50%{transform:translateY(8px) rotate(4deg)}}@keyframes button-sheen{0%,52%{transform:translate(0) skew(-18deg)}to{transform:translate(410%) skew(-18deg)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}}.welcome-screen .welcome-copy h1{color:var(--bio-green)!important;text-shadow:none}.welcome-screen .welcome-copy p{color:#4f5d52!important}:root{--bio-green: #12372a;--bio-green-soft: #e8f2e8;--bio-green-bright: #5b8a63;--bio-gold: #c7a45d;--bio-gold-soft: #f5ead3;--bio-cream: #fff9ed;--bio-stone: #e8decd;--bio-muted: #657066;--bio-ink: #17261e;--bio-forest: #071f17;--bio-surface: #fffdf7}body{color:var(--bio-ink);background:linear-gradient(180deg,#f9f4e8,#eef4ec 52%,#fffaf0)}.app-shell{background:#fffdf7db;box-shadow:0 28px 90px #071f1729}.header{background:linear-gradient(180deg,#031a13fa,#0d2d22fa);border-bottom-color:#fffaf014}.brand-logo-surface{background:linear-gradient(135deg,#071f17,#12372a);box-shadow:0 14px 28px #071f1733}.secure-pill{color:#fffaf0;background:#ffffff1f}.welcome-screen{background:linear-gradient(180deg,#071f17,#12372a 42%,#f4ead3 42.2%,#fff9ed)}.biolecce-logo-surface{filter:drop-shadow(0 16px 22px rgba(0,0,0,.28))}.welcome-product-stage{width:min(89vw,382px)}.stage-card{border-color:#fff9ed80;box-shadow:0 30px 80px #071f174d}.stage-card-main{background:linear-gradient(180deg,#fffdf7,#f8f0df)}.stage-card-main:before{background:linear-gradient(135deg,#071f17,#12372a 64%,#315f3d)}.stage-card-main strong{color:var(--bio-forest)}.stage-card-main small{color:#6d6b5f}.stage-card-float{background:#fffdf7f0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.welcome-copy{border-color:#c7a45d42;background:#fffdf7f0;box-shadow:0 20px 42px #071f171c}.welcome-copy .eyebrow{color:#9b7434}.welcome-screen .welcome-copy h1{color:var(--bio-forest)!important}.welcome-screen .welcome-copy p{color:#536257!important}.welcome-flow{border-color:#c7a45d47;background:#fffdf7f0;box-shadow:0 18px 34px #071f1714}.welcome-flow div{color:var(--bio-forest);background:linear-gradient(180deg,#eef6ed,#e2efe1)}.welcome-checks span{color:var(--bio-forest);border-color:#c7a45d3d;background:#fffdf7e6}.button-primary{background:linear-gradient(135deg,#071f17,#12372a 58%,#315f3d);box-shadow:0 14px 28px #071f173d}.button-secondary{color:var(--bio-forest);background:#efe1bf}.fridge-hero,.summary-panel,.door-unlock-panel,.actions-panel,.payment-header,.pix-box,.success-header,.open-window,.center-state,.error-state{border-color:#c7a45d3d;background:#fffdf7f5;box-shadow:0 18px 38px #071f1714}.fridge-hero{background:linear-gradient(135deg,#fffdf7,#edf6ed)}.notice{color:#6b4d1e;border-color:#c7a45d5c;background:#fff3d8}.category-chip{color:var(--bio-forest);border-color:#c7a45d52;background:#fffdf7}.category-chip.is-active{color:#fffdf7;border-color:var(--bio-forest);background:linear-gradient(135deg,#071f17,#12372a);box-shadow:0 12px 24px #071f172e}.product-card{border-color:#c7a45d33;background:#fffdf7;box-shadow:0 14px 30px #071f1714}.product-media{background:linear-gradient(180deg,#edf6ed,#fff9ed)}.product-availability{color:var(--bio-forest);background:#fffdf7eb}.price-tag{color:var(--bio-forest)}.status-badge,.connection.online{color:var(--bio-forest);background:#e2efe1}.unlock-card{background:linear-gradient(135deg,#071f17,#12372a 64%,#315f3d)}:root{--bio-green: #0d2d22;--bio-green-soft: #eaf4e8;--bio-green-bright: #7fb069;--bio-gold: #d8b76f;--bio-gold-soft: #dcebd7;--bio-forest: #031a13;--bio-ink: #13251c;--bio-muted: #657066;--bio-surface: #f6fbf4}body{background:linear-gradient(180deg,#031a13,#0d2d22)}.app-shell{background:#0d2d22}.welcome-screen{grid-template-rows:auto 1fr auto auto auto;gap:14px;padding:18px 16px;background:linear-gradient(180deg,#031a13,#0d2d22)}.biolecce-logo-surface{width:min(78vw,270px)}.biolecce-logo-surface img{width:min(76vw,258px)}.welcome-hero{align-content:center;gap:12px}.welcome-product-stage{width:min(92vw,402px);min-height:330px}.stage-card-main{min-height:330px;padding:20px;border:1px solid rgba(255,250,240,.62);background:linear-gradient(180deg,#fffaf0fa,#f3e6c7f5)}.stage-card-main:before{inset:14px 14px auto;height:55%;background:linear-gradient(135deg,#031a13,#0d2d22 52%,#517143)}.stage-card-main:after{position:absolute;inset:18px 18px auto;height:55%;content:"";border-radius:8px;background:linear-gradient(115deg,transparent 0 38%,rgba(255,255,255,.16) 39% 43%,transparent 44% 100%);pointer-events:none}.stage-card-main img{width:184px;height:184px;background:#fffaf0f5}.stage-card-main strong{font-size:1.18rem}.stage-card-float{width:104px;height:104px;border:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;filter:drop-shadow(0 18px 18px rgba(3,26,19,.22))}.stage-card-float img{object-fit:contain}.stage-card-left{left:-10px;bottom:38px}.stage-card-right{right:-10px;top:86px}.welcome-copy{width:min(100%,390px);border:1px solid rgba(216,183,111,.28);padding:16px 14px;background:linear-gradient(180deg,#fffaf0fa,#fffaf0e0);box-shadow:0 22px 48px #031a131f}.welcome-copy h1{font-size:clamp(2.18rem,9.6vw,3.4rem);letter-spacing:0}.welcome-flow{width:100%;border:0;padding:0;background:transparent;box-shadow:none}.welcome-flow div{position:relative;min-height:92px;align-content:center;color:#fffaf0;background:radial-gradient(circle at 50% 0%,rgba(233,211,154,.18),transparent 62%),linear-gradient(180deg,#143e2e,#0d2d22);box-shadow:0 14px 26px #031a1329;overflow:hidden}.welcome-flow .step-icon{display:inline-grid;width:36px;height:36px;place-items:center;border:1px solid rgba(233,211,154,.24);border-radius:999px;color:var(--bio-gold);background:#fffaf014}.welcome-flow .step-number{position:absolute;top:8px;left:10px;color:#fffaf06b;font-size:.68rem;font-weight:950}.welcome-flow strong{font-size:.86rem;line-height:1}.welcome-flow svg{color:var(--bio-gold)}.welcome-checks{grid-template-columns:1fr 1fr}.welcome-checks span{align-items:center;justify-content:center;gap:9px;min-height:64px;padding:12px 10px;color:#193326;background:linear-gradient(180deg,#fffdf7fa,#f6f0e5f0);box-shadow:0 14px 28px #031a1312;text-align:left}.welcome-checks svg{flex:0 0 auto;color:#517143}.welcome-checks strong{font-size:.84rem;line-height:1.12}.welcome-action{margin-top:2px}.welcome-start{min-height:60px;border:1px solid rgba(255,250,240,.14);background:linear-gradient(135deg,#031a13,#0d2d22 54%,#517143);box-shadow:0 18px 36px #031a1342}.fridge-hero{position:relative;display:grid;grid-template-columns:1fr auto;min-height:150px;overflow:hidden;color:#fffaf0;border:0;background:linear-gradient(135deg,#031a13,#0d2d22 60%,#517143);box-shadow:0 24px 54px #031a1333}.fridge-hero:after{position:absolute;right:-34px;bottom:-34px;width:160px;height:160px;content:"";border:1px solid rgba(255,250,240,.16);border-radius:999px}.fridge-hero .eyebrow{color:var(--bio-gold)}.fridge-hero h1{max-width:8ch;color:#fffaf0;font-size:2rem;line-height:.96}.fridge-hero p{color:#fffaf0b8}.fridge-hero .connection{z-index:1;align-self:start;color:#143e2e;background:#dff1d9}.notice{border:0;color:#4d3515;background:linear-gradient(135deg,#fff1cc,#fff8e8);box-shadow:0 14px 28px #66471814}.category-menu{position:sticky;top:72px;z-index:8;margin:0 -16px;padding:8px 16px;background:#f6fbf4e6;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.category-chip{min-height:44px;border:0;color:#284436;background:#0d2d2214}.category-chip.is-active{background:linear-gradient(135deg,#031a13,#0d2d22)}.product-card{grid-template-columns:116px 1fr;padding:10px;border:0;background:linear-gradient(180deg,#fffdf7,#fff7e8);box-shadow:0 18px 40px #031a1317}.product-media{min-height:138px;background:linear-gradient(180deg,#eaf4e8,#fffaf0)}.product-image{width:102px;height:102px}.product-copy h3{color:#14281f}.price-tag{font-size:1.22rem}.header{min-height:72px;padding:14px 16px;background:linear-gradient(135deg,#031a13,#0d2d22 62%,#244232);border-bottom:0;box-shadow:0 16px 34px #031a133d}.brand-logo-surface{width:178px;max-width:54vw;min-height:auto;padding:0;background:transparent;box-shadow:none}.brand-logo-surface .brand-logo{width:168px;filter:drop-shadow(0 8px 18px rgba(0,0,0,.22))}.secure-pill{color:#183225;background:linear-gradient(135deg,#fff6da,#e9d39a);box-shadow:0 10px 22px #031a132e}.app-main{background:linear-gradient(180deg,#0d2d22 0,#0d2d22 132px,#f6fbf4 132px,#f6fbf4)}.page-stack{gap:12px}.fridge-hero{min-height:168px;margin-top:0;border-radius:0 0 8px 8px;background:radial-gradient(circle at 88% 24%,rgba(233,211,154,.16),transparent 7rem),linear-gradient(135deg,#031a13,#0d2d22 62%,#244232);box-shadow:0 18px 42px #031a132e}.fridge-hero:after{border-color:#e9d39a3d}.fridge-hero h1{font-size:2.12rem}.fridge-hero .connection{color:#153326;background:linear-gradient(135deg,#f4ead9,#dff1d9);box-shadow:0 10px 22px #031a1324}.notice{margin-top:-2px}.page-stack>.section-stack{border:1px solid rgba(13,45,34,.08);border-radius:8px 8px 0 0;background:#f6fbf4fa;box-shadow:0 -10px 34px #031a1314}.section-title{padding-top:16px}.category-menu{top:72px;border-top:1px solid rgba(199,164,93,.12);border-bottom:1px solid rgba(199,164,93,.12)}.category-chip{transition:background .18s ease,color .18s ease,transform .18s ease}.category-chip:active{transform:scale(.98)}.product-card{transition:box-shadow .2s ease,transform .2s ease}.product-card:active{box-shadow:0 12px 24px #031a1314}.header{background:linear-gradient(180deg,#031a13fc,#0d2d22fc);border-bottom-color:#ffffff14}.secure-pill{color:#f6fbf4;background:#ffffff1f;box-shadow:inset 0 0 0 1px #ffffff24}:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-feature-settings:"cv02","cv03","cv04","cv11";--shadow-soft: 0 14px 34px rgba(3, 26, 19, .1);--shadow-strong: 0 22px 52px rgba(3, 26, 19, .2)}body{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}h1,h2,h3,.button,.category-chip,.price-tag,.secure-pill,.status-badge{letter-spacing:0}h1{font-weight:900}h2,h3{font-weight:800}p{font-weight:500}.header{min-height:76px;padding:14px 18px}.brand-logo-surface .brand-logo{width:176px}.secure-pill{min-height:34px;padding:0 12px;font-size:.76rem;font-weight:800}.app-main{padding-top:14px}.fridge-hero{min-height:174px;padding:20px;border-radius:8px;box-shadow:var(--shadow-strong)}.fridge-hero h1{max-width:9ch;font-size:2.2rem;font-weight:900}.fridge-hero p{font-weight:650}.notice{border-radius:8px;color:#153326;background:#e6f1e2;box-shadow:var(--shadow-soft)}.page-stack>.section-stack{border:0;border-radius:8px 8px 0 0;background:#f8fcf6}.section-title{align-items:center}.section-title h2{font-size:1.18rem}.section-title span,.category-summary{font-weight:700}.category-menu{top:76px;gap:10px;border-color:#0d2d2214;background:#f8fcf6eb}.category-chip{min-height:42px;padding:0 15px;color:#1c3b2e;background:#0d2d2213;font-size:.92rem;font-weight:800}.category-chip.is-active{color:#fff;background:#0d2d22;box-shadow:0 12px 24px #031a132e}.product-list{gap:14px}.product-card{grid-template-columns:112px 1fr;gap:13px;padding:12px;border:1px solid rgba(13,45,34,.08);border-radius:8px;background:#fff;box-shadow:var(--shadow-soft)}.product-media{min-height:132px;border-radius:8px;background:linear-gradient(180deg,#eef7eb,#f8fcf6)}.product-image{width:100px;height:100px}.product-availability{color:#1c3b2e;background:#ffffffe6;font-size:.7rem;font-weight:800}.product-copy h3{color:#10261c;font-size:.98rem;font-weight:850}.price-tag{color:#0d2d22;font-feature-settings:"tnum";font-size:1.22rem;font-weight:900}.button{min-height:50px;border-radius:8px;font-size:.95rem;font-weight:850}.product-card .button{min-height:46px}.button-primary{background:linear-gradient(135deg,#031a13,#0d2d22 62%,#2f5c37)}.welcome-copy h1{font-weight:900}.welcome-copy p,.welcome-action>span{font-weight:600}.stage-card-main>img,.stage-card-float>img{background:transparent!important;border-radius:0!important;box-shadow:none!important}.stage-card-main>img{filter:drop-shadow(0 18px 22px rgba(3,26,19,.26))}.stage-card-float{background:transparent!important;border:0!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.welcome-product-stage{width:min(90vw,390px);min-height:300px}.stage-card-main{min-height:300px;padding:0;overflow:visible;border:1px solid rgba(255,255,255,.1);background:radial-gradient(circle at 50% 34%,rgba(127,176,105,.34),transparent 7.5rem),linear-gradient(145deg,#062116,#0d2d22 58%,#1f4a30);box-shadow:0 28px 70px #031a1357}.stage-card-main:before,.stage-card-main:after{display:none}.stage-glow{position:absolute;top:22px;right:22px;bottom:22px;left:22px;border-radius:8px;background:linear-gradient(120deg,transparent 0 42%,rgba(255,255,255,.12) 43% 48%,transparent 49% 100%);pointer-events:none}.stage-product-primary{position:absolute!important;top:38px;left:50%;width:160px!important;height:160px!important;transform:translate(-50%);filter:drop-shadow(0 24px 24px rgba(0,0,0,.28))!important}.stage-copy{position:absolute;right:18px;bottom:18px;left:18px;z-index:2;display:grid;gap:4px;border-radius:8px;padding:14px;text-align:center;background:#f6fbf4f0;box-shadow:0 18px 34px #031a132e}.stage-copy strong{margin:0;color:#062116;font-size:1.08rem;font-weight:900}.stage-copy small{color:#607066;font-size:.86rem;font-weight:800}.stage-card-left{left:10px;bottom:102px}.stage-card-right{right:20px;top:78px}.stage-card-float{width:78px;height:78px;filter:drop-shadow(0 16px 16px rgba(0,0,0,.24))}.stage-card-left img{width:86px;height:86px}.stage-card-right img{width:72px;height:72px}.welcome-product-stage{width:min(90vw,392px);min-height:332px}.stage-card-main{display:grid;min-height:332px;gap:0;align-content:stretch;padding:12px;overflow:hidden;border:1px solid rgba(255,250,240,.16);background:linear-gradient(180deg,#fffaf0fa,#eee1c4f5);box-shadow:0 28px 70px #031a1347}.fridge-preview{position:relative;display:grid;min-height:230px;align-content:space-between;overflow:hidden;border-radius:8px;padding:14px;background:linear-gradient(115deg,transparent 0 43%,rgba(255,255,255,.12) 44% 49%,transparent 50%),radial-gradient(circle at 92% 12%,rgba(127,176,105,.22),transparent 8rem),linear-gradient(145deg,#031a13,#0d2d22 62%,#244232)}.fridge-preview:after{position:absolute;top:0;right:0;bottom:0;left:0;content:"";border:1px solid rgba(255,250,240,.1);border-radius:inherit;pointer-events:none}.fridge-preview-top,.fridge-preview-top span{display:flex;align-items:center}.fridge-preview-top{position:relative;z-index:1;justify-content:space-between;gap:10px;color:#fffaf0d1;font-size:.72rem;font-weight:900;text-transform:uppercase}.fridge-preview-top span{gap:5px}.fridge-shelf{position:relative;z-index:1;display:flex;align-items:end;justify-content:center}.fridge-shelf:after{position:absolute;right:10%;bottom:-3px;left:10%;height:1px;content:"";background:#fffaf02e}.fridge-shelf img{object-fit:contain;filter:drop-shadow(0 14px 12px rgba(0,0,0,.24))}.shelf-primary{gap:24px;min-height:112px}.shelf-primary img:nth-child(1){width:112px;height:112px}.shelf-primary img:nth-child(2){width:58px;height:92px}.shelf-primary img:nth-child(3){width:48px;height:96px}.shelf-secondary{gap:18px;min-height:58px;padding-bottom:6px}.shelf-secondary img{width:62px;height:42px}.stage-copy{position:static;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;border-radius:8px;padding:12px 12px 12px 14px;text-align:left;background:#fffaf0f5;box-shadow:none}.stage-copy div{display:grid;gap:3px}.stage-copy>span{display:grid;width:34px;height:34px;flex:0 0 auto;place-items:center;border-radius:999px;color:#fffaf0;background:#0d2d22}.stage-copy strong{color:#062116;font-size:1.04rem}.stage-copy small{color:#607066;font-size:.82rem}@media(min-width:720px){.page-stack>.section-stack{margin-right:0;margin-left:0}.app-shell{margin-top:20px;margin-bottom:20px;min-height:calc(100vh - 40px);border-radius:18px;overflow:hidden}}.home-showcase{width:min(91vw,398px);min-height:auto}.showcase-card{position:relative;display:grid;gap:12px;overflow:hidden;border:1px solid rgba(255,250,240,.18);border-radius:10px;padding:12px;background:linear-gradient(180deg,#fffaf0fa,#e5dabcf2);box-shadow:0 28px 72px #000c0857}.showcase-window{position:relative;display:grid;min-height:248px;grid-template-rows:auto 1fr auto;gap:12px;overflow:hidden;border-radius:8px;padding:14px 14px 12px;background:linear-gradient(112deg,transparent 0 43%,rgba(255,255,255,.12) 44% 48%,transparent 49%),linear-gradient(145deg,#021911,#092f21 55%,#214832);box-shadow:inset 0 0 0 1px #fffaf01a}.showcase-window:after{position:absolute;right:14px;bottom:66px;left:14px;height:1px;content:"";background:#fffaf033}.showcase-topline,.showcase-topline span,.showcase-footer,.showcase-footer>span{display:flex;align-items:center}.showcase-topline{position:relative;z-index:2;justify-content:space-between;color:#fffaf0d6;font-size:.72rem;font-weight:900;text-transform:uppercase}.showcase-topline span{gap:5px}.showcase-shelf{position:relative;z-index:2;display:flex;align-items:end;justify-content:center}.showcase-shelf img{display:block;object-fit:contain;background:transparent!important;box-shadow:none!important;filter:drop-shadow(0 16px 13px rgba(0,0,0,.3))}.showcase-shelf-primary{gap:22px;align-self:end;min-height:120px}.showcase-shelf-primary img:nth-child(1){width:122px;height:122px}.showcase-shelf-primary img:nth-child(2){width:58px;height:96px}.showcase-shelf-primary img:nth-child(3){width:48px;height:98px}.showcase-shelf-secondary{gap:20px;align-self:end;min-height:54px;padding-bottom:2px}.showcase-shelf-secondary img{width:68px;height:44px}.showcase-footer{justify-content:space-between;gap:14px;border-radius:8px;padding:13px 13px 13px 15px;color:#062116;background:#fffaf0f5}.showcase-footer div{display:grid;gap:4px}.showcase-footer strong{color:#062116;font-size:1.06rem;font-weight:900;line-height:1}.showcase-footer small{color:#5c6e63;font-size:.82rem;font-weight:800}.showcase-footer>span{width:34px;height:34px;flex:0 0 auto;justify-content:center;border-radius:999px;color:#fffaf0;background:#092f21}.login-screen{display:grid;min-height:100vh;align-content:center;gap:26px;padding:24px 18px 32px;color:#f7fff7;background:linear-gradient(150deg,#50e87914,#50e87900 42%),linear-gradient(180deg,#050b09,#0b1714 56%,#07110f)}.login-brand,.login-brand span,.login-field div,.login-submit,.login-help{display:flex;align-items:center}.login-brand{justify-content:center;gap:12px;text-align:center;flex-wrap:wrap}.login-brand img{display:block;width:min(70vw,240px);filter:drop-shadow(0 12px 24px rgba(0,0,0,.34))}.login-brand span{gap:7px;border:1px solid rgba(80,232,121,.28);border-radius:999px;padding:9px 12px;color:#50e879;background:#50e8791a;font-size:.78rem;font-weight:850;white-space:nowrap}.login-copy{display:grid;gap:9px;text-align:center;justify-items:center}.login-copy>span{color:#50e879;font-size:.8rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.login-copy h1{max-width:13ch;color:#fff;font-size:clamp(2.05rem,9.2vw,3.1rem);line-height:.96}.login-copy p{max-width:35ch;color:#f7fff7ad;font-size:1rem;font-weight:520;line-height:1.45}.login-card{display:grid;gap:16px;width:100%;border:1px solid rgba(80,232,121,.24);border-radius:8px;padding:16px;background:#ffffff0f;box-shadow:inset 0 1px #ffffff12,0 22px 58px #00000047}.login-mode-tabs{display:grid;grid-template-columns:1fr 1fr;gap:6px;border:1px solid rgba(255,255,255,.12);border-radius:8px;padding:5px;background:#0000002e}.login-mode-tabs button{min-height:42px;border:0;border-radius:6px;color:#f7fff7a8;background:transparent;font-size:.9rem;font-weight:900}.login-mode-tabs button.is-active{color:#07110f;background:#50e879}.login-field{display:grid;gap:8px}.login-field>span{color:#f7fff7c2;font-size:.86rem;font-weight:800}.login-field div{gap:10px;min-height:56px;border:1px solid rgba(255,255,255,.16);border-radius:8px;padding:0 12px;color:#f7fff79e;background:#0003}.login-field input{width:100%;min-width:0;border:0;outline:0;color:#fff;background:transparent;font-size:1rem;font-weight:700}.login-field input::placeholder{color:#f7fff761}.login-field button{display:grid;width:34px;height:34px;flex:0 0 auto;place-items:center;border:0;border-radius:999px;color:#f7fff7ad;background:transparent}.login-error{border-radius:8px;padding:10px 12px;color:#ffe2e2;background:#ff4b4b24;font-size:.84rem;font-weight:700}.password-rules{display:flex;flex-wrap:wrap;gap:8px}.password-rules span{border:1px solid rgba(255,255,255,.14);border-radius:999px;padding:7px 9px;color:#f7fff794;background:#ffffff0f;font-size:.78rem;font-weight:850}.password-rules span.is-ok{color:#07110f;border-color:#50e879bd;background:#50e879}.login-submit{justify-content:center;gap:10px;min-height:58px;border:0;border-radius:8px;color:#fff;background:linear-gradient(135deg,#34c759,#1aa33c);box-shadow:inset 0 1px #ffffff38,0 20px 48px #2acf5742;font-size:1.05rem;font-weight:900}.login-submit:disabled{cursor:wait;opacity:.72}.login-help{justify-content:center;color:#f7fff78c;font-size:.86rem;font-weight:650;text-align:center}.app-shell-home,.app-shell-home .app-main{background:#07110f}.home-app-screen{position:relative;min-height:100vh;padding:18px 18px 124px;color:#f7fff7;background:linear-gradient(180deg,#050b09,#0b1714 56%,#07110f)}.home-app-screen:after{position:fixed;right:max(0px,calc((100vw - 480px)/2));bottom:0;left:max(0px,calc((100vw - 480px)/2));z-index:20;height:128px;pointer-events:none;content:"";background:linear-gradient(180deg,#07110f00,#07110fb8 32%,#07110ff7 68%,#07110f)}.home-app-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.home-app-top img{display:block;width:min(49vw,196px);filter:drop-shadow(0 10px 22px rgba(0,0,0,.35))}.home-app-top button{display:inline-grid;width:44px;height:44px;place-items:center;border:2px solid #50e879;border-radius:999px;color:#f7fff7;background:#ffffff0d;box-shadow:0 0 22px #50e87940}.home-app-intro{display:grid;gap:7px;margin-top:24px}.home-app-intro span{color:#f7fff7eb;font-size:1.02rem;font-weight:750}.home-app-intro h1{color:#fff;font-size:clamp(2.05rem,8.2vw,2.8rem);line-height:.98}.home-app-intro p{max-width:34ch;color:#f7fff7ad;font-size:1rem;font-weight:500}.smart-fridge-card{display:grid;grid-template-columns:43% 1fr;gap:16px;align-items:center;min-height:234px;margin-top:22px;border:1px solid rgba(80,232,121,.34);border-radius:8px;padding:18px;background:linear-gradient(135deg,#ffffff14,#ffffff08);box-shadow:inset 0 0 0 1px #ffffff0a,0 24px 60px #00000052,0 0 34px #50e87917}.fridge-device{position:relative;height:190px;overflow:hidden;border-radius:8px;background:linear-gradient(90deg,#111716 0,#111716 24%,#1e2825 24%,#1e2825);box-shadow:0 20px 40px #00000061}.fridge-device:before{position:absolute;top:14px;right:12px;bottom:14px;left:34%;content:"";border:1px solid rgba(80,232,121,.38);border-radius:6px;background:linear-gradient(90deg,#50e8790f,#50e87929),#0000003d;box-shadow:inset 0 0 18px #50e8792e}.fridge-light{position:absolute;top:54px;bottom:54px;left:18%;width:5px;border-radius:999px;background:#50e879;box-shadow:0 0 18px #50e879d9}.fridge-shelf{position:absolute;right:11%;left:41%;z-index:1;display:flex;align-items:end;justify-content:center;gap:5px;border-bottom:1px solid rgba(255,255,255,.18)}.fridge-shelf:after{display:none}.fridge-shelf img{width:24px;height:34px;object-fit:contain;background:transparent!important;box-shadow:none!important;filter:drop-shadow(0 6px 5px rgba(0,0,0,.4))}.shelf-one{top:36px}.shelf-two{top:82px}.shelf-three{top:130px}.smart-fridge-info{display:grid;gap:13px}.smart-fridge-info h2{color:#fff;font-size:clamp(1.65rem,7vw,2.25rem);line-height:.96}.online-pill{display:inline-flex;width:max-content;align-items:center;gap:8px;border:1px solid rgba(80,232,121,.34);border-radius:8px;padding:9px 13px;color:#50e879;background:#50e8791a;font-weight:850}.online-pill span{width:12px;height:12px;border-radius:999px;background:#50e879;box-shadow:0 0 14px #50e879d9}.smart-fridge-info p{display:flex;align-items:center;gap:10px;color:#f7fff7ad;font-weight:650}.smart-fridge-info p strong{color:#50e879}.home-primary-action a{display:grid;grid-template-columns:62px 1fr auto;align-items:center;gap:14px;min-height:78px;margin-top:22px;border-radius:8px;padding:10px 18px 10px 10px;color:#fff;background:linear-gradient(135deg,#34c759,#1aa33c);box-shadow:inset 0 1px #ffffff38,0 20px 48px #2acf5747;font-size:1.16rem;font-weight:900}.home-primary-action a>span{display:grid;width:58px;height:58px;place-items:center;border:2px solid rgba(255,255,255,.54);border-radius:999px;background:#0000002e}.home-section{display:grid;gap:14px;margin-top:24px}.home-section h2{color:#fff;font-size:1.2rem}.home-category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.home-category-grid a{display:grid;min-height:94px;place-items:center;gap:9px;border:1px solid rgba(255,255,255,.22);border-radius:8px;color:#f7fff7db;background:#ffffff0f;font-size:.82rem;font-weight:650;text-align:center}.home-category-grid svg,.home-steps svg{color:#50e879}.home-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.home-steps div{position:relative;display:grid;justify-items:center;gap:7px;color:#f7fff7c2;font-size:.78rem;font-weight:650;text-align:center}.home-steps div>svg{display:block;width:58px;height:58px;border:1px solid rgba(255,255,255,.16);border-radius:999px;padding:15px;background:#ffffff0f}.home-steps span{display:grid;width:22px;height:22px;place-items:center;border-radius:999px;color:#07110f;background:#50e879;font-size:.78rem;font-weight:900}.secure-home-card{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;margin-top:26px;border:1px solid rgba(80,232,121,.28);border-radius:8px;padding:16px;background:linear-gradient(135deg,#50e87924,#ffffff0a)}.secure-home-card>span{display:grid;width:56px;height:56px;place-items:center;border-radius:999px;color:#50e879;background:#50e8791f}.secure-home-card strong{color:#fff;font-size:1rem}.secure-home-card p{margin-top:3px;color:#f7fff7a8;font-size:.88rem}.secure-home-card>svg{color:#f7fff79e}.home-bottom-nav{position:fixed;right:max(18px,calc((100vw - 480px)/2 + 18px));bottom:12px;left:max(18px,calc((100vw - 480px)/2 + 18px));z-index:30;display:grid;grid-template-columns:repeat(4,1fr);gap:6px;border:1px solid rgba(255,255,255,.16);border-radius:8px;padding:10px;background:#121b19e6;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);box-shadow:inset 0 1px #ffffff0f,0 12px 36px #00000057}.home-bottom-nav a{display:grid;justify-items:center;gap:5px;color:#f7fff794;font-size:.76rem;font-weight:750}.home-bottom-nav a.is-active{color:#50e879}html,body,#root{min-height:100%}body{display:flex;justify-content:center}#root{width:100%}.app-shell{width:min(100vw,480px);margin-right:auto;margin-left:auto}.login-screen,.home-app-screen{width:100%;min-height:100dvh}.login-screen{justify-items:center}.login-brand,.login-copy,.login-card,.login-help,.home-app-top,.home-app-intro,.smart-fridge-card,.home-primary-action,.home-section,.secure-home-card{width:100%;max-width:444px;margin-right:auto;margin-left:auto}.home-app-screen:after{right:auto;left:50%;width:min(100vw,480px);transform:translate(-50%)}.home-bottom-nav{right:auto;left:50%;width:calc(min(100vw,480px) - 36px);transform:translate(-50%)}@media(max-width:380px){.smart-fridge-card{grid-template-columns:1fr}.fridge-device{height:172px}}.page-stack>.section-stack{padding-bottom:18px;background:linear-gradient(180deg,#f9fcf7,#eef7eb)}.section-stack .section-title{padding-right:0;padding-left:0}.section-title h2{color:#071f17}.section-title span{border-radius:999px;padding:6px 10px;color:#17382a;background:#0d2d2214;white-space:nowrap}.category-menu{margin-right:-16px;margin-left:-16px;padding-top:10px;padding-bottom:10px}.category-summary{padding-right:0;padding-left:0}.product-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding-bottom:4px}.product-card{position:relative;grid-template-columns:1fr;gap:10px;min-width:0;min-height:258px;align-content:start;padding:9px;overflow:hidden;border:1px solid rgba(13,45,34,.08);background:linear-gradient(180deg,#fff,#fffaf0);box-shadow:0 14px 30px #031a1314,inset 0 1px #ffffffc7}.product-card:before{position:absolute;top:0;right:0;bottom:0;left:0;content:"";pointer-events:none;background:linear-gradient(135deg,rgba(199,164,93,.11),transparent 46%),radial-gradient(circle at 80% 8%,rgba(91,138,99,.12),transparent 6rem)}.product-card.is-disabled{opacity:1;filter:grayscale(.25)}.product-card.is-disabled:after{position:absolute;top:0;right:0;bottom:0;left:0;content:"";pointer-events:none;background:#ffffff80}.product-media,.product-info{position:relative;z-index:1}.product-media{min-height:128px;border:1px solid rgba(13,45,34,.07);background:radial-gradient(circle at 50% 24%,#fffffffa,#fff0 4.8rem),linear-gradient(180deg,#edf7ea,#fff8e8)}.product-image{width:min(108px,82%);height:108px;border-radius:0;filter:drop-shadow(0 14px 14px rgba(3,26,19,.16))}.product-placeholder{width:76px;height:76px;border-radius:18px;filter:none}.product-availability{right:auto;left:8px;bottom:8px;width:max-content;max-width:calc(100% - 16px);padding:5px 8px;color:#12372a;background:#fffdf7eb;box-shadow:0 8px 18px #031a1314;font-size:.68rem;line-height:1}.product-info{min-height:110px}.product-copy{gap:6px}.product-copy h3{display:-webkit-box;min-height:2.48em;overflow:hidden;color:#10261c;font-size:.88rem;line-height:1.24;text-transform:uppercase;-webkit-box-orient:vertical;-webkit-line-clamp:2}.product-copy .price-tag{margin-top:0;font-size:1.18rem;line-height:1}.product-card .button{min-height:42px;padding-right:10px;padding-left:10px;gap:6px;font-size:.86rem}.product-card .button svg{width:16px;height:16px;flex:0 0 auto}.empty-products{grid-column:1 / -1;border:1px dashed rgba(13,45,34,.2);border-radius:8px;padding:18px 14px;color:#657066;background:#fffdf7b8;font-size:.92rem;font-weight:750;text-align:center}@media(max-width:360px){.product-list{gap:8px}.product-card{min-height:250px;padding:8px}.product-media{min-height:118px}.product-image{height:98px}.product-card .button{font-size:.8rem}}
