/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.hidden{display:none}.table{display:table}.table-row{display:table-row}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--ink:#102a2c;--teal:#005f63;--aqua:#00b7a8;--lime:#a7e100;--pink:#ff4f9a;--soft-pink:#ffc7dc;--lilac:#c69bff;--yellow:#ffc928;--mint:#ddf2c2;--cream:#fff9f2;--paper:#f6f1e8;--line:#d8d9d0;--muted:#5d6e6f}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--ink);font-family:var(--font-sans),Arial,sans-serif;margin:0}button,a{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0}a{text-decoration:none}.public-shell,.app-shell,.survey-shell,.results-page{min-height:100vh}.app-logo{text-align:left;font:700 24px/.7 var(--font-playful);letter-spacing:-.07em;grid-template-rows:1fr 1fr;grid-template-columns:auto 15px;column-gap:4px;display:inline-grid}.app-logo span:first-child,.app-logo span:nth-child(2){grid-column:1}.app-logo i{font:normal 14px/1 var(--font-sans);color:var(--pink);grid-area:1/2/3;align-self:center}.pill{border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:13px 20px;font-size:12px;font-weight:700;transition:all .2s;display:inline-flex}.pill:hover{transform:translateY(-2px);box-shadow:0 6px #0002}.pill.dark{background:var(--ink);color:#fff}.pill.cream{background:var(--cream);color:var(--ink)}.pill.large{padding:18px 28px;font-size:14px}.text-button{font-size:12px;font-weight:700}.public-header{background:var(--cream);z-index:10;border-bottom:1px solid #102a2c33;justify-content:space-between;align-items:center;height:86px;padding:0 5vw;display:flex;position:relative}.public-header nav{gap:32px;display:flex}.public-header nav button,.public-header nav a{font-size:12px;font-weight:600}.header-actions{align-items:center;gap:22px;display:flex}.personal-hero{border-bottom:1px solid;grid-template-columns:47% 53%;min-height:690px;display:grid}.hero-left{padding:86px 6vw 75px 8vw}.launch-chip{letter-spacing:.15em;align-items:center;gap:10px;font-size:10px;font-weight:700;display:flex}.launch-chip span{background:var(--pink);width:8px;height:8px;box-shadow:0 0 0 4px var(--soft-pink);border-radius:50%}.hero-left h1,.how-title h2,.showcase-copy h2,.home-cta h2,.result-hero h1,.survey-content h1,.dash-welcome h1,.page-heading h1{font:600 clamp(65px,7.3vw,112px)/.75 var(--font-display);letter-spacing:-.055em;margin:60px 0 38px}.hero-left h1 em,.how-title h2 em,.result-hero h1 em{color:var(--pink);font-weight:500}.hero-left>p{max-width:520px;font-size:17px;line-height:1.65}.hero-buttons{align-items:center;gap:13px;margin-top:30px;display:flex}.hero-buttons>a{border-bottom:1px solid;font-size:12px;font-weight:700}.circle-play{border:1px solid;border-radius:50%;width:44px;height:44px;font-size:11px}.hero-left>small{color:var(--muted);margin-top:18px;font-size:10px;display:block}.hero-visual{background:var(--teal);min-height:690px;position:relative;overflow:hidden}.hero-visual:before{content:"";background:radial-gradient(#ffffff21 1px,#0000 1px) 0 0/7px 7px;position:absolute;inset:0}.profile-card{z-index:4;background:#fff;border-radius:12px;align-items:center;gap:12px;width:78%;padding:15px 18px;display:flex;position:absolute;top:43px;left:50%;transform:translate(-50%);box-shadow:0 13px 40px #001b1d55}.avatar,.result-avatar{background:var(--yellow);width:43px;height:43px;font:700 20px var(--font-display);border-radius:50%;place-items:center;display:grid}.profile-card div:nth-child(2){flex-direction:column;display:flex}.profile-card small{letter-spacing:.12em;font-size:8px}.profile-card b{font:600 20px var(--font-display)}.profile-card span{color:var(--muted);font-size:9px}.profile-card>strong{font:600 29px var(--font-display);flex-direction:column;margin-left:auto;display:flex}.profile-card>strong small{font:500 7px var(--font-sans);text-transform:uppercase}.hero-pack{width:260px;height:390px;box-shadow:12px 14px 0 var(--ink);z-index:2;border:2px solid;border-radius:7px;flex-direction:column;padding:27px;display:flex;position:absolute}.hero-pack>span{font:700 18px/.75 var(--font-playful)}.hero-pack>b{font:600 35px/.9 var(--font-display);margin:auto 0 15px}.hero-pack>small{letter-spacing:.12em;font-size:9px}.hero-pack:after{content:"✦";font-size:45px;position:absolute;top:25px;right:25px}.hero-pack.one{background:var(--soft-pink);top:190px;left:8%;transform:rotate(-7deg)}.hero-pack.two{background:var(--lilac);bottom:25px;right:9%;transform:rotate(7deg)}.match-note{color:#fff;font:500 18px var(--font-playful);position:absolute;top:118px;right:8%;transform:rotate(-8deg)}.lime-orbit{background:var(--lime);text-align:center;width:165px;height:165px;font:600 14px/1.1 var(--font-playful);z-index:3;border-radius:50%;place-content:center;display:grid;position:absolute;bottom:-20px;left:-22px}.brand-ticker{background:var(--yellow);white-space:nowrap;letter-spacing:.13em;text-align:center;border-bottom:1px solid;height:52px;padding:17px;font-size:11px;font-weight:700;overflow:hidden}.how-section{background:var(--cream);padding:115px 7vw}.how-title{grid-template-columns:30% 70%;align-items:start;display:grid}.how-title>p,.showcase-copy>p,.result-hero>div>p,.question-eyebrow,.page-heading>div>p,.dash-welcome>div>p,.card-title p,.dash-card>p,.result-heading p,.feedback-panel>div>p{letter-spacing:.17em;font-size:10px;font-weight:700}.how-title h2{margin:0;font-size:clamp(50px,6vw,84px)}.steps-grid{border:1px solid;grid-template-columns:repeat(3,1fr);margin-top:90px;display:grid}.steps-grid article{border-right:1px solid;flex-direction:column;min-height:330px;padding:32px 34px 38px;display:flex}.steps-grid article:last-child{border:0}.steps-grid article>span{font-size:10px}.step-icon{margin:auto 0;font-size:52px}.steps-grid h3{font:600 31px var(--font-display);margin:0 0 9px}.steps-grid p{color:var(--muted);font-size:12px;line-height:1.6}.profile-showcase{background:var(--ink);color:#fff;grid-template-columns:45% 55%;min-height:780px;display:grid}.showcase-copy{padding:105px 7vw}.showcase-copy h2{margin:65px 0 35px;font-size:clamp(57px,6.5vw,92px)}.showcase-copy>p:not(:first-child){color:#d4e5e3;font-size:15px;line-height:1.7}.mode-list{flex-wrap:wrap;gap:8px;margin:30px 0;display:flex}.mode-list span{border:1px solid #ffffff60;border-radius:999px;padding:8px 12px;font-size:10px}.formula-stack{background:var(--teal);position:relative}.formula-card{width:72%;color:var(--ink);background:#fff;border-radius:14px;grid-template-columns:110px 1fr;gap:22px;padding:18px;display:grid;position:absolute;box-shadow:0 20px 40px #001c1f88}.formula-card>span{background:var(--lime);border-radius:20px;padding:7px;font-size:8px;font-weight:700;position:absolute;top:14px;right:15px}.formula-card.f0{top:90px;left:9%;transform:rotate(-4deg)}.formula-card.f1{top:280px;right:4%;transform:rotate(5deg)}.formula-card.f2{top:500px;left:12%;transform:rotate(-2deg)}.formula-card>div:last-child{flex-direction:column;justify-content:center;display:flex}.formula-card small{text-transform:uppercase;letter-spacing:.12em;font-size:8px}.formula-card b{font:600 22px var(--font-display)}.formula-card p{font-size:10px;line-height:1.45}.trust-row{background:var(--mint);border-bottom:1px solid;grid-template-columns:repeat(3,1fr);display:grid}.trust-row article{border-right:1px solid;padding:48px 5vw}.trust-row b{font:600 25px var(--font-display)}.trust-row p{font-size:12px;line-height:1.5}.home-cta{background:var(--pink);text-align:center;padding:100px 20px}.home-cta>span{font-size:55px}.home-cta>p{letter-spacing:.17em;font-size:10px;font-weight:700}.home-cta h2{margin:28px 0 45px;font-size:clamp(70px,9vw,125px)}.public-footer{background:var(--teal);color:#fff;grid-template-columns:1fr 1fr 1fr;gap:50px;padding:60px 6vw;display:grid}.public-footer>div{flex-direction:column;gap:8px;font-size:12px;display:flex}.public-footer span{color:#b7ded9}.product-pack{border:1.5px solid var(--ink);width:150px;height:215px;box-shadow:5px 6px 0 var(--ink);color:var(--ink);border-radius:5px;flex-direction:column;flex-shrink:0;padding:14px;display:flex;position:relative}.product-pack.pink{background:var(--soft-pink)}.product-pack.lilac{background:var(--lilac)}.product-pack.yellow{background:var(--yellow)}.product-pack.lime{background:var(--lime)}.product-pack.teal{background:var(--aqua)}.product-pack.cream{background:var(--cream)}.product-pack.mini{width:90px;height:120px;box-shadow:3px 3px 0 var(--ink);padding:9px}.pack-brand{font:700 12px/.75 var(--font-playful)}.product-pack.mini .pack-brand{font-size:8px}.formula-pill{background:#fff;border-radius:10px;padding:4px 6px;font-size:6px;font-weight:700;position:absolute;top:7px;right:7px}.pack-art{text-align:center;margin:auto;font-size:45px}.product-pack.mini .pack-art{font-size:25px}.product-pack>b{font:700 20px/.9 var(--font-display)}.product-pack.mini>b{font-size:11px}.product-pack>small{letter-spacing:.1em;margin-top:5px;font-size:6px;font-weight:700}.survey-shell{background:#fff;grid-template-columns:290px 1fr;display:grid}.survey-side{background:var(--ink);color:#fff;flex-direction:column;padding:38px 32px;display:flex}.survey-side>.app-logo{margin-bottom:80px}.survey-side>div{flex-direction:column;display:flex}.survey-side>div span{letter-spacing:.14em;color:#b7ded9;font-size:8px}.survey-side>div b{font:600 22px var(--font-display)}.survey-side ol{margin:35px 0;padding:0;list-style:none}.survey-side li{color:#829797;border-left:1px solid #496061;align-items:center;gap:14px;height:54px;margin-left:14px;padding-left:23px;font-size:11px;display:flex}.survey-side li i{background:var(--ink);border:1px solid;border-radius:50%;place-items:center;width:26px;height:26px;margin-left:-37px;font-style:normal;display:grid}.survey-side li.active{color:#fff;font-weight:700}.survey-side li.active i{background:var(--pink);border-color:var(--pink)}.survey-side li.done{color:#b7ded9}.survey-side li.done i{background:var(--lime);color:var(--ink)}.survey-side>p{color:#829797;margin-top:auto;font-size:9px;line-height:1.5}.survey-main{min-width:0}.survey-top{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:76px;padding:0 45px;font-size:10px;font-weight:700;display:flex}.survey-top span{color:var(--teal)}.survey-content{max-width:850px;margin:0 auto;padding:80px 45px}.question-eyebrow{color:var(--pink);margin:0}.survey-content h1{margin:25px 0 20px;font-size:clamp(48px,5.5vw,78px);line-height:.9}.survey-content>p:not(.question-eyebrow){color:var(--muted);font-size:13px}.option-grid{grid-template-columns:repeat(2,1fr);gap:12px;margin-top:38px;display:grid}.option-grid button{border:1px solid var(--line);text-align:left;border-radius:12px;grid-template-columns:36px 1fr 25px;align-items:center;min-height:80px;padding:15px 17px;transition:all .15s;display:grid}.option-grid button:hover{border-color:var(--teal);transform:translateY(-1px)}.option-grid button.selected{border:2px solid var(--teal);background:#e7fffb}.option-grid button>span{font-size:22px}.option-grid button>b{font-size:12px}.option-grid button>i{border:1px solid var(--line);border-radius:50%;place-items:center;width:22px;height:22px;font-style:normal;display:grid}.option-grid button.selected>i{background:var(--teal);color:#fff}.taste-slider{background:var(--paper);border-radius:12px;gap:20px;margin-top:25px;padding:22px;display:grid}.taste-slider label{grid-template-columns:75px 1fr 90px;align-items:center;font-size:10px;display:grid}.taste-slider input{accent-color:var(--pink)}.survey-next{min-width:160px;margin-top:36px}.result-hero{background:var(--pink);grid-template-columns:1fr 1fr;align-items:end;padding:70px 7vw 80px;display:grid}.result-hero h1{margin:30px 0;font-size:clamp(65px,7vw,105px)}.confidence{letter-spacing:.15em;font-size:8px;font-weight:700}.profile-result{background:#fff;border-radius:16px;grid-template-columns:65px 1fr auto;align-items:center;gap:16px;padding:28px;display:grid;box-shadow:0 15px #102a2c22}.result-avatar{width:65px;height:65px;font-size:30px}.profile-result>div:nth-child(2){flex-direction:column;display:flex}.profile-result small{letter-spacing:.13em;font-size:8px}.profile-result b{font:600 28px var(--font-display)}.profile-result p{color:var(--muted);font-size:10px}.profile-result>strong{font:600 48px var(--font-display);flex-direction:column;display:flex}.profile-result>strong small{font:700 7px var(--font-sans)}.result-body{background:var(--paper);grid-template-columns:1fr 330px;gap:40px;padding:70px 6vw;display:grid}.result-heading{justify-content:space-between;align-items:flex-end;margin-bottom:35px;display:flex}.result-heading h2{font:600 45px var(--font-display);margin:10px 0}.result-heading>span{color:var(--muted);font-size:9px}.recommend-card{background:#fff;border:1px solid #e1e1da;border-radius:14px;grid-template-columns:150px 1fr 120px;gap:28px;margin-bottom:18px;padding:25px;display:grid}.recommend-info{min-width:0}.recommend-info>div:first-child{gap:7px;display:flex}.match-chip,.formula-label{background:var(--lime);border-radius:12px;padding:6px 8px;font-size:7px;font-weight:700}.formula-label{background:var(--paper)}.recommend-info>small{text-transform:uppercase;letter-spacing:.13em;margin-top:16px;font-size:8px;display:block}.recommend-info h3{font:600 29px var(--font-display);margin:3px 0 10px}.tag-row{flex-wrap:wrap;gap:6px;display:flex}.tag-row span{border:1px solid var(--line);border-radius:10px;padding:5px 7px;font-size:7px}.why-box{background:#f5f9f2;border-radius:9px;margin-top:15px;padding:12px 14px}.why-box b,.why-box p,.why-box button{font-size:8px}.why-box p{line-height:1.45}.why-box button{font-weight:700}.recommend-action{flex-direction:column;align-items:flex-end;display:flex}.recommend-action>b{font:600 25px var(--font-display)}.recommend-action>small{color:var(--muted);font-size:7px}.qty{border:1px solid var(--line);border-radius:20px;margin-top:auto;display:flex}.qty button,.qty span{place-items:center;width:30px;height:28px;font-size:11px;display:grid}.swap{margin-top:12px;font-size:8px;font-weight:700;text-decoration:underline}.box-summary{border:1px solid var(--line);background:#fff;border-radius:14px;align-self:start;padding:25px;position:sticky;top:20px}.box-summary>p{letter-spacing:.15em;font-size:9px;font-weight:700}.mini-packs{gap:15px;margin:25px 0;display:flex}.summary-row{justify-content:space-between;padding:9px 0;font-size:10px;display:flex}.summary-row.total{font-size:16px}.box-summary>.pill{width:100%;margin-top:20px}.box-summary>small{text-align:center;color:var(--muted);margin-top:12px;font-size:7px;display:block}.app-shell{background:#f5f4ef;grid-template-columns:230px 1fr;display:grid}.app-sidebar{background:var(--ink);color:#fff;flex-direction:column;height:100vh;padding:30px 20px;display:flex;position:sticky;top:0}.app-sidebar>.app-logo{margin:0 10px 45px}.app-sidebar nav{flex-direction:column;gap:4px;display:flex}.app-sidebar nav button,.sidebar-bottom>button{color:#b7c8c7;text-align:left;border-radius:8px;align-items:center;gap:11px;height:43px;padding:0 12px;font-size:10px;display:flex}.app-sidebar nav button.active{color:#fff;background:#ffffff16;font-weight:700}.app-sidebar nav button:hover{background:#ffffff0d}.icon{width:17px;font-size:16px}.app-sidebar nav button i{background:var(--pink);color:#fff;border-radius:50%;place-items:center;width:18px;height:18px;margin-left:auto;font-size:7px;font-style:normal;display:grid}.sidebar-bottom{border-top:1px solid #fff2;margin-top:auto;padding-top:15px}.user-chip{grid-template-columns:32px 1fr auto;align-items:center;gap:9px;margin:12px 5px 0;display:grid}.user-chip>span{background:var(--yellow);width:32px;height:32px;color:var(--ink);border-radius:50%;place-items:center;font-size:9px;font-weight:700;display:grid}.user-chip div{flex-direction:column;display:flex}.user-chip b{font-size:9px}.user-chip small{color:#829797;font-size:7px}.app-main{min-width:0}.app-topbar{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;height:70px;padding:0 35px;display:flex}.app-topbar>div{align-items:center;gap:9px;display:flex}.app-topbar p{font:600 17px var(--font-display)}.app-topbar p span{color:var(--pink)}.icon-button{border:1px solid var(--line);border-radius:50%;width:34px;height:34px;position:relative}.icon-button i{background:var(--pink);border-radius:50%;width:6px;height:6px;position:absolute;top:1px;right:1px}.mobile-menu{display:none}.dashboard,.inner-page{max-width:1400px;margin:auto;padding:35px}.dash-welcome{background:var(--pink);border-radius:14px;grid-template-columns:1fr 270px;min-height:255px;padding:37px 40px;display:grid;position:relative;overflow:hidden}.dash-welcome:after{content:"✦";color:#ffffff1e;font-size:250px;position:absolute;top:-25px;right:280px}.dash-welcome h1{margin:25px 0;font-size:55px;line-height:.8}.profile-tags{gap:7px;display:flex}.profile-tags span{background:#ffffff7a;border-radius:13px;padding:6px 9px;font-size:7px;font-weight:700}.next-delivery{background:var(--ink);color:#fff;z-index:2;border-radius:10px;flex-direction:column;padding:25px;display:flex;position:relative}.next-delivery>span{letter-spacing:.15em;color:#b7ded9;font-size:7px}.next-delivery>b{font:600 31px/.95 var(--font-display);margin:18px 0}.next-delivery p{color:#b7ded9;font-size:8px}.next-delivery button{text-align:left;color:var(--lime);margin-top:auto;font-size:8px;font-weight:700}.dash-grid{grid-template-columns:1.5fr .75fr;gap:18px;margin-top:18px;display:grid}.dash-card{background:#fff;border:1px solid #e2e2dc;border-radius:13px;padding:23px}.next-box{grid-row:span 2}.card-title{justify-content:space-between;align-items:flex-start;display:flex}.card-title h2{font:600 30px var(--font-display);margin:5px 0}.card-title button{font-size:8px;font-weight:700;text-decoration:underline}.box-products{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:28px;display:grid}.box-products>div{flex-direction:column;display:flex}.box-products .product-pack{align-self:center}.box-products>div>span{color:var(--teal);margin-top:17px;font-size:7px;font-weight:700}.box-products>div>b{font:600 17px var(--font-display);margin-top:3px}.box-products>div>small{color:var(--muted);font-size:7px}.box-foot{border-top:1px solid var(--line);justify-content:space-between;margin-top:25px;padding-top:16px;font-size:8px;display:flex}.box-foot button{font-weight:700}.fit-score{grid-template-columns:100px 1fr;gap:10px;display:grid}.fit-score>p{grid-column:1/-1}.score-ring{border:9px solid var(--lime);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:95px;height:95px;display:flex}.score-ring b{font:600 29px var(--font-display)}.score-ring span{font-size:7px}.score-bars{gap:10px;display:grid}.score-bars label{gap:4px;font-size:7px;display:grid}.score-bars label>i{background:var(--paper);border-radius:4px;height:5px;overflow:hidden}.score-bars label>i b{background:var(--teal);height:100%;display:block}.fit-score>button{text-align:left;grid-column:1/-1;font-size:8px;font-weight:700}.change-card{background:var(--mint)}.change-card>span{font-size:7px}.change-card h3{font:600 24px var(--font-display);margin:8px 0}.change-card>p:not(:first-child){font-size:9px;line-height:1.5}.change-card button{font-size:8px;font-weight:700}.rate-card{grid-column:1/-1;justify-content:space-between;align-items:center;display:flex}.rate-card h3{font:600 23px var(--font-display)}.faces{gap:7px;display:flex}.faces button{border:1px solid var(--line);border-radius:50%;width:35px;height:35px}.faces button:hover{background:var(--yellow)}.page-heading{justify-content:space-between;align-items:flex-end;margin:20px 0 35px;display:flex}.page-heading h1{margin:13px 0 0;font-size:55px;line-height:.9}.page-heading>div>span{color:var(--muted);font-size:10px}.filter-row{flex-wrap:wrap;gap:8px;margin-bottom:28px;display:flex}.filter-row button{border:1px solid var(--line);background:#fff;border-radius:20px;padding:9px 13px;font-size:8px}.filter-row button.active{background:var(--ink);color:#fff}.catalogue{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.catalogue article{border:1px solid var(--line);background:#fff;border-radius:13px;padding:22px}.catalogue article>.product-pack{margin:auto}.catalogue article>div:nth-child(2),.catalogue article>div:last-child{justify-content:space-between;align-items:center;margin-top:22px;font-size:8px;display:flex}.catalogue .fit{background:var(--lime);border-radius:10px;padding:5px 7px}.catalogue h3{font:600 24px var(--font-display);margin:7px 0}.catalogue p{color:var(--muted);font-size:8px}.catalogue article>div:last-child{font-size:12px}.catalogue article>div:last-child button{font-size:8px;font-weight:700;text-decoration:underline}.privacy-badge{background:#e7fffb;border-radius:20px;padding:12px 16px;font-size:8px;font-weight:700}.health-summary{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.health-summary>div{border:1px solid var(--line);background:#fff;border-radius:11px;align-items:center;gap:14px;padding:18px;display:flex}.health-summary>div>span{background:var(--mint);border-radius:50%;place-items:center;width:42px;height:42px;display:grid}.health-summary section{flex-direction:column;display:flex}.health-summary small{letter-spacing:.12em;font-size:7px}.health-summary b{font:600 20px var(--font-display)}.health-summary p{color:var(--muted);margin:0;font-size:7px}.subheading{font:600 28px var(--font-display);margin:35px 0 18px}.source-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.source-grid article{border:1px solid var(--line);background:#fff;border-radius:11px;grid-template-columns:45px 1fr auto;align-items:center;gap:13px;padding:18px;display:grid}.source-icon{background:var(--paper);border-radius:10px;place-items:center;width:42px;height:42px;font-size:20px;display:grid}.source-grid h3{font:600 18px var(--font-display);margin:0}.source-grid p,.source-grid small{color:var(--muted);margin:2px 0;font-size:7px}.source-grid button{border:1px solid var(--line);border-radius:15px;padding:7px 11px;font-size:8px;font-weight:700}.source-grid button.connected{background:var(--mint);border-color:var(--teal)}.data-note{background:var(--yellow);border-radius:12px;grid-template-columns:150px 1fr auto;align-items:center;gap:20px;margin-top:25px;padding:22px;display:grid}.data-note b{font:600 20px var(--font-display)}.data-note p{font-size:9px;line-height:1.5}.data-note button{font-size:8px;font-weight:700}.people-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.person-card,.add-person{border:1px solid var(--line);background:#fff;border-radius:13px;min-height:245px;padding:25px}.person-card.primary{border-top:5px solid var(--teal)}.person-avatar{background:var(--lime);border-radius:50%;place-items:center;width:48px;height:48px;font-weight:700;display:grid}.pink-avatar{background:var(--soft-pink)}.person-card>span{letter-spacing:.13em;margin-top:20px;font-size:7px;display:block}.person-card h2{font:600 28px var(--font-display);margin:5px 0}.person-card>p{color:var(--muted);font-size:8px}.person-card>div:nth-of-type(2){align-items:center;gap:9px;margin-top:20px;display:flex}.person-card>div:nth-of-type(2) b{font:600 28px var(--font-display)}.person-card>div:nth-of-type(2) span{font-size:7px}.person-card button{margin-top:15px;font-size:8px;font-weight:700}.add-person{border:1px dashed var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.add-person>span{background:var(--paper);border-radius:50%;place-items:center;width:45px;height:45px;font-size:24px;display:grid}.add-person h3{font:600 22px var(--font-display);margin:14px 0 4px}.add-person p{color:var(--muted);font-size:8px}.combined-box{background:#fff;border-radius:13px;margin-top:22px;padding:25px;position:relative}.combined-box>div:first-child{justify-content:space-between;display:flex}.combined-box>div:first-child p{letter-spacing:.12em;font-size:8px}.combined-box h2{font:600 28px var(--font-display);margin:5px 0}.assignment{align-items:center;gap:7px;font-size:8px;display:flex;position:absolute;top:31px;right:25px}.dot{border-radius:50%;width:7px;height:7px}.dot.aman{background:var(--teal)}.dot.shalu{background:var(--pink)}.house-packs{gap:30px;margin-top:25px;display:flex}.house-packs>div{flex-direction:column;align-items:center;display:flex}.house-packs>div>span{border-radius:10px;margin-top:9px;padding:4px 8px;font-size:7px}.label-aman{background:var(--mint)}.label-shalu{background:var(--soft-pink)}.combined-box>button{margin-top:25px;font-size:8px;font-weight:700}.feedback-panel{background:var(--soft-pink);border-radius:14px;grid-template-columns:240px 1fr;align-items:center;gap:60px;padding:35px;display:grid}.feedback-panel>.product-pack{width:190px;height:280px;margin:auto;transform:rotate(-5deg)}.feedback-panel h2{font:600 43px/.95 var(--font-display);margin:12px 0 30px}.feedback-panel h2 em{color:var(--teal)}.rating-buttons{gap:10px;display:flex}.rating-buttons button{background:#fff8;border:1px solid #102a2c33;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:90px;height:83px;font-size:24px;display:flex}.rating-buttons button span{font-size:8px;font-weight:700}.rating-buttons button:hover{background:var(--yellow);transform:translateY(-2px)}.microcopy{color:var(--muted);font-size:7px}.thanks{background:#fff;border-radius:12px;max-width:520px;padding:22px}.thanks>span{background:var(--lime);border-radius:50%;place-items:center;width:36px;height:36px;display:grid}.thanks h3{font:600 22px var(--font-display)}.thanks p{font-size:9px}.waiting-list{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.waiting-list article{border:1px solid var(--line);background:#fff;border-radius:10px;grid-template-columns:70px 1fr auto;align-items:center;gap:14px;padding:15px;display:grid}.waiting-list .product-pack{width:60px;height:80px}.waiting-list article>div:nth-child(2){flex-direction:column;display:flex}.waiting-list small,.waiting-list span{color:var(--muted);font-size:7px}.waiting-list b{font:600 17px var(--font-display)}.waiting-list button{font-size:8px;font-weight:700}.status-live{background:var(--mint);border-radius:15px;padding:8px 12px;font-size:8px;font-weight:700}.subscription-hero{background:var(--teal);color:#fff;border-radius:14px;grid-template-columns:150px 1fr auto;align-items:center;gap:35px;padding:28px 35px;display:grid}.calendar-date{border-right:1px solid #fff4;flex-direction:column;display:flex}.calendar-date small,.subscription-hero>div:nth-child(2)>small{letter-spacing:.12em;color:#b7ded9;font-size:7px}.calendar-date b{font:600 60px/.9 var(--font-display)}.calendar-date span{font-size:9px}.subscription-hero>div:nth-child(2){flex-direction:column;display:flex}.subscription-hero>div:nth-child(2)>b{font:600 24px var(--font-display);margin-top:8px}.subscription-hero>div:nth-child(2)>p{color:#b7ded9;font-size:8px}.subscription-hero>div:last-child{flex-direction:column;gap:8px;display:flex}.outline-button{color:#fff;border:1px solid #fff7;border-radius:20px;padding:10px 18px;font-size:8px}.subscription-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:18px;display:grid}.subscription-grid article{border:1px solid var(--line);background:#fff;border-radius:11px;flex-direction:column;padding:20px;display:flex}.subscription-grid p{letter-spacing:.12em;font-size:7px}.subscription-grid h3{font:600 23px var(--font-display);margin:8px 0}.subscription-grid span{color:var(--muted);font-size:8px}.subscription-grid button{text-align:left;margin-top:20px;font-size:8px;font-weight:700}.future-boxes{border:1px solid var(--line);background:#fff;border-radius:11px}.future-boxes article{border-bottom:1px solid var(--line);grid-template-columns:120px 1fr auto;padding:18px 22px;font-size:9px;display:grid}.future-boxes article:last-child{border:0}.future-boxes span{color:var(--muted)}.future-boxes button{font-size:8px;font-weight:700}.danger-link{color:#b22054;margin-top:22px;font-size:8px;text-decoration:underline}@media (width<=1050px){.public-header nav{display:none}.personal-hero,.profile-showcase{grid-template-columns:1fr}.hero-visual{min-height:640px}.how-title{grid-template-columns:1fr}.how-title>p{margin-bottom:40px}.steps-grid{grid-template-columns:1fr}.steps-grid article{border-bottom:1px solid;border-right:0;min-height:230px}.profile-showcase{min-height:1400px}.formula-stack{min-height:760px}.result-hero{grid-template-columns:1fr;gap:40px}.result-body{grid-template-columns:1fr}.box-summary{position:static}.catalogue{grid-template-columns:repeat(2,1fr)}.app-shell{grid-template-columns:190px 1fr}.dash-grid{grid-template-columns:1fr}.next-box{grid-row:auto}.rate-card{grid-column:auto}.source-grid,.people-grid{grid-template-columns:1fr}.people-grid .add-person{min-height:180px}.feedback-panel{grid-template-columns:1fr}.subscription-hero{grid-template-columns:120px 1fr}.subscription-hero>div:last-child{flex-direction:row;grid-column:1/-1}.subscription-grid{grid-template-columns:1fr}}@media (width<=720px){.public-header{height:72px;padding:0 18px}.header-actions .text-button{display:none}.personal-hero{min-height:0}.hero-left{padding:60px 22px}.hero-left h1{font-size:65px}.hero-visual{min-height:540px}.profile-card{width:92%}.hero-pack{width:185px;height:290px;padding:18px}.hero-pack>b{font-size:26px}.hero-pack.one{left:1%}.hero-pack.two{right:1%}.lime-orbit{width:120px;height:120px}.how-section{padding:80px 22px}.how-title h2{font-size:52px}.steps-grid{margin-top:50px}.showcase-copy{padding:80px 22px}.showcase-copy h2{font-size:58px}.formula-card{grid-template-columns:90px 1fr;width:84%}.trust-row{grid-template-columns:1fr}.trust-row article{border-bottom:1px solid;border-right:0}.public-footer,.survey-shell{grid-template-columns:1fr}.survey-side{display:none}.survey-top{padding:0 18px}.survey-content{padding:55px 20px}.survey-content h1{font-size:46px}.option-grid{grid-template-columns:1fr}.result-hero{padding:55px 22px}.result-hero h1{font-size:62px}.profile-result{grid-template-columns:50px 1fr}.profile-result>strong{grid-column:2}.result-body{padding:45px 15px}.recommend-card{grid-template-columns:100px 1fr;gap:16px;padding:15px}.recommend-card>.product-pack{width:100px;height:150px}.recommend-action{flex-direction:row;grid-column:1/-1;align-items:center;gap:15px}.recommend-action .qty{margin:0 0 0 auto}.app-shell{display:block}.app-sidebar{display:none}.app-topbar{padding:0 15px}.app-topbar p{font-size:14px}.app-topbar .pill{display:none}.mobile-menu{display:block}.dashboard,.inner-page{padding:18px}.dash-welcome{grid-template-columns:1fr;padding:25px}.dash-welcome h1{font-size:43px}.next-delivery{margin-top:25px}.box-products{grid-template-columns:1fr 1fr}.box-products>div:last-child{display:none}.page-heading{flex-direction:column;align-items:flex-start;gap:20px}.page-heading h1{font-size:43px}.catalogue,.health-summary{grid-template-columns:1fr}.source-grid article{grid-template-columns:40px 1fr}.source-grid button{grid-column:2}.data-note{grid-template-columns:1fr}.house-packs{gap:12px;overflow:auto}.assignment{margin-top:10px;position:static}.feedback-panel{gap:25px;padding:25px 15px}.rating-buttons{grid-template-columns:1fr 1fr;display:grid}.waiting-list,.subscription-hero{grid-template-columns:1fr}.calendar-date{border:0}.future-boxes article{grid-template-columns:80px 1fr}.future-boxes button{text-align:left;grid-column:2;margin-top:7px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.pro-link{color:var(--teal);border:1px solid #005f6333;border-radius:18px;padding:8px 11px}.pro-sidebar{background:#14393a}.pro-brand{align-items:center;gap:10px;margin:0 10px 25px;display:flex}.pro-brand>.app-logo{margin:0}.pro-brand>span{letter-spacing:.13em;background:var(--lime);color:var(--ink);border-radius:10px;padding:5px 7px;font-size:7px;font-weight:800}.practice-chip{background:#ffffff10;border:1px solid #ffffff12;border-radius:9px;grid-template-columns:34px 1fr auto;align-items:center;gap:9px;margin-bottom:24px;padding:11px;display:grid}.practice-chip>span{background:var(--soft-pink);width:32px;height:32px;color:var(--ink);border-radius:8px;place-items:center;font-size:9px;font-weight:800;display:grid}.practice-chip>div{flex-direction:column;display:flex}.practice-chip b{font-size:8px}.practice-chip small{color:#9bb5b4;font-size:6px}.pro-nav-label{letter-spacing:.16em;color:#829797;margin:22px 12px 7px;font-size:6px}.switch-portal{margin-top:4px;border:1px solid #ffffff18!important}.pro-topbar{border-bottom-color:#dfe4dc}.pro-page{padding:32px 38px 55px}.pro-welcome{background:var(--lilac);border-radius:15px;grid-template-columns:1fr 390px;align-items:end;min-height:245px;padding:34px 40px;display:grid;position:relative;overflow:hidden}.pro-welcome:after{content:"✦";color:#ffffff32;font-size:250px;position:absolute;top:-70px;right:39%}.pro-welcome>div:first-child{z-index:2;position:relative}.pro-welcome p,.pro-panel>p,.panel-head p{letter-spacing:.15em;font-size:8px;font-weight:800}.pro-welcome h1{font:600 57px/.78 var(--font-display);letter-spacing:-.05em;margin:24px 0}.pro-welcome h1 em{color:var(--teal)}.pro-welcome>div:first-child>span{max-width:540px;font-size:9px;line-height:1.5;display:block}.practice-stats{z-index:2;background:#fff;border-radius:11px;grid-template-columns:repeat(3,1fr);display:grid;position:relative}.practice-stats>div{border-right:1px solid var(--line);flex-direction:column;padding:22px 14px;display:flex}.practice-stats>div:last-child{border:0}.practice-stats b{font:600 30px var(--font-display)}.practice-stats span{color:var(--muted);font-size:7px}.pro-actions{grid-template-columns:repeat(3,1fr);gap:12px;margin:16px 0;display:grid}.pro-actions>button{border:1px solid var(--line);text-align:left;background:#fff;border-radius:11px;grid-template-columns:42px 1fr auto;align-items:center;gap:12px;padding:16px;display:grid}.pro-actions>button:hover{border-color:var(--teal);transform:translateY(-1px)}.pro-actions>button>span{background:var(--mint);border-radius:10px;place-items:center;width:42px;height:42px;font-size:19px;display:grid}.pro-actions>button:nth-child(2)>span{background:var(--soft-pink)}.pro-actions>button:nth-child(3)>span{background:var(--yellow)}.pro-actions>button div{flex-direction:column;display:flex}.pro-actions b{font-size:9px}.pro-actions small{color:var(--muted);margin-top:3px;font-size:6px}.pro-grid{grid-template-columns:1.4fr .6fr;gap:16px;display:grid}.pro-panel{border:1px solid var(--line);background:#fff;border-radius:12px;padding:22px}.panel-head{justify-content:space-between;align-items:flex-start;display:flex}.panel-head h2,.performance-panel h2,.activity-panel h2,.builder-card h2{font:600 27px var(--font-display);margin:5px 0 15px}.panel-head>button{font-size:7px;font-weight:800;text-decoration:underline}.patient-row{border-top:1px solid var(--line);text-align:left;grid-template-columns:36px 1fr 100px 65px 15px;align-items:center;gap:10px;width:100%;padding:13px 0;display:grid}.patient-avatar{border-radius:50%;place-items:center;width:35px;height:35px;font-size:8px;font-style:normal;font-weight:800;display:grid}.patient-avatar.lime,.dietitian-avatar.lime{background:var(--lime)}.patient-avatar.pink,.dietitian-avatar.pink{background:var(--soft-pink)}.patient-avatar.lilac,.dietitian-avatar.lilac{background:var(--lilac)}.patient-avatar.yellow{background:var(--yellow)}.patient-row>div{flex-direction:column;display:flex}.patient-row b{font-size:9px}.patient-row small{color:var(--muted);font-size:7px}.patient-status{text-align:center;background:var(--paper);border-radius:11px;padding:6px 8px;font-size:7px;font-weight:700}.patient-status.s0{background:var(--mint)}.patient-status.s1{background:var(--soft-pink)}.patient-status.s2{background:#e7fffb}.patient-row>i{color:var(--muted);font-size:7px;font-style:normal}.performance-panel{flex-direction:column;display:flex}.metric-donut{background:conic-gradient(var(--teal) 0 84%,var(--paper) 84%);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:145px;height:145px;margin:12px auto 20px;display:flex;position:relative}.metric-donut:before{content:"";background:#fff;border-radius:50%;position:absolute;inset:13px}.metric-donut b,.metric-donut span{position:relative}.metric-donut b{font:600 33px var(--font-display)}.metric-donut span{text-align:center;font-size:6px}.micro-metrics{grid-template-columns:repeat(3,1fr);gap:5px;display:grid}.micro-metrics span{color:var(--muted);flex-direction:column;font-size:6px;display:flex}.micro-metrics b{font:600 18px var(--font-display);color:var(--ink)}.performance-panel>button{text-align:left;margin-top:auto;padding-top:17px;font-size:7px;font-weight:800}.activity-panel{margin-top:16px}.activity-line{border-top:1px solid var(--line);grid-template-columns:32px 1fr auto;align-items:center;gap:12px;padding:13px 0;display:grid}.activity-line>span{background:var(--mint);border-radius:50%;place-items:center;width:30px;height:30px;font-size:9px;display:grid}.activity-line>div{flex-direction:column;display:flex}.activity-line b{font-size:8px}.activity-line small,.activity-line i{color:var(--muted);font-size:6px;font-style:normal}.patient-toolbar{gap:7px;margin-bottom:16px;display:flex}.search-box{border:1px solid var(--line);background:#fff;border-radius:18px;align-items:center;gap:8px;min-width:290px;height:35px;padding:0 14px;display:flex}.search-box input{background:0 0;border:0;outline:0;width:100%;font-size:8px}.patient-toolbar>button{border:1px solid var(--line);background:#fff;border-radius:18px;padding:8px 12px;font-size:7px}.patient-toolbar>button.active{background:var(--ink);color:#fff}.patient-table{border:1px solid var(--line);background:#fff;border-radius:11px;overflow:hidden}.table-head,.table-row{grid-template-columns:1.5fr 1fr .8fr .8fr .65fr 30px;align-items:center;gap:13px;padding:12px 18px;display:grid}.table-head{letter-spacing:.12em;background:#f0f1eb;font-size:6px;font-weight:800}.table-row{border-top:1px solid var(--line);text-align:left;width:100%;font-size:8px}.table-row:hover{background:#fbfaf7}.patient-id{align-items:center;gap:10px;display:flex}.patient-id>div{flex-direction:column;display:flex}.patient-id b{font-size:8px}.patient-id small{color:var(--muted);font-size:6px}.safe,.flag{font-size:7px;font-weight:700}.safe{color:var(--teal)}.flag{color:#b22054}.consent-note{background:#e7fffb;border-radius:10px;grid-template-columns:35px 1fr auto;align-items:center;gap:13px;margin-top:17px;padding:16px 18px;display:grid}.consent-note>span{background:#fff;border-radius:50%;place-items:center;width:33px;height:33px;display:grid}.consent-note>div{flex-direction:column;display:flex}.consent-note b{font-size:8px}.consent-note p{color:var(--muted);margin:3px 0;font-size:7px}.consent-note button{font-size:7px;font-weight:800}.patient-detail{padding-bottom:50px}.patient-header{border-bottom:1px solid var(--line);background:#fff;grid-template-columns:90px 1fr auto;align-items:center;padding:20px 35px;display:grid}.patient-header>button{text-align:left;font-size:8px;font-weight:700}.patient-title{align-items:center;gap:11px;display:flex}.patient-title h1{font:600 26px var(--font-display);margin:0}.patient-title p{color:var(--muted);margin:2px 0;font-size:7px}.consent-ok{background:var(--mint);border-radius:12px;margin-left:12px;padding:6px 9px;font-size:7px}.patient-head-actions{gap:8px;display:flex}.dark-outline{border-color:var(--line);color:var(--ink)}.patient-tabs{border-bottom:1px solid var(--line);background:#fff;gap:25px;height:50px;padding:0 125px;display:flex}.patient-tabs button{border-bottom:2px solid #0000;font-size:8px}.patient-tabs button.active{border-color:var(--pink);font-weight:800}.builder-layout{grid-template-columns:1fr 330px;gap:20px;max-width:1400px;margin:auto;padding:23px 35px;display:grid}.builder-layout>main{min-width:0}.safety-strip{background:var(--mint);border-radius:10px;grid-template-columns:30px 1fr auto;align-items:center;gap:10px;padding:14px 17px;display:grid}.safety-strip>span{background:var(--teal);color:#fff;border-radius:50%;place-items:center;width:27px;height:27px;display:grid}.safety-strip>div{flex-direction:column;display:flex}.safety-strip b{font-size:8px}.safety-strip p{color:var(--muted);margin:2px 0;font-size:7px}.safety-strip button{font-size:7px;font-weight:800}.builder-card{border:1px solid var(--line);background:#fff;border-radius:11px;margin-top:14px;padding:20px}.context-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.context-grid>div{background:var(--paper);border-radius:8px;flex-direction:column;padding:13px;display:flex}.context-grid small{letter-spacing:.12em;font-size:6px}.context-grid b{margin:5px 0;font-size:9px}.context-grid span{color:var(--muted);font-size:6px}.upload-button{border:1px solid var(--line);cursor:pointer;border-radius:15px;padding:7px 11px;font-size:7px;font-weight:800}.upload-button input{display:none}.report-list>div{border-top:1px solid var(--line);grid-template-columns:37px 1fr auto 20px;align-items:center;gap:10px;padding:11px 0;display:grid}.report-list>div>span{background:var(--soft-pink);border-radius:7px;place-items:center;width:34px;height:34px;font-size:6px;font-weight:800;display:grid}.report-list>div>div{flex-direction:column;display:flex}.report-list b{font-size:8px}.report-list small{color:var(--muted);font-size:6px}.report-list button{font-size:7px;font-weight:700}.extraction-note{background:#e7fffb;border-radius:8px;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;margin-top:10px;padding:12px;display:grid}.extraction-note>span{background:var(--lime);border-radius:50%;place-items:center;width:32px;height:32px;display:grid}.extraction-note>div{flex-direction:column;display:flex}.extraction-note b{font-size:8px}.extraction-note p{color:var(--muted);margin:2px 0;font-size:6px}.extraction-note button{font-size:7px;font-weight:800}.rules-badge{background:var(--mint);border-radius:10px;padding:6px 8px;font-size:6px}.builder-products{gap:9px;display:grid}.builder-products article{border:1px solid var(--line);border-radius:9px;grid-template-columns:72px 1fr 30px;gap:13px;padding:13px;display:grid;position:relative}.builder-products article.selected{border:2px solid var(--teal);background:#fcfffb}.builder-products .product-pack{width:65px;height:90px}.builder-products article>div:nth-child(2){flex-direction:column;display:flex}.builder-products article>div:nth-child(2)>span{color:var(--teal);font-size:6px;font-weight:800}.builder-products h3{font:600 18px var(--font-display);margin:3px 0}.builder-products p,.builder-products small{color:var(--muted);margin:1px 0;font-size:6px}.formula-switch{gap:5px;margin-top:8px;display:flex}.formula-switch button{border:1px solid var(--line);border-radius:9px;padding:4px 7px;font-size:6px}.formula-switch button.active{background:var(--ink);color:#fff}.select-check{border:1px solid var(--teal);width:25px;height:25px;color:var(--teal);border-radius:50%;font-weight:800}.builder-products article.selected .select-check{background:var(--teal);color:#fff}.plan-summary{border:1px solid var(--line);background:#fff;border-radius:11px;align-self:start;padding:20px;position:sticky;top:15px}.plan-summary>p{letter-spacing:.13em;font-size:7px;font-weight:800}.plan-summary>h2{font:600 28px var(--font-display);margin:7px 0 13px}.summary-patient{background:var(--paper);border-radius:8px;align-items:center;gap:8px;padding:10px;display:flex}.summary-patient>span{background:var(--lime);border-radius:50%;place-items:center;width:30px;height:30px;font-size:7px;font-weight:800;display:grid}.summary-patient>div{flex-direction:column;display:flex}.summary-patient b{font-size:7px}.summary-patient small{color:var(--muted);font-size:6px}.selected-list{margin:14px 0}.selected-list>div{border-bottom:1px solid var(--line);grid-template-columns:45px 1fr auto;align-items:center;gap:8px;padding:9px 0;display:grid}.selected-list .product-pack{width:38px;height:52px;padding:4px}.selected-list>div>span{flex-direction:column;display:flex}.selected-list b,.selected-list strong{font-size:7px}.selected-list small{color:var(--muted);font-size:6px}.plan-summary>.pill{width:100%;margin-top:13px}.plan-summary>small{color:var(--muted);text-align:center;margin-top:9px;font-size:6px;line-height:1.5;display:block}.generated-link{background:#e7fffb;border-radius:7px;grid-template-columns:1fr auto auto;align-items:center;gap:5px;margin-top:9px;padding:8px;display:grid}.generated-link span{white-space:nowrap;text-overflow:ellipsis;font-size:6px;overflow:hidden}.generated-link button{font-size:6px;font-weight:800}.referral-stats{grid-template-columns:repeat(4,1fr);gap:11px;margin-bottom:18px;display:grid}.referral-stats article{border:1px solid var(--line);background:#fff;border-radius:10px;align-items:center;gap:12px;padding:17px;display:flex}.referral-stats article>span{background:var(--mint);border-radius:9px;place-items:center;width:35px;height:35px;display:grid}.referral-stats article:nth-child(2)>span{background:var(--soft-pink)}.referral-stats article:nth-child(3)>span{background:var(--yellow)}.referral-stats article:nth-child(4)>span{background:var(--lilac)}.referral-stats article>div{flex-direction:column;display:flex}.referral-stats b{font:600 22px var(--font-display)}.referral-stats small{color:var(--muted);font-size:6px}.referral-table .link-status{font-size:7px;font-weight:700}.link-status.l0{color:#995f00}.link-status.l1{color:var(--teal)}.link-status.l2{color:#287800}.referral-table .table-row>button{font-size:7px;font-weight:800}.b2b-note{background:var(--teal);color:#fff;border-radius:12px;grid-template-columns:1fr 1.2fr auto;align-items:center;gap:30px;margin-top:18px;padding:28px 30px;display:grid}.b2b-note>div>span{background:var(--lime);color:var(--ink);border-radius:10px;padding:5px 7px;font-size:7px;font-weight:800}.b2b-note h2{font:600 26px var(--font-display);margin:12px 0 0}.b2b-note p{color:#b7ded9;font-size:8px;line-height:1.5}.b2b-note button{color:var(--lime);font-size:7px;font-weight:800}.directory-page{background:var(--cream);min-height:100vh}.directory-hero{background:var(--pink);text-align:center;padding:75px 8vw 105px}.directory-hero>p{letter-spacing:.16em;font-size:8px;font-weight:800}.directory-hero h1{font:600 clamp(65px,7vw,100px)/.75 var(--font-display);letter-spacing:-.05em;margin:35px 0}.directory-hero h1 em{color:var(--teal)}.directory-hero>span{max-width:620px;margin:auto;font-size:11px;line-height:1.6;display:block}.directory-search{text-align:left;background:#fff;border-radius:12px;grid-template-columns:1fr 1fr auto;gap:10px;max-width:900px;margin:45px auto -145px;padding:15px;display:grid;box-shadow:0 18px 40px #4210222e}.directory-search label{border:1px solid var(--line);border-radius:8px;flex-direction:column;padding:9px 12px;display:flex}.directory-search small{letter-spacing:.1em;font-size:6px}.directory-search select{background:#fff;border:0;outline:0;margin-top:4px;font-size:9px}.directory-body{grid-template-columns:220px 1fr;gap:35px;max-width:1300px;margin:auto;padding:90px 7vw 80px;display:grid}.directory-body>aside{flex-direction:column;gap:14px;display:flex}.directory-body>aside>p{letter-spacing:.13em;font-size:7px;font-weight:800}.directory-body>aside label{flex-direction:column;gap:6px;font-size:8px;display:flex}.directory-body>aside select{border:1px solid var(--line);background:#fff;border-radius:7px;padding:9px;font-size:8px}.directory-body>aside label:last-of-type{flex-direction:row;align-items:center}.directory-safety{background:var(--mint);border-radius:9px;margin-top:15px;padding:15px}.directory-safety b{font:600 18px var(--font-display)}.directory-safety p{font-size:7px;line-height:1.5}.match-heading{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.match-heading>div{flex-direction:column;display:flex}.match-heading b{font:600 23px var(--font-display)}.match-heading span{color:var(--muted);font-size:7px}.match-heading button{border:1px solid var(--line);border-radius:15px;padding:7px 10px;font-size:7px}.dietitian-card{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:12px;grid-template-columns:85px 1fr 150px;gap:18px;margin-bottom:12px;padding:22px;display:grid}.dietitian-card.selected{border:2px solid var(--teal);box-shadow:0 8px #005f6315}.dietitian-avatar{width:75px;height:75px;font:600 28px var(--font-display);border-radius:50%;place-items:center;display:grid}.dietitian-info>div:first-child{gap:8px;display:flex}.dietitian-info>div:first-child span{background:var(--lime);border-radius:10px;padding:5px 7px;font-size:6px;font-weight:800}.dietitian-info>div:first-child span:last-child{background:var(--mint)}.dietitian-info h2{font:600 27px var(--font-display);margin:10px 0 2px}.dietitian-info>p,.dietitian-info>small{color:var(--muted);font-size:7px}.focus-tags{gap:5px;margin-top:10px;display:flex}.focus-tags span{border:1px solid var(--line);border-radius:9px;padding:4px 7px;font-size:6px}.dietitian-info blockquote{font:500 15px/1.25 var(--font-display);margin:13px 0}.dietitian-action{border-left:1px solid var(--line);flex-direction:column;padding-left:18px;display:flex}.dietitian-action>span{letter-spacing:.1em;color:var(--muted);font-size:6px}.dietitian-action>b,.dietitian-action>strong{font:600 19px var(--font-display);margin:2px 0 12px}.dietitian-action>.pill{padding:9px;font-size:7px}.dietitian-action>button:last-child{margin-top:8px;font-size:6px;text-decoration:underline}.directory-cta{background:var(--teal);color:#fff;text-align:center;padding:80px 20px}.directory-cta>span{letter-spacing:.15em;color:var(--lime);font-size:7px}.directory-cta h2{font:600 65px/.8 var(--font-display);margin:25px 0 35px}@media (width<=1050px){.pro-welcome{grid-template-columns:1fr}.practice-stats{margin-top:25px}.pro-grid,.builder-layout{grid-template-columns:1fr}.plan-summary{position:static}.referral-stats{grid-template-columns:1fr 1fr}.b2b-note,.directory-body{grid-template-columns:1fr}.directory-body>aside{display:none}}@media (width<=720px){.pro-link{display:none}.pro-page{padding:18px}.pro-welcome{padding:25px}.pro-welcome h1{font-size:45px}.practice-stats{grid-template-columns:1fr}.practice-stats>div{border-right:0;border-bottom:1px solid var(--line)}.pro-actions{grid-template-columns:1fr}.patient-toolbar{flex-wrap:wrap}.search-box{width:100%;min-width:100%}.table-head{display:none}.patient-table .table-row{grid-template-columns:1fr auto}.patient-table .table-row>span:not(.patient-id):not(.patient-status),.patient-table .table-row>button{display:none}.consent-note{grid-template-columns:30px 1fr}.consent-note button{text-align:left;grid-column:2}.patient-header{grid-template-columns:1fr;padding:16px}.patient-header>button{margin-bottom:12px}.patient-head-actions{margin-top:13px}.patient-tabs{padding:0 15px;overflow:auto}.builder-layout{padding:15px}.context-grid{grid-template-columns:1fr}.extraction-note{grid-template-columns:30px 1fr}.extraction-note button{text-align:left;grid-column:2}.builder-products article{grid-template-columns:60px 1fr 25px}.referral-stats{grid-template-columns:1fr}.directory-hero{padding:60px 20px 110px}.directory-hero h1{font-size:60px}.directory-search{grid-template-columns:1fr;margin-bottom:-200px}.directory-body{padding:170px 15px 60px}.dietitian-card{grid-template-columns:65px 1fr;padding:15px}.dietitian-avatar{width:58px;height:58px}.dietitian-action{border-left:0;border-top:1px solid var(--line);grid-column:1/-1;padding:15px 0 0}.directory-cta h2{font-size:50px}}.cart-button{border:1px solid var(--line);border-radius:50%;width:35px;height:35px;font-size:15px;position:relative}.cart-button i{background:var(--pink);color:#fff;width:16px;height:16px;font:normal 7px var(--font-sans);border-radius:50%;place-items:center;display:grid;position:absolute;top:-4px;right:-3px}.survey-caution{background:var(--mint);border-radius:9px;gap:15px;margin-top:22px;padding:13px 15px;display:flex}.survey-caution b{font:600 16px var(--font-display)}.survey-caution span{color:var(--muted);align-self:center;font-size:8px}.catalogue article{cursor:pointer;transition:all .18s}.catalogue article:hover{transform:translateY(-3px);box-shadow:0 8px #005f6314}.product-page{background:var(--cream)}.crumbs{border-bottom:1px solid var(--line);height:52px;color:var(--muted);align-items:center;gap:8px;padding:0 6vw;font-size:8px;display:flex}.crumbs b{color:var(--ink)}.product-hero-detail{border-bottom:1px solid;grid-template-columns:55% 45%;min-height:750px;display:grid}.product-gallery{background:var(--teal);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.product-gallery:before{content:"";background:radial-gradient(#ffffff20 1px,#0000 1px) 0 0/8px 8px;position:absolute;inset:0}.gallery-thumbs{z-index:3;flex-direction:column;gap:7px;display:flex;position:absolute;top:24px;left:24px}.gallery-thumbs button{color:#fff;background:#ffffff18;border:1px solid #fff3;border-radius:7px;width:48px;height:48px;font-size:6px;font-weight:800}.gallery-thumbs button.active{color:var(--ink);background:#fff}.giant-pack{background:var(--soft-pink);border:3px solid var(--ink);width:390px;height:570px;box-shadow:18px 20px 0 var(--ink);z-index:2;border-radius:10px;flex-direction:column;padding:34px;display:flex;position:relative;transform:rotate(-3deg)}.giant-brand{font:700 27px/.72 var(--font-playful)}.giant-mode{background:#fff;border-radius:18px;padding:8px 12px;font-size:9px;font-weight:800;position:absolute;top:28px;right:26px}.giant-sun{background:var(--lime);text-align:center;width:105px;height:105px;font:600 25px/.9 var(--font-display);border-radius:50%;place-content:center;display:grid;position:absolute;top:100px;right:28px}.giant-sun b{font:800 8px var(--font-sans);letter-spacing:.1em}.ingredient-orbit{border:1px solid;border-radius:50%;place-items:center;width:180px;height:48px;margin-top:130px;font-size:7px;display:grid;transform:rotate(8deg)}.giant-pack h2{font:600 60px/.73 var(--font-display);letter-spacing:-.05em;margin:auto 0 25px}.giant-pack p{letter-spacing:.05em;font-size:8px;font-weight:700;line-height:1.5}.giant-pack>small{letter-spacing:.12em;font-size:7px;font-weight:800}.pack-promise{color:#fff;max-width:140px;font:500 16px/1.15 var(--font-playful);position:absolute;bottom:22px;right:25px;transform:rotate(5deg)}.product-buy{background:var(--cream);padding:55px 5vw}.match-line{justify-content:space-between;align-items:center;display:flex}.match-line>span{background:var(--lime);border-radius:13px;padding:7px 10px;font-size:7px;font-weight:800}.match-line button{font-size:7px;font-weight:800;text-decoration:underline}.product-kicker{letter-spacing:.16em;margin-top:28px;font-size:7px;font-weight:800}.product-buy h1{font:600 64px/.75 var(--font-display);letter-spacing:-.05em;margin:17px 0 23px}.product-description{color:#496061;max-width:490px;font-size:11px;line-height:1.6}.taste-spectrum{background:#fff;border-radius:9px;gap:10px;margin:22px 0;padding:14px;display:grid}.taste-spectrum label{grid-template-columns:80px 1fr 85px;align-items:center;gap:9px;font-size:6px;font-weight:700;display:grid}.taste-spectrum label>span:last-child{text-align:right}.taste-spectrum i,.nutrition-bars label>i,.balance-scores label>i{background:var(--paper);border-radius:5px;height:6px;overflow:hidden}.taste-spectrum i b,.nutrition-bars i b,.balance-scores i b{background:var(--pink);border-radius:5px;height:100%;display:block}.choice-block{border-top:1px solid var(--line);padding:18px 0}.choice-block>div:first-child{justify-content:space-between;font-size:8px;display:flex}.choice-block>div:first-child button{font-weight:700;text-decoration:underline}.choice-block>div:first-child>span{color:var(--muted)}.formula-choices{grid-template-columns:repeat(4,1fr);gap:6px;margin-top:12px;display:grid}.formula-choices button{border:1px solid var(--line);text-align:left;border-radius:8px;flex-direction:column;padding:10px 7px;display:flex;position:relative}.formula-choices button.active{border:2px solid var(--teal);background:#e7fffb}.formula-choices span{font-size:8px;font-weight:700}.formula-choices small{color:var(--muted);font-size:6px}.formula-choices i{background:var(--teal);color:#fff;border-radius:50%;place-items:center;width:15px;height:15px;font-size:7px;font-style:normal;display:grid;position:absolute;top:6px;right:6px}.size-choices{gap:7px;margin-top:12px;display:flex}.size-choices button{border:1px solid var(--line);border-radius:8px;gap:16px;padding:10px 14px;font-size:8px;display:flex}.size-choices button.active{border:2px solid var(--teal);background:#e7fffb}.personal-reason{background:var(--yellow);border-radius:9px;grid-template-columns:32px 1fr auto;align-items:center;gap:10px;padding:13px;display:grid}.personal-reason>span{background:#fff;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.personal-reason>div{flex-direction:column;display:flex}.personal-reason b{font-size:8px}.personal-reason p{margin:3px 0;font-size:7px}.personal-reason button{font-size:7px;font-weight:800}.buy-row{justify-content:space-between;align-items:center;margin-top:22px;display:flex}.buy-row>div{flex-direction:column;display:flex}.buy-row>div>span{font:600 28px var(--font-display)}.buy-row small{color:var(--muted);font-size:6px}.buy-trust{color:var(--muted);justify-content:space-between;margin-top:14px;font-size:6px;display:flex}.front-story{background:var(--mint);grid-template-columns:45% 55%;align-items:center;gap:7vw;padding:100px 8vw;display:grid}.front-story>div:first-child>p,.section-intro>p{letter-spacing:.16em;font-size:8px;font-weight:800}.front-story>div:first-child h2,.section-intro h2{font:600 64px/.8 var(--font-display);letter-spacing:-.05em;margin:35px 0}.front-story h2 em{color:var(--pink)}.front-story>div:first-child>span,.section-intro>span{max-width:430px;font-size:10px;line-height:1.6;display:block}.nutrition-panel{background:var(--teal);color:#fff;box-shadow:15px 17px 0 var(--yellow);border-radius:12px;padding:27px}.nutrition-panel header{letter-spacing:.1em;border-bottom:1px solid #fff5;justify-content:space-between;padding-bottom:14px;font-size:7px;font-weight:800;display:flex}.nutrition-energy{align-items:baseline;gap:8px;padding:25px 0;display:flex}.nutrition-energy>span{letter-spacing:.12em;font-size:8px}.nutrition-energy b{font:600 68px/.8 var(--font-display);margin-left:auto}.nutrition-energy small{font-size:9px}.nutrition-macros{border-block:1px solid #fff5;grid-template-columns:repeat(4,1fr);display:grid}.nutrition-macros article{border-right:1px solid #fff5;flex-direction:column;padding:18px 9px;display:flex}.nutrition-macros article:last-child{border:0}.nutrition-macros b{font:600 23px var(--font-display)}.nutrition-macros span{letter-spacing:.1em;font-size:6px}.nutrition-macros i{color:#b7ded9;margin-top:8px;font-size:6px;font-style:normal}.nutrition-bars{gap:12px;padding:22px 0;display:grid}.nutrition-bars label{grid-template-columns:65px 1fr 45px;align-items:center;gap:10px;font-size:7px;display:grid}.nutrition-bars label>i{background:#ffffff25}.nutrition-bars i b{background:var(--lime)}.nutrition-bars em{text-align:right;color:var(--lime);font-style:normal}.nutrition-panel footer{color:#b7ded9;border-top:1px solid #fff5;padding-top:12px;font-size:6px}.ingredient-story{background:var(--cream);padding:100px 7vw}.section-intro{text-align:center}.section-intro h2{margin:25px 0}.section-intro>span{margin:auto}.ingredient-grid{border:1px solid;grid-template-columns:repeat(6,1fr);margin-top:70px;display:grid}.ingredient-grid article{border-right:1px solid;flex-direction:column;min-height:300px;padding:20px;display:flex}.ingredient-grid article:last-child{border:0}.ingredient-grid article>span{font:600 27px var(--font-display)}.ingredient-shape{background:var(--soft-pink);border-radius:50% 30% 60% 40%;place-items:center;height:130px;margin:22px 0;font-size:55px;display:grid}.ishape1{background:var(--yellow)}.ishape2{background:var(--lime)}.ishape3{background:var(--lilac)}.ishape4{background:var(--mint)}.ishape5{background:var(--aqua)}.ingredient-grid h3{font:600 19px var(--font-display);margin:auto 0 4px}.ingredient-grid p{color:var(--muted);font-size:7px}.formula-compare{background:var(--soft-pink);padding:95px 8vw}.compare-table{border:1px solid var(--ink);background:#fff;border-radius:11px;max-width:1000px;margin:55px auto 0;overflow:hidden}.compare-head,.compare-row{grid-template-columns:150px repeat(4,1fr);align-items:stretch;display:grid}.compare-head>span{padding:18px;font-size:7px;font-weight:800}.compare-head button{border-left:1px solid var(--line);text-align:left;flex-direction:column;padding:17px;display:flex}.compare-head button.active{background:var(--teal);color:#fff}.compare-head b{font:600 20px var(--font-display)}.compare-head small{font-size:6px}.compare-row{border-top:1px solid var(--line)}.compare-row>*{border-right:1px solid var(--line);padding:16px 18px;font-size:9px}.compare-row>b{font-size:8px}.compare-note{background:var(--yellow);align-items:center;gap:20px;padding:16px 18px;display:flex}.compare-note b{font:600 19px var(--font-display)}.compare-note span{font-size:7px}.serving-guide{background:var(--paper);grid-template-columns:1.5fr .5fr;gap:18px;padding:95px 8vw;display:grid}.guide-card{background:var(--ink);color:#fff;border-radius:12px;padding:40px}.guide-card>p,.pairing-card>span{letter-spacing:.15em;font-size:7px;font-weight:800}.guide-card h2{font:600 53px/.8 var(--font-display);margin:25px 0 35px}.timeline{border-block:1px solid #fff4;grid-template-columns:repeat(3,1fr);display:grid}.timeline article{border-right:1px solid #fff4;flex-direction:column;padding:20px 18px;display:flex}.timeline article:last-child{border:0}.timeline span{color:var(--lime);font-size:7px;font-weight:800}.timeline b{font:600 18px var(--font-display);margin:8px 0}.timeline p,.guide-card>small{color:#b7ded9;font-size:7px;line-height:1.5}.pairing-card{background:var(--yellow);border-radius:12px;flex-direction:column;padding:28px;display:flex}.pairing-card .product-pack{margin:25px auto}.pairing-card h3{font:600 24px var(--font-display);margin:10px 0}.pairing-card p{font-size:8px}.pairing-card button{text-align:left;margin-top:auto;font-size:8px;font-weight:800}.cart-page{background:var(--paper);min-height:100vh}.cart-hero{background:var(--pink);grid-template-columns:1fr auto;padding:65px 7vw;display:grid;position:relative}.cart-hero>p{letter-spacing:.16em;grid-column:1/-1;font-size:8px;font-weight:800}.cart-hero h1{font:600 69px/.75 var(--font-display);letter-spacing:-.05em;margin:30px 0 0}.cart-hero h1 em{color:var(--teal)}.cart-hero>div{background:#fff;border-radius:12px;flex-direction:column;align-self:end;min-width:180px;padding:18px 22px;display:flex}.cart-hero>div>span{font:600 38px var(--font-display)}.cart-hero>div>b{font-size:8px}.cart-hero>div>small{color:var(--muted);margin-top:4px;font-size:6px}.cart-layout{grid-template-columns:1fr 340px;gap:25px;padding:35px 6vw 80px;display:grid}.cart-plan-toggle{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:15px;display:grid}.cart-plan-toggle button{border:1px solid var(--line);text-align:left;background:#fff;border-radius:10px;flex-direction:column;padding:14px;display:flex;position:relative}.cart-plan-toggle button.active{border:2px solid var(--teal);background:#e7fffb}.cart-plan-toggle b{font-size:8px}.cart-plan-toggle span{color:var(--muted);margin-top:4px;font-size:6px}.cart-plan-toggle i{background:var(--lime);font:normal 5px var(--font-sans);border-radius:8px;padding:4px 6px;font-weight:800;position:absolute;top:-8px;right:8px}.cart-items{gap:10px;display:grid}.cart-items article{border:1px solid var(--line);background:#fff;border-radius:11px;grid-template-columns:120px 1fr 90px;gap:20px;padding:19px;display:grid}.cart-items .product-pack{width:110px;height:160px}.cart-item-copy>div:first-child{gap:7px;display:flex}.cart-item-copy>div:first-child span{background:var(--lime);border-radius:9px;padding:5px 7px;font-size:6px;font-weight:800}.cart-item-copy>div:first-child small{padding:5px;font-size:6px}.cart-item-copy h2{font:600 26px var(--font-display);margin:9px 0 3px}.cart-item-copy>p{color:var(--muted);font-size:7px}.cart-why{background:var(--paper);border-radius:7px;gap:8px;margin:10px 0;padding:8px 10px;display:flex}.cart-why b,.cart-why span{font-size:6px}.cart-item-copy>button{margin-right:12px;font-size:6px;font-weight:700;text-decoration:underline}.cart-item-price{flex-direction:column;align-items:flex-end;display:flex}.cart-item-price>b{font:600 20px var(--font-display)}.cart-item-price .qty{margin-top:auto}.pantry-balance{background:var(--mint);border-radius:11px;grid-template-columns:1fr 1fr;gap:30px;margin-top:14px;padding:22px;display:grid}.pantry-balance>div:first-child>p{letter-spacing:.15em;font-size:7px;font-weight:800}.pantry-balance h2{font:600 27px var(--font-display);margin:8px 0}.balance-scores{gap:9px;display:grid}.balance-scores label{grid-template-columns:85px 1fr 55px;align-items:center;gap:8px;font-size:6px;display:grid}.balance-scores i b{background:var(--teal)}.balance-scores em{text-align:right;font-style:normal}.checkout-card{border:1px solid var(--line);background:#fff;border-radius:12px;align-self:start;padding:22px;position:sticky;top:15px}.checkout-card>p{letter-spacing:.15em;font-size:7px;font-weight:800}.checkout-profile{background:var(--paper);border-radius:8px;grid-template-columns:35px 1fr auto;align-items:center;gap:8px;margin:15px 0;padding:10px;display:grid}.checkout-profile>span{background:var(--yellow);border-radius:50%;place-items:center;width:33px;height:33px;font-weight:800;display:grid}.checkout-profile>div{flex-direction:column;display:flex}.checkout-profile b{font-size:7px}.checkout-profile small{color:var(--muted);font-size:6px}.checkout-profile button{font-size:6px;text-decoration:underline}.summary-row.saving{color:#287800}.delivery-choice{border:1px solid var(--line);border-radius:8px;grid-template-columns:18px 1fr auto;align-items:center;margin-top:7px;padding:10px;display:grid}.delivery-choice>span{flex-direction:column;display:flex}.delivery-choice b,.delivery-choice strong{font-size:7px}.delivery-choice small{color:var(--muted);font-size:6px}.checkout-card>.pill{width:100%;margin-top:15px}.checkout-trust{color:var(--muted);flex-direction:column;align-items:center;gap:5px;margin:12px 0;font-size:6px;display:flex}.dietitian-review{border-top:1px solid var(--line);grid-template-columns:30px 1fr auto;align-items:center;gap:8px;margin-top:13px;padding-top:13px;display:grid}.dietitian-review>span{background:var(--lilac);border-radius:50%;place-items:center;width:30px;height:30px;font-size:7px;font-weight:800;display:grid}.dietitian-review>div{flex-direction:column;display:flex}.dietitian-review b{font-size:7px}.dietitian-review p{color:var(--muted);margin:2px 0;font-size:6px}.dietitian-review button{font-size:6px;font-weight:800}@media (width<=1050px){.product-hero-detail,.front-story{grid-template-columns:1fr}.product-gallery{min-height:720px}.ingredient-grid{grid-template-columns:repeat(3,1fr)}.ingredient-grid article:nth-child(3){border-right:0}.serving-guide,.cart-layout{grid-template-columns:1fr}.checkout-card{position:static}}@media (width<=720px){.header-actions .cart-button{display:block}.product-gallery{min-height:560px}.giant-pack{width:280px;height:430px;padding:24px}.giant-pack h2{font-size:43px}.giant-sun{width:80px;height:80px}.product-buy{padding:45px 20px}.product-buy h1{font-size:53px}.formula-choices{grid-template-columns:1fr 1fr}.front-story{padding:70px 20px}.front-story>div:first-child h2,.section-intro h2{font-size:49px}.nutrition-macros{grid-template-columns:1fr 1fr}.nutrition-macros article:nth-child(2){border-right:0}.ingredient-story,.formula-compare,.serving-guide{padding:70px 20px}.ingredient-grid{grid-template-columns:1fr 1fr}.ingredient-grid article{min-height:250px}.compare-table{overflow:auto}.compare-head,.compare-row{min-width:700px}.timeline{grid-template-columns:1fr}.timeline article{border-bottom:1px solid #fff4;border-right:0}.cart-hero{grid-template-columns:1fr;padding:55px 20px}.cart-hero h1{font-size:55px}.cart-hero>div{margin-top:25px}.cart-layout{padding:20px 12px 60px}.cart-plan-toggle{grid-template-columns:1fr}.cart-items article{grid-template-columns:90px 1fr;gap:12px;padding:12px}.cart-items .product-pack{width:85px;height:125px}.cart-item-price{flex-direction:row;grid-column:1/-1;align-items:center}.cart-item-price .qty{margin:0 0 0 auto}.pantry-balance{grid-template-columns:1fr}}.password-page{background:var(--cream);grid-template-columns:46% 54%;min-height:100vh;display:grid}.password-panel{flex-direction:column;padding:48px 6vw 28px;display:flex}.password-logo{width:max-content;font:700 27px/.7 var(--font-playful);letter-spacing:-.07em;grid-template-rows:1fr 1fr;grid-template-columns:auto 15px;display:inline-grid}.password-logo span:first-child,.password-logo span:nth-child(2){grid-column:1}.password-logo i{font:normal 14px var(--font-sans);color:var(--pink);grid-area:1/2/3;align-self:center}.password-copy{max-width:560px;margin:auto 0}.password-copy>p{letter-spacing:.17em;font-size:8px;font-weight:800}.password-copy h1{font:600 clamp(62px,7vw,102px)/.75 var(--font-display);letter-spacing:-.055em;margin:34px 0}.password-copy h1 em{color:var(--pink)}.password-copy>span{color:var(--muted);font-size:12px;line-height:1.6}.password-copy form{margin-top:35px}.password-copy form>label{letter-spacing:.1em;margin-bottom:8px;font-size:8px;font-weight:800;display:block}.password-copy form>div{border:1px solid var(--ink);background:#fff;border-radius:999px;grid-template-columns:1fr auto;padding:4px;display:grid;overflow:hidden}.password-copy input{background:0 0;border:0;outline:0;min-width:0;padding:0 18px;font-size:12px}.password-copy form button{background:var(--ink);color:#fff;border-radius:999px;padding:14px 22px;font-size:9px;font-weight:800}.password-copy form button:disabled{opacity:.55}.password-copy form>p{color:#b22054;margin:9px 15px;font-size:8px}.password-copy>small{color:var(--muted);margin-top:20px;font-size:7px;display:block}.password-copy>small a{text-decoration:underline}.password-panel>footer{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;padding-top:18px;font-size:7px;display:flex}.password-art{background:var(--teal);position:relative;overflow:hidden}.password-art:before{content:"";background:radial-gradient(#fff2 1px,#0000 1px) 0 0/7px 7px;position:absolute;inset:0}.gate-sun{background:var(--lime);text-align:center;width:190px;height:190px;font:600 16px/1.1 var(--font-playful);z-index:3;border-radius:50%;place-content:center;display:grid;position:absolute;top:35px;right:-25px}.gate-pack{border:2px solid var(--ink);width:250px;height:385px;box-shadow:12px 14px 0 var(--ink);z-index:2;border-radius:8px;flex-direction:column;padding:25px;display:flex;position:absolute}.gate-pack>span{font:700 18px/.75 var(--font-playful)}.gate-pack>b{font:600 36px/.9 var(--font-display);margin:auto 0 15px}.gate-pack>small{letter-spacing:.12em;font-size:8px}.gate-pink{background:var(--soft-pink);top:20%;left:8%;transform:rotate(-7deg)}.gate-lilac{background:var(--lilac);bottom:7%;right:8%;transform:rotate(7deg)}.gate-note{color:#fff;font:500 18px var(--font-playful);position:absolute;top:17%;right:11%;transform:rotate(-7deg)}@media (width<=800px){.password-page{grid-template-columns:1fr}.password-panel{min-height:58vh;padding:30px 22px}.password-copy{padding:50px 0}.password-copy h1{font-size:60px}.password-art{min-height:520px}.gate-pack{width:185px;height:290px;padding:18px}.gate-pack>b{font-size:27px}.gate-pink{left:2%}.gate-lilac{right:2%}.gate-sun{width:130px;height:130px;font-size:12px}}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
