:root{--app-col-w: 430px;--app-topbar-h: 52px;--app-tabbar-h: 60px;--app-safe-top: env(safe-area-inset-top, 0px);--app-safe-bottom: env(safe-area-inset-bottom, 0px);--app-top: calc(var(--app-topbar-h) + var(--app-safe-top));--app-bottom: calc(var(--app-tabbar-h) + var(--app-safe-bottom));--app-ease: cubic-bezier(.2, .8, .2, 1)}html:has(.app-shell){background:var(--app-bg)}body.app-shell-on{background:var(--app-bg)}.app-shell{display:grid;grid-template-columns:minmax(0,1fr);min-height:100dvh}.app-phone{position:relative;display:flex;flex-direction:column;min-width:0;min-height:100dvh;background:var(--app-bg);color:var(--app-ink);overflow-x:clip}.app-main{flex:1 0 auto;min-width:0;overflow-x:clip}.app-shell__brand,.app-sidepanel{display:none}@media(min-width:600px){body.app-shell-on{background:var(--app-desk-bg)}.app-shell{grid-template-columns:minmax(0,1fr) minmax(0,var(--app-col-w)) minmax(0,1fr)}.app-phone{grid-column:2;box-shadow:0 0 0 1px var(--app-line),0 24px 80px #1c1c1a24}}@media(min-width:1100px){.app-shell__brand{display:block;grid-column:1;grid-row:1;justify-self:end;align-self:start;position:sticky;top:0;padding:28px 40px}.app-shell__logo{font-family:var(--font-heading--family, Georgia, serif);font-size:22px;font-weight:700;letter-spacing:-.01em;color:var(--app-accent);text-decoration:none}.app-phone{grid-row:1}.app-sidepanel{display:flex;flex-direction:column;gap:14px;grid-column:3;grid-row:1;justify-self:start;align-self:start;position:sticky;top:0;width:min(100%,320px);padding:28px 40px 28px 32px;box-sizing:content-box}}.app-topbar{position:sticky;top:0;z-index:60;display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:8px;height:var(--app-top);padding:var(--app-safe-top) 12px 0;background:var(--app-bar-bg);-webkit-backdrop-filter:blur(18px) saturate(1.5);backdrop-filter:blur(18px) saturate(1.5);border-bottom:1px solid var(--app-line)}.app-topbar__btn{display:grid;place-items:center;width:40px;height:40px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--app-ink);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background-color .15s}.app-topbar__btn:active{background:var(--app-line)}.app-topbar__title{margin:0;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:700;letter-spacing:-.01em}.app-topbar__feeds{display:flex;align-items:center;gap:4px;min-width:0;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;scroll-snap-type:x proximity;-webkit-mask-image:linear-gradient(to right,transparent 0,#000 12px,#000 calc(100% - 12px),transparent 100%);mask-image:linear-gradient(to right,transparent 0,#000 12px,#000 calc(100% - 12px),transparent 100%)}.app-topbar__feeds::-webkit-scrollbar{display:none}.app-feed-tab{position:relative;flex:0 0 auto;padding:8px 10px;scroll-snap-align:center;font-size:14px;font-weight:600;white-space:nowrap;color:var(--app-muted);text-decoration:none;transition:color .15s}.app-feed-tab:after{content:"";position:absolute;left:50%;bottom:1px;width:4px;height:4px;border-radius:50%;background:var(--app-accent-fill);transform:translate(-50%) scale(0);transition:transform .2s var(--app-ease)}.app-feed-tab.is-active{color:var(--app-ink)}.app-feed-tab.is-active:after{transform:translate(-50%) scale(1)}.app-topbar__upgrade{display:inline-flex;align-items:center;gap:5px;height:32px;padding:0 12px;border-radius:999px;background:var(--app-accent-fill);color:var(--app-bg);font-size:13px;font-weight:700;text-decoration:none;-webkit-tap-highlight-color:transparent}.app-topbar__upgrade svg{color:var(--golden, #d4993a)}.app-topbar__upgrade:active{transform:scale(.96)}.app-topbar__feeds--plan{justify-content:center;overflow:visible;-webkit-mask-image:none;mask-image:none}.app-topbar--plan{grid-template-columns:minmax(0,1fr) auto}.app-topbar--plan .app-topbar__feeds--plan{justify-content:flex-start;justify-self:start;gap:2px;padding:3px;border-radius:999px;background:rgb(var(--app-ink-rgb) / 7%)}.app-topbar--plan .app-feed-tab{padding:7px 14px;border-radius:999px;font-size:13px;transition:color .15s,background-color .2s var(--app-ease)}.app-topbar--plan .app-feed-tab:after{content:none}.app-topbar--plan .app-feed-tab.is-active{background:var(--app-bg);box-shadow:0 1px 3px #0000001a}.app-topbar--plan .app-topbar__title{text-align:left}.app-topbar__btn--round{border:.5px solid var(--app-line);border-radius:50%;background:var(--app-surface)}button.app-feed-tab{border:0;background:none;font-family:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}button.app-feed-tab:disabled{opacity:.4;cursor:default}.app-topbar__title[hidden],.app-topbar__feeds[hidden]{display:none}.app-topbar__spacer{width:40px}.app-tabbar{position:sticky;bottom:0;z-index:60;display:grid;grid-template-columns:repeat(5,1fr);align-items:stretch;height:var(--app-bottom);padding:0 4px var(--app-safe-bottom);background:var(--app-bar-bg);-webkit-backdrop-filter:blur(18px) saturate(1.5);backdrop-filter:blur(18px) saturate(1.5);border-top:1px solid var(--app-line)}.app-tab{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-width:0;color:var(--app-muted);text-decoration:none;-webkit-tap-highlight-color:transparent;transition:color .15s}.app-tab__icon{stroke-width:1.3;transition:transform .2s var(--app-ease)}.app-tab:active .app-tab__icon{transform:scale(.88)}.app-tab__label{font-size:10px;font-weight:600;line-height:1}.app-tab.is-active{color:var(--app-accent)}.app-tab.is-active[data-tab=swipe] .app-tab__icon,.app-tab.is-active[data-tab=likes] .app-tab__icon,.app-tab.is-active[data-tab=profile] .app-tab__icon{fill:currentcolor}.app-tab.is-active[data-tab=explore] .app-tab__icon{stroke-width:1.8}.app-tab--plan{color:var(--app-accent)}.app-tab__plan-pill{display:grid;place-items:center;width:52px;height:34px;margin-top:-6px;border-radius:17px;background:var(--app-accent-fill);color:var(--app-bg);box-shadow:0 6px 16px #2d4a2a52;transition:box-shadow .2s,transform .2s var(--app-ease)}.app-tab--plan.is-active .app-tab__plan-pill{box-shadow:0 0 0 3px var(--app-accent-soft),0 6px 16px #2d4a2a52}.app-sheet{inset:auto 0 0;width:min(100%,var(--app-col-w));max-height:80dvh;margin:0 auto;padding:10px 20px calc(20px + var(--app-safe-bottom));border:0;border-radius:22px 22px 0 0;background:var(--app-bg);color:var(--app-ink);overflow-y:auto;transform:translateY(100%);transition:transform .3s var(--app-ease),overlay .3s allow-discrete,display .3s allow-discrete}.app-sheet:popover-open{transform:none}@starting-style{.app-sheet:popover-open{transform:translateY(100%)}}.app-sheet::backdrop{background:#0000;transition:background-color .3s,overlay .3s allow-discrete,display .3s allow-discrete}.app-sheet:popover-open::backdrop{background:#0006}@starting-style{.app-sheet:popover-open::backdrop{background:#0000}}.app-sheet__handle{width:36px;height:4px;margin:0 auto 14px;border-radius:2px;background:var(--app-line)}.app-sheet__title{margin:0 0 8px;font-size:18px;font-weight:700}.app-sheet__row-wrap{display:block}.app-sheet__row{display:flex;align-items:center;gap:12px;width:100%;min-height:52px;padding:0;border:0;border-bottom:1px solid var(--app-line);background:none;color:inherit;font:inherit;font-size:15px;font-weight:500;text-align:left;cursor:pointer}.app-sheet__row--static{justify-content:space-between;cursor:default}.app-legal{display:flex;flex-wrap:wrap;gap:4px 16px;padding-top:14px;font-size:12px}.app-legal a{color:var(--app-muted);text-decoration:underline;text-decoration-color:transparent;text-underline-offset:2px}.app-legal a:hover{text-decoration-color:currentcolor}.app-sidepanel__card{padding:18px;border:1px solid var(--app-line);border-radius:18px;background:var(--app-bg)}.app-sidepanel__card--plan{background:var(--app-accent-fill);border-color:transparent;color:var(--app-bg)}.app-sidepanel__eyebrow{margin:0 0 6px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--app-accent-soft)}.app-sidepanel__title{margin:0 0 6px;font-size:20px;line-height:1.2;color:inherit}.app-sidepanel__text{margin:0 0 14px;font-size:14px;line-height:1.45;opacity:.85}.app-sidepanel__cta{display:inline-block;padding:10px 18px;border-radius:999px;background:var(--app-bg);color:var(--app-accent);font-size:14px;font-weight:700;text-decoration:none}.app-sidepanel__links{display:flex;flex-direction:column;padding:6px 18px}.app-sidepanel__links a{padding:12px 0;border-bottom:1px solid var(--app-line);color:var(--app-ink);font-size:14px;font-weight:500;text-decoration:none}.app-sidepanel__links a:last-child{border-bottom:0}.app-shell-on .vhp-mobile-filters-btn{top:calc(var(--app-top) + 8px)}.app-shell-on .recipe-sidebar{top:calc(var(--app-top) + 16px)}.app-shell-on .vhp-reel-entry:not(.vhp-reel-entry--inline){bottom:calc(var(--app-bottom) + 12px)}.app-shell-on .vhp-reel-overlay{inset:auto;top:var(--app-top);bottom:var(--app-bottom);left:0;right:0;z-index:40}.app-shell-on .vhp-reel-stage{position:absolute;top:0;right:0;bottom:0;left:0;width:auto;height:auto;border:0;border-radius:0;box-shadow:none}.app-shell-on .vhp-reel-slide{height:100%;min-height:100%}@media(min-width:600px){.app-shell-on .vhp-reel-overlay{left:50%;right:auto;width:var(--app-col-w);transform:translate(-50%)}}@media(prefers-reduced-motion:no-preference){html:active-view-transition-type(page-navigation) .app-topbar{view-transition-name:app-topbar}html:active-view-transition-type(page-navigation) .app-tabbar{view-transition-name:app-tabbar}html:active-view-transition-type(page-navigation) .app-sidepanel{view-transition-name:app-side}html:active-view-transition-type(page-navigation) .app-shell__brand{view-transition-name:app-brand}::view-transition-group(app-topbar),::view-transition-group(app-tabbar),::view-transition-group(app-side),::view-transition-group(app-brand){animation-duration:0s}html:active-view-transition-type(page-navigation)::view-transition-image-pair(root-custom){background:var(--app-bg)}html:active-view-transition-type(page-navigation)::view-transition-old(root-custom){animation:app-vt-out .14s ease-out both}html:active-view-transition-type(page-navigation)::view-transition-new(root-custom){animation:app-vt-in .22s var(--app-ease) both}html:active-view-transition-type(page-navigation)[data-app-dir=forward]::view-transition-old(root-custom){animation-name:app-vt-out-left}html:active-view-transition-type(page-navigation)[data-app-dir=forward]::view-transition-new(root-custom){animation-name:app-vt-in-right}html:active-view-transition-type(page-navigation)[data-app-dir=back]::view-transition-old(root-custom){animation-name:app-vt-out-right}html:active-view-transition-type(page-navigation)[data-app-dir=back]::view-transition-new(root-custom){animation-name:app-vt-in-left}}@media(min-width:600px)and (prefers-reduced-motion:no-preference){html:active-view-transition-type(page-navigation)::view-transition-image-pair(root-custom){background:var(--app-desk-bg)}}@keyframes app-vt-out{to{opacity:0}}@keyframes app-vt-in{0%{opacity:0;transform:translateY(8px)}}@keyframes app-vt-out-left{to{opacity:0;transform:translate(-24px)}}@keyframes app-vt-in-right{0%{opacity:0;transform:translate(24px)}}@keyframes app-vt-out-right{to{opacity:0;transform:translate(24px)}}@keyframes app-vt-in-left{0%{opacity:0;transform:translate(-24px)}}.app-topbar__btn{position:relative}.app-topbar__badge{position:absolute;top:2px;right:0;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:var(--app-accent-fill);color:var(--app-bg);font-size:10px;font-weight:700;line-height:16px;text-align:center}.app-topbar__badge[hidden]{display:none}.app-sheet__head{display:flex;align-items:baseline;justify-content:space-between}.app-sheet__reset{padding:4px 0;border:0;background:none;color:var(--app-muted);font:inherit;font-size:14px;font-weight:600;cursor:pointer}.app-chips{margin:12px 0 0;padding:0;border:0}.app-chips legend{padding:0;margin-bottom:8px;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--app-muted)}.app-chips__row{display:flex;flex-wrap:wrap;gap:8px}.app-chip input{position:absolute;opacity:0;pointer-events:none}.app-chip span{display:inline-block;padding:9px 14px;border:1.5px solid var(--app-line);border-radius:999px;background:transparent;font-size:14px;font-weight:600;cursor:pointer;transition:background-color .15s,color .15s,border-color .15s}.app-chip input:checked+span{border-color:var(--app-accent-fill);background:var(--app-accent-fill);color:var(--app-bg)}.app-chip input:focus-visible+span{outline:2px solid var(--app-accent);outline-offset:2px}.app-sheet__done{width:100%;min-height:50px;margin:18px 0 6px;border:0;border-radius:999px;background:var(--app-accent-fill);color:var(--app-bg);font:inherit;font-size:16px;font-weight:700;cursor:pointer}.acct-prompt{position:fixed;left:12px;right:12px;bottom:calc(var(--app-bottom) + 10px);z-index:70;display:flex;align-items:center;gap:10px;padding:12px 8px 12px 16px;border-radius:18px;background:var(--app-accent-fill);color:var(--app-bg);box-shadow:0 10px 30px #00000047;opacity:0;transform:translateY(12px);transition:opacity .3s,transform .3s var(--app-ease)}.acct-prompt.is-in{opacity:1;transform:none}@media(min-width:600px){.acct-prompt{left:50%;right:auto;width:calc(var(--app-col-w) - 24px);margin-left:calc((var(--app-col-w) - 24px) / -2)}}.acct-prompt__text{flex:1 1 auto;display:flex;flex-direction:column;gap:2px;min-width:0;font-size:12px;line-height:1.3}.acct-prompt__text strong{font-size:15px}.acct-prompt__cta{flex:0 0 auto;padding:10px 16px;border-radius:999px;background:var(--app-bg);color:var(--app-accent);font-size:14px;font-weight:700;text-decoration:none}.acct-prompt__later{flex:0 0 auto;width:34px;height:34px;border:0;border-radius:50%;background:transparent;color:inherit;font-size:22px;line-height:1;cursor:pointer;opacity:.8}:root{--app-tabbar-h: 64px;--app-bottom: calc(var(--app-tabbar-h) + 8px + max(var(--app-safe-bottom), 6px))}.app-tabbar{bottom:max(var(--app-safe-bottom),6px);height:var(--app-tabbar-h);margin:0 10px max(var(--app-safe-bottom),6px);padding:0 6px;border:1px solid rgb(var(--app-ink-rgb) / 8%);border-radius:34px;background:rgb(var(--app-bar-rgb) / 90%);-webkit-backdrop-filter:blur(22px) saturate(1.4);backdrop-filter:blur(22px) saturate(1.4);box-shadow:0 -6px 24px -12px #0000004d,0 1px 3px #00000014}.app-tab{position:relative;isolation:isolate;color:rgb(var(--app-ink-rgb) / 92%);gap:2px}.app-tab.is-active,.app-tab--plan{color:var(--app-ink)}.app-tab__lit{display:none}.app-tab.is-active .app-tab__lit{position:absolute;top:50%;left:50%;z-index:-1;display:block;width:58px;height:58px;margin:-29px 0 0 -29px;border-radius:50%;background:rgb(var(--app-ink-rgb) / 13%)}.app-tab__label{font-size:11px}.app-tab__plan-pill,.app-tab--plan.is-active .app-tab__plan-pill{width:auto;height:auto;margin:0;border-radius:0;background:none;box-shadow:none;color:inherit}.app-tab.is-active[data-tab=likes] .app-tab__icon,.app-tab.is-active[data-tab=profile] .app-tab__icon,.app-tab.is-active[data-tab=swipe] .app-tab__icon{fill:currentcolor}.app-tab__icon-wrap{position:relative;display:inline-flex}.app-tab__warn{position:absolute;top:-3px;right:-6px;display:grid;place-items:center;width:15px;height:15px;border:2px solid var(--app-bg);border-radius:50%;background:#f5c46b;color:#000;font-size:10px;font-weight:900;line-height:1}.app-tab__warn[hidden]{display:none}.app-tab__warn.is-pulse{animation:app-warn-pulse 1.4s var(--app-ease) 2}@keyframes app-warn-pulse{0%{box-shadow:0 0 #f5c46b8c;transform:scale(1)}20%{transform:scale(1.2)}to{box-shadow:0 0 0 9px #f5c46b00;transform:scale(1)}}@media(prefers-reduced-motion:reduce){.app-tab__warn.is-pulse{animation:none}}.app-tab__sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}body.app-shell-on,body.app-shell-on [class*=color-scheme]{color-scheme:var(--app-scheme);--color-background: var(--app-bg);--color-background-rgb: var(--app-bg-rgb);--color-foreground: rgb(var(--app-ink-rgb) / 86%);--color-foreground-rgb: var(--app-ink-rgb);--color-foreground-heading: var(--app-ink);--color-foreground-heading-rgb: var(--app-ink-rgb);--color-primary: var(--app-ink);--color-primary-rgb: var(--app-ink-rgb);--color-primary-hover: var(--app-accent);--color-primary-hover-rgb: var(--app-accent-rgb);--color-border: rgb(var(--app-ink-rgb) / 14%);--color-border-rgb: var(--app-ink-rgb);--color-shadow: #000;--color-shadow-rgb: 0 0 0;--color-primary-button-text: var(--app-on-accent);--color-primary-button-background: var(--app-accent-fill);--color-primary-button-border: var(--app-accent-fill);--color-primary-button-hover-text: var(--app-on-accent);--color-primary-button-hover-background: var(--app-accent-hover);--color-primary-button-hover-border: var(--app-accent-hover);--color-secondary-button-text: var(--app-ink);--color-secondary-button-background: var(--app-secondary-bg);--color-secondary-button-border: var(--app-secondary-line);--color-secondary-button-hover-text: var(--app-ink);--color-secondary-button-hover-background: rgb(var(--app-ink-rgb) / 10%);--color-secondary-button-hover-border: rgb(var(--app-ink-rgb) / 60%);--color-input-background: rgb(var(--app-ink-rgb) / 8%);--color-input-text: var(--app-ink);--color-input-text-rgb: var(--app-ink-rgb);--color-input-border: rgb(var(--app-ink-rgb) / 18%);--color-input-hover-background: rgb(var(--app-ink-rgb) / 12%);--color-variant-background: rgb(var(--app-ink-rgb) / 8%);--color-variant-border: rgb(var(--app-ink-rgb) / 18%);--opacity-5-15: .15;--opacity-10-25: .25;--opacity-35-55: .55;--opacity-40-60: .6;--opacity-30-60: .6;--border: rgb(var(--app-ink-rgb) / 14%);--oat: var(--app-surface)}body.app-shell-on{background:var(--app-bg);color:var(--app-ink)}body.app-shell-on a{--button-color: currentcolor}body.app-shell-on input,body.app-shell-on textarea,body.app-shell-on select{color-scheme:var(--app-scheme)}body.app-shell-on h1,body.app-shell-on h2,body.app-shell-on h3,body.app-shell-on h4,.app-topbar{color:var(--app-ink)}.app-topbar__upgrade{justify-content:center;width:38px;height:38px;padding:0;background:none}.app-topbar__upgrade span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.app-topbar__upgrade svg{width:26px;height:26px;color:var(--app-gold);filter:drop-shadow(0 0 8px rgb(var(--app-gold-rgb) / 45%))}.app-sheet{background:var(--app-surface);color:var(--app-ink)}.app-sheet::backdrop,.app-sheet:popover-open::backdrop{-webkit-backdrop-filter:blur(2px)}.app-sheet:popover-open::backdrop{background:#0009}.app-sheet__handle{background:rgb(var(--app-ink-rgb) / 25%)}.app-sheet__row{color:var(--app-ink)}.app-topbar__btn:active,.app-sheet__row:active{background:rgb(var(--app-ink-rgb) / 10%)}.app-chip span{background:var(--app-surface-2);border-color:transparent}.app-chip input:checked+span{background:var(--app-accent-fill);color:var(--app-on-accent)}.app-sheet__done,.app-profile__btn{color:var(--app-on-accent)}.app-sidepanel__card{background:var(--app-surface);border-color:transparent;color:var(--app-ink)}.app-sidepanel__card--plan{background:radial-gradient(120% 90% at 0% 0%,rgb(var(--app-accent-rgb) / 22%) 0%,transparent 60%),var(--app-surface);border-color:rgb(var(--app-accent-rgb) / 25%);color:var(--app-ink)}.app-sidepanel__eyebrow{color:var(--app-accent)}.app-sidepanel__cta{background:var(--app-accent-fill);color:var(--app-on-accent)}.app-shell__logo{color:var(--app-ink)}.acct-prompt{color:var(--app-on-accent)}.acct-prompt__cta{background:var(--app-on-accent);color:var(--app-accent)}body.app-shell-on :is(h1,h2,h3,h4,h5,h6){font-family:DM Sans,sans-serif;font-weight:800;letter-spacing:-.02em}body.app-shell-on :is(h1,h2,h3,h4,h5,h6) em{font-style:normal}body.app-shell-on{--font-heading--family: "DM Sans", sans-serif;--font-subheading--family: "DM Sans", sans-serif;--font-accent--family: "DM Sans", sans-serif}body.app-shell-on :is(.h1,.h2,.h3,.h4,.h5,.h6){font-family:DM Sans,sans-serif;font-weight:800;letter-spacing:-.02em;color:var(--app-ink)}body.app-shell-on .shopify-policy__container{max-width:none;padding:24px 18px 40px}body.app-shell-on .shopify-policy__title h1{margin-bottom:14px;font-size:30px;line-height:1.1;text-align:left}body.app-shell-on .shopify-policy__body{font-size:15px;line-height:1.65;color:rgb(var(--app-ink-rgb) / 82%)}body.app-shell-on .shopify-policy__body :is(h2,h3){margin:22px 0 8px;font-size:19px}body.app-shell-on .shopify-policy__body a{color:var(--app-accent)}.app-loader{--s: 56px;--w: 3px;position:relative;display:inline-block;flex:0 0 auto;width:var(--s);height:var(--s)}.app-loader i{position:absolute;border:var(--w) solid transparent;border-radius:50%;will-change:transform}.app-loader i:nth-child(1){top:0;right:0;bottom:0;left:0;border-top-color:var(--app-accent);border-right-color:rgb(var(--app-accent-rgb) / 30%);animation:app-spin 1.15s cubic-bezier(.55,.15,.45,.85) infinite}.app-loader i:nth-child(2){inset:calc(var(--s) * .15);border-bottom-color:var(--app-gold);border-left-color:rgb(var(--app-gold-rgb) / 30%);animation:app-spin-rev 1.5s cubic-bezier(.55,.15,.45,.85) infinite}.app-loader i:nth-child(3){inset:calc(var(--s) * .3);border-top-color:#ff6b6b;border-right-color:#ff6b6b4d;animation:app-spin 1.9s cubic-bezier(.55,.15,.45,.85) infinite}.app-loader:after{content:"";position:absolute;inset:calc(var(--s) * .44);border-radius:50%;background:var(--app-ink);animation:app-breathe 1.5s ease-in-out infinite}.app-loader--xs{--s: 16px;--w: 2px;vertical-align:-3px}.app-loader--xs:after{display:none}@keyframes app-spin{to{transform:rotate(360deg)}}@keyframes app-spin-rev{to{transform:rotate(-360deg)}}@keyframes app-breathe{0%,to{opacity:.35;transform:scale(.6)}50%{opacity:1;transform:scale(1)}}@keyframes app-shimmer{to{background-position:-200% 0}}.app-busy{position:fixed;top:var(--app-top);right:0;bottom:var(--app-bottom);left:0;z-index:58;display:grid;place-items:center;pointer-events:none;visibility:hidden}@media(min-width:600px){.app-busy{left:50%;right:auto;width:var(--app-col-w);transform:translate(-50%)}}.app-busy__bar{position:absolute;top:0;right:0;left:0;height:3px;overflow:hidden;background:rgb(var(--app-accent-rgb) / 14%);opacity:0;transition:opacity .18s ease}.app-busy__bar:before{content:"";position:absolute;top:0;bottom:0;left:0;width:40%;border-radius:0 3px 3px 0;background:linear-gradient(90deg,rgb(var(--app-accent-rgb) / 0%),var(--app-accent) 40%,var(--app-gold) 100%);animation:app-busy-bar 1.05s cubic-bezier(.45,.05,.35,1) infinite}.app-busy__puck{display:grid;place-items:center;width:84px;height:84px;border-radius:50%;background:rgb(var(--app-bar-rgb) / 82%);-webkit-backdrop-filter:blur(18px) saturate(1.4);backdrop-filter:blur(18px) saturate(1.4);box-shadow:0 12px 34px #00000038,0 0 0 1px rgb(var(--app-ink-rgb) / 6%);opacity:0;transform:scale(.82);transition:opacity .22s ease,transform .3s var(--app-spring)}.app-busy__puck .app-loader{--s: 50px}.app-main{transition:opacity .2s ease}.is-app-busy .app-busy{visibility:visible}:root:not(.is-app-busy) .app-busy *,:root:not(.is-app-busy) .app-busy *:before,:root:not(.is-app-busy) .app-busy *:after{animation-play-state:paused}.is-app-busy .app-busy__bar{opacity:1}.is-app-busy .app-busy__puck{opacity:1;transform:none;transition-delay:.28s}.is-app-busy .app-main{opacity:.45}@media(prefers-reduced-motion:reduce){.app-busy__bar:before{width:100%;animation:none}.app-busy__puck,.app-main{transition:none}}@keyframes app-busy-bar{0%{transform:translate(-100%)}to{transform:translate(250%)}}.vhp-reel-overlay .vhp-swipe-card .vhp-swipe-card__loader.app-loader{--s: 56px;top:42%;width:var(--s);height:var(--s);margin:calc(var(--s) / -2) 0 0 calc(var(--s) / -2);border:0;border-radius:0;animation:none}.vhp-reel-overlay .vhp-swipe-card.is-media-loading .vhp-swipe-card__loader.app-loader{animation:none}@media(prefers-reduced-motion:reduce){.app-loader i,.app-loader:after{animation-duration:3.5s}}body.app-shell-on{--font-h1--family: "DM Sans", sans-serif;--font-h2--family: "DM Sans", sans-serif;--font-h3--family: "DM Sans", sans-serif;--font-h4--family: "DM Sans", sans-serif;--font-h5--family: "DM Sans", sans-serif;--font-h6--family: "DM Sans", sans-serif}.app-shell[data-app-tab=plan] .app-sidepanel__card--plan{display:none}body.app-shell-on,body.app-shell-on [class*=color-scheme]{--forest: var(--app-accent);--cream: var(--app-ink);--mint: var(--app-accent);--sage: var(--app-accent);--moss: var(--app-accent);--golden: var(--app-gold);--rust: var(--app-red)}body.app-shell-on :is(.vhp-reel-overlay:not([data-vhp-inline]),.vhp-swipe-card:not(.vhp-native),.vhp-native:has(.vhp-native__bg),.vhp-reel,.like-card,.ex-tile,.recipe-card.card-media-full){--app-ink: #fff;--app-ink-rgb: 255 255 255;--app-muted: rgb(255 255 255 / 62%);--cream: #fff;--mint: var(--app-media-accent)}html body.app-shell-on .vhp-swipe-card:not(.vhp-native),html body.app-shell-on .vhp-swipe__under{background-color:var(--app-surface);color:#fff}html body.app-shell-on .vhp-swipe-card__stamp strong,html body.app-shell-on .vhp-swipe-hint__title,html body.app-shell-on .vhp-reel-empty__title{font-family:DM Sans,sans-serif;font-style:normal;font-weight:800;letter-spacing:-.02em}html body.app-shell-on .vhp-swipe-card__stamp strong{font-size:26px;text-shadow:0 2px 16px rgb(0 0 0 / 45%)}html body.app-shell-on .vhp-native{background:radial-gradient(110% 70% at 15% 0%,rgb(var(--app-accent-rgb) / 24%) 0%,transparent 62%),radial-gradient(90% 60% at 100% 100%,rgb(var(--app-gold-rgb) / 10%) 0%,transparent 70%),var(--app-surface);color:var(--app-ink)}html body.app-shell-on .vhp-native__title{font-family:DM Sans,sans-serif;font-style:normal;font-weight:800;letter-spacing:-.02em}html body.app-shell-on .vhp-native__title em{font-style:normal;color:var(--mint)}html body.app-shell-on .vhp-native__cta{background:var(--app-accent-fill);color:var(--app-on-accent)}html body.app-shell-on .vhp-native__day.is-filled .vhp-native__dot{border-color:var(--app-accent-fill);background:var(--app-accent-fill)}html body.app-shell-on .vhp-native__day.is-next .vhp-native__dot{border-color:var(--app-accent)}html body.app-shell-on .vhp-native__steps--check li:before{color:var(--mint)}html body.app-shell-on .vhp-macro--protein{color:var(--app-media-accent)}html body.app-shell-on .vhp-macro--protein strong,html body.app-shell-on .vhp-macro--protein span{font-family:inherit;color:var(--app-media-accent)}html body.app-shell-on .like-card__ph,html body.app-shell-on .ex-tile__img--ph{background:linear-gradient(160deg,var(--app-surface-2),var(--app-surface))}html body.app-shell-on .vhp-sw-success{background:radial-gradient(90% 55% at 50% 38%,rgb(var(--app-accent-rgb) / 22%) 0%,transparent 70%),var(--app-bg)}html body.app-shell-on .vhp-sw-success__rings:before,html body.app-shell-on .vhp-sw-success__rings:after{border-color:rgb(var(--app-accent-rgb) / 45%)}html body.app-shell-on .vhp-sw-success__copy{color:rgb(var(--app-ink-rgb) / 86%)}html body.app-shell-on .vhp-sw-sheet:not(.is-ready) .vhp-sw-sheet__more{background:var(--app-accent-fill);color:var(--app-on-accent)}html body.app-shell-on .vhp-story-circle__avatar{background-color:var(--app-surface-2)}html body.app-shell-on .vhp-swipe-card__overlay{background:linear-gradient(180deg,#00000014 20%,#000000d1 78%)}html body.app-shell-on .vhp-swipe-hint:not(.vhp-reel-overlay .vhp-swipe-hint){background:#000000b8}html body.app-shell-on .vhp-reel-boot,html body.app-shell-on .vhp-reel-overlay:not([data-vhp-inline]),html body.app-shell-on .vhp-reel-overlay:not([data-vhp-inline]) .vhp-reel-stage{background:#000;color:#fff}html body.app-shell-on .vhp-reel-boot__spinner{border-color:#ffffff24;border-top-color:var(--app-accent)}html body.app-shell-on .vhp-swipe-card__title{font-family:DM Sans,sans-serif;font-style:normal;font-weight:800;letter-spacing:-.02em}html body.app-shell-on .vhp-reel-top__brand em{font-style:normal}html body.app-shell-on .vhp-reel-btn{border-color:#ffffff24;background:#ffffff1a;color:#fff}html body.app-shell-on .vhp-reel-overlay:not([data-vhp-inline]) .vhp-swipe-act--skip,html body.app-shell-on .vhp-reel-overlay:not([data-vhp-inline]) .vhp-swipe-act--undo,html body.app-shell-on .vhp-reel-overlay:not([data-vhp-inline]) .vhp-swipe-act--take{border:0;background:#1c1c1eeb;box-shadow:inset 0 0 0 1px #ffffff24,0 8px 22px #00000059}html body.app-shell-on .vhp-reel-overlay:not([data-vhp-inline]) .vhp-swipe-act--skip{color:#fff}html body.app-shell-on .vhp-reel-overlay:not([data-vhp-inline]) .vhp-swipe-act--undo{color:#f2d27a}html body.app-shell-on .vhp-reel-overlay:not([data-vhp-inline]) .vhp-swipe-act--take{color:#ff4d5e;box-shadow:inset 0 0 0 1px #ff4d5e59,0 0 22px #ff4d5e38,0 8px 22px #00000059}html body.app-shell-on .vhp-reel-overlay:not([data-vhp-inline])[data-dir=take] .vhp-swipe-act--take{background:#ff4d5e;color:#fff}html body.app-shell-on .vhp-reel-overlay:not([data-vhp-inline])[data-dir=skip] .vhp-swipe-act--skip{background:#fff;color:#000}html body.app-shell-on .cb-protein{background:rgb(var(--app-accent-rgb) / 92%);color:var(--app-on-accent)}html body.app-shell-on .vhp-ps__trigger{border-color:rgb(var(--app-ink-rgb) / 14%);background:rgb(var(--app-ink-rgb) / 8%);color:var(--app-ink)}html body.app-shell-on .step-num,html body.app-shell-on .cooking-btn-next{background:var(--app-accent-fill);color:var(--app-on-accent)}html body.app-shell-on .tip-box{background:rgb(var(--app-accent-rgb) / 10%);border-left-color:var(--app-accent)}html body.app-shell-on .step-tip{background:rgb(var(--app-gold-rgb) / 10%);border-color:rgb(var(--app-gold-rgb) / 30%)}html body.app-shell-on .step-tip-text{color:var(--app-gold-ink)}html body.app-shell-on .macro-block-key,html body.app-shell-on .macros-total-label{color:rgb(var(--app-ink-rgb) / 55%)}html body.app-shell-on .macros-note{color:rgb(var(--app-ink-rgb) / 40%)}html body.app-shell-on .sidebar-about-card{border-color:var(--app-line);background:var(--app-surface)}html body.app-shell-on .sidebar-about-image{border-color:var(--app-surface-2);background:var(--app-surface-2)}html body.app-shell-on .sidebar-about-title,html body.app-shell-on .sidebar-about-subtitle{color:var(--app-ink)}html body.app-shell-on .jm-review-widget,html body.app-shell-on .jm-box{--jm-review-widget-star-and-histogram-color: var(--app-gold) !important;--jm-review-widget-button-color: var(--app-accent-fill) !important;--jm-review-widget-button-text-color: var(--app-on-accent) !important;--jm-review-widget-text-color: var(--app-ink) !important;--jm-review-widget-lighter-text-color: rgb(var(--app-ink-rgb) / 62%) !important;--jm-widget-primary-color: var(--app-accent) !important;--jm-review-widget-form-background-color: var(--app-surface) !important;--jm-review-widget-form-button-color: var(--app-accent-fill) !important;--jm-review-widget-form-button-text-color: var(--app-on-accent) !important;--jm-review-widget-form-field-background-color: var(--app-surface-2) !important;--jm-review-widget-form-text-color: var(--app-ink) !important}html body.app-shell-on{--jdgm-primary-color: var(--app-accent) !important;--jdgm-secondary-color: rgb(var(--app-accent-rgb) / 18%) !important;--jdgm-star-color: var(--app-gold) !important;--jdgm-write-review-text-color: var(--app-on-accent) !important;--jdgm-write-review-bg-color: var(--app-accent-fill) !important;--jdgm-paginate-color: var(--app-accent) !important;--jdgm-reviewer-name-color: var(--app-ink) !important}html body.app-shell-on .jm-box--inherit-color{background:var(--app-surface-2)}html body.app-shell-on .jm-shop-reply__author{color:var(--app-accent)}html body.app-shell-on [class*=jm-]:not([class*=icon]),html body.app-shell-on [class*=jdgm-]:not(.jdgm-star):not([class*=icon]){font-family:DM Sans,sans-serif}html body.app-shell-on .jdgm-star,html body.app-shell-on .jm-star-rating__font-icon{color:var(--app-gold)!important}html body.app-shell-on .jdgm-write-review-modal__content{background:var(--app-surface);color:var(--app-ink)}html body.app-shell-on .jdgm-write-review-modal__field-input,html body.app-shell-on .jdgm-write-review-modal__checkbox-custom{border-color:rgb(var(--app-ink-rgb) / 18%);background:var(--app-surface-2);color:var(--app-ink)}html body.app-shell-on .jdgm-write-review-modal__nav-btn-next{background:var(--app-accent-fill);color:var(--app-on-accent)}html body.app-shell-on .jdgm-write-review-modal__nav-btn-close{background:var(--app-surface-2);color:var(--app-ink)}html body.app-shell-on .jm-review-item{border-bottom-color:var(--app-line)!important}html body.app-shell-on .jm-reviewer-info__name,html body.app-shell-on .jm-review-content__title,html body.app-shell-on .jm-review-widget-minimal-header__title,html body.app-shell-on .jm-average-rating-display .jm-text{font-family:DM Sans,sans-serif!important;font-weight:800!important;letter-spacing:-.02em;color:var(--app-ink)!important}html body.app-shell-on .jm-review-content__body{color:rgb(var(--app-ink-rgb) / 78%)!important}html body.app-shell-on .jm-reviewer-avatar__initial{background-color:rgb(var(--app-accent-rgb) / 18%)!important;color:var(--app-accent)!important}html body.app-shell-on .jm-verified-buyer-badge{background-color:rgb(var(--app-accent-rgb) / 12%)!important;border-color:rgb(var(--app-accent-rgb) / 30%)!important}html body.app-shell-on .jm-verified-buyer-badge__text,html body.app-shell-on .jm-shop-reply__author{color:var(--app-accent)!important}html body.app-shell-on .jm-button--primary{background-color:var(--app-accent-fill)!important;color:var(--app-on-accent)!important}html body.app-shell-on .jm-button--primary:hover{background-color:var(--app-accent-hover)!important}html body.app-shell-on .jm-button--secondary,html body.app-shell-on .jm-sort-filter__select{border-color:rgb(var(--app-ink-rgb) / 18%)!important;color:rgb(var(--app-ink-rgb) / 78%)!important}html body.app-shell-on .jm-button--secondary:hover{border-color:var(--app-accent)!important}html body.app-shell-on .jm-reviewer-info__details .jm-text[style*=lighter-text-color]{color:var(--app-muted)!important}html body.app-shell-on .jm-progress-bar__fill{background-color:var(--app-gold)!important}html body.app-shell-on .jm-shop-reply{background-color:var(--app-surface-2)!important;border-left-color:var(--app-accent)!important}html body.app-shell-on :is(.app-profile__upsell,.app-sidepanel__card--plan,.plan__card--teaser,.vhp-native:not(:has(.vhp-native__bg)),.vhp-sw-success,.rs-paywall__card),html body.vhp-planner-page .vhp-kcal-card{--app-ink: var(--app-on-premium);--app-ink-rgb: var(--app-on-premium-rgb);--app-muted: var(--app-on-premium-muted);--app-line: var(--app-premium-line);--app-accent: var(--app-premium-highlight);--app-accent-rgb: var(--app-premium-highlight-rgb);--app-accent-soft: var(--app-premium-soft);--app-accent-fill: var(--app-premium-btn);--app-accent-hover: var(--app-premium-btn);--app-on-accent: var(--app-on-premium-btn);--app-surface-2: var(--app-premium-chip);--mint: var(--app-premium-highlight);--cream: var(--app-on-premium);border-color:transparent;background:var(--app-premium);box-shadow:var(--app-premium-shadow);color:var(--app-ink)}html body.app-shell-on :is(.likes-save,.app-pg__hero-plain,.app-pg--highlight .app-pg__inner,.app-pg__quote--featured),html body.vhp-planner-page .vhp-funnel.is-building{background:var(--app-teaser);color:var(--app-ink)}html body.vhp-planner-page .vhp-screen--building{background:none}html body.vhp-planner-page .vhp-build__steps li:before{background:var(--app-accent-fill);color:var(--app-on-accent)}html body.app-shell-on :is(.card-badge.cb-exclusive,.ex-chip--exclusive){background:var(--app-gold-fill);color:var(--app-on-gold)}:root{--app-spring: cubic-bezier(.34, 1.56, .64, 1);--app-like: #ff5a6e}@media(prefers-reduced-motion:no-preference){html:active-view-transition-type(page-navigation):not(:active-view-transition-type(app-route)) .app-tab.is-active .app-tab__lit{view-transition-name:app-tab-lit}::view-transition-group(app-tab-lit){animation-duration:.38s;animation-timing-function:var(--app-ease)}.app-tab.is-arriving .app-tab__icon{animation:app-tab-arrive .46s var(--app-spring) both}.app-tab.is-bump .app-tab__icon{animation:app-like-bump .62s var(--app-ease)}.app-tab.is-active.is-bump .app-tab__icon{animation-name:app-like-bump-on}.app-tab.is-bump .app-tab__icon-wrap:after{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border:2px solid var(--app-like);border-radius:50%;pointer-events:none;animation:app-like-ring .62s var(--app-ease) both}}@keyframes app-tab-arrive{0%{transform:scale(.88)}55%{transform:scale(1.08)}to{transform:none}}@keyframes app-like-bump{0%{transform:scale(1);fill:var(--app-like);fill-opacity:1;stroke:var(--app-like)}28%{transform:scale(1.3)}52%{transform:scale(.92)}74%{transform:scale(1.05);fill-opacity:1;stroke:var(--app-like)}to{transform:none;fill:var(--app-like);fill-opacity:0}}@keyframes app-like-bump-on{0%{transform:scale(1);fill:var(--app-like);stroke:var(--app-like)}28%{transform:scale(1.3)}52%{transform:scale(.92)}74%{transform:scale(1.05);fill:var(--app-like);stroke:var(--app-like)}to{transform:none}}@keyframes app-like-ring{0%{opacity:.7;transform:scale(.5)}to{opacity:0;transform:scale(1.7)}}.app-topbar__thumb{position:absolute;top:0;left:0;width:var(--thumb-w, 0);pointer-events:none;transform:translate(var(--thumb-x, 0))}.app-topbar__feeds.is-thumb-live .app-topbar__thumb{transition:transform .36s var(--app-ease),width .36s var(--app-ease),background-color .2s}.app-topbar__feeds.has-thumb{position:relative}.app-topbar__feeds.has-thumb .app-feed-tab:after{content:none}.app-topbar__feeds:not(.app-topbar__feeds--plan) .app-topbar__thumb{top:auto;bottom:1px;height:4px;background:linear-gradient(var(--app-accent-fill),var(--app-accent-fill)) center / 4px 4px no-repeat}.app-topbar--plan .app-topbar__feeds--plan{position:relative}.app-topbar--plan .app-topbar__thumb{top:3px;bottom:3px;border-radius:999px;background:var(--app-bg);box-shadow:0 1px 3px #0000001a}.app-topbar--plan .app-topbar__feeds.has-thumb .app-feed-tab.is-active{background:transparent;box-shadow:none}@media(prefers-reduced-motion:reduce){.app-topbar__feeds.is-thumb-live .app-topbar__thumb{transition:none}}
/*# sourceMappingURL=/cdn/shop/t/18/assets/app-shell.css.map */
