/* DionEats · Premium All-in-One 1.0 · olive / cream / gold design system */
:root{--de-forest:#12392e;--de-deep:#0c2d25;--de-olive:#23795e;--de-sage:#a8cdb5;--de-cream:#f5f8f1;--de-gold:#e8b45f;--de-ink:#1b3028;--de-muted:#607168;--de-border:#dee7dd;--de-paper:#fffefa;--de-shadow:0 18px 55px rgba(32,64,41,.09)}
.lang-switch{display:inline-flex;gap:2px;border:1px solid #d2dfcf;background:#f1f4ed;padding:3px;border-radius:999px;align-items:center;flex-shrink:0}
.lang-switch button{border:0;border-radius:999px;padding:7px 11px;background:transparent;color:#43634a;min-width:37px;font-weight:850;font-size:11px;cursor:pointer}
.lang-switch button[aria-pressed=true]{background:var(--de-forest);color:#fff;box-shadow:0 3px 8px #12392e24}
.lang-switch button:focus-visible{outline:3px solid #e8b45f;outline-offset:2px}
.lang-switch-mobile{justify-content:center;margin:8px 0 12px}
.nav-actions .lang-switch{margin-right:5px}
.nav-actions{gap:14px}
.early-badge{display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;background:#e8f1df;border:1px solid #cddfc8;color:#285e42;padding:11px 19px;border-radius:999px;font-size:12px;margin:24px 0 2px;line-height:1.6}
.early-badge>span{color:#cf9b3d;font-size:20px}.pricing-grid-v2{align-items:stretch}.pricing-grid-v2 .price-card{background:linear-gradient(150deg,#fffefa,#f8f8ed);box-shadow:0 16px 44px rgba(17,46,35,.07);border-radius:23px;border:1px solid #e0e8da;position:relative;overflow:hidden;min-height:500px}
.pricing-grid-v2 .price-featured{background:linear-gradient(160deg,#1c523d,#103c2e);color:#f6f6ec;border-color:#2f7254;transform:translateY(-6px);box-shadow:0 25px 60px #0c38293b}
.pricing-grid-v2 .price-featured h3,.pricing-grid-v2 .price-featured .price-value strong{color:#fff7e7}.pricing-grid-v2 .price-featured .future-price,.pricing-grid-v2 .price-featured p,.pricing-grid-v2 .price-featured li,.pricing-grid-v2 .price-featured .price-month{color:#d1e0ce}
.pricing-grid-v2 .price-featured .price-overline{color:#eecf90}.pricing-grid-v2 .price-featured .free-label{color:#fae3a9}.tier-symbol{width:54px;height:54px;border-radius:17px;display:grid;place-items:center;background:#e8efde;color:#52774b;font-size:30px;margin-bottom:16px}.price-featured .tier-symbol{background:#ffffff18;color:#e8c37c}
.price-value{display:flex;align-items:baseline;gap:10px;border-bottom:1px solid #dce6d6;padding:3px 0 14px;margin:11px 0 8px}
.price-value strong{font-size:clamp(33px,3vw,43px);letter-spacing:-2px;font-family:var(--display);color:#143e2a;font-weight:550}.price-month{font-size:12px;color:#738376;font-weight:700}.future-price{font-size:11px;color:#6d846e;line-height:1.6;margin-bottom:22px}.price-card .future-price{min-height:28px}.price-card .price-bottom{margin-top:auto}.pricing-grid-v2 .price-bottom{flex-wrap:wrap;gap:8px}.pricing-grid-v2 .price-bottom a{white-space:nowrap}.price-featured .price-bottom a{color:#f9dfa0}.free-label{font-size:10px;color:#2f784f;font-weight:900;letter-spacing:.08em}.price-legal{max-width:970px;margin:24px auto 0;color:#6d816f;line-height:1.85;font-size:12px;text-align:center}
.signup-free-banner{display:flex;align-items:flex-start;gap:12px;margin:4px 0 18px;background:linear-gradient(130deg,#eff5e7,#faf6e9);padding:14px 16px;border-radius:13px;border:1px solid #e0e8cf}.signup-free-banner>span{color:#ad8c37;font-size:25px}.signup-free-banner strong{display:block;color:#2e6042;font-size:13px}.signup-free-banner small{display:block;color:#667967;line-height:1.65;margin-top:5px;font-size:10px}.signup-price-future{display:block;font-size:9px;color:#9f8460;margin-top:7px;line-height:1.25}.auth-lang{position:absolute;right:35px;top:85px;z-index:4}.auth-main-panel{position:relative}.auth-back{z-index:5}
/* New app surface */
.app-page{background:#f7f7f0;color:var(--de-ink)}.app-header{background:var(--de-deep);border-bottom:1px solid #ffffff19;box-shadow:0 4px 26px #0b24191d}.app-header .container{width:min(100% - 46px,1530px)}.app-header-inner{min-height:70px}.app-header .brand-word{font-size:29px}.app-header .brand img{width:38px;height:44px;object-fit:contain}.app-header-actions #app-email{font-size:11px;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#c8d8ca}.app-header-actions .lang-switch{background:#173f30;border-color:#44624a}.app-header-actions .lang-switch button{color:#dbe4d5}.app-header-actions .lang-switch button[aria-pressed=true]{background:#eed7a7;color:#183c2c}.app-header-actions #app-signout{border-radius:24px;padding:10px 16px;background:#ffffff14;border:1px solid #ffffff38}
.app-main{padding:20px 0 70px}.app-main>.container{width:min(100% - 44px,1530px);max-width:1530px}.product-shell{display:grid;grid-template-columns:210px minmax(0,1fr);gap:26px;align-items:start}.product-sidebar{min-height:calc(100vh - 115px);position:sticky;top:87px;background:#fffef8;border:1px solid #e3e9dd;border-radius:22px;padding:17px 12px 18px;box-shadow:0 7px 22px #2b473812}.product-sidebar .food-tabs{display:flex;flex-direction:column;align-items:stretch;background:transparent;border:0;border-radius:0;margin:0;padding:0;gap:3px;overflow:visible}.sidebar-label{font-size:10px;font-weight:850;letter-spacing:.18em;color:#93a398;padding:13px 14px 14px}.product-navigation .food-tab{display:flex;align-items:center;text-align:left;font-size:12px;padding:13px 14px;white-space:normal;min-height:47px;color:#4b6455;font-weight:780;border-radius:12px;gap:10px}.product-navigation .food-tab .nav-symbol{font-size:23px;font-weight:400;width:25px;line-height:1;text-align:center}.product-navigation .food-tab.is-active{background:linear-gradient(110deg,#1a6349,#13523d);color:white;box-shadow:0 5px 15px #24694d3d}.product-navigation .food-tab:hover:not(.is-active){background:#eff5e9}.product-navigation .food-count{margin-left:auto;font-size:9px}
.sidebar-dion{margin-top:35px;padding:23px 15px;border-radius:17px;background:radial-gradient(circle at 90% -20%,#fbdfa0 0%,transparent 53%),linear-gradient(135deg,#fff4d8,#f0e6c7);min-height:160px;border:1px solid #eadeba;display:flex;flex-direction:column;gap:5px;position:relative;overflow:hidden}.dion-glyph{font-size:39px;color:#ba9847;line-height:1}.dion-title{font-family:var(--display);font-size:21px;color:#3c4829;font-weight:600;line-height:1.2}.dion-title span{font-family:var(--sans);font-size:11px;font-weight:800;letter-spacing:.05em}.dion-coming p{color:#797657;font-size:11px;line-height:1.6;margin:4px 0 10px}.soon-chip{display:inline-block;width:max-content;padding:6px 11px;background:#e4b961;border-radius:30px;color:#513d1d;font-size:10px;font-weight:900}
.sidebar-free{margin-top:18px;padding:14px;border-radius:12px;background:#f0f5ec;color:#3d7651;display:flex;flex-direction:column;gap:3px}.sidebar-free>span{font-size:10px;font-weight:850;letter-spacing:.07em}.sidebar-free small{font-size:10px;color:#73917a}.product-stage{min-width:0}.product-stage .app-intro{display:none}.product-stage .food-notice{background:#eff4e9;color:#58745e;border-color:#dcebd7;margin:10px 0 16px;font-size:10px}.food-view{min-width:0}.food-view[hidden]{display:none!important}
/* Premium home dashboard */
.home-banner{min-height:228px;border-radius:24px;padding:29px 35px;display:flex;align-items:center;position:relative;overflow:hidden;background:radial-gradient(circle at 79% 38%,#c9c99688 0%,transparent 35%),radial-gradient(circle at 62% 117%,#6c9b6f 0%,transparent 65%),linear-gradient(115deg,#f9f2e0 8%,#e2e7c7 67%,#b8cfa0);box-shadow:var(--de-shadow);border:1px solid #e4e3c9}.home-banner:after{content:"";position:absolute;right:-80px;bottom:-210px;width:470px;height:380px;transform:rotate(-14deg);border-radius:52% 42%;border:26px solid #ffffff35}.home-banner-content{position:relative;z-index:2;width:min(620px,86%)}.eyebrow-lite{font-size:10px;font-weight:850;letter-spacing:.13em;color:#66845c}.home-banner h2{font-family:var(--display);font-size:clamp(34px,3.45vw,50px);letter-spacing:-1.6px;font-weight:550;color:#143d2d;line-height:1.04;margin:9px 0 11px}.home-banner p{font-size:13px;line-height:1.7;color:#46644c;margin:0 0 15px;max-width:550px}.home-banner .button{margin-top:17px;font-size:12px;border-radius:12px;padding:14px 21px}.banner-chips{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.banner-chips>span{border:1px solid #ffffff8c;background:#ffffffad;color:#3b684a;border-radius:50px;padding:7px 12px;font-size:10px;backdrop-filter:blur(8px)}.banner-chips b{font-weight:800}.home-banner-leaf{width:320px;opacity:.14;position:absolute;right:-9px;top:-45px;transform:rotate(15deg);mix-blend-mode:multiply}
.home-section-title{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;margin:24px 0 16px}.home-section-title h3,.home-card h3{font-family:var(--display);font-size:clamp(24px,2.15vw,31px);line-height:1.1;color:#204532;font-weight:530;letter-spacing:-.7px;margin:8px 0 6px}.home-section-title p{font-size:11px;color:#728477;margin:0;line-height:1.55}.home-section-title .kicker,.home-card .kicker{font-size:9px;letter-spacing:.16em;color:#7d997e}.link-button{border:0;background:transparent;color:#39704a;font-size:11px;font-weight:900;cursor:pointer;white-space:nowrap;padding:7px 0}.link-button:hover{text-decoration:underline}
.home-macro-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.home-macro-card{display:flex;align-items:center;gap:12px;padding:18px 14px;background:var(--de-paper);border:1px solid #e1e8dc;border-radius:18px;box-shadow:0 8px 25px #3e5d4210;min-width:0}.home-ring{--p:0;--ring:#387955;background:conic-gradient(var(--ring) calc(var(--p)*1%),#e7eedf 0);width:79px;height:79px;min-width:79px;border-radius:50%;display:grid;place-items:center;position:relative}.home-ring:before{content:"";position:absolute;inset:10px;border-radius:50%;background:#fffefa}.home-ring>span{position:relative;z-index:1;font-size:15px;font-weight:900;color:#315c3a}.home-macro-copy strong{display:block;font-size:12px;color:#31513b}.home-macro-copy b{display:block;font-size:14px;margin:5px 0;color:#1d4832;white-space:nowrap}.home-macro-copy small{display:block;font-size:10px;color:#7d9180;line-height:1.45}.home-macro-card.is-unset .home-ring{background:conic-gradient(#d4ddd1 0 100%)}.home-macro-card.is-unset .home-ring>span{color:#8b9d8a}.home-macro-card.is-gold .home-ring{--ring:#d8a746}
.home-workspace{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(275px,1fr);gap:18px;margin-top:17px}.home-primary-col,.home-side-col{display:flex;flex-direction:column;gap:18px;min-width:0}.home-card{background:#fffefa;border:1px solid #e2e9df;border-radius:20px;padding:19px 20px;box-shadow:0 10px 30px #315a3510}.home-card-head{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:12px}.home-card-head h3{font-size:26px;margin:4px 0}.home-day-switch{display:flex;align-items:center;gap:7px;border:1px solid #e5eadd;background:#f6f8f2;border-radius:28px;padding:3px}.home-day-switch button{background:#fff;border-radius:50%;border:0;width:29px;height:29px;font-size:23px;line-height:1;color:#3c684b;cursor:pointer}.home-day-switch span{font-size:11px;font-weight:850;color:#566a55;min-width:55px;text-align:center}
.home-meal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.home-meal{border-radius:14px;border:1px solid #e5e6dd;background:#fff;overflow:hidden;display:flex;flex-direction:column}.home-meal .meal-photo{width:100%;height:122px;object-fit:cover;display:block}.home-meal-info{padding:11px 11px 10px;display:flex;flex-direction:column;flex:1}.home-meal-info .meal-type{font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.13em;color:#8b9c7b}.home-meal-info h4{font-size:13px;color:#294934;line-height:1.3;margin:6px 0;min-height:33px}.home-meal-info small{display:block;color:#7a8e80;font-size:10px;line-height:1.5}.home-meal-actions{display:flex;gap:6px;margin-top:auto;padding-top:10px}.home-meal-actions button{border:1px solid #cddccc;border-radius:8px;background:#f5f8f1;padding:9px 5px;color:#2b644a;font-weight:800;font-size:10px;flex:1;cursor:pointer}.home-meal-actions button:first-child{background:#276c51;color:#fff;border-color:#276c51}.home-meal-empty{grid-column:1/-1;border-radius:13px;padding:38px 15px;text-align:center;background:#f0f5e9;color:#557a5b;font-size:13px}.home-meal-empty p{margin:6px 0 13px}.home-meal-empty button{border:0;border-radius:10px;background:#216748;padding:12px 20px;color:#fff;font-weight:750;cursor:pointer}
.quiet-note{font-size:10px;color:#839788}.home-trend-chart{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));align-items:end;gap:8px;height:160px;padding:10px 2px}.trend-col{height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:7px}.trend-track{height:95px;min-height:5px;width:min(34px,95%);border-radius:9px 9px 3px 3px;background:#e9eee5;position:relative;overflow:hidden;display:flex;align-items:flex-end}.trend-fill{width:100%;height:var(--h);background:linear-gradient(180deg,#79b285,#267655);border-radius:8px 8px 2px 2px;min-height:0}.trend-col .trend-day{font-size:10px;font-weight:900;color:#71927c}.trend-col .trend-num{font-size:9px;color:#668775;min-height:12px}
.home-mini-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.mini-day{border:0;border-radius:11px;padding:10px 2px;background:#f1f4e9;color:#6b816d;display:flex;flex-direction:column;align-items:center;gap:5px;cursor:pointer}.mini-day span{font-size:10px;font-weight:900}.mini-day b{font-size:11px}.mini-day.is-active{background:#2b7658;color:#fff}.mini-day small{font-size:8px}.home-card-bottom{font-size:11px;color:#728775;margin-top:16px}.cart-icon{font-size:34px;color:#4b814f}.home-cart-hero{border-radius:14px;position:relative;background:linear-gradient(125deg,#eef3df,#e9efdf);height:148px;padding:21px;overflow:hidden}.home-cart-hero>span{display:block;font-family:var(--display);font-size:44px;color:#286749;position:relative;z-index:2}.home-cart-hero>small{display:block;max-width:155px;font-size:11px;line-height:1.4;color:#668469;position:relative;z-index:2}.home-cart-hero img{position:absolute;right:-24px;top:0;height:154px;width:190px;object-fit:cover;border-radius:50%;transform:rotate(-7deg);opacity:.92}.cart-note{font-size:11px;min-height:34px;margin:13px 0;color:#738675;line-height:1.45}.cart-card .button{border-radius:11px;padding:13px 10px;font-size:11px}.home-dion{display:none}.home-quick-actions{margin-top:7px}.quick-action-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.quick-action-grid button{background:#fffefa;border:1px solid #e2eadf;border-radius:16px;padding:17px 8px 15px;color:#31553b;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:6px;font-weight:760;font-size:11px;min-height:96px;cursor:pointer;box-shadow:0 6px 14px #275c2b0a}.quick-action-grid button:hover{background:#eef5e8;border-color:#c4dac5}.quick-action-grid button span{font-size:30px;color:#49815b}.beta-price-statement{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#f3efe2;border:1px solid #e6dfc6;border-radius:16px;margin-top:18px;padding:17px 19px}.beta-price-statement strong{font-size:12px;color:#5b663d}.beta-price-statement p{font-size:10px;line-height:1.65;color:#79785d;max-width:700px;margin:6px 0 0}
/* Polish functional views */
.food-heading-row h2{font-family:var(--display);color:#224733}.food-heading-row .kicker{color:#77967c}.food-view .food-kpis>div{border-radius:16px;border-color:#e1e8dc;box-shadow:0 6px 20px #345d3f0c}.food-calendar .week-day{border-radius:20px;border-color:#e4e9de;box-shadow:0 7px 19px #1b51320a}.week-day-title{background:#eaf2e7}.week-meal{background:#fffefa}.week-meal-photo{width:100%;max-height:122px;border-radius:12px;object-fit:cover;margin:4px 0 12px}.week-meal h4{font-size:14px}.recipe-grid{gap:17px}.recipe-card{padding:0 0 16px;border-radius:18px;overflow:hidden;box-shadow:0 10px 29px #295b3a12}.recipe-card-head{position:relative;display:block}.recipe-card .recipe-photo{height:185px;width:100%;object-fit:cover;display:block}.recipe-card .food-chip{position:absolute;top:12px;left:12px;background:#fffaf0ed}.recipe-card h3,.recipe-card>p,.recipe-card-foot{margin-left:16px;margin-right:16px}.recipe-card h3{font-size:23px;margin-top:16px}.recipe-card p{line-height:1.5}.recipe-card-foot{gap:8px;flex-wrap:wrap}.food-table-wrap{border-radius:17px}.recipe-dialog{border-radius:20px}.recipe-dialog .recipe-dialog-photo{display:block;width:calc(100% + 74px);height:210px;object-fit:cover;margin:-33px -37px 24px;border-radius:20px 20px 0 0}.food-view .panel{border-radius:19px}
.pantry-info{display:flex;align-items:center;gap:24px;background:linear-gradient(120deg,#e4efdb,#f8f6e9);border-radius:18px;padding:16px 23px;margin:12px 0 20px}.pantry-info .pantry-illustration{width:142px;height:113px;flex-shrink:0}.pantry-info img{width:100%;height:100%;object-fit:cover;border-radius:20px}.pantry-info h3{font-family:var(--display);font-size:28px;margin:0 0 7px}.pantry-info p{font-size:12px;color:#69806c;line-height:1.6;max-width:580px;margin:0}.pantry-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.pantry-item{padding:16px 17px;border-radius:15px;background:#fff;border:1px solid #e3ebdf}.pantry-item strong{display:block;color:#2e5540;font-size:13px}.pantry-item small{display:block;color:#788c7b;font-size:10px;margin:6px 0 12px}.pantry-item label{font-size:11px;display:flex;gap:8px;align-items:center}.pantry-item input{padding:9px 10px;border-radius:10px;width:90px;border:1px solid #c7d5c8}.pantry-empty{grid-column:1/-1;padding:46px;text-align:center;border:1px dashed #c7dacb;background:#f3f7ed;border-radius:18px;color:#5b8066}.pantry-empty strong{display:block;font-size:19px}.pantry-empty p{font-size:12px}
.product-mobile-nav{display:none}
button{touch-action:manipulation}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #dcaa4c;outline-offset:2px}
@media(max-width:1250px){.home-workspace{grid-template-columns:minmax(0,1.25fr) minmax(245px,.85fr)}.home-macro-card{flex-direction:column;align-items:center;padding:14px 10px;text-align:center}.home-macro-cards{gap:9px}.home-meal-grid{gap:7px}.product-shell{gap:18px}.home-ring{width:69px;height:69px;min-width:69px}}
@media(max-width:990px){.product-shell{grid-template-columns:72px minmax(0,1fr)}.product-sidebar{padding:12px 6px}.product-navigation .food-tab{font-size:0;justify-content:center;gap:0;padding:12px 6px}.product-navigation .food-tab .nav-symbol{font-size:25px}.product-navigation .food-count{display:none}.sidebar-label{font-size:0;height:9px;padding:0}.sidebar-dion,.sidebar-free{display:none}.home-workspace{grid-template-columns:1fr 310px}.home-meal-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:750px){.app-main{padding:10px 0 90px}.app-main>.container{width:calc(100% - 20px)}.app-header .container{width:calc(100% - 26px)}.product-shell{display:block}.product-sidebar{display:none}.product-stage>.food-notice{font-size:9px;line-height:1.5;margin:10px 0 12px}.home-banner{min-height:220px;padding:23px 21px;border-radius:20px}.home-banner-content{width:100%}.home-banner h2{font-size:35px;max-width:340px}.home-banner p{max-width:285px;font-size:11px}.home-banner-leaf{width:200px;right:-85px;top:12px;opacity:.16}.home-banner .button{margin-top:13px}.home-section-title{margin:18px 3px 12px}.home-section-title h3,.home-card h3{font-size:25px}.home-section-title p{font-size:10px}.home-section-title .link-button{font-size:10px}.home-macro-cards{grid-template-columns:repeat(4,minmax(125px,1fr));gap:9px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:5px;scrollbar-width:thin}.home-macro-card{scroll-snap-align:start;flex-direction:column;padding:14px 6px 10px;gap:5px}.home-ring{width:69px;height:69px;min-width:69px}.home-macro-copy b{font-size:13px}.home-workspace{display:flex;flex-direction:column;gap:13px}.home-primary-col,.home-side-col{gap:13px}.home-card{padding:16px;border-radius:17px}.home-meal-grid{grid-template-columns:repeat(3,minmax(150px,1fr));overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:6px}.home-meal{scroll-snap-align:start}.home-meal .meal-photo{height:117px}.home-dion{display:flex;align-items:center;position:relative;gap:12px;padding:17px 18px;border-radius:17px;background:linear-gradient(110deg,#f4e5b9,#faefcf);border:1px solid #ead8a9}.home-dion .dion-glow{font-size:45px;color:#b78c3e}.home-dion .dion-title{font-size:21px}.home-dion .dion-title span{font-size:11px}.home-dion p{font-size:10px;margin:5px 0 0}.home-dion .soon-chip{font-size:9px;margin-left:auto;padding:6px 9px}.quick-action-grid{grid-template-columns:repeat(5,minmax(105px,1fr));overflow-x:auto;scroll-snap-type:x mandatory}.quick-action-grid button{scroll-snap-align:start}.beta-price-statement{display:block}.beta-price-statement .link-button{margin-top:6px}.product-mobile-nav{display:flex;position:fixed;z-index:25;left:0;right:0;bottom:0;padding:9px 12px calc(9px + env(safe-area-inset-bottom));background:#fffefaf5;border-top:1px solid #e0e7da;box-shadow:0 -8px 35px #21442b22;justify-content:space-around;gap:3px;backdrop-filter:blur(14px)}.product-mobile-nav button{flex:1;border:0;background:transparent;padding:8px 3px 4px;font-weight:800;color:#748b77;font-size:10px;display:flex;flex-direction:column;align-items:center;gap:4px;cursor:pointer}.product-mobile-nav button>span{font-size:23px;line-height:1}.product-mobile-nav button.is-active{color:#24704d}.product-mobile-nav button.is-active>span{transform:translateY(-2px)}.food-kpis{margin-top:15px}.pantry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.app-header-actions #app-email{display:none}.app-header .brand-word{font-size:25px}.app-header-actions{gap:7px}.app-header-actions #app-signout{font-size:10px;padding:8px 9px}.app-header-actions .lang-switch button{min-width:30px;padding:5px 7px;font-size:10px}}
@media(max-width:450px){.home-banner h2{font-size:30px;letter-spacing:-.8px}.home-banner .eyebrow-lite{font-size:8px}.home-banner .banner-chips{gap:4px}.banner-chips>span{padding:5px 8px;font-size:9px}.home-card-head{align-items:flex-start}.home-card-head h3{font-size:23px}.home-meal-grid{grid-template-columns:repeat(3,180px)}.home-mini-days{gap:4px}.mini-day{padding:9px 0}.mini-day span{font-size:9px}.home-quick-actions .quick-action-grid{gap:7px}.pantry-grid{grid-template-columns:1fr}.auth-lang{right:22px;top:72px}.auth-main-panel{padding-top:110px}.price-value strong{font-size:38px}.pricing-grid-v2 .price-featured{transform:none}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition-duration:0s!important;animation-duration:0s!important}}
