@font-face { font-family: 'Outfit'; font-style: normal; font-display: swap; font-weight: 700; src: url(/fonts/outfit-latin-ext-700-normal.woff2) format("woff2"); unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF; }@font-face { font-family: 'Outfit'; font-style: normal; font-display: swap; font-weight: 700; src: url(/fonts/outfit-latin-700-normal.woff2) format("woff2"); unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }@font-face { font-family: 'Outfit'; font-style: normal; font-display: swap; font-weight: 800; src: url(/fonts/outfit-latin-ext-800-normal.woff2) format("woff2"); unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF; }@font-face { font-family: 'Outfit'; font-style: normal; font-display: swap; font-weight: 800; src: url(/fonts/outfit-latin-800-normal.woff2) format("woff2"); unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }@font-face { font-family: 'Inter'; font-style: normal; font-display: swap; font-weight: 400; src: url(/fonts/inter-cyrillic-ext-400-normal.woff2) format("woff2"); unicode-range: U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F; }@font-face { font-family: 'Inter'; font-style: normal; font-display: swap; font-weight: 400; src: url(/fonts/inter-cyrillic-400-normal.woff2) format("woff2"); unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116; }@font-face { font-family: 'Inter'; font-style: normal; font-display: swap; font-weight: 400; src: url(/fonts/inter-greek-ext-400-normal.woff2) format("woff2"); unicode-range: U+1F00-1FFF; }@font-face { font-family: 'Inter'; font-style: normal; font-display: swap; font-weight: 400; src: url(/fonts/inter-greek-400-normal.woff2) format("woff2"); unicode-range: U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF; }@font-face { font-family: 'Inter'; font-style: normal; font-display: swap; font-weight: 400; src: url(/fonts/inter-vietnamese-400-normal.woff2) format("woff2"); unicode-range: U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB; }@font-face { font-family: 'Inter'; font-style: normal; font-display: swap; font-weight: 400; src: url(/fonts/inter-latin-ext-400-normal.woff2) format("woff2"); unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF; }@font-face { font-family: 'Inter'; font-style: normal; font-display: swap; font-weight: 400; src: url(/fonts/inter-latin-400-normal.woff2) format("woff2"); unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }@font-face { font-family: 'Inter'; font-style: normal; font-display: swap; font-weight: 600; src: url(/fonts/inter-cyrillic-ext-600-normal.woff2) format("woff2"); unicode-range: U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F; }@font-face { font-family: 'Inter'; font-style: normal; font-display: swap; font-weight: 600; src: url(/fonts/inter-cyrillic-600-normal.woff2) format("woff2"); unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116; }@font-face { font-family: 'Inter'; font-style: normal; font-display: swap; font-weight: 600; src: url(/fonts/inter-greek-ext-600-normal.woff2) format("woff2"); unicode-range: U+1F00-1FFF; }@font-face { font-family: 'Inter'; font-style: normal; font-display: swap; font-weight: 600; src: url(/fonts/inter-greek-600-normal.woff2) format("woff2"); unicode-range: U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF; }@font-face { font-family: 'Inter'; font-style: normal; font-display: swap; font-weight: 600; src: url(/fonts/inter-vietnamese-600-normal.woff2) format("woff2"); unicode-range: U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB; }@font-face { font-family: 'Inter'; font-style: normal; font-display: swap; font-weight: 600; src: url(/fonts/inter-latin-ext-600-normal.woff2) format("woff2"); unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF; }@font-face { font-family: 'Inter'; font-style: normal; font-display: swap; font-weight: 600; src: url(/fonts/inter-latin-600-normal.woff2) format("woff2"); unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }:root {color-scheme: light;--bg: #F6F8FB; --card: #FFFFFF; --ink: #1F2024; --body: #45464D; --muted: #6B6C74; --line: #E6E9EF;--teal: #00A099; --teal-ink: #007A74; --teal-deep: #2E8F7F; --teal-wash: #E7F5F4;--ai: #8E5BD0; --ai-ink: #7444B8; --ai-wash: #F3EDFB; --berry: #E5446D; --berry-ink: #C22D55;--blue: #3D93F8; --orange: #E68A00; --pink: #E91E63; --violet: #9C27B0;--protein: #FF9800; --carbs: #2196F3; --fat: #FF5252;--display: "Outfit", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--text: "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Noto Sans", sans-serif;--r-xl: 32px; --r-lg: 24px; --r-md: 20px;}*, *::before, *::after { box-sizing: border-box; }html { -webkit-text-size-adjust: 100%; scroll-padding-top: 80px; }body { margin: 0; background: var(--bg); color: var(--ink); font-family: var(--text); font-size: 16px; line-height: 1.55; }img { max-width: 100%; }a { color: inherit; }h1, h2, h3 { font-family: var(--display); margin: 0; text-wrap: balance; letter-spacing: -.015em; }p { margin: 0; }[dir="rtl"] h1, [dir="rtl"] h2, [dir="rtl"] h3 { letter-spacing: 0; }.wrap { max-width: 1160px; margin-inline: auto; padding-inline: 20px; }.ic { width: 22px; height: 22px; flex: none; fill: currentColor; }.btn { display: inline-flex; align-items: center; gap: 6px; background: var(--teal-ink); color: #fff; text-decoration: none; font-weight: 600; border-radius: 14px; padding: 12px 18px; font-size: 15px; }.btn .ic { width: 20px; height: 20px; }.store { display: inline-flex; align-items: center; gap: 10px; background: var(--ink); color: #fff; text-decoration: none; border-radius: 14px; padding: 9px 16px 9px 13px; }.store span { display: grid; line-height: 1.1; } .store small { font-size: 11px; opacity: .8; } .store b { font-size: 17px; font-weight: 600; }.store svg { width: 24px; height: 24px; flex: none; }.stores { display: flex; flex-wrap: wrap; gap: 10px; }.eyebrow { font-size: 13px; font-weight: 600; letter-spacing: .04em; text-transform: uppercase; color: var(--teal-ink); }[lang="ar"] .eyebrow, [lang="ur"] .eyebrow, [lang="ja"] .eyebrow, [lang="ko"] .eyebrow, [lang="zh-Hans"] .eyebrow { letter-spacing: 0; }.lede { font-size: 18px; color: var(--body); max-width: 56ch; }a:focus-visible, summary:focus-visible, button:focus-visible { outline: 3px solid var(--teal); outline-offset: 2px; border-radius: 8px; }.top { position: sticky; top: 0; z-index: 10; background: rgb(246 248 251 / .94); border-bottom: 1px solid var(--line); }.top-in { display: flex; align-items: center; gap: 24px; height: 64px; }.brand { display: inline-flex; align-items: center; gap: 9px; text-decoration: none; font-family: var(--display); font-weight: 700; font-size: 20px; }.brand img { width: 34px; height: 34px; }.nav { display: none; gap: 22px; font-size: 14.5px; color: var(--muted); }.nav a { text-decoration: none; } .nav a:hover { color: var(--ink); }.top-end { margin-inline-start: auto; display: flex; align-items: center; gap: 10px; }.top .btn { padding: 9px 14px; font-size: 14px; border-radius: 12px; }.pop { position: relative; }.pop > summary { list-style: none; cursor: pointer; display: grid; place-items: center; }.pop > summary::-webkit-details-marker { display: none; }.pop-panel { position: absolute; inset-inline-end: 0; top: 48px; z-index: 30; background: var(--card); border: 1px solid var(--line); border-radius: 18px; box-shadow: 0 20px 40px -20px rgb(31 32 36 / .35); padding: 8px; }.langs > summary { display: none; gap: 6px; font-size: 14px; color: var(--muted); padding: 6px; }.langs .pop-panel { width: min(340px, 86vw); max-height: 65vh; overflow: auto; display: grid; grid-template-columns: 1fr 1fr; gap: 2px; }.langs a { padding: 7px 10px; border-radius: 8px; text-decoration: none; font-size: 14px; }.langs a:hover, .langs a[aria-current] { background: var(--teal-wash); }.menu > summary { width: 40px; height: 40px; border-radius: 12px; border: 1px solid var(--line); background: var(--card); }.menu[open] .when-closed, .menu:not([open]) .when-open { display: none; }.menu .pop-panel { width: min(290px, 84vw); display: grid; }.menu .pop-panel a { padding: 11px 12px; border-radius: 10px; text-decoration: none; font-size: 15px; }.menu .pop-panel a:hover { background: var(--bg); }.menu-langs { border-top: 1px solid var(--line); margin-top: 6px; padding: 10px 4px 4px; display: flex; flex-wrap: wrap; gap: 4px; }.menu-langs a { font-size: 13.5px !important; padding: 6px 8px !important; }.hero { display: grid; gap: 36px; padding-block: 36px 56px; align-items: center; }.hero h1 { font-size: 42px; line-height: 1.05; font-weight: 800; margin-top: 14px; }.hero h1 em { font-style: normal; color: var(--teal-ink); display: block; }.hero .lede { margin-top: 18px; }.hero .stores { margin-top: 26px; }.rating { margin-top: 18px; display: flex; flex-wrap: wrap; gap: 8px 20px; font-size: 14px; color: var(--body); }.rating span { display: inline-flex; align-items: center; gap: 6px; }.rating b { color: var(--ink); }.stars { color: #E08E00; letter-spacing: 1px; font-size: 15px; }.trust { margin-top: 20px; display: flex; flex-wrap: wrap; gap: 8px 18px; font-size: 14px; color: var(--muted); }.trust span { display: inline-flex; align-items: center; gap: 6px; }.trust .ic { width: 18px; height: 18px; color: var(--teal-ink); }.scan { display: grid; justify-items: center; }.scan-photo { display: none; }.tag { position: absolute; display: flex; align-items: center; gap: 8px; transform: translate(-6px, -50%); }[dir="rtl"] .tag { transform: translate(6px, -50%); }.tag i { width: 12px; height: 12px; border-radius: 50%; background: #fff; flex: none; animation: ping 2.4s ease-out infinite; }.tag span { color: var(--ink); background: rgb(255 255 255 / .95); border-radius: 999px; padding: 5px 11px; font-size: 13px; font-weight: 600; white-space: nowrap; box-shadow: 0 6px 16px -8px rgb(0 0 0 / .4); }.tag span b { color: var(--teal-ink); font-weight: 700; margin-inline-start: 4px; }@keyframes ping { 0% { box-shadow: 0 0 0 0 rgb(0 160 153 / .6); } 70% { box-shadow: 0 0 0 10px rgb(0 160 153 / 0); } 100% { box-shadow: 0 0 0 0 rgb(0 160 153 / 0); } }.phone { width: 262px; aspect-ratio: 9 / 18.5; background: var(--bg); border: 9px solid #17181B; border-radius: 42px; overflow: hidden; box-shadow: 0 40px 80px -36px rgb(31 32 36 / .55); position: relative; display: flex; flex-direction: column; font-size: 12px; line-height: 1.35; color: var(--ink); text-align: start; }.phone::before { content: ""; position: absolute; top: 7px; left: 50%; translate: -50% 0; width: 78px; height: 20px; background: #17181B; border-radius: 12px; z-index: 3; }.p-status { height: 30px; flex: none; }.p-bar { display: flex; align-items: center; justify-content: space-between; padding: 4px 14px 8px; background: var(--card); }.p-bar b { font-family: var(--display); font-size: 16px; } .p-bar small { display: block; color: #31A79C; font-size: 10px; }.p-body { flex: 1; overflow: hidden; padding: 10px 12px; display: grid; gap: 10px; align-content: start; }.p-card { background: var(--card); border-radius: 16px; padding: 12px; box-shadow: 0 2px 8px rgb(0 0 0 / .04); min-width: 0; }.p-h { font-weight: 700; font-size: 13px; display: flex; align-items: center; justify-content: space-between; gap: 6px; }.p-h small { color: var(--teal-ink); font-weight: 600; font-size: 10.5px; }.p-photo { border-radius: 12px; overflow: hidden; }.p-photo img { width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: cover; display: block; }.item { display: flex; justify-content: space-between; align-items: center; gap: 8px; padding: 7px 9px; border: 1px solid #E0E0E0; border-radius: 10px; background: #fff; }.item b { font-size: 11.5px; } .item small { display: block; color: var(--muted); font-size: 10px; }.item em { font-style: normal; font-weight: 700; color: var(--teal-ink); white-space: nowrap; font-size: 11.5px; }.total { background: rgb(0 160 153 / .1); border-radius: 14px; padding: 10px; display: grid; gap: 8px; }.total-top { display: flex; justify-content: space-between; align-items: end; gap: 8px; }.total-top b { font-family: var(--display); font-size: 20px; color: var(--teal-ink); } .total-top small { display: block; color: var(--muted); font-size: 9.5px; text-align: end; }.mrow { display: grid; grid-template-columns: repeat(4, 1fr); gap: 4px; font-size: 9.5px; color: var(--muted); }.mrow b { display: block; color: var(--ink); font-size: 12px; }.p-nav { flex: none; display: grid; grid-template-columns: repeat(4, 1fr); background: #fff; padding: 6px 4px 12px; font-size: 9.5px; text-align: center; color: var(--muted); }.p-nav div { display: grid; justify-items: center; gap: 2px; }.p-nav .ic { width: 20px; height: 20px; padding: 2px 14px; box-sizing: content-box; border-radius: 999px; }.p-nav .on { color: var(--ink); } .p-nav .on .ic { background: #CCE8E3; }.band { padding-block: 64px; }.band.flush { padding-top: 0; }.band.white { background: var(--card); }.sec-head { display: grid; gap: 12px; max-width: 680px; margin-bottom: 32px; }.sec-head h2 { font-size: 32px; line-height: 1.12; font-weight: 700; }.ways { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }.way { background: var(--card); border-radius: var(--r-lg); padding: 20px; display: grid; gap: 10px; align-content: start; box-shadow: 0 10px 30px -22px rgb(31 32 36 / .35); }.way .dot { width: 52px; height: 52px; border-radius: 50%; display: grid; place-items: center; background: color-mix(in srgb, var(--c) 12%, white); color: var(--c); }.way .dot .ic { width: 26px; height: 26px; }.way h3 { font-size: 17px; font-weight: 600; } .way p { color: var(--muted); font-size: 14.5px; }.way.photo { grid-column: 1 / -1; background: linear-gradient(135deg, var(--teal-ink), var(--teal-deep)); color: #fff; padding: 0; overflow: hidden; gap: 0; }.way.photo .dot { background: rgb(255 255 255 / .2); color: #fff; } .way.photo p { color: rgb(255 255 255 / .9); }.way-shot { position: relative; aspect-ratio: 16 / 9; }.way-shot img { width: 100%; height: 100%; object-fit: cover; display: block; }.way-txt { padding: 20px 22px 24px; display: grid; gap: 10px; }.way-txt .row { display: flex; align-items: center; gap: 12px; }.way-result { position: absolute; inset-inline-end: 14px; bottom: 14px; background: #fff; color: var(--ink); border-radius: 16px; padding: 10px 14px; display: grid; gap: 2px; box-shadow: 0 12px 30px -12px rgb(0 0 0 / .45); }.way-result small { color: var(--muted); font-size: 12px; } .way-result b { font-family: var(--display); font-size: 22px; color: var(--teal-ink); }.video { display: grid; gap: 28px; align-items: center; }.vbox { position: relative; border-radius: var(--r-lg); overflow: hidden; aspect-ratio: 16 / 9; background: #31B673; box-shadow: 0 30px 60px -34px rgb(31 32 36 / .5); border: 0; padding: 0; cursor: pointer; width: 100%; max-width: 480px; justify-self: center; display: block; }.vbox img, .vbox iframe { width: 100%; height: 100%; object-fit: cover; display: block; border: 0; }.vplay { position: absolute; inset: 0; display: grid; place-items: center; }.vplay span { width: 60px; height: 60px; border-radius: 50%; background: #fff; color: var(--teal-ink); display: grid; place-items: center; box-shadow: 0 12px 30px -10px rgb(0 0 0 / .45); transition: transform .15s; }.vbox:hover .vplay span { transform: scale(1.06); }.vplay .ic { width: 34px; height: 34px; }.vcap { position: absolute; inset-inline: 16px; bottom: 12px; color: #fff; font-size: 13px; text-align: start; text-shadow: 0 1px 8px rgb(0 0 0 / .45); }.coach { display: grid; gap: 40px; align-items: center; }.coach-copy { display: grid; gap: 16px; }.coach-copy h2, .cook h2, .day h2 { font-size: 32px; line-height: 1.12; }.points { list-style: none; padding: 0; margin: 8px 0 0; display: grid; gap: 10px; }.points li { display: flex; gap: 10px; align-items: flex-start; color: var(--body); }.points .ic { color: var(--teal-ink); width: 20px; height: 20px; margin-top: 2px; }.coach .eyebrow { color: var(--berry-ink); } .coach .points .ic { color: var(--berry); }.chat { background: var(--bg); border-radius: var(--r-lg); border: 1px solid var(--line); box-shadow: 0 30px 60px -36px rgb(31 32 36 / .45); overflow: hidden; max-width: 460px; justify-self: center; width: 100%; }.chat-head { display: flex; align-items: center; gap: 12px; padding: 14px 18px; border-bottom: 1px solid var(--line); }.berry { width: 42px; height: 42px; flex: none; display: block; }.berry.sm { width: 28px; height: 28px; }.chat-head b { display: block; font-size: 16px; } .chat-head small { color: var(--muted); font-size: 13px; }.msgs { padding: 18px; display: grid; gap: 12px; }.msg { display: flex; gap: 8px; align-items: flex-end; max-width: 88%; }.msg p { padding: 10px 14px; border-radius: 18px; font-size: 14.5px; line-height: 1.4; }.msg.coach p { background: #fff; border-end-start-radius: 4px; }.msg.me { justify-self: end; } .msg.me p { background: #CF3560; color: #fff; border-end-end-radius: 4px; }.chips { display: flex; flex-wrap: wrap; gap: 8px; }.chip { background: #fff; border: 1px solid #E0E0E0; border-radius: 999px; padding: 6px 12px; font-size: 13px; }.chat-in { display: flex; align-items: center; gap: 10px; padding: 12px 14px 16px; }.chat-in div { flex: 1; background: #F0F0F0; border-radius: 20px; padding: 10px 14px; color: #5E5E5E; font-size: 14px; display: flex; justify-content: space-between; align-items: center; }.chat-in .ic { width: 20px; height: 20px; }.send { width: 38px; height: 38px; border-radius: 50%; background: var(--berry); color: #fff; display: grid; place-items: center; flex: none; }.recipes-top { display: flex; flex-wrap: wrap; align-items: end; justify-content: space-between; gap: 20px; margin-bottom: 28px; }.recipes-top .sec-head { margin: 0; }.rgrid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; list-style: none; margin: 0; padding: 0; }.rc { background: var(--card); border-radius: var(--r-md); overflow: hidden; text-decoration: none; display: flex; flex-direction: column; height: 100%; box-shadow: 0 10px 26px -22px rgb(31 32 36 / .5); }.rc img { width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: cover; display: block; background: #DDE3EA; }.rc div { padding: 10px 12px 13px; display: grid; gap: 3px; }.rc b { font-size: 15px; font-weight: 600; line-height: 1.25; }.rc span { font-size: 13px; color: var(--muted); font-variant-numeric: tabular-nums; }.rc small { font-size: 12.5px; color: var(--muted); display: flex; align-items: center; gap: 4px; } .rc small .ic { width: 15px; height: 15px; }.facts { margin-top: 22px; display: flex; flex-wrap: wrap; gap: 8px 22px; font-size: 14px; color: var(--muted); }.facts span { display: inline-flex; gap: 6px; align-items: center; } .facts .ic { color: var(--teal-ink); width: 18px; height: 18px; }.cook { background: linear-gradient(140deg, var(--teal-ink) 0%, var(--teal-deep) 100%); color: #fff; border-radius: var(--r-xl); padding: 32px 22px; display: grid; gap: 32px; align-items: center; overflow: hidden; }.cook .eyebrow { color: #fff; opacity: .9; }.cook .lede { color: rgb(255 255 255 / .92); margin-top: 14px; }.cook .points li, .cook .points .ic { color: #fff; }.cook .phone { justify-self: center; }.ck-hero { background: linear-gradient(180deg, var(--teal), var(--teal-deep)); color: #fff; padding: 10px 12px 14px; border-radius: 0 0 22px 22px; display: grid; gap: 9px; }.ck-hero > b { font-family: var(--display); font-size: 15px; }.ck-search { background: #fff; color: #757575; border-radius: 14px; padding: 8px 10px; display: flex; align-items: center; gap: 6px; font-size: 11px; }.ck-search .ic { color: var(--teal); width: 17px; height: 17px; } .ck-search .end { margin-inline-start: auto; }.ck-scan { border: 1px solid rgb(255 255 255 / .35); background: rgb(255 255 255 / .16); border-radius: 14px; padding: 8px 10px; display: flex; align-items: center; gap: 9px; }.ck-scan .c { width: 32px; height: 32px; border-radius: 50%; background: #fff; color: var(--teal); display: grid; place-items: center; flex: none; }.ck-scan .c .ic { width: 18px; height: 18px; }.ck-scan b { display: block; font-size: 11.5px; } .ck-scan small { font-size: 9.5px; opacity: .9; }.ck-scan > .ic { margin-inline-start: auto; width: 18px; height: 18px; }.sub-h { font-size: 11px; font-weight: 700; display: flex; align-items: center; gap: 5px; }.sub-h .ic { width: 15px; height: 15px; color: var(--teal); }.ing { display: flex; flex-wrap: wrap; gap: 5px; }.ing > span { background: var(--teal); color: #fff; border-radius: 999px; padding: 4px 9px; font-size: 10.5px; font-weight: 500; display: inline-flex; align-items: center; gap: 3px; line-height: 1.2; }.ing > span.free { background: rgb(142 91 208 / .12); color: var(--ai-ink); }.ing .ic { width: 12px; height: 12px; }.ai-card { background: linear-gradient(120deg, var(--ai), var(--teal)); color: #fff; border-radius: 16px; padding: 10px 12px; display: flex; align-items: center; gap: 9px; }.ai-card b { display: block; font-size: 12px; } .ai-card small { font-size: 9.5px; opacity: .95; }.match { background: #fff; border-radius: 14px; overflow: hidden; display: flex; gap: 9px; align-items: center; padding: 6px; flex: none; }.match img { width: 54px; height: 54px; border-radius: 10px; object-fit: cover; }.match > span { flex: 1; min-width: 0; }.match b { display: block; font-size: 11.5px; } .match small { color: var(--muted); font-size: 9.5px; }.have { height: 5px; border-radius: 9px; background: #E8E8E8; margin-top: 5px; overflow: hidden; } .have i { display: block; height: 100%; background: var(--teal); }.day { background: var(--card); border-radius: var(--r-xl); padding: 28px 22px; display: grid; gap: 28px; align-items: center; box-shadow: 0 20px 50px -36px rgb(31 32 36 / .4); }.day .phone { justify-self: center; }.day-copy { display: grid; gap: 16px; }.mini { display: grid; gap: 7px; }.mini .big { font-family: var(--display); font-size: 24px; font-weight: 700; line-height: 1; font-variant-numeric: tabular-nums; }.mini .big small { font-size: 11px; color: var(--muted); font-weight: 500; font-family: var(--text); }.rem { color: var(--teal-ink); font-weight: 600; font-size: 11px; }.bar { height: 8px; border-radius: 8px; background: #E8E8E8; overflow: hidden; } .bar i { display: block; height: 100%; background: var(--teal); border-radius: 8px; }.wglass { display: flex; gap: 4px; } .wglass span { flex: 1; max-width: 18px; height: 24px; border-radius: 6px; background: #E8E8E8; } .wglass span.on { background: var(--blue); }.mh { display: flex; align-items: center; gap: 5px; font-weight: 700; font-size: 11.5px; }.mh .ic { width: 16px; height: 16px; }.meal { display: flex; gap: 8px; align-items: center; background: var(--bg); border-radius: 12px; padding: 6px; }.meal img { width: 40px; height: 40px; border-radius: 9px; object-fit: cover; }.meal b { font-size: 11px; display: block; } .meal small { font-size: 9px; color: var(--teal-ink); background: rgb(0 160 153 / .06); border-radius: 4px; padding: 1px 4px; }.meal em { margin-inline-start: auto; font-style: normal; font-weight: 700; color: var(--teal-ink); font-size: 12px; }.plan { background: linear-gradient(135deg, var(--ai-wash), var(--teal-wash)); border-radius: var(--r-xl); padding: 32px 22px; display: grid; gap: 24px; }.plan .eyebrow { color: var(--ai-ink); }.plan h2 { font-size: 30px; line-height: 1.12; }.plan ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 10px; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); }.plan li { display: flex; gap: 8px; align-items: flex-start; }.plan li .ic { color: var(--teal-ink); width: 20px; height: 20px; margin-top: 2px; }.plan-note { display: grid; gap: 10px; background: rgb(255 255 255 / .8); border-radius: var(--r-md); padding: 18px; font-size: 14.5px; color: var(--body); }.plan-note p { display: flex; gap: 8px; align-items: flex-start; } .plan-note .ic { width: 19px; height: 19px; color: var(--muted); margin-top: 1px; }.faq { display: grid; gap: 10px; max-width: 820px; }.faq details { background: var(--card); border-radius: var(--r-md); padding: 2px 20px; }.faq summary { cursor: pointer; list-style: none; padding: 16px 0; font-weight: 600; font-size: 16.5px; display: flex; justify-content: space-between; gap: 16px; }.faq summary::-webkit-details-marker { display: none; }.faq summary::after { content: "+"; font-size: 22px; line-height: 1; color: var(--teal-ink); }.faq details[open] summary::after { content: "–"; }.faq details p { padding-bottom: 16px; color: var(--body); max-width: 68ch; }.trustbar { background: var(--card); border-radius: var(--r-xl); padding: 28px 22px; display: grid; gap: 22px; }.tb-head h2 { font-size: 28px; line-height: 1.15; margin-top: 8px; }.tb-items { display: grid; gap: 14px; }.tb-items p, .tb-langs { display: flex; gap: 10px; align-items: flex-start; color: var(--body); font-size: 14.5px; }.tb-items b, .tb-langs b { color: var(--ink); }.tb-items .ic, .tb-langs .ic { color: var(--teal-ink); width: 20px; height: 20px; margin-top: 1px; }.tb-langs { border-top: 1px solid var(--line); padding-top: 18px; }.final { background: var(--ink); color: #fff; border-radius: var(--r-xl); padding: 40px 22px 0; display: grid; gap: 22px; overflow: hidden; }.final-copy { display: grid; gap: 22px; justify-items: start; }.final h2 { font-size: 34px; line-height: 1.08; max-width: 18ch; }.final p { color: #D0D2D8; max-width: 52ch; }.final .store { background: #fff; color: var(--ink); }.final .rating { color: #D0D2D8; margin-top: 0; } .final .rating b { color: #fff; }.final-phone { justify-self: center; height: 280px; overflow: hidden; }.final-phone .phone { box-shadow: none; }.foot { padding-block: 48px 40px; color: var(--muted); font-size: 14px; display: grid; gap: 24px; }.foot-cols { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }.foot h2 { color: var(--ink); margin: 0 0 10px; font-size: 14px; font-family: var(--text); letter-spacing: 0; }.foot ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; } .foot a { text-decoration: none; } .foot a:hover { color: var(--ink); }.foot .brand { color: var(--ink); }.doc { max-width: 780px; padding-block: 40px 72px; }.doc h1 { font-size: 38px; line-height: 1.1; }.doc .updated { color: var(--muted); margin-top: 10px; }.doc .intro { font-size: 18px; color: var(--body); margin-top: 28px; }.doc section { margin-top: 40px; }.doc h2 { font-size: 24px; margin-bottom: 14px; }.doc h3 { font-size: 18px; margin: 18px 0 10px; font-family: var(--text); font-weight: 600; letter-spacing: 0; }.doc p, .doc li { color: var(--body); }.doc p + p, .doc ul + p, .doc p + ul { margin-top: 12px; }.doc ul { padding-inline-start: 22px; margin: 0; display: grid; gap: 8px; }.doc .note { font-style: italic; }.doc .key { font-weight: 600; color: var(--teal-ink); }.doc a { color: var(--teal-ink); }.doc .copy { margin-top: 48px; padding-top: 24px; border-top: 1px solid var(--line); color: var(--muted); font-size: 14px; }.nf { text-align: center; padding-block: 96px; display: grid; gap: 14px; justify-items: center; }.nf .code { font-family: var(--display); font-size: 72px; font-weight: 800; color: var(--teal-ink); line-height: 1; }.nf h1 { font-size: 30px; }.nf .stores { justify-content: center; margin-top: 12px; }.btn.ghost { background: transparent; color: var(--teal-ink); border: 1.5px solid var(--teal-ink); }@media (min-width: 760px) {.nav, .langs > summary { display: flex; }.menu { display: none; }.hero { grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr); padding-block: 56px 80px; }.hero h1 { font-size: 62px; }.scan { position: relative; min-height: 600px; display: block; }.scan-photo { display: block; position: absolute; inset: 0 70px 60px 0; border-radius: var(--r-xl); overflow: hidden; box-shadow: 0 30px 60px -30px rgb(31 32 36 / .45); }[dir="rtl"] .scan-photo { inset: 0 0 60px 70px; }.scan-photo img { width: 100%; height: 100%; object-fit: cover; display: block; }.scan .phone { position: absolute; inset-inline-end: 0; bottom: 0; width: 272px; }.band { padding-block: 72px; }.sec-head h2, .coach-copy h2, .cook h2, .day h2 { font-size: 44px; }.ways { grid-template-columns: repeat(4, minmax(0, 1fr)); }.way.photo { grid-column: span 2; grid-row: span 2; grid-template-rows: 1fr auto; }.way.photo .way-shot { aspect-ratio: auto; min-height: 220px; }.way-txt { padding: 22px 28px 28px; }.video { grid-template-columns: minmax(0, 1fr) minmax(0, 480px); gap: 48px; }.coach { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }.rgrid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }.cook { grid-template-columns: minmax(0, 1.1fr) auto; padding: 48px 56px; }.cook .phone, .day .phone { width: 272px; }.day { grid-template-columns: minmax(0, 1fr) auto; padding: 44px 56px; gap: 56px; }.day .phone { order: 2; }.plan { grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); padding: 48px 56px; align-items: center; }.plan h2 { font-size: 40px; }.trustbar { grid-template-columns: 260px minmax(0, 1fr); padding: 36px 44px; column-gap: 48px; }.tb-items { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }.tb-langs { grid-column: 1 / -1; }.final { padding: 64px 56px 0; grid-template-columns: minmax(0, 1fr) auto; align-items: end; gap: 40px; }.final-copy { padding-bottom: 64px; }.final h2 { font-size: 48px; }.final-phone { height: 360px; }.foot { grid-template-columns: 1.4fr 2fr; } .foot-cols { grid-template-columns: repeat(3, minmax(0, 1fr)); }.doc h1 { font-size: 48px; }}@media (prefers-reduced-motion: reduce) { .tag i { animation: none; } .vplay span { transition: none; } }@media print { .top, .final, .foot, .menu { display: none; } body { background: #fff; } }[dir="rtl"] .flip { transform: scaleX(-1); }