@charset "UTF-8";.topbar[data-astro-cid-qlfjksao]{background:var(--color-primary);color:var(--color-white);font-size:var(--fs-caption);line-height:1.5}.topbar__inner[data-astro-cid-qlfjksao]{min-height:var(--topbar-h);display:flex;align-items:center;justify-content:center;text-align:center;padding-block:var(--space-1)}.header[data-astro-cid-qlfjksao]{position:sticky;top:0;z-index:50;background:var(--color-white);border-bottom:1px solid var(--color-border)}.header__bar[data-astro-cid-qlfjksao]{height:var(--header-h);display:flex;align-items:center;gap:var(--space-7)}.header__logo[data-astro-cid-qlfjksao] img[data-astro-cid-qlfjksao]{height:var(--logo-h);width:auto}.header__nav[data-astro-cid-qlfjksao]{display:none;flex:1;justify-content:center;align-items:center;gap:var(--space-7)}@media(min-width:1024px){.header__nav[data-astro-cid-qlfjksao]{display:flex}}.header__link[data-astro-cid-qlfjksao]{position:relative;display:inline-flex;align-items:center;gap:var(--space-1);height:var(--header-h);font-size:var(--fs-label);font-weight:500;color:var(--color-ink);transition:color .2s ease}.header__link[data-astro-cid-qlfjksao]:after{content:"";position:absolute;left:0;right:0;bottom:calc(50% - 18px);height:2px;border-radius:2px;background:var(--color-primary);transform:scaleX(0);transition:transform .2s ease}.header__link[data-astro-cid-qlfjksao]:hover{color:var(--color-primary)}.header__link[data-astro-cid-qlfjksao].is-active{color:var(--color-primary);font-weight:600}.header__link[data-astro-cid-qlfjksao].is-active:after{transform:scaleX(1)}.header__link[data-astro-cid-qlfjksao] .header__chev{width:16px;height:16px;transition:transform .2s ease}.header__dd[data-astro-cid-qlfjksao]{position:relative}.header__dd[data-astro-cid-qlfjksao].is-open .header__chev{transform:rotate(180deg)}.header__menu[data-astro-cid-qlfjksao]{position:absolute;top:calc(100% - var(--space-3));left:50%;width:320px;padding:var(--space-2);background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);opacity:0;visibility:hidden;transform:translate(-50%,8px);transition:opacity .2s ease,transform .2s ease,visibility .2s}.header__dd[data-astro-cid-qlfjksao].is-open .header__menu[data-astro-cid-qlfjksao]{opacity:1;visibility:visible;transform:translate(-50%)}.header__menu-item[data-astro-cid-qlfjksao]{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2);border-radius:var(--radius-md);font-size:var(--fs-label);font-weight:500;color:var(--color-ink);transition:background-color .2s ease,color .2s ease}.header__menu-item[data-astro-cid-qlfjksao]:hover{background:var(--color-surface);color:var(--color-primary)}.header__menu-thumb[data-astro-cid-qlfjksao]{display:flex;align-items:center;justify-content:center;width:var(--icon-circle-s);height:var(--icon-circle-s);border-radius:var(--radius-sm);background:var(--color-surface);overflow:hidden;flex-shrink:0}.header__menu-thumb[data-astro-cid-qlfjksao] img[data-astro-cid-qlfjksao]{max-height:36px;width:auto}.header__menu-thumb[data-astro-cid-qlfjksao][data-slug=tracker]{align-items:flex-end;padding:4px 4px 0}.header__menu-thumb[data-astro-cid-qlfjksao][data-slug=tracker] img[data-astro-cid-qlfjksao]{max-height:100%}.header__actions[data-astro-cid-qlfjksao]{display:flex;align-items:center;gap:var(--space-1);margin-left:auto}@media(min-width:1024px){.header__actions[data-astro-cid-qlfjksao]{margin-left:0}}.header__icon-btn[data-astro-cid-qlfjksao]{position:relative;display:inline-flex;align-items:center;justify-content:center;width:var(--header-icon-btn);height:var(--header-icon-btn);border-radius:50%;color:var(--color-ink);transition:background-color .2s ease,color .2s ease}.header__icon-btn[data-astro-cid-qlfjksao]:hover{background:var(--color-surface);color:var(--color-primary)}.header__count[data-astro-cid-qlfjksao]{position:absolute;top:4px;right:2px;min-width:18px;height:18px;padding:0 5px;border-radius:var(--radius-pill);background:var(--color-primary);color:var(--color-white);font-size:11px;font-weight:700;line-height:18px;text-align:center}@media(min-width:1024px){.header__burger[data-astro-cid-qlfjksao]{display:none}}.header__burger[data-astro-cid-qlfjksao] .header__burger-close,.header[data-astro-cid-qlfjksao].is-open .header__burger[data-astro-cid-qlfjksao] .header__burger-open{display:none}.header[data-astro-cid-qlfjksao].is-open .header__burger[data-astro-cid-qlfjksao] .header__burger-close{display:block}.drawer[data-astro-cid-qlfjksao]{position:absolute;top:100%;left:0;right:0;height:calc(100dvh - var(--header-h));z-index:49;overflow-y:auto;background:var(--color-white);border-top:1px solid var(--color-border)}@media(min-width:1024px){.drawer[data-astro-cid-qlfjksao]{display:none}}.drawer__inner[data-astro-cid-qlfjksao]{display:flex;flex-direction:column;padding-block:var(--space-4) var(--space-9)}.drawer__link[data-astro-cid-qlfjksao]{display:flex;align-items:center;justify-content:space-between;min-height:56px;border-bottom:1px solid var(--color-border);font-size:18px;font-weight:500;color:var(--color-ink);list-style:none;cursor:pointer}.drawer__link[data-astro-cid-qlfjksao].is-active{color:var(--color-primary);font-weight:600}.drawer__link[data-astro-cid-qlfjksao]::-webkit-details-marker{display:none}.drawer__link[data-astro-cid-qlfjksao] .icon{width:20px;height:20px;transition:transform .2s ease}.drawer__group[data-astro-cid-qlfjksao][open] .drawer__link[data-astro-cid-qlfjksao] .icon{transform:rotate(180deg)}.drawer__products[data-astro-cid-qlfjksao]{display:grid;gap:var(--space-1);padding:var(--space-3) 0;border-bottom:1px solid var(--color-border)}.footer[data-astro-cid-35ed7um5]{background:var(--color-ink);color:var(--color-on-dark);padding-block:var(--space-10) var(--space-7)}@media(min-width:768px){.footer[data-astro-cid-35ed7um5]{padding-block:var(--space-11) var(--space-8)}}.footer__grid[data-astro-cid-35ed7um5]{display:grid;gap:var(--space-8);padding-bottom:var(--space-8);border-bottom:1px solid var(--color-divider-dark)}@media(min-width:768px){.footer__grid[data-astro-cid-35ed7um5]{grid-template-columns:2fr 1fr 1fr;gap:var(--grid-gap);padding-bottom:var(--space-9)}}@media(min-width:1280px){.footer__grid[data-astro-cid-35ed7um5]{grid-template-columns:5fr 2.5fr 2.5fr}}.footer__logo[data-astro-cid-35ed7um5] img[data-astro-cid-35ed7um5]{height:var(--logo-h);width:auto}.footer__text[data-astro-cid-35ed7um5]{margin-top:var(--space-5);font-size:var(--fs-body-s);line-height:1.6;color:var(--color-on-dark)}.footer__title[data-astro-cid-35ed7um5]{font-size:var(--fs-label);font-weight:600;line-height:1.4;margin-bottom:var(--space-4)}.footer__links[data-astro-cid-35ed7um5]{display:grid;gap:var(--space-2);font-size:var(--fs-label);color:var(--color-on-dark-2)}.footer__links[data-astro-cid-35ed7um5] a[data-astro-cid-35ed7um5]{transition:color .2s ease}.footer__links[data-astro-cid-35ed7um5] a[data-astro-cid-35ed7um5]:hover{color:var(--color-white)}.footer__fda[data-astro-cid-35ed7um5]{padding-top:var(--space-7);color:var(--color-on-dark-2)}.footer__copy[data-astro-cid-35ed7um5]{margin-top:var(--space-5);color:var(--color-on-dark-2)}:root{--color-primary: #6A5FA3;--color-primary-hover: #574D8C;--color-primary-light: #ECE8F6;--color-primary-soft: #A99BCF;--color-accent: #F6D9CB;--color-ink: #24203A;--color-text: #4D4858;--color-muted: #6F6B7D;--color-border: #E7E4EF;--color-surface: #F8F6FB;--color-white: #FFFFFF;--color-on-dark: #FFFFFF;--color-on-dark-2: #B9B6C4;--color-divider-dark: rgba(255, 255, 255, .12);--color-success: #1E8E5A;--color-error: #C62828;--color-warning: #B26A00;--gradient-brand: linear-gradient(84.29deg, #6A5FA3 9.09%, #A99BCF 90.91%);--gradient-brand-ink: linear-gradient(84.29deg, #574D8C 0%, #6A5FA3 50%, #A99BCF 100%);--gradient-brand-ink-v: linear-gradient(180deg, #574D8C 0%, #6A5FA3 55%, #A99BCF 100%);--gradient-circle: linear-gradient(90deg, #F6D9CB 0%, #A99BCF 55%, #6A5FA3 100%);--font-heading: "Montserrat", sans-serif;--font-body: "Inter", sans-serif;--fs-display: 36px;--fs-h2: 28px;--fs-h3: 24px;--fs-h4: 18px;--fs-title-s: 16px;--fs-lead: 16px;--fs-body: 16px;--fs-body-s: 14px;--fs-label: 14px;--fs-button: 14px;--fs-caption: 12px;--fs-overline: 12px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 32px;--space-8: 40px;--space-9: 48px;--space-10: 64px;--space-11: 80px;--space-12: 96px;--space-13: 120px;--section-y: 48px;--hero-y: 40px;--container-x: 20px;--head-gap: 24px;--title-gap: 12px;--text-gap: 12px;--action-gap: 24px;--grid-gap: 16px;--split-gap: 32px;--list-gap: 16px;--card-pad: 20px;--block-pad: 24px;--inline-gap: 12px;--tight-gap: 8px;--field-gap: 16px;--topbar-h: 32px;--header-h: 64px;--logo-h: 28px;--btn-h: 48px;--btn-s-h: 44px;--input-h: 48px;--badge-h: 28px;--icon: 24px;--icon-circle-s: 40px;--icon-circle-m: 40px;--icon-circle-l: 48px;--header-icon-btn: 44px;--text-max: 100%;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 16px;--radius-pill: 999px;--shadow-md: 0 12px 32px rgba(36, 32, 58, .08);--container: 1312px;--product: var(--color-primary);--product-from: #A99BCF;--product-tint: var(--color-primary-light);--product-border: #D3CCE9;--product-ink: var(--color-primary-hover);--product-deep: var(--color-primary-hover)}@media(min-width:768px){:root{--fs-display: 44px;--fs-h2: 32px;--fs-h3: 28px;--fs-h4: 20px;--fs-lead: 18px;--section-y: 56px;--hero-y: 48px;--container-x: 40px;--head-gap: 32px;--title-gap: 16px;--text-gap: 16px;--action-gap: 32px;--grid-gap: 20px;--split-gap: 40px;--list-gap: 20px;--card-pad: 24px;--block-pad: 40px;--field-gap: 20px;--topbar-h: 36px;--header-h: 72px;--btn-s-h: 40px;--icon-circle-m: 48px;--icon-circle-l: 64px;--text-max: 600px;--radius-xl: 24px}}@media(min-width:1280px){:root{--fs-display: 56px;--fs-h2: 40px;--fs-h3: 32px;--section-y: 60px;--hero-y: 56px;--container-x: 64px;--head-gap: 40px;--grid-gap: 20px;--split-gap: 64px;--list-gap: 20px;--block-pad: 48px;--header-h: 80px;--logo-h: 32px;--text-max: 640px}}[data-product=keto]{--product: #E0400C;--product-from: #FFB347;--product-tint: #FFF0DA;--product-border: #FFD9A3}[data-product=detox]{--product: #13803F;--product-from: #A9E742;--product-tint: #EEFAD9;--product-border: #D4F3A0}[data-product=vitamin]{--product: #5B21C9;--product-from: #C084FC;--product-tint: #F2E6FE;--product-border: #E0C2FE}[data-product=nitricoxide]{--product: #B81E63;--product-from: #FF8FC0;--product-tint: #FFE9F2;--product-border: #FFC7E0}[data-product=male]{--product: #0B7470;--product-from: #4FE0CF;--product-tint: #DCF9F5;--product-border: #A7F0E7}[data-product=glyco]{--product: #B3122E;--product-from: #FF8A7A;--product-tint: #FFE8E4;--product-border: #FFC4BC}[data-product=tracker]{--product: #6A5FA3;--product-from: #A99BCF;--product-tint: #ECE8F6;--product-border: #D3CCE9}[data-product]{--product-ink: color-mix(in oklab, var(--product) 82%, black);--product-deep: color-mix(in oklab, var(--product) 74%, black);--product-gradient: linear-gradient(84.29deg, var(--product-from) 9.09%, var(--product) 90.91%);--product-gradient-ink: linear-gradient(100deg, var(--product-from) 0%, var(--product) 22%, var(--product-deep) 62%);--product-circle: linear-gradient(135deg, var(--product-from) 0%, var(--product) 100%)}@font-face{font-family:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/montserrat-latin-700-normal.woff2) format("woff2")}@font-face{font-family:Montserrat;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/montserrat-latin-800-normal.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter-latin-400-normal.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/inter-latin-500-normal.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/inter-latin-600-normal.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/inter-latin-700-normal.woff2) format("woff2")}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + var(--space-4))}body{min-width:320px;min-height:100vh;display:flex;flex-direction:column;font-family:var(--font-body);font-size:var(--fs-body);line-height:1.6;color:var(--color-text);background:var(--color-white);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}img,picture,svg,video{display:block;max-width:100%}img{height:auto}input,button,textarea,select{font:inherit;color:inherit}button{background:none;border:0;padding:0;cursor:pointer}a{color:inherit;text-decoration:none}ul,ol{padding:0;list-style:none}table{border-collapse:collapse}fieldset{border:0;padding:0;min-width:0}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}html{accent-color:var(--color-primary);caret-color:var(--color-primary)}::selection{background:var(--color-primary);color:var(--color-white)}[data-product] ::selection{background:var(--product-ink)}h1,h2,h3,h4{text-wrap:balance}p,li{text-wrap:pretty}html.is-locked{overflow:hidden}.hidden{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.capitalize{text-transform:capitalize}.nowrap{white-space:nowrap}.page{flex:1 0 auto}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--container-x)}.section{padding-block:var(--section-y);background:var(--color-white)}.section--surface{background:var(--color-surface)}.section--flush-top{padding-top:0}.display,.h1{font-family:var(--font-heading);font-weight:800;font-size:var(--fs-display);line-height:1.1;letter-spacing:-.04em;color:var(--color-ink);text-transform:uppercase}.h2{font-family:var(--font-heading);font-weight:800;font-size:var(--fs-h2);line-height:1.15;letter-spacing:-.03em;color:var(--color-ink)}.h3{font-family:var(--font-heading);font-weight:800;font-size:var(--fs-h3);line-height:1.2;letter-spacing:-.03em;color:var(--color-ink)}.h4{font-family:var(--font-heading);font-weight:700;font-size:var(--fs-h4);line-height:1.3;letter-spacing:-.02em;color:var(--color-ink)}.title-s{font-family:var(--font-body);font-weight:600;font-size:var(--fs-title-s);line-height:1.4;color:var(--color-ink)}.lead{font-size:var(--fs-lead);line-height:1.6}.body-s{font-size:var(--fs-body-s);line-height:1.6}.label{font-size:var(--fs-label);font-weight:500;line-height:1.4}.caption{font-size:var(--fs-caption);line-height:1.5}.overline{font-size:var(--fs-overline);font-weight:600;line-height:1;letter-spacing:.04em}.muted{color:var(--color-muted)}.accent{color:var(--color-primary)}.text-product{color:var(--product)}.prose>*+*{margin-top:var(--text-gap)}.prose a{color:var(--color-primary);text-decoration:underline;text-underline-offset:2px}.prose ul{list-style:disc;padding-left:1.25em}.prose ol{list-style:decimal;padding-left:1.25em}.prose strong,.prose b{color:var(--color-ink);font-weight:600}.section-head{text-align:center;margin-bottom:var(--head-gap)}.section-head>*+*{margin-top:var(--title-gap)}.section-head__text{max-width:var(--text-max);margin-inline:auto;color:var(--color-text)}.crumbs{display:flex;flex-wrap:wrap;gap:var(--space-2);font-size:var(--fs-caption);color:var(--color-muted);margin-bottom:var(--space-6)}.crumbs a:hover{color:var(--color-primary)}.crumbs [aria-current]{color:var(--color-ink)}.js-reveal-ready [data-reveal]{opacity:0;transform:translateY(24px);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1)}.js-reveal-ready [data-reveal].is-visible{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.js-reveal-ready [data-reveal]{opacity:1;transform:none;transition:none}}.btn{--btn-bg: var(--color-primary);--btn-bg-hover: var(--color-primary-hover);--btn-color: var(--color-white);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--btn-h);padding:0 var(--space-6);border:1px solid transparent;border-radius:var(--radius-pill);background:var(--btn-bg);color:var(--btn-color);font-family:var(--font-body);font-size:var(--fs-button);font-weight:700;line-height:1;text-align:center;white-space:nowrap;cursor:pointer;user-select:none;transition:background-color .2s ease,color .2s ease,border-color .2s ease,filter .2s ease}@media(min-width:768px){.btn{padding:0 28px}}.btn:hover{background:var(--btn-bg-hover)}.btn:disabled,.btn.is-disabled{opacity:.45;pointer-events:none}.btn svg{width:16px;height:16px;flex-shrink:0;stroke-width:2}.btn--s{min-height:var(--btn-s-h);padding:0 var(--space-5)}.btn--block{width:100%}.btn--product{--btn-bg: var(--product);--btn-bg-hover: var(--product)}.btn--product:hover{filter:brightness(.9)}.btn--light{--btn-bg: var(--color-accent);--btn-bg-hover: var(--color-white);--btn-color: var(--color-ink)}.btn--outline{--btn-bg: transparent;--btn-bg-hover: var(--color-primary-light);--btn-color: var(--color-primary);border-color:var(--color-primary)}.btn--text{min-height:auto;padding:0;background:none;color:var(--color-primary);font-weight:600}.btn--text:hover{background:none;text-decoration:underline}@media(max-width:767px){.btn--cta{width:100%}}.link{color:var(--color-primary);font-weight:600;text-decoration:underline;text-underline-offset:2px}.badge{display:inline-flex;align-items:center;gap:var(--space-2);height:var(--badge-h);padding:0 var(--space-3);border-radius:var(--radius-pill);background:var(--color-primary-light);color:var(--color-primary);font-size:var(--fs-overline);font-weight:600;line-height:1;letter-spacing:.04em;white-space:nowrap}.badge--dot:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.badge--outline{background:transparent;border:1px solid currentColor}.badge--on-dark{background:transparent;color:var(--color-white);border:1px solid rgba(255,255,255,.5)}.badge--product{background:var(--product-tint);color:var(--product-ink)}.icon{width:var(--icon);height:var(--icon);flex-shrink:0;stroke-width:1.5}.icon-circle{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:var(--icon-circle-s);height:var(--icon-circle-s);border-radius:50%;background:var(--color-primary-light);color:var(--color-primary)}.icon-circle .icon{width:20px;height:20px}.icon-circle--m{width:var(--icon-circle-m);height:var(--icon-circle-m)}.icon-circle--m .icon{width:24px;height:24px}.icon-circle--l{width:var(--icon-circle-l);height:var(--icon-circle-l)}.icon-circle--l .icon{width:24px;height:24px}@media(min-width:768px){.icon-circle--l .icon{width:32px;height:32px}}.icon-circle--product{background:var(--product-tint);color:var(--product)}.icon-circle--ring{box-shadow:0 0 0 1px var(--color-border) inset;background:var(--color-white)}.card{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--card-pad)}.card--surface{background:var(--color-surface);border-color:transparent}.card--product{border-color:var(--product-border)}.card--hover{transition:box-shadow .2s ease,transform .2s ease}.card--hover:hover{box-shadow:var(--shadow-md)}.circle-media{--circle-bg: var(--gradient-circle);position:relative;display:flex;justify-content:center;align-items:flex-end;width:100%;aspect-ratio:1/1;isolation:isolate}.circle-media:before{content:"";position:absolute;inset:9% 6% 0;border-radius:50%;background:var(--circle-bg);z-index:-1}.circle-media--ring:after{content:"";position:absolute;inset:4% 1% -5%;border-radius:50%;border:1px solid var(--color-border);z-index:-2}.circle-media img{position:relative;max-height:100%;width:auto;object-fit:contain}.circle-media--product{--circle-bg: var(--product-circle)}.circle-media--product:after{border-color:var(--product-border)}.circle-media--brand{--circle-bg: var(--gradient-brand)}.img-slot{display:flex;align-items:center;justify-content:center;width:100%;height:100%;min-height:120px;border-radius:var(--radius-md);background:repeating-linear-gradient(135deg,var(--product-tint, var(--color-surface)) 0 12px,var(--color-surface) 12px 24px);color:var(--color-muted);font-size:var(--fs-caption);text-align:center}.alert{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-size:var(--fs-body-s);margin-bottom:var(--space-4)}.alert ul{list-style:disc;padding-left:1.25em}.alert--success{background:#e6f4ec;color:var(--color-success)}.alert--error{background:#fbeaea;color:var(--color-error)}.modal{display:none}.modal.is-open{display:block}.modal__overlay{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:var(--container-x);background:#24203a80}.modal__container{width:100%;max-width:520px;max-height:90vh;overflow:auto;background:var(--color-white);border-radius:var(--radius-xl);padding:var(--card-pad)}.modal__header{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-4)}.modal__close{display:inline-flex;width:var(--header-icon-btn);height:var(--header-icon-btn);align-items:center;justify-content:center;border-radius:50%}.modal__close:hover{background:var(--color-surface)}.field{display:flex;flex-direction:column;gap:var(--space-2)}.field__label{font-size:var(--fs-label);font-weight:500;line-height:1.4;color:var(--color-ink)}.input{width:100%;height:var(--input-h);padding:0 var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-white);color:var(--color-ink);font-size:16px;line-height:1.4;transition:border-color .2s ease,box-shadow .2s ease}.input::placeholder{color:var(--color-muted)}.input:hover{border-color:#d3cce9}.input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 4px var(--color-primary-light)}.input.is-invalid,.input:user-invalid{border-color:var(--color-error)}select.input{appearance:none;padding-right:var(--space-9);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236F6B7D' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-4) center}textarea.input{height:auto;min-height:144px;padding:var(--space-3) var(--space-4);resize:vertical}.field__error{font-size:var(--fs-caption);color:var(--color-error)}.form-grid{display:grid;gap:var(--field-gap)}@media(min-width:768px){.form-grid--2{grid-template-columns:1fr 1fr}}@media(min-width:768px){.form-grid .span-2{grid-column:1/-1}}.check{position:relative;display:flex;align-items:flex-start;gap:var(--space-3);cursor:pointer;font-size:var(--fs-body-s);line-height:1.6}.check__input{appearance:none;flex-shrink:0;width:20px;height:20px;margin-top:2px;border:1px solid #C9C4D9;border-radius:6px;background:var(--color-white) center/14px no-repeat;cursor:pointer;transition:background-color .2s ease,border-color .2s ease}.check__input:checked{border-color:var(--color-primary);background-color:var(--color-primary);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E")}.check__input:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.cart-line{display:grid;grid-template-columns:64px 1fr auto;gap:var(--space-4);align-items:center;padding-block:var(--space-4);border-bottom:1px solid var(--color-border)}.cart-line:last-child{border-bottom:0}.cart-line__thumb{display:flex;align-items:center;justify-content:center;width:64px;height:64px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);overflow:hidden}.cart-line__thumb img{max-height:56px;width:auto;object-fit:contain}.cart-line__thumb[data-slug=tracker]{align-items:flex-end;padding:6px 6px 0}.cart-line__thumb[data-slug=tracker] img{max-height:100%}.cart-line__body{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}a.cart-line__body:hover .cart-line__title{color:var(--color-primary)}.cart-line__title{font-size:var(--fs-body-s);font-weight:600;line-height:1.4;color:var(--color-ink);transition:color .2s ease}.cart-line__meta{font-size:var(--fs-caption);color:var(--color-muted)}.cart-line__side{display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-1)}.cart-line__price{font-size:var(--fs-body-s);font-weight:700;color:var(--color-ink);white-space:nowrap;font-variant-numeric:tabular-nums}.cart-line__remove{font-size:var(--fs-caption);font-weight:600;color:var(--color-muted);text-decoration:underline}.cart-line__remove:hover{color:var(--color-error)}.coupon-message{margin-top:var(--space-2);font-size:var(--fs-body-s)}.coupon-message--error{color:var(--color-error)}.coupon-message--success{color:var(--color-success)}.summary-row{display:flex;justify-content:space-between;gap:var(--space-4);font-size:var(--fs-body-s);padding-block:var(--space-1);font-variant-numeric:tabular-nums}.summary-row--total{padding-top:var(--space-3);margin-top:var(--space-2);border-top:1px solid var(--color-border);font-size:var(--fs-body);font-weight:700;color:var(--color-ink)}
