@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/prototype/fonts/ibm-plex-mono-500-cyrillic-ext.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/prototype/fonts/ibm-plex-mono-500-cyrillic.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/prototype/fonts/ibm-plex-mono-500-vietnamese.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/prototype/fonts/ibm-plex-mono-500-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/prototype/fonts/ibm-plex-mono-500-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/prototype/fonts/ibm-plex-mono-600-cyrillic-ext.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/prototype/fonts/ibm-plex-mono-600-cyrillic.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/prototype/fonts/ibm-plex-mono-600-vietnamese.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/prototype/fonts/ibm-plex-mono-600-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/prototype/fonts/ibm-plex-mono-600-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:400 800;font-display:swap;src:url(/prototype/fonts/manrope-cyrillic-ext.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:400 800;font-display:swap;src:url(/prototype/fonts/manrope-cyrillic.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:400 800;font-display:swap;src:url(/prototype/fonts/manrope-greek.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-weight:400 800;font-display:swap;src:url(/prototype/fonts/manrope-vietnamese.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-weight:400 800;font-display:swap;src:url(/prototype/fonts/manrope-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:400 800;font-display:swap;src:url(/prototype/fonts/manrope-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--color-bg:#eaf3f1;--color-ink:#1d3a36;--color-link:#23806a;--color-action:#2f9c80;--color-mint:#9fdcc6;--color-blue:#b9d4f5;--color-sand:#f3dcb8;--color-white:#fff;--color-muted:#4f6d68;--color-subtle:#5f7a75;--color-body:#34524d;--color-success:#1f6f5c;--color-danger:#e2664f;--color-warning:#6e5424;--color-done:#7f9893;--color-inactive:#8aa39e;--color-border:#b9cfca;--color-on-dark-muted:#b8d2cc;--color-mint-light:#aef0d6;--color-loyalty-complete:#9fcbbf;--color-image-bg:#dfeee0;--color-immune:#2f9c80;--color-cleanse:#8cbe5a;--color-nervous:#826ec8;--color-heart:#dc6e6e;--color-digestion:#e6aa50;--color-stage:#d7e2df;--color-device:#15171a;--color-glass:#ffffff73;--color-glass-soft:#ffffff59;--color-glass-muted:#fff6;--color-glass-medium:#ffffff80;--color-glass-strong:#ffffff8c;--color-glass-raised:#fff9;--color-glass-selected:#ffffffb3;--color-glass-hover:#ffffffd9;--color-glass-border:#fffc;--color-glass-border-strong:#ffffffd9;--color-glass-border-bright:#ffffffe6;--color-glass-highlight:#fff3;--color-ink-soft:#1d3a360d;--color-ink-line:#1d3a3614;--color-ink-track:#1d3a361a;--color-ink-disabled:#1d3a3626;--color-ink-control:#1d3a3633;--color-ink-toast:#1d3a36eb;--color-ink-gradient:#1d3a36f0;--color-overlay:#eaf3f1cc;--color-overlay-product:#eaf3f1c7;--color-overlay-success:#eaf3f1d1;--color-mint-tint:#2f9c8024;--color-immune-tint:#2f9c802e;--color-mint-status:#2f9c8029;--color-mint-partial:#2f9c8059;--color-cleanse-tint:#8cbe5a33;--color-nervous-tint:#826ec82e;--color-heart-tint:#dc6e6e2e;--color-digestion-tint:#e6aa5033;--color-weight-tint:#5a8cdc2e;--color-sand-tint:#f3dcb88c;--color-loyalty-gradient:#236e5ce6;--color-shadow-device:#14322d47;--color-shadow-navigation:#1e504659;--color-shadow-success:#2f9c80b3;--color-shadow-toast:#00000059;--font-sans:Manrope, sans-serif;--font-mono:"IBM Plex Mono", monospace;--text-9:9px;--text-10:10px;--text-11:11px;--text-12:12px;--text-13:13px;--text-14:14px;--text-15:15px;--text-16:16px;--text-17:17px;--text-18:18px;--text-19:19px;--text-20:20px;--text-22:22px;--text-24:24px;--text-26:26px;--text-28:28px;--text-40:40px;--weight-400:400;--weight-500:500;--weight-600:600;--weight-700:700;--weight-800:800;--leading-tight:1.1;--leading-heading:1.15;--leading-compact:1.25;--leading-label:1.35;--leading-body:1.45;--leading-relaxed:1.5;--leading-long:1.55;--tracking-display:-.03em;--tracking-heading:-.02em;--tracking-navigation:-.01em;--tracking-kicker:.04em;--tracking-serial:.2em;--space-0:0px;--space-1:1px;--space-2:2px;--space-3:3px;--space-4:4px;--space-5:5px;--space-6:6px;--space-7:7px;--space-8:8px;--space-9:9px;--space-10:10px;--space-11:11px;--space-12:12px;--space-13:13px;--space-14:14px;--space-16:16px;--space-18:18px;--space-20:20px;--space-22:22px;--space-24:24px;--space-28:28px;--space-30:30px;--space-32:32px;--radius-3:3px;--radius-4:4px;--radius-5:5px;--radius-6:6px;--radius-8:8px;--radius-9:9px;--radius-10:10px;--radius-12:12px;--radius-14:14px;--radius-16:16px;--radius-18:18px;--radius-20:20px;--radius-22:22px;--radius-24:24px;--radius-25:25px;--radius-26:26px;--radius-28:28px;--radius-33:33px;--radius-44:44px;--radius-54:54px;--radius-panel:26px;--radius-control:14px;--radius-check:9px;--radius-circle:50%;--radius-pill:999px;--shadow-device:0 30px 70px #14322d47;--shadow-navigation:0 12px 30px -12px #1e504659;--shadow-success:0 20px 40px -16px #2f9c80b3;--shadow-toast:0 12px 30px -10px #00000059;--shadow-panel:var(--shadow-navigation);--blur-18:18px;--blur-20:20px;--blur-24:24px;--blur-30:30px;--ambient-blur-60:60px;--ambient-blur-70:70px;--motion-fast:.2s;--motion-sheet:.25s;--motion-ease:ease-out;--motion-distance:24px;--motion-disabled:.01ms;--breakpoint-phone:390px;--breakpoint-compact:640px;--breakpoint-desktop:960px;--breakpoint-wide:1280px;--layout-max:1440px;--layout-gutter:var(--space-18);--layout-gap:var(--space-18);--control-height:48px;--control-height-large:54px;--control-height-small:40px;--icon-size:18px;--icon-stroke:2px;--focus-color:var(--color-ink);--focus-width:2px;--focus-offset:3px;--focus-ring:0 0 0 3px #2f9c802e;--layer-base:0;--layer-navigation:10;--layer-overlay:20;--layer-status:40;--layer-toast:50;--dialog-width:640px}*,:before,:after{box-sizing:border-box}:root{font-family:var(--font-sans);color:var(--color-ink);background:var(--color-bg);font-synthesis:none}body{margin:0}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}a{color:var(--color-link);text-decoration:none}a:hover{color:var(--color-ink)}button{cursor:pointer}button:disabled,[aria-disabled=true]{cursor:not-allowed}:focus-visible{outline:var(--focus-width) solid var(--focus-color);outline-offset:var(--focus-offset)}::selection{background:var(--color-mint);color:var(--color-ink)}.btn,.icon-btn,.pill{justify-content:center;align-items:center;gap:var(--space-8);color:var(--color-ink);font-weight:var(--weight-700);line-height:var(--leading-compact);transition:background-color var(--motion-fast) var(--motion-ease), border-color var(--motion-fast) var(--motion-ease), box-shadow var(--motion-fast) var(--motion-ease), transform var(--motion-fast) var(--motion-ease);border:1px solid #0000;flex-shrink:0;text-decoration:none;display:inline-flex}.btn{min-height:var(--control-height);padding:var(--space-12) var(--space-18);border-radius:var(--radius-control);background:var(--color-glass-raised);border-color:var(--color-glass-border-strong);font-size:var(--text-14)}.btn:hover{background:var(--color-glass-hover);color:var(--color-ink)}.btn:active,.icon-btn:active{transform:translateY(1px)}.btn--primary{background:var(--color-ink);border-color:var(--color-ink);color:var(--color-white);font-weight:var(--weight-800)}.btn--primary:hover{background:var(--color-success);border-color:var(--color-success);color:var(--color-white)}.btn--action{background:var(--color-link);border-color:var(--color-link);color:var(--color-white)}.btn--action:hover{background:var(--color-success);border-color:var(--color-success);color:var(--color-white)}.btn--secondary{background:var(--color-glass-raised);border-color:var(--color-glass-border-bright)}.btn--ghost{color:var(--color-link);background:0 0;border-color:#0000}.btn--ghost:hover{background:var(--color-mint-tint)}.btn--danger{background:var(--color-sand-tint);border-color:var(--color-danger);color:var(--color-ink)}.btn--danger:hover{background:var(--color-sand)}.btn--sm{min-height:var(--control-height-small);padding:var(--space-10) var(--space-14);font-size:var(--text-13)}.btn--lg{min-height:var(--control-height-large);padding:var(--space-14) var(--space-20);border-radius:var(--radius-20);font-size:var(--text-15)}.btn--block{width:100%}.btn:disabled,.icon-btn:disabled,.pill:disabled,.btn[aria-disabled=true],.icon-btn[aria-disabled=true],.pill[aria-disabled=true]{opacity:.45;pointer-events:none;transform:none}.btn[aria-busy=true]:after{content:"";border-radius:var(--radius-circle);border:2px solid;border-right-color:#0000;width:16px;height:16px;animation:1s linear infinite ds-spin}.icon-btn{border-radius:var(--radius-circle);background:var(--color-glass);border-color:var(--color-glass-border);width:46px;height:46px;-webkit-backdrop-filter:blur(var(--blur-20));padding:0}.icon-btn:hover{background:var(--color-glass-hover)}.icon-btn--action{background:var(--color-action);color:var(--color-white);border-color:#0000}.icon-btn--action:hover{background:var(--color-link)}.icon-btn--dark{background:var(--color-ink);color:var(--color-white);border-color:var(--color-ink)}.icon-btn--dark:hover{background:var(--color-success)}.icon-btn--sm{border-radius:var(--radius-control);width:40px;height:40px}.icon-btn svg,.btn svg{width:var(--icon-size);height:var(--icon-size);flex:none}.panel{min-width:0;padding:var(--space-18);border:1px solid var(--color-glass-border);border-radius:var(--radius-panel);background:var(--color-glass);-webkit-backdrop-filter:blur(var(--blur-24))}.panel--compact{padding:var(--space-14);border-radius:var(--radius-22)}.panel--mint{background:var(--color-immune-tint)}.panel--blue{background:var(--color-blue)}.panel--sand{background:var(--color-sand-tint)}.panel--dark{background:var(--color-ink);border-color:var(--color-ink);color:var(--color-white)}.panel--loyalty{padding:var(--space-20);border-radius:var(--radius-28);background:linear-gradient(135deg,var(--color-ink-gradient),var(--color-loyalty-gradient));color:var(--color-white);border:0;position:relative;overflow:hidden}.panel--loyalty .ds-muted{color:var(--color-mint-light)}.panel--dark .ds-muted{color:var(--color-on-dark-muted)}.panel--dark a{color:var(--color-mint-light)}.panel--dark :focus-visible{outline-color:var(--color-mint-light)}.panel--interactive{transition:background-color var(--motion-fast) var(--motion-ease), box-shadow var(--motion-fast) var(--motion-ease)}.panel--interactive:hover{background:var(--color-glass-raised);box-shadow:var(--shadow-panel)}.panel--interactive.panel--dark:hover{background:var(--color-success)}.panel--interactive[aria-current=true],.panel--interactive[data-state=selected]{border-color:var(--color-link);box-shadow:var(--focus-ring)}.pill{min-height:36px;padding:var(--space-8) var(--space-14);border-radius:var(--radius-18);background:var(--color-glass);border-color:var(--color-glass-border-strong);font-size:var(--text-13);white-space:nowrap}button.pill:hover,a.pill:hover{background:var(--color-glass-hover)}.pill--active,.pill[aria-pressed=true],.pill[aria-selected=true]{background:var(--color-ink);border-color:var(--color-ink);color:var(--color-white)}.pill--active:hover,.pill[aria-pressed=true]:hover,.pill[aria-selected=true]:hover{background:var(--color-success);color:var(--color-white)}.pill--mint{background:var(--color-mint-tint);color:var(--color-success)}.pill--blue{background:var(--color-blue)}.pill--sand{background:var(--color-sand-tint);color:var(--color-warning)}.pill--small{min-height:28px;padding:var(--space-6) var(--space-11);border-radius:var(--radius-12);font-size:var(--text-11)}.field-group{gap:var(--space-6);flex-direction:column;min-width:0;display:flex}.field-label{font-size:var(--text-13);font-weight:var(--weight-700)}.field{width:100%;min-width:0;min-height:var(--control-height);padding:var(--space-12) var(--space-18);border:1px solid var(--color-glass-border-strong);border-radius:var(--radius-24);background:var(--color-glass-raised);color:var(--color-ink);font-size:var(--text-14);line-height:var(--leading-body);transition:border-color var(--motion-fast) var(--motion-ease), box-shadow var(--motion-fast) var(--motion-ease);outline:none}.field::placeholder{color:var(--color-subtle);opacity:1}.field:hover{background:var(--color-glass-hover)}.field:focus-visible{border-color:var(--color-link);outline:var(--focus-width) solid var(--focus-color);outline-offset:var(--focus-offset);box-shadow:var(--focus-ring)}.field:disabled{opacity:.55;cursor:not-allowed;background:var(--color-glass-muted)}.field[aria-invalid=true]{border:2px solid var(--color-danger)}textarea.field{resize:vertical;border-radius:var(--radius-20);min-height:120px}.field-hint,.field-error{font-size:var(--text-12);line-height:var(--leading-body);color:var(--color-muted)}.field-error{color:var(--color-ink);font-weight:var(--weight-700)}.check{border:2px solid var(--color-border);border-radius:var(--radius-check);background:var(--color-glass-raised);width:26px;height:26px;color:var(--color-white);font-size:var(--text-13);font-weight:var(--weight-800);flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.check[aria-checked=true],.check[data-state=checked]{background:var(--color-action);border-color:var(--color-action)}.check:disabled{opacity:.45}.switch{width:46px;height:28px;padding:var(--space-3);border-radius:var(--radius-control);background:var(--color-ink-control);border:0;align-items:center;display:inline-flex}.switch:before{content:"";background:var(--color-white);border-radius:var(--radius-circle);width:22px;height:22px;transition:transform var(--motion-fast) var(--motion-ease)}.switch[aria-checked=true]{background:var(--color-action)}.switch[aria-checked=true]:before{transform:translate(18px)}.switch:disabled{opacity:.45}.progress{border-radius:var(--radius-4);background:var(--color-ink-track);border:0;width:100%;height:8px;display:block;overflow:hidden}.progress>span,.progress__fill{border-radius:inherit;background:var(--color-action);height:100%;transition:width var(--motion-sheet) var(--motion-ease);display:block}progress.progress{appearance:none}progress.progress::-webkit-progress-bar{background:var(--color-ink-track);border-radius:inherit}progress.progress::-webkit-progress-value{background:var(--color-action);border-radius:inherit}progress.progress::-moz-progress-bar{background:var(--color-action);border-radius:inherit}.avatar{border-radius:var(--radius-circle);background:linear-gradient(135deg,var(--color-mint),var(--color-blue));width:46px;height:46px;font-size:var(--text-16);font-weight:var(--weight-800);flex:none;justify-content:center;align-items:center;display:inline-flex}.alert{padding:var(--space-12) var(--space-14);border-radius:var(--radius-control);background:var(--color-sand-tint);color:var(--color-warning);font-size:var(--text-13);line-height:var(--leading-body)}.alert--success{background:var(--color-mint-tint);color:var(--color-success)}.alert--danger{background:var(--color-heart-tint);color:var(--color-ink);border:1px solid var(--color-danger)}.empty-state{align-items:flex-start;gap:var(--space-12);padding:var(--space-28) var(--space-22);border:1px solid var(--color-glass-border);border-radius:var(--radius-24);background:var(--color-glass);flex-direction:column;display:flex}.divider{background:var(--color-ink-line);border:0;width:100%;height:1px}.segmented{gap:var(--space-4);min-height:var(--control-height);padding:var(--space-4);border:1px solid var(--color-glass-border);border-radius:var(--radius-24);background:var(--color-glass-muted);grid-auto-columns:1fr;grid-auto-flow:column;display:grid}.segmented>button{padding:var(--space-8) var(--space-14);border-radius:var(--radius-20);color:var(--color-muted);font-size:var(--text-14);font-weight:var(--weight-700);background:0 0;border:0}.segmented>button[aria-selected=true],.segmented>button[aria-pressed=true]{background:var(--color-ink);color:var(--color-white)}.segmented>button:disabled{opacity:.45}.tabs{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4);border:1px solid var(--color-glass-border-bright);border-radius:var(--radius-33);background:var(--color-glass-strong);-webkit-backdrop-filter:blur(var(--blur-24));box-shadow:var(--shadow-navigation);display:flex}.tabs__item{justify-content:center;align-items:center;gap:var(--space-4);min-width:0;min-height:56px;padding:var(--space-4) var(--space-8);border-radius:var(--radius-22);color:var(--color-muted);font-size:var(--text-10);font-weight:var(--weight-600);letter-spacing:var(--tracking-navigation);background:0 0;border:0;flex-direction:column;display:inline-flex}.tabs__icon{border-radius:var(--radius-control);justify-content:center;align-items:center;width:46px;height:28px;display:flex}.tabs__item[aria-current=page],.tabs__item[aria-selected=true]{color:var(--color-ink);font-weight:var(--weight-800)}.tabs__item[aria-current=page] .tabs__icon,.tabs__item[aria-selected=true] .tabs__icon{background:var(--color-ink);color:var(--color-white)}.dialog-backdrop{z-index:var(--layer-overlay);padding:var(--space-18);background:var(--color-overlay);-webkit-backdrop-filter:blur(var(--blur-30));justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.dialog{gap:var(--space-18);width:100%;max-width:var(--dialog-width);max-height:calc(100dvh - 36px);padding:var(--space-24);border:1px solid var(--color-glass-border-bright);border-radius:var(--radius-28);background:var(--color-bg);color:var(--color-ink);box-shadow:var(--shadow-navigation);animation:ds-sheet-in var(--motion-sheet) var(--motion-ease);flex-direction:column;display:flex;overflow-y:auto}.dialog__header,.dialog__footer{justify-content:space-between;align-items:center;gap:var(--space-12);display:flex}.toast{top:var(--space-18);z-index:var(--layer-toast);max-width:calc(100vw - 36px);padding:var(--space-12) var(--space-18);border-radius:var(--radius-18);background:var(--color-ink-toast);color:var(--color-white);font-size:var(--text-13);font-weight:var(--weight-700);text-align:center;box-shadow:var(--shadow-toast);position:fixed;left:50%;transform:translate(-50%)}.chat-bubble{max-width:84%;padding:var(--space-12) var(--space-14);border:1px solid var(--color-glass-border);background:var(--color-glass-raised);color:var(--color-ink);font-size:var(--text-14);line-height:var(--leading-body);white-space:pre-line;overflow-wrap:anywhere;border-radius:18px 18px 18px 6px;align-self:flex-start}.chat-bubble--self{background:var(--color-ink);color:var(--color-white);border-radius:18px 18px 6px;align-self:flex-end}.product-media{border-radius:var(--radius-16);background:repeating-linear-gradient(135deg,var(--color-ink-soft) 0 6px,transparent 6px 12px),var(--color-immune-tint);min-height:118px;overflow:hidden}.product-media--set{background:url(/prototype/sets.png) 72% 45% / auto 135% var(--color-image-bg)}.ds-grid{gap:var(--layout-gap);min-width:0;display:grid}.ds-grid>*{min-width:0}.ds-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.ds-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.ds-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.ds-grid--catalog{gap:var(--space-10);grid-template-columns:repeat(4,minmax(0,1fr))}.ds-stack{gap:var(--space-18);flex-direction:column;min-width:0;display:flex}.ds-stack--sm{gap:var(--space-8)}.ds-row{align-items:center;gap:var(--space-12);min-width:0;display:flex}.ds-row--between{justify-content:space-between}.ds-cluster{align-items:center;gap:var(--space-8);flex-wrap:wrap;display:flex}.ds-scroll-row{gap:var(--space-8);padding-block:var(--space-4);scrollbar-width:thin;display:flex;overflow-x:auto}.ds-scroll-row>*{flex-shrink:0}.ds-kicker{font-size:var(--text-12);font-weight:var(--weight-700);letter-spacing:var(--tracking-kicker);color:var(--color-link)}.ds-title{font-size:var(--text-26);font-weight:var(--weight-800);line-height:var(--leading-heading);letter-spacing:var(--tracking-heading);margin:0}.ds-display{font-size:clamp(28px,3.5vw,40px);font-weight:var(--weight-800);line-height:var(--leading-tight);letter-spacing:var(--tracking-display);margin:0}.ds-body{font-size:var(--text-14);line-height:var(--leading-long);color:var(--color-body);margin:0}.ds-muted{color:var(--color-muted)}.ds-mono{font-family:var(--font-mono);font-size:var(--text-11);font-weight:var(--weight-500)}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes ds-sheet-in{0%{opacity:0;transform:translateY(var(--motion-distance))}to{opacity:1;transform:none}}@keyframes ds-pulse{0%,to{opacity:.3}50%{opacity:1}}@keyframes ds-spin{to{transform:rotate(360deg)}}.ds-enter{animation:ds-sheet-in var(--motion-sheet) var(--motion-ease)}@media (width<=959px){.ds-grid--4,.ds-grid--3{grid-template-columns:repeat(2,minmax(0,1fr))}.ds-grid--catalog{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=639px){.ds-grid--2,.ds-grid--3,.ds-grid--4{grid-template-columns:minmax(0,1fr)}.ds-grid--catalog{grid-template-columns:repeat(2,minmax(0,1fr))}.ds-display{font-size:var(--text-28)}.dialog-backdrop{align-items:flex-end;padding:0}.dialog{border-radius:28px 28px 0 0;max-height:100dvh}.dialog__footer{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:var(--motion-disabled)!important;animation-duration:var(--motion-disabled)!important;animation-iteration-count:1!important}}@media (forced-colors:active){.btn,.pill,.panel,.field,.icon-btn,.check,.switch{border:1px solid canvastext}.check[aria-checked=true],.switch[aria-checked=true]{color:highlighttext;background:highlight}}:root{--web-max:1280px;--web-text-64:64px;--web-section:64px;--web-sidebar:238px;--web-hero-media:410px;--web-cover:460px}html{scroll-behavior:smooth}body{font-size:var(--text-14);line-height:var(--leading-relaxed)}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:var(--weight-800);letter-spacing:var(--tracking-heading);line-height:var(--leading-heading)}h1{font-size:var(--text-40)}h2{font-size:var(--text-26)}h3{font-size:var(--text-18)}p{line-height:var(--leading-long)}img{max-width:100%}button{color:inherit}input[type=checkbox]{accent-color:var(--color-link);cursor:pointer;width:18px;height:18px}a,button{touch-action:manipulation}#root{min-height:100vh;position:relative;overflow:clip}.ambient{z-index:-1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.ambient i{border-radius:var(--radius-circle);background:var(--color-mint);width:700px;height:700px;filter:blur(var(--ambient-blur-70));opacity:.46;position:absolute;top:-200px;left:-320px}.ambient i:nth-child(2){background:var(--color-blue);top:300px;left:auto;right:-340px}.ambient i:nth-child(3){background:var(--color-sand);opacity:.4;top:1350px;left:-380px}.skip-link{left:var(--space-18);top:var(--space-18);z-index:100;background:var(--color-ink);color:var(--color-white);padding:var(--space-12);border-radius:var(--radius-control);position:fixed;transform:translateY(-200%)}.skip-link:focus{transform:none}.site-header{z-index:var(--layer-navigation);border-bottom:1px solid var(--color-glass-border);position:relative}.header-inner{max-width:var(--web-max);padding:var(--space-24) var(--space-28);gap:var(--space-32);justify-content:space-between;align-items:center;margin:auto;display:flex}.brand{align-items:center;gap:var(--space-10);font-weight:var(--weight-800);font-size:var(--text-24);letter-spacing:var(--tracking-heading);color:var(--color-ink);line-height:var(--leading-compact);flex-shrink:0;display:flex}.brand-mark{background:var(--color-ink);color:var(--color-mint-light);border-radius:var(--radius-16);place-items:center;width:48px;height:48px;display:grid}.brand-light{font-weight:var(--weight-500)}.brand small{font-size:var(--text-10);font-weight:var(--weight-600);letter-spacing:var(--tracking-kicker);color:var(--color-muted);margin-top:var(--space-2);display:block}.desktop-nav{gap:var(--space-28);display:flex}.desktop-nav a{color:var(--color-muted);font-weight:var(--weight-600);position:relative}.desktop-nav a.active{color:var(--color-ink)}.desktop-nav a.active:after{content:"";border-radius:var(--radius-circle);background:var(--color-action);width:4px;height:4px;position:absolute;bottom:-9px;left:50%}.header-actions{gap:var(--space-8);align-items:center;display:flex}.desktop-contact{margin-right:var(--space-12);font-weight:var(--weight-700)}.cart-link{position:relative}.cart-count{background:var(--color-action);color:var(--color-white);font-size:var(--text-10);border-radius:var(--radius-circle);min-width:20px;height:20px;padding:var(--space-3);place-items:center;display:grid;position:absolute;top:-3px;right:-2px}.menu-toggle{display:none}.mobile-menu{inset:auto var(--space-18);background:var(--color-glass-hover);box-shadow:var(--shadow-navigation);gap:var(--space-8);grid-template-columns:1fr 1fr;display:grid;position:absolute;top:100%}.mobile-menu a{padding:var(--space-12);font-weight:var(--weight-700);justify-content:space-between;align-items:center;display:flex}.site-main{max-width:var(--web-max);padding:var(--space-28) var(--space-28) var(--web-section);min-height:55vh;margin:0 auto}.bottom-nav{display:none}.home-hero{align-items:center;gap:var(--web-section);padding:var(--space-32) 0 var(--web-section);grid-template-columns:1.13fr 1fr;display:grid}.hero-copy h1{font-size:clamp(40px,4.8vw,var(--web-text-64));letter-spacing:var(--tracking-display);line-height:var(--leading-tight);margin:var(--space-24) 0}.hero-copy h1 em{color:var(--color-link);font-style:normal}.hero-copy>p{color:var(--color-muted);font-size:var(--text-16);max-width:480px;margin-bottom:var(--space-28)}.hero-copy .ds-cluster{gap:var(--space-22)}.hero-secondary{font-size:var(--text-13);align-items:center;gap:var(--space-6);font-weight:var(--weight-700);display:inline-flex}.hero-note{gap:var(--space-12);margin-top:var(--space-32);font-size:var(--text-11);color:var(--color-muted);align-items:center;display:flex}.tiny-leaf{border-radius:var(--radius-circle);border:1px solid var(--color-border);padding:var(--space-8);display:flex}.hero-note strong{font-weight:var(--weight-500)}.hero-right{position:relative}.hero-products{min-height:var(--web-hero-media);background:var(--color-glass-soft);border-radius:var(--radius-33);padding:var(--space-24);position:relative;overflow:hidden}.hero-products:before{content:"";border-radius:var(--radius-circle);background:var(--color-mint);opacity:.5;width:320px;height:320px;filter:blur(var(--blur-30));position:absolute;bottom:-140px;left:-60px}.hero-bottles{justify-content:center;align-items:center;gap:var(--space-20);height:300px;display:flex;position:relative}.hero-bottle{justify-content:center;align-items:center;width:47%;height:100%;display:flex}.hero-bottle img{object-fit:contain;mix-blend-mode:multiply;width:100%;height:90%;transform:rotate(-9deg)}.hero-bottle.bottle-1 img{height:83%;transform:rotate(10deg)translateY(18px)}.hero-product-caption{font-size:var(--text-12);font-weight:var(--weight-600);color:var(--color-muted);justify-content:space-between;align-items:center;display:flex;position:relative}.hero-product-caption a{border-radius:var(--radius-circle);background:var(--color-glass-selected);place-items:center;width:38px;height:38px;display:grid}.daily-panel{margin:calc(-1 * var(--space-18)) var(--space-24) 0;align-items:center;gap:var(--space-14);background:var(--color-glass-selected);box-shadow:var(--shadow-panel);padding:var(--space-16) var(--space-18);display:flex;position:relative}.daily-panel>span:nth-child(2){flex:1}.daily-panel strong{font-size:var(--text-14);color:var(--color-ink)}.daily-panel small{font-size:var(--text-12);color:var(--color-muted);margin-top:var(--space-2);display:block}.daily-icon{border-radius:var(--radius-control);background:var(--color-mint-tint);place-items:center;width:42px;height:42px;display:grid}.home-paths{gap:var(--space-18);grid-template-columns:repeat(3,1fr);display:grid}.home-paths>a{align-items:center;gap:var(--space-16);padding:var(--space-24);color:var(--color-ink);display:flex}.home-paths>a>svg:last-child{margin-left:auto}.home-paths h2{font-size:var(--text-18)}.home-paths p{font-size:var(--text-12);color:var(--color-muted);margin-top:var(--space-5)}.home-paths .panel--blue{background:var(--color-glass-soft);background-image:linear-gradient(110deg,var(--color-blue),transparent)}.section{margin-top:var(--web-section)}.section-heading{justify-content:space-between;align-items:center;gap:var(--space-18);margin-bottom:var(--space-24);display:flex}.section-heading .ds-kicker{margin-bottom:var(--space-6);display:block}.section-heading>a{align-items:center;gap:var(--space-8);font-size:var(--text-13);font-weight:var(--weight-700);display:flex}.product-grid{gap:var(--space-18);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.product-card{padding:var(--space-10);background:var(--color-glass-strong);flex-direction:column;display:flex;overflow:hidden}.product-visual{border-radius:var(--radius-20);background:var(--color-glass-raised);height:230px;position:relative;overflow:hidden}.product-visual>a{width:100%;height:100%;padding:var(--space-28);justify-content:center;align-items:center;display:flex}.product-visual img{object-fit:contain;mix-blend-mode:multiply;width:100%;height:100%;transition:transform var(--motion-sheet) var(--motion-ease)}.product-card:hover .product-visual img{transform:scale(1.04)}.favorite{top:var(--space-10);right:var(--space-10);background:var(--color-glass-selected);border:0;width:36px;height:36px;position:absolute}.favorite.selected{color:var(--color-link);background:var(--color-mint-tint)}.favorite.selected svg{fill:var(--color-mint-tint)}.stock-pill{bottom:var(--space-8);left:var(--space-8);font-size:var(--text-10);background:var(--color-glass-hover);min-height:28px;padding:var(--space-6) var(--space-10);position:absolute}.product-meta{padding:var(--space-14) var(--space-8) var(--space-8);flex-direction:column;flex:1;display:flex}.product-meta .ds-kicker{font-size:var(--text-10);font-weight:var(--weight-600);letter-spacing:0}.product-meta h3{font-size:var(--text-15);line-height:var(--leading-label);margin:var(--space-8) 0 var(--space-12)}.product-meta h3 a{color:var(--color-ink)}.product-info{justify-content:space-between;gap:var(--space-8);font-size:var(--text-10);color:var(--color-subtle);margin-top:auto;display:flex}.rating{align-items:center;gap:var(--space-5);color:var(--color-warning);font-size:var(--text-12);display:flex}.rating svg{fill:var(--color-sand)}.rating span{color:var(--color-muted)}.product-bottom{justify-content:space-between;align-items:center;gap:var(--space-8);margin-top:var(--space-16);display:flex}.product-bottom strong{font-size:var(--text-18);font-weight:var(--weight-800)}.product-bottom .icon-btn{border-radius:var(--radius-control);width:38px;height:38px}.home-care{gap:var(--space-18);margin-top:var(--web-section);grid-template-columns:1fr 1fr;display:grid}.home-care .panel{padding:var(--space-32);min-height:320px;position:relative;overflow:hidden}.feature-link{gap:var(--space-18);color:var(--color-white);flex-direction:column;display:flex}.feature-link:hover{color:var(--color-white);background:var(--color-success)}.feature-link .pill{color:var(--color-mint-light);background:var(--color-glass-highlight);border:0;align-self:flex-start}.feature-link h2{font-size:var(--text-28)}.feature-link p{color:var(--color-on-dark-muted);max-width:330px}.feature-link>span:last-child{align-items:center;gap:var(--space-12);margin-top:auto;display:flex}.feature-link .round-arrow{right:var(--space-28);bottom:var(--space-28);border-radius:var(--radius-circle);background:var(--color-glass-hover);width:64px;height:64px;color:var(--color-ink);justify-content:center;position:absolute}.marathon-teaser{background:linear-gradient(140deg,var(--color-glass-raised),var(--color-blue));color:var(--color-ink);gap:var(--space-18);flex-direction:column;display:flex}.marathon-teaser>.pill{align-self:flex-start}.marathon-teaser h2{font-size:var(--text-28)}.marathon-teaser p{color:var(--color-muted);max-width:370px}.marathon-teaser>span:last-child{font-weight:var(--weight-700);font-size:var(--text-13);justify-content:space-between;align-items:center;display:flex}.progress>div{border-radius:inherit;background:var(--color-action);height:100%;display:block}.article-grid{gap:var(--space-18);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.article-card{padding:var(--space-10);overflow:hidden}.article-card>a{color:var(--color-ink);flex-direction:column;height:100%;display:flex}.article-card img{object-fit:cover;border-radius:var(--radius-20);width:100%;height:210px}.article-card>a>div{padding:var(--space-18) var(--space-10);gap:var(--space-12);flex-direction:column;flex:1;display:flex}.article-card h2{font-size:var(--text-20);line-height:var(--leading-label)}.article-card .ds-kicker{font-size:var(--text-10)}.read-more{align-items:center;gap:var(--space-8);font-size:var(--text-12);color:var(--color-link);padding-top:var(--space-10);margin-top:auto;display:flex}.consultation-banner{align-items:center;gap:var(--space-24);padding:var(--space-28);margin-top:var(--web-section);display:flex}.consultation-banner>div{flex:1}.consultation-banner h2{font-size:var(--text-22);margin-bottom:var(--space-6)}.consultation-banner p{color:var(--color-muted)}.source-description{margin-top:var(--space-32);padding:var(--space-18) var(--space-24)}summary{font-weight:var(--weight-700);cursor:pointer}details[open] summary{margin-bottom:var(--space-24)}.source-description .rich-content{font-size:var(--text-13)}.source-description img{object-fit:contain;max-height:340px}.page-heading{justify-content:space-between;align-items:center;gap:var(--space-24);margin:var(--space-22) 0 var(--space-32);display:flex}.page-heading .ds-kicker{margin-bottom:var(--space-10);display:block}.page-heading p{color:var(--color-muted);margin-top:var(--space-14);max-width:750px}.breadcrumbs{align-items:center;gap:var(--space-8);font-size:var(--text-11);color:var(--color-muted);margin-top:var(--space-8);flex-wrap:wrap;display:flex}.breadcrumbs>span{align-items:center;gap:var(--space-8);display:flex}.breadcrumbs>span:last-child{overflow-wrap:anywhere;max-width:100%}.catalog-layout{grid-template-columns:var(--web-sidebar) minmax(0,1fr);gap:var(--space-24);display:grid}.catalog-sidebar{align-self:start;gap:var(--space-4);padding:var(--space-14);flex-direction:column;display:flex}.catalog-sidebar>a{padding:var(--space-12);color:var(--color-muted);font-size:var(--text-12);border-radius:var(--radius-12);justify-content:space-between;gap:var(--space-8);line-height:var(--leading-label);display:flex}.catalog-sidebar>a span{font-family:var(--font-mono);font-size:var(--text-10);color:var(--color-subtle)}.catalog-sidebar>a.active{color:var(--color-white);background:var(--color-ink);font-weight:var(--weight-700)}.catalog-sidebar>a.active span{color:var(--color-mint-light)}.catalog-sidebar>a:hover:not(.active){background:var(--color-glass-hover)}.sidebar-help{padding:var(--space-18) var(--space-12);border-top:1px solid var(--color-ink-line);margin-top:var(--space-12);gap:var(--space-10);flex-direction:column;display:flex}.sidebar-help p{font-size:var(--text-12);color:var(--color-muted)}.sidebar-help a{font-size:var(--text-12);font-weight:var(--weight-700)}.catalog-layout .product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.catalog-tools{gap:var(--space-12);margin-bottom:var(--space-24);padding:var(--space-14);grid-template-columns:1fr 205px;display:grid}.search-field{align-items:center;gap:var(--space-10);background:var(--color-glass-raised);padding:0 var(--space-14);border-radius:var(--radius-24);border:1px solid var(--color-glass-border-strong);min-width:0;display:flex}.search-field input{width:100%;min-width:0;min-height:48px;font-size:var(--text-13);color:var(--color-ink);background:0 0;border:0;outline:none}.search-field:focus-within{outline:var(--focus-width) solid var(--focus-color);outline-offset:var(--focus-offset)}.search-field .icon-btn{width:28px;height:28px}.catalog-tools select{font-size:var(--text-12)}.filter-row{align-items:center;gap:var(--space-18);font-size:var(--text-12);color:var(--color-muted);padding:var(--space-6) var(--space-4) 0;flex-wrap:wrap;grid-column:1/-1;display:flex}.filter-row label{align-items:center;gap:var(--space-8);display:flex}.filter-row>span{margin-left:auto}.text-button{color:var(--color-link);padding:var(--space-8) 0;font-weight:var(--weight-700);font-size:var(--text-12);text-align:left;background:0 0;border:0}.pagination{justify-content:center;gap:var(--space-8);margin:var(--space-28) 0;display:flex}.pagination .pill{min-width:40px}.product-detail{margin-top:var(--space-28);grid-template-columns:1fr 1fr;gap:48px;display:grid}.product-gallery{padding:var(--space-24);align-self:start}.main-product-image{border-radius:var(--radius-20);height:420px;padding:var(--space-32);background:var(--color-glass-raised);justify-content:center;align-items:center;display:flex}.main-product-image img{object-fit:contain;mix-blend-mode:multiply;width:100%;height:100%}.thumbnails{gap:var(--space-8);padding:var(--space-12) var(--space-2) var(--space-2);scrollbar-width:thin;display:flex;overflow:auto}.thumbnail{width:64px;height:64px;padding:var(--space-6);border:1px solid var(--color-glass-border);border-radius:var(--radius-12);background:var(--color-glass-raised);flex-shrink:0}.thumbnail img{object-fit:contain;width:100%;height:100%}.thumbnail.active{border-color:var(--color-link)}.product-purchase{padding:var(--space-12) 0;gap:var(--space-18);flex-direction:column;display:flex}.product-purchase>.ds-row{justify-content:space-between}.product-purchase h1{font-size:var(--text-32,var(--text-28));line-height:var(--leading-heading)}.product-latin{font-family:var(--font-mono);color:var(--color-subtle);font-size:var(--text-11)}.product-intro{color:var(--color-muted)}.purchase-box{padding:var(--space-24)}.purchase-price{font-size:var(--text-28);font-weight:var(--weight-800);margin-bottom:var(--space-20)}.purchase-actions{align-items:center;gap:var(--space-10);display:flex}.purchase-actions>.btn{flex:1}.quantity{border-radius:var(--radius-control);border:1px solid var(--color-glass-border);background:var(--color-glass-selected);justify-content:center;align-items:center;height:48px;display:flex}.quantity button{background:0 0;border:0;place-items:center;width:32px;height:100%;padding:0;display:grid}.quantity output{text-align:center;min-width:24px;font-size:var(--text-13);font-weight:var(--weight-700)}.product-benefits{align-items:center;gap:var(--space-24);font-size:var(--text-12);display:flex}.product-benefits a{gap:var(--space-8);color:var(--color-muted);align-items:center;display:flex}.fine-print{font-size:var(--text-11);color:var(--color-muted);line-height:var(--leading-long)}.product-content{margin-top:var(--space-32);padding:var(--space-28)}.tabs{gap:var(--space-6);margin-bottom:var(--space-28);border:0;border-bottom:1px solid var(--color-ink-line);background:0 0;border-radius:0;padding:0;display:flex;overflow-x:auto}.tabs>button{padding:var(--space-12) var(--space-18);font-size:var(--text-13);font-weight:var(--weight-700);color:var(--color-muted);white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0}.tabs>button.active{border-bottom-color:var(--color-link);color:var(--color-ink)}[hidden]{display:none!important}.plain-description{white-space:pre-line}.properties{margin:0}.properties>div{gap:var(--space-24);border-bottom:1px solid var(--color-ink-line);padding:var(--space-16) 0;line-height:var(--leading-long);grid-template-columns:1fr 2fr;display:grid}.properties dt{font-weight:var(--weight-700);color:var(--color-muted);font-size:var(--text-12)}.properties dd{white-space:pre-line;font-size:var(--text-13);margin:0}.document-grid{gap:var(--space-12);grid-template-columns:repeat(3,1fr);display:grid}.document-grid>a{gap:var(--space-8);flex-direction:column;display:flex}.document-grid small{color:var(--color-muted)}.rich-content{color:var(--color-body);overflow-wrap:anywhere;line-height:1.75}.rich-content>*+*{margin-top:var(--space-18)}.rich-content h2{font-size:var(--text-22);margin-top:var(--space-28);color:var(--color-ink)}.rich-content h3{font-size:var(--text-18);margin-top:var(--space-24);color:var(--color-ink)}.rich-content ul,.rich-content ol{padding-left:var(--space-24)}.rich-content li+li{margin-top:var(--space-8)}.rich-content img{object-fit:contain;border-radius:var(--radius-14);width:auto;max-width:100%;height:auto;max-height:600px;margin:var(--space-18) auto;display:block}.rich-content a{text-underline-offset:var(--space-3);text-decoration:underline}.rich-content table{border-collapse:collapse;width:100%;max-width:100%;display:block;overflow:auto}.rich-content th,.rich-content td{border:1px solid var(--color-border);padding:var(--space-8);text-align:left;min-width:90px}.rich-content figure{vertical-align:top;max-width:320px;padding:var(--space-12);flex-direction:column;margin:0;display:inline-flex}.rich-content figure img{margin:0}.info-body{max-width:1000px;padding:var(--space-32);margin:auto}.contact-grid{gap:var(--space-18);margin-bottom:var(--space-32);grid-template-columns:1fr 1fr 1.3fr;display:grid}.contact-grid>.panel{gap:var(--space-10);color:var(--color-ink);flex-direction:column;display:flex}.contact-grid p{font-size:var(--text-12)}.contact-grid strong{font-size:var(--text-17)}.article-detail{max-width:950px;margin:auto}.article-detail h1{max-width:850px}.article-cover{width:100%;max-height:var(--web-cover);object-fit:cover;border-radius:var(--radius-26);margin-bottom:var(--space-24)}.article-body{padding:var(--space-32)}.article-body>.rich-content{max-width:760px;font-size:var(--text-15);margin:auto}.article-body>.rich-content>img:first-child{display:none}.personal-grid{gap:var(--space-24);grid-template-columns:1.4fr 1fr;display:grid}.personal-grid>.panel{padding:var(--space-28)}.personal-grid p{margin-top:var(--space-12)}.personal-grid h2{font-size:var(--text-22)}.profile-form{gap:var(--space-12);margin:var(--space-24) 0;grid-template-columns:1fr auto;display:grid}.profile-form>label{grid-column:1/-1}.personal-grid .btn{margin-top:var(--space-12);align-self:flex-start}.order-list>div{justify-content:space-between;align-items:center;gap:var(--space-18);padding:var(--space-14);border-bottom:1px solid var(--color-ink-line);display:flex}.order-list small{font-size:var(--text-11);color:var(--color-muted);margin-top:var(--space-4);display:block}.cart-layout{gap:var(--space-24);grid-template-columns:1.8fr 1fr;display:grid}.cart-items{align-self:start}.cart-item{gap:var(--space-18);padding:var(--space-20) 0;border-bottom:1px solid var(--color-ink-line);grid-template-columns:80px 1fr auto auto;align-items:center;display:grid}.cart-item:last-child{border:0}.cart-item img{object-fit:contain;mix-blend-mode:multiply;width:80px;height:80px}.cart-item h2{font-size:var(--text-15);line-height:var(--leading-label)}.cart-item p{font-size:var(--text-11);margin-top:var(--space-6)}.order-summary{gap:var(--space-20);padding:var(--space-24);flex-direction:column;align-self:start;display:flex}.order-summary h2{font-size:var(--text-22)}.order-summary>div{justify-content:space-between;gap:var(--space-14);font-size:var(--text-12);display:flex}.order-summary .total{font-weight:var(--weight-700);font-size:var(--text-14)}.order-summary .total strong{font-size:var(--text-20)}.order-summary hr{border:0;border-bottom:1px solid var(--color-ink-line);width:100%;margin:0}.intake-list{gap:var(--space-14);margin:var(--space-24) 0;flex-direction:column;display:flex}.intake-row{align-items:center;gap:var(--space-12);display:flex}.intake-row>a{min-width:0;font-weight:var(--weight-700);color:var(--color-ink);font-size:var(--text-13);flex:1}.intake-row>a.done{color:var(--color-done);text-decoration:line-through}.intake-row input{border:1px solid var(--color-glass-border);background:var(--color-glass-raised);padding:var(--space-6);border-radius:var(--radius-9);width:84px;color:var(--color-muted);font-size:var(--text-11)}.check.is-checked{background:var(--color-action);border-color:var(--color-action)}.intake-add{gap:var(--space-10);margin:var(--space-24) 0 var(--space-12);display:flex}.intake-add .btn{margin:0}.day-grid{gap:var(--space-8);margin:var(--space-24) 0;grid-template-columns:repeat(7,1fr);display:grid}.day-grid .pill{padding:var(--space-8);min-width:0}.task-row{align-items:center;gap:var(--space-12);text-align:left;padding:var(--space-6) 0;font-size:var(--text-13);font-weight:var(--weight-600);background:0 0;border:0;display:flex}.health-tabs{max-width:600px}.personal-grid>.ds-stack .panel{padding:var(--space-28)}.personal-grid>.ds-stack p{font-size:var(--text-13)}.questionnaire{max-width:720px;padding:var(--space-32);margin:auto}.questionnaire h2{font-size:var(--text-26);margin:var(--space-24) 0}.questionnaire p{margin-bottom:var(--space-24)}.questionnaire .section-heading{margin-bottom:var(--space-18)}.answer-list{gap:var(--space-12);flex-direction:column;display:flex}.answer-list button{text-align:left;font-weight:var(--weight-600);font-size:var(--text-14);justify-content:space-between;align-items:center;display:flex}.consultation-layout{gap:var(--space-24);margin:var(--space-28) 0;grid-template-columns:1.5fr 1fr;display:grid}.consultation-layout>.panel{padding:var(--space-28)}.consultation-layout h2{font-size:var(--text-22)}.consultation-layout form{gap:var(--space-10);margin-top:var(--space-24);flex-direction:column;display:flex}.consultation-layout form .btn{margin-top:var(--space-10);align-self:flex-start}.consultation-layout form .field-label:not(:first-child){margin-top:var(--space-12)}.consultation-layout aside{gap:var(--space-18);flex-direction:column;align-self:start;display:flex}.contact-phone{font-size:var(--text-22);font-weight:var(--weight-800)}.consultation-layout aside>p{font-size:var(--text-13);color:var(--color-muted)}.toast{opacity:0;pointer-events:none;top:calc(max(var(--space-18), env(safe-area-inset-top)) + var(--space-12));transition:opacity var(--motion-fast);max-width:90vw}.toast.visible{opacity:1}.system-nav{gap:var(--space-18);flex-wrap:wrap;display:flex}.swatches{gap:var(--space-12);grid-template-columns:repeat(5,1fr);display:grid}.swatch{gap:var(--space-8);padding:var(--space-12);flex-direction:column;display:flex}.swatch>div{border-radius:var(--radius-control);height:100px}.swatch code{font-family:var(--font-mono);font-size:var(--text-10)}#type>*+*{margin-top:var(--space-16)}#actions>.ds-cluster{margin-top:var(--space-18)}#forms>.ds-grid{margin:var(--space-24) 0}#forms label{margin-bottom:var(--space-8);display:block}#forms>.ds-row{display:flex}.skeleton{height:var(--space-20);border-radius:var(--radius-8);background:var(--color-ink-line);margin:var(--space-16) 0;animation:2s infinite ds-pulse}#states .alert{margin:var(--space-18) 0}.site-footer{max-width:var(--web-max);padding:var(--space-28);border-top:1px solid var(--color-glass-border);margin:auto}.footer-top{gap:var(--space-32);padding:var(--space-28) 0 var(--space-32);grid-template-columns:1.5fr repeat(3,1fr);display:grid}.footer-top>div{gap:var(--space-10);flex-direction:column;display:flex}.footer-top h3{font-size:var(--text-13);margin-bottom:var(--space-8)}.footer-top a{font-size:var(--text-12);color:var(--color-muted);line-height:var(--leading-body)}.footer-brand>.brand{font-size:var(--text-22);color:var(--color-ink)}.footer-brand>p{font-size:var(--text-14);margin:var(--space-12) 0;color:var(--color-muted)}.footer-brand>a:not(.brand){font-weight:var(--weight-700)}.footer-address{gap:var(--space-10);color:var(--color-muted);font-size:var(--text-11);margin-bottom:var(--space-24);align-items:center;display:flex}.footer-bottom{align-items:center;gap:var(--space-18);font-size:var(--text-10);color:var(--color-subtle);padding-top:var(--space-18);border-top:1px solid var(--color-ink-line);flex-wrap:wrap;display:flex}.footer-bottom>span{margin-right:auto}.site-footer>.fine-print{margin:var(--space-18) 0}@media (width<=1100px){.desktop-nav{gap:var(--space-18)}.desktop-contact{display:none}.home-hero{gap:var(--space-32)}.home-paths>a{padding:var(--space-18)}.home-paths h2{font-size:var(--text-16)}.catalog-layout{gap:var(--space-18);grid-template-columns:200px minmax(0,1fr)}.catalog-layout .product-grid{gap:var(--space-10);grid-template-columns:repeat(3,minmax(0,1fr))}.catalog-layout .product-visual{height:180px}.product-detail{gap:var(--space-24)}.cart-item{grid-template-columns:60px 1fr auto}.cart-item>strong{grid-area:2/3}.cart-item .quantity{grid-area:1/3}.cart-item>a,.cart-item>div:nth-child(2){grid-row:1/3}.swatches{grid-template-columns:repeat(3,1fr)}}@media (width<=959px){.desktop-nav{display:none}.menu-toggle{display:flex}.site-main{padding:var(--space-24) var(--space-22) var(--web-section)}.header-inner{padding:var(--space-20) var(--space-22)}.home-hero{gap:var(--space-24);padding-top:var(--space-24)}.hero-copy h1{font-size:var(--text-40)}.hero-products{min-height:340px}.hero-bottles{height:250px}.home-paths>a{gap:var(--space-10)}.home-paths>a>svg:first-child{display:none}.home-paths>a>svg:last-child{width:17px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-visual{height:240px}.catalog-layout{grid-template-columns:1fr}.catalog-sidebar{white-space:nowrap;gap:var(--space-6);padding:var(--space-10);border-radius:var(--radius-20);flex-direction:row;overflow:auto}.catalog-sidebar>a{align-items:center;gap:var(--space-8);font-size:var(--text-11);flex-shrink:0;display:flex}.sidebar-help{display:none}.catalog-layout .product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.article-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-care .panel{padding:var(--space-24)}.home-care h2{font-size:var(--text-24)}.feature-link .round-arrow{width:48px;height:48px;right:var(--space-22);bottom:var(--space-22)}.consultation-banner{gap:var(--space-16);flex-wrap:wrap}.consultation-banner .btn{margin-left:55px}.product-detail{gap:var(--space-18);grid-template-columns:1fr 1fr}.main-product-image{height:320px;padding:var(--space-18)}.product-gallery{padding:var(--space-14)}.product-purchase{gap:var(--space-14)}.purchase-box{padding:var(--space-18)}.purchase-actions{flex-wrap:wrap}.purchase-actions .quantity{flex:1;order:2}.purchase-actions>.btn{flex-basis:100%}.product-benefits{align-items:flex-start;gap:var(--space-10);flex-direction:column}.personal-grid,.consultation-layout{grid-template-columns:1fr 1fr}.cart-layout{grid-template-columns:1fr}.contact-grid{grid-template-columns:1fr 1fr}.contact-grid>div:last-child{grid-column:1/-1}.footer-top{gap:var(--space-24);grid-template-columns:1.4fr 1fr 1fr}.footer-top>div:last-child{grid-column:2/4;grid-template-columns:1fr 1fr;display:grid}.footer-top>div:last-child>h3{grid-column:1/-1}.properties>div{grid-template-columns:1fr 2fr}.document-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=639px){:root{--web-section:40px}.site-header{padding-top:env(safe-area-inset-top)}.header-inner{padding:var(--space-14) var(--space-18)}.brand{font-size:var(--text-20);gap:var(--space-8)}.brand-mark{border-radius:var(--radius-14);width:40px;height:40px}.brand-mark svg{width:24px;height:24px}.brand small{font-size:var(--text-9)}.header-actions{gap:var(--space-6)}.header-actions .icon-btn{width:38px;height:38px}.desktop-only{display:none}.site-main{padding:var(--space-18) var(--space-18) var(--space-32)}.home-hero{padding:var(--space-14) 0 var(--space-32);gap:var(--space-28);grid-template-columns:1fr}.hero-copy>.pill{font-size:var(--text-11);min-height:30px}.hero-copy h1{font-size:var(--text-40);margin:var(--space-18) 0}.hero-copy>p{font-size:var(--text-14);max-width:330px;margin-bottom:var(--space-22)}.hero-copy .ds-cluster{gap:var(--space-16)}.hero-copy .btn--lg{font-size:var(--text-13);min-height:48px;padding:var(--space-12) var(--space-16)}.hero-secondary{font-size:var(--text-11)}.hero-note{display:none}.hero-products{min-height:260px;padding:var(--space-18)}.hero-bottles{height:180px}.hero-product-caption{font-size:var(--text-11)}.daily-panel{margin:calc(-1 * var(--space-12)) var(--space-14) 0;padding:var(--space-14);border-radius:var(--radius-20)}.daily-panel strong{font-size:var(--text-12)}.daily-panel small{font-size:var(--text-10)}.home-paths{margin-right:calc(-1 * var(--space-18));padding-right:var(--space-18);gap:var(--space-10);display:flex;overflow:auto}.home-paths>a{border-radius:var(--radius-20);min-width:240px;padding:var(--space-18);flex-shrink:0}.home-paths>a>svg:first-child{width:24px;display:block}.home-paths h2{font-size:var(--text-15)}.section-heading{gap:var(--space-10);margin-bottom:var(--space-18)}.section-heading h2{font-size:var(--text-22)}.section-heading .ds-kicker{font-size:var(--text-10);margin-bottom:var(--space-4)}.section-heading>a{font-size:var(--text-11);white-space:nowrap}.product-grid,.catalog-layout .product-grid{gap:var(--space-10);grid-template-columns:repeat(2,minmax(0,1fr))}.product-card{padding:var(--space-6);border-radius:var(--radius-22)}.product-visual,.catalog-layout .product-visual{border-radius:var(--radius-16);height:165px}.product-visual>a{padding:var(--space-20)}.favorite{width:30px;height:30px;top:var(--space-6);right:var(--space-6)}.product-meta{padding:var(--space-12) var(--space-6) var(--space-6)}.product-meta .ds-kicker{font-size:var(--text-9)}.product-meta h3{font-size:var(--text-12);margin:var(--space-6) 0 var(--space-10)}.product-info{font-size:var(--text-9);gap:var(--space-4)}.product-info .rating{font-size:var(--text-10)}.product-bottom{margin-top:var(--space-12)}.product-bottom strong{font-size:var(--text-16)}.product-bottom .icon-btn{border-radius:var(--radius-10);width:32px;height:32px}.product-bottom .icon-btn svg{width:16px;height:16px}.stock-pill{font-size:var(--text-9);padding:var(--space-4) var(--space-8);min-height:24px}.home-care{gap:var(--space-14);grid-template-columns:1fr}.home-care .panel{min-height:260px}.home-care h2{font-size:var(--text-26)}.home-care p{font-size:var(--text-13);max-width:255px}.feature-link .round-arrow{width:52px;height:52px}.article-grid{grid-template-columns:1fr}.article-card img{height:210px}.article-card h2{font-size:var(--text-20)}.article-card>a>div{padding:var(--space-16) var(--space-10)}.consultation-banner{padding:var(--space-22);gap:var(--space-14)}.consultation-banner>svg{display:none}.consultation-banner h2{font-size:var(--text-22)}.consultation-banner p{font-size:var(--text-12)}.consultation-banner .btn{font-size:var(--text-12);margin-left:0}.page-heading{margin:var(--space-18) 0 var(--space-24)}h1{font-size:var(--text-28)}.page-heading .ds-kicker{font-size:var(--text-10)}.page-heading p{font-size:var(--text-12);margin-top:var(--space-12)}.breadcrumbs{font-size:var(--text-10);gap:var(--space-6)}.catalog-layout{gap:var(--space-14)}.catalog-sidebar{margin-right:calc(-1 * var(--space-18));border-radius:var(--radius-16) 0 0 var(--radius-16);border-right:0}.catalog-sidebar>a{padding:var(--space-10)}.catalog-tools{gap:var(--space-10);padding:var(--space-12);margin-bottom:var(--space-16);border-radius:var(--radius-20);grid-template-columns:1fr}.catalog-tools select{min-height:40px;padding:var(--space-8) var(--space-14)}.search-field input{font-size:var(--text-12);min-height:44px}.filter-row{gap:var(--space-12);font-size:var(--text-11)}.filter-row>span{font-size:var(--text-10)}.filter-row label{gap:var(--space-5)}.filter-row input{width:16px;height:16px}.product-detail{gap:var(--space-22);margin-top:var(--space-22);grid-template-columns:1fr}.main-product-image{height:300px;padding:var(--space-28)}.product-purchase h1{font-size:var(--text-26)}.product-purchase>.ds-row .pill{font-size:var(--text-11)}.purchase-actions{flex-wrap:nowrap}.purchase-actions .quantity{flex:0;order:0}.purchase-actions .btn{min-width:0;font-size:var(--text-12);padding:var(--space-12);flex-basis:auto}.purchase-actions>.icon-btn{width:40px;height:40px}.quantity{height:44px}.quantity button{width:28px}.quantity output{min-width:20px}.product-benefits{gap:var(--space-14);font-size:var(--text-11);flex-flow:wrap}.product-content{padding:var(--space-18);margin-top:var(--space-24)}.tabs{margin-bottom:var(--space-18);gap:var(--space-2)}.tabs>button{padding:var(--space-12);font-size:var(--text-11)}.rich-content{font-size:var(--text-13);line-height:var(--leading-long)}.rich-content h2{font-size:var(--text-20)}.rich-content h3{font-size:var(--text-16)}.properties>div{gap:var(--space-8);grid-template-columns:1fr}.properties dt{font-size:var(--text-11)}.properties dd{font-size:var(--text-12)}.document-grid{grid-template-columns:1fr 1fr}.document-grid .panel{padding:var(--space-14);border-radius:var(--radius-16);font-size:var(--text-11)}.info-body,.article-body{padding:var(--space-20)}.contact-grid{gap:var(--space-12);grid-template-columns:1fr}.contact-grid>div:last-child{grid-column:auto}.article-cover{max-height:260px}.article-body>.rich-content{font-size:var(--text-13)}.personal-grid,.consultation-layout{gap:var(--space-18);grid-template-columns:1fr}.personal-grid>.panel,.personal-grid>.ds-stack .panel,.consultation-layout>.panel{padding:var(--space-20)}.profile-form{grid-template-columns:1fr}.profile-form>label{grid-column:auto}.profile-form>.btn{margin-top:0}.order-list{padding:var(--space-10)}.order-list>div{gap:var(--space-8);font-size:var(--text-11);padding:var(--space-14) var(--space-6);flex-wrap:wrap}.order-list .pill{font-size:var(--text-10);min-height:28px}.cart-item{gap:var(--space-12);padding:var(--space-16) 0;grid-template-columns:60px 1fr auto}.cart-item h2{font-size:var(--text-12)}.cart-item .quantity{grid-area:2/2;justify-self:start}.cart-item>strong{font-size:var(--text-12);grid-area:2/3}.cart-item>div:nth-child(2){grid-area:1/2/auto/4}.cart-item>a{grid-row:1/3}.cart-item p{font-size:var(--text-10)}.intake-row{gap:var(--space-8);flex-wrap:wrap}.intake-row>a{font-size:var(--text-12)}.intake-row input{width:75px}.intake-row>.icon-btn{width:28px;height:28px}.intake-add{flex-direction:column}.intake-add .btn{align-self:stretch}.day-grid{gap:var(--space-6)}.day-grid .pill{font-size:var(--text-11);min-height:32px}.questionnaire{padding:var(--space-22)}.questionnaire h2{font-size:var(--text-22)}.answer-list button{font-size:var(--text-12);padding:var(--space-14);border-radius:var(--radius-16)}.questionnaire p{font-size:var(--text-13)}.source-description{padding:var(--space-16);font-size:var(--text-12)}.empty-state{padding:var(--space-24)}.empty-state h2{font-size:var(--text-22)}.empty-state p,.empty-state .btn{font-size:var(--text-12)}.consultation-layout h2{font-size:var(--text-20)}.consultation-layout .ds-row .ds-muted{font-size:var(--text-11)}.swatches{grid-template-columns:repeat(2,1fr)}.swatch>div{height:80px}.swatch strong{font-size:var(--text-12)}.system-nav{gap:var(--space-12);font-size:var(--text-12)}.site-footer{padding:var(--space-22) var(--space-18) calc(110px + env(safe-area-inset-bottom))}.footer-top{gap:var(--space-28);padding:var(--space-12) 0 var(--space-28);grid-template-columns:1fr 1fr}.footer-top>.footer-brand{grid-column:1/-1}.footer-top>div:last-child{grid-column:1/-1;grid-template-columns:1fr 1fr}.footer-top a{font-size:var(--text-11)}.footer-address{font-size:var(--text-10);align-items:flex-start}.footer-address svg{flex-shrink:0}.footer-bottom{gap:var(--space-12);font-size:var(--text-9)}.footer-bottom>span{width:100%}.bottom-nav{z-index:var(--layer-navigation);left:var(--space-12);right:var(--space-12);bottom:max(var(--space-10),env(safe-area-inset-bottom));gap:var(--space-2);border:1px solid var(--color-glass-border-bright);border-radius:var(--radius-28);background:var(--color-glass-selected);-webkit-backdrop-filter:blur(var(--blur-30));box-shadow:var(--shadow-navigation);padding:var(--space-8) var(--space-6);grid-template-columns:repeat(5,1fr);display:grid;position:fixed}.bottom-nav a{justify-content:center;align-items:center;gap:var(--space-4);font-size:var(--text-9);font-weight:var(--weight-700);color:var(--color-muted);flex-direction:column;min-height:52px;display:flex}.bottom-nav a>span{border-radius:var(--radius-16);place-items:center;width:48px;height:30px;display:grid}.bottom-nav a[aria-current=page]{color:var(--color-ink);font-weight:var(--weight-800)}.bottom-nav a[aria-current=page]>span{background:var(--color-ink);color:var(--color-white)}.mobile-menu{border-radius:var(--radius-22);padding:var(--space-10);grid-template-columns:1fr 1fr}.mobile-menu a{font-size:var(--text-12);padding:var(--space-10)}}@media (width<=359px){.header-inner{padding-inline:var(--space-14)}.brand{font-size:var(--text-18)}.brand small{display:none}.site-main{padding-inline:var(--space-14)}.hero-copy h1{font-size:var(--text-28)}.hero-secondary{font-size:var(--text-10)}.product-visual{height:140px}.product-bottom strong{font-size:var(--text-14)}.product-info .rating{display:none}.bottom-nav a{font-size:var(--text-9)}.intake-row input{width:68px}}
