.fm-account-shell{color:#1a1d26;background:#f4f5f7;min-height:100dvh;font-family:inherit}.fm-account-shell.uses-storefront-nav .fm-storefront-site-nav{z-index:50;position:sticky;top:0}.fm-account-shell.uses-storefront-nav .nav-cta{display:none!important}.fm-account-shell.uses-storefront-nav .shell{min-height:calc(100dvh - var(--site-nav-h,64px))}@media (max-width:1023px){.fm-account-shell.uses-storefront-nav .sidebar{display:none!important}.fm-account-shell.uses-storefront-nav .shell{min-height:calc(100dvh - var(--site-nav-h,56px));grid-template-columns:none;display:block}}.fm-account-shell.is-auth-gate{background:radial-gradient(1100px 380px at 50% -8%,#d7e4ff 0%,#0000 58%),linear-gradient(#f2f6fc 0%,#fff 78%)}.fm-account-shell .logo{align-items:center;min-width:44px;min-height:44px;display:inline-flex}.fm-account-shell .logo img{width:120px;height:auto;display:block}.fm-account-field-label{letter-spacing:.01em;color:#3f4654;text-transform:none;font-size:.78rem;font-weight:700}.fm-account-text-cta{color:#1a1d26;background:#fff;border:1px solid #d5dde8;border-radius:10px;justify-content:center;align-items:center;min-height:44px;padding:8px 14px;font-weight:650;display:inline-flex}.fm-account-text-cta:hover{background:#f8fafc;border-color:#c5d4e8}.fm-account-primary-cta{color:#fff!important;background:#e85d4c!important;border-radius:10px!important;min-height:44px!important;font-weight:700!important}.fm-account-primary-cta:hover{background:#c2412d!important}.fm-account-shell .site-bar-email-wrap{align-items:center;gap:8px;min-width:0;display:inline-flex}.fm-account-shell .site-bar-initials{color:#1648be;background:#eff4ff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:.68rem;font-weight:750;display:inline-flex}.fm-account-shell .fv4-order-head{display:none}.fm-account-shell .fm-dash-error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:12px;padding:16px 18px}.fm-account-shell .fm-dash-empty{background:#fff;border:1px solid #d5dde8;border-radius:14px;padding:20px}@media (max-width:860px){.fm-account-shell .site-bar-email-wrap span:not(.site-bar-initials){display:none}}.fm-account-shell .clock-activation-status{color:#64748b;margin-top:8px;font-size:.82rem;display:block!important}.fm-dose-confirm{z-index:80;background:#1118276b;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.fm-dose-confirm-card{background:#fff;border-radius:14px;width:min(420px,100%);padding:20px;box-shadow:0 16px 40px #1118272e}.fm-dose-confirm-card h2{color:#111827;margin:0 0 8px;font-size:1.05rem;font-weight:700;line-height:1.3}.fm-dose-confirm-card p{color:#374151;margin:0 0 16px;font-size:.92rem;font-weight:450;line-height:1.45}.fm-dose-confirm-actions{flex-direction:column;gap:8px;display:flex}.fm-account-shell .fv4-field{min-height:44px}.fm-account-shell .med-accordion-trigger{align-items:center}.fm-account-shell .med-accordion-trigger>.order-status-chip{text-overflow:ellipsis;white-space:nowrap;justify-content:center;align-items:center;max-width:9.75rem;margin-top:0;display:inline-flex;overflow:hidden}.fm-account-shell .med-accordion-chevron{flex-shrink:0;align-self:center}.fm-account-shell .order-payment-retry-portion{background:linear-gradient(#fafbfd 0%,#fff 70%);border-top:1px solid #e8eef5;padding:18px 16px 20px}.fm-account-shell .order-payment-retry-portion .shipment-headline{margin:0 0 8px}.fm-account-shell .order-payment-retry-portion .shipment-lede{margin:0 0 16px}.fm-account-shell .order-payment-retry-portion .order-status-actions{margin-top:0}.fm-account-shell .order-payment-sheet-header{align-items:flex-start}.fm-account-shell .order-payment-sheet-close{margin-top:2px}.fm-account-shell .order-payment-sheet-footer{box-sizing:border-box}.fm-account-shell .order-payment-add-card .pay-exp-cvv.pay-exp-cvv-three label{min-width:0}@media (max-width:860px){.fm-account-shell .order-payment-add-card .pay-exp-cvv.pay-exp-cvv-three{grid-template-columns:minmax(0,.8fr) minmax(0,1fr) minmax(0,.75fr);gap:8px}}.fm-account-shell .order-row-main [data-testid=order-sku]{text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;max-width:11rem;display:inline-block;overflow:hidden}.fm-profile-clock{width:100%}.fm-profile-clock-title{letter-spacing:.05em;text-transform:uppercase;color:#64748b;margin:0 0 6px;font-size:.75rem;font-weight:700}.fm-profile-clock-row{background:#fff;border:1px solid #d5dde8;border-radius:14px;margin-top:14px;padding:16px 18px;box-shadow:0 1px 2px #0f172a0a}.fm-profile-clock-med{letter-spacing:-.02em;margin:0 0 8px;font-size:1.05rem;font-weight:750}.fm-profile-clock-facts .info-row{border-top:1px solid #e8edf3;justify-content:space-between;gap:12px;padding:8px 0;font-size:.92rem;display:flex}.fm-profile-clock-facts .info-row:first-of-type{border-top:none;padding-top:0}.fm-profile-clock-facts .k{color:#64748b}.fm-profile-clock-facts .v{text-align:right;font-weight:650}.fm-profile-clock-editor{margin-top:14px}.fm-profile-clock-actions{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.fm-profile-clock-status{color:#15803d;margin:10px 0 0;font-size:.88rem;font-weight:650}.supply-started-edit{color:#1d4ed8;text-underline-offset:2px;font-weight:650;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.dash-first-shot .fm-profile-clock-editor{margin-top:10px}.supply-started-edit:hover{color:#1e40af}.supply-hero.is-long-plus .supply-marker.is-today,.supply-hero.is-long-plus .supply-marker.is-reorder,.supply-hero.is-long-plus .supply-marker-label.is-today,.supply-hero.is-long-plus .supply-marker-label.is-reorder{display:none}.supply-marker-label.is-today{z-index:7}.supply-marker-label.is-today .k,.supply-marker-label.is-today .v{text-shadow:0 0 2px #fff,0 0 4px #fff;font-weight:800}.supply-marker-label.is-today.is-align-end,.supply-track-scroll-canvas .supply-marker-label.is-today.is-align-end{text-align:right;transform:translate(-100%)}.supply-marker-label.is-today.is-align-start,.supply-track-scroll-canvas .supply-marker-label.is-today.is-align-start{text-align:left;transform:translate(0)}.supply-marker-label.is-fading:not(.is-today) .k,.supply-marker-label.is-fading:not(.is-today) .v{color:#94a3b8}.supply-marker-label.is-yielded{visibility:hidden}.supply-longfill-note,.renew-longfill-note{color:#64748b;max-width:52ch;margin:8px 0 0;font-size:.82rem;line-height:1.4}.renew-longfill-note{margin:0 0 12px}@media (max-width:860px){.supply-clock-viz>.supply-longfill-note{order:4}}.fm-cs-preview-banner{color:#f9fafb;background:#111827;padding:10px 16px 12px;font-size:.82rem;line-height:1.4}.fm-cs-preview-banner-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.fm-cs-preview-banner-row p{margin:0}.fm-cs-preview-end{color:#f9fafb;cursor:pointer;background:0 0;border:1px solid #e5e7eb;border-radius:8px;min-height:36px;padding:0 12px;font-weight:650}.fm-cs-preview-search{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.fm-cs-preview-search-label{color:#e5e7eb;font-weight:650}.fm-cs-preview-search input[type=email]{color:#f9fafb;background:#1f2937;border:1px solid #4b5563;border-radius:8px;flex:220px;min-height:36px;padding:0 10px}.fm-cs-preview-search-submit{color:#111827;cursor:pointer;background:#f9fafb;border:0;border-radius:8px;min-height:36px;padding:0 12px;font-weight:650}.fm-cs-preview-search-submit:disabled,.fm-cs-preview-search input:disabled{opacity:.65;cursor:wait}.fm-cs-preview-search-error{color:#fecaca;margin:6px 0 0;font-size:.78rem}.fm-cs-preview-diag{color:#d1d5db;margin:6px 0 0;font-size:.75rem}.fm-cs-preview-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.fm-cs-preview-viewport{border:1px solid #4b5563;border-radius:8px;display:inline-flex;overflow:hidden}.fm-cs-preview-viewport button{color:#e5e7eb;cursor:pointer;background:0 0;border:0;min-height:36px;padding:0 12px;font-weight:650}.fm-cs-preview-viewport button.is-active{color:#111827;background:#f9fafb}.fm-cs-preview-stage{background:#e5e7eb;justify-content:center;min-height:calc(100dvh - 120px);padding:16px 12px 24px;display:flex}.fm-cs-preview-phone{background:#fff;border:10px solid #111827;border-radius:28px;width:390px;max-width:100%;height:min(844px,100dvh - 160px);min-height:667px;overflow:hidden;box-shadow:0 12px 40px #1118272e}.fm-cs-preview-tablet{background:#fff;border:10px solid #111827;border-radius:22px;width:768px;max-width:100%;height:min(1024px,100dvh - 160px);min-height:720px;overflow:hidden;box-shadow:0 12px 40px #1118272e}.fm-cs-preview-phone iframe,.fm-cs-preview-tablet iframe{background:#fff;border:0;width:100%;height:100%;display:block}.fm-cs-preview-ended{max-width:36rem;margin:3rem auto;padding:0 1.25rem}.fm-cs-preview-ended h1{margin:0 0 .5rem;font-size:1.5rem}.fm-cs-preview-ended p{color:#4b5563;margin:0;line-height:1.5}.fm-account-shell div.order-row{border-top:1px solid #e8eef5;border-radius:8px;grid-template-columns:1fr auto;align-items:center;gap:8px 16px;margin:0 -4px;padding:14px 4px;display:grid}.fm-account-shell div.order-row:first-of-type{border-top:none;padding-top:4px}.fm-account-shell .order-row.is-scheduled{opacity:.94}.fm-account-shell .order-row-meta .status.is-scheduled{color:#92400e;background:#fffbeb;border:1px solid #fcd34d}.fm-account-shell .order-row-meta .status.is-payment-failed{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.fm-account-shell .order-row-meta .see.is-muted{color:#64748b;font-weight:500}.fm-account-shell .order-detail-grid,.fm-account-shell .order-line,.fm-account-shell .info-row,.fm-account-shell .summary-row{min-width:0}.fm-account-shell .od-stack-line{display:block}.fm-account-shell .order-line .line-title,.fm-account-shell .info-row .v,.fm-account-shell .summary-row span{overflow-wrap:anywhere}.fm-account-shell .od-help{color:#64748b;margin:8px 2px 0;font-size:.9rem}.fm-account-shell .od-help .back-link{background:0 0;border:0;min-height:0;padding:0;font-weight:650;display:inline}@media (max-width:720px){.fm-account-shell .order-line{flex-wrap:wrap}.fm-account-shell .order-line .line-price{margin-left:auto}}.fm-account-shell .review-ship-lines{white-space:pre-line;text-align:right;font-weight:650;line-height:1.4;display:block}.fm-account-shell .review-ship-controls{padding:4px 0 12px}.fm-account-shell .review-ship-hint{color:#64748b;margin:8px 0 0;font-size:.82rem;font-weight:500;line-height:1.4}.fm-account-shell .review-ship-add-toggle{color:#1a1d26;cursor:pointer;background:0 0;border:0;align-items:center;min-height:44px;margin-top:8px;padding:0;font-size:.9rem;font-weight:650;text-decoration:underline;display:inline-flex}.fm-account-shell .review-ship-add{flex-direction:column;gap:10px;margin-top:12px;display:flex}.fm-account-shell .review-ship-add-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.fm-account-shell .review-ship-span{grid-column:1/-1}.fm-account-shell .review-ship-add .fv4-field input{border:1px solid #d8dce0;border-radius:8px;width:100%;min-height:44px;padding:8px 10px;font-size:1rem}@media (max-width:720px){.fm-account-shell .review-ship-add-grid{grid-template-columns:1fr}.fm-account-shell .review-ship-lines{text-align:left}}.fm-account-shell .renew-widget .dose-anchor{margin-bottom:12px}.fm-account-shell .renew-widget .dose-anchor-head{letter-spacing:-.02em;margin:0 0 8px;font-size:1rem;font-weight:700}.fm-account-shell .renew-widget .dose-anchor-callout{margin-top:10px;font-size:.82rem}.fm-account-shell .renew-widget .prev-dose-wl{color:#5c6b80;background:#fff;border:1px solid #e2e8f0;border-radius:10px;margin:0 0 12px;padding:10px 12px;font-size:.82rem}.fm-account-shell .renew-widget .prev-dose-wl strong{color:#1a1d26}.fm-account-shell .renew-widget .next-dose-btn{color:#fff;cursor:pointer;background:#e85d4c;border:none;border-radius:10px;width:100%;margin:0 0 14px;padding:12px 16px;font-size:.95rem;font-weight:700;display:none;box-shadow:0 2px #c2412d}.fm-account-shell .renew-widget .next-dose-btn.is-visible{display:block}.fm-account-shell .renew-widget .next-dose-btn:hover{background:#c2412d}.fm-account-shell .renew-widget [data-account-renew="1"] .fv4-higher[aria-expanded=true] .fv4-higher-action{color:var(--coral)}.fm-account-shell .renew-widget .finder-v4-shell .finder.finder-v4{width:100%;max-width:none}.fm-account-shell .renew-widget .finder-v4[data-layout=narrow]:has(.buy-reassure){min-height:0}.fm-account-shell .renew-widget .finder-v4[data-layout=narrow]:has(.buy-reassure) .fv4-body{padding-bottom:.55rem}@media (max-width:860px){.fm-account-shell .renew-widget .finder-v4[data-layout=narrow]:has(.buy-reassure) .fv4-body{padding-bottom:14px}}.fm-account-shell .renew-widget .finder-v4 .fv4-plan-pill{letter-spacing:-.01em;font-size:.76rem;font-weight:750;line-height:1.15}.fm-account-shell .renew-widget [data-account-renew="1"] .fv4-higher-filter{gap:.26rem;margin-top:.04rem}.fm-account-shell .renew-widget [data-account-renew="1"] .fv4-higher-filter-label{letter-spacing:.04em;font-size:clamp(.62rem,2.6vw,.68rem);font-weight:700;line-height:1.2}.fm-account-shell .renew-widget [data-account-renew="1"] .fv4-higher-filter-pills{gap:.28rem}.fm-account-shell .renew-widget [data-account-renew="1"] .fv4-higher-filter-pill{letter-spacing:-.01em;min-height:clamp(2rem,8vw,2.05rem);padding:.22rem clamp(.28rem,2.5vw,.38rem);font-family:inherit;font-size:clamp(.68rem,2.9vw,.76rem);font-weight:750;line-height:1.15}.fm-account-shell .renew-widget [data-account-renew="1"] .fv4-higher-filter-hint{font-size:clamp(.62rem,2.5vw,.68rem);font-weight:500;line-height:1.3}@media (min-width:640px){.fm-account-shell .renew-widget [data-account-renew="1"] .fv4-higher-filter-pill{min-height:2.05rem;padding:.22rem .38rem;font-size:.76rem}.fm-account-shell .renew-widget [data-account-renew="1"] .fv4-higher-filter-label,.fm-account-shell .renew-widget [data-account-renew="1"] .fv4-higher-filter-hint{font-size:.68rem}}.fm-account-shell .renew-widget .renew-widget-boot-error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;margin:0;padding:12px 14px;font-size:.88rem}.fm-account-shell .mobile-checkout-bar-btn{color:#fff;cursor:pointer;background:#e85d4c;border:none;border-radius:10px;width:100%;min-height:48px;padding:12px 16px;font-size:.95rem;font-weight:750;box-shadow:0 2px #c2412d}.fm-account-shell .mobile-checkout-bar-btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.fm-account-shell .mobile-checkout-bar-btn.is-ghost{color:#e5e7eb;box-shadow:none;background:0 0;border:1px solid #ffffff40}@media (max-width:860px){.fm-account-shell{--vclock-track-w:28px;--vclock-row-h:52px;--vclock-end-h:72px}.fm-account-shell .supply-vclock-track{--vclock-line-x:calc(8px + var(--vclock-track-w) / 2);--vclock-row-highlight-inset:calc(8px + var(--vclock-track-w) + 8px)}.fm-account-shell .supply-vclock-row{column-gap:8px;padding:8px 8px 10px}.fm-account-shell .supply-vclock-row:before{right:8px}.fm-account-shell .supply-vclock-mile,.fm-account-shell .supply-vclock-now{letter-spacing:.04em;padding:3px 6px;font-size:9px}.fm-account-shell .supply-vclock-row.is-reorder{min-height:calc(var(--vclock-row-h) + 6px)}}@media (max-width:640px){.fm-account-shell{--vclock-track-w:26px}.fm-account-shell .supply-vclock-track{--vclock-line-x:calc(6px + var(--vclock-track-w) / 2);--vclock-row-highlight-inset:calc(6px + var(--vclock-track-w) + 6px)}.fm-account-shell .supply-vclock-row{column-gap:6px;padding:8px 6px 10px}.fm-account-shell .supply-vclock-row:before{right:6px}}@media (max-width:480px){.fm-account-shell .renew-widget .fv4-higher,.fm-account-shell .renew-widget .fv4-lower{border-radius:10px;gap:.45rem;padding:.58rem .72rem}.fm-account-shell .renew-widget .fv4-higher-text{gap:.35rem}.fm-account-shell .renew-widget .fv4-higher-q{letter-spacing:-.015em;font-size:.78rem;font-weight:600;line-height:1.2}.fm-account-shell .renew-widget .fv4-higher .chev,.fm-account-shell .renew-widget .fv4-lower .chev{width:.42rem;height:.42rem}.fm-account-shell .renew-widget .finder-v4 button.fv4-cta,.fm-account-shell .renew-widget .finder-v4 button.fv4-cta.is-schedule-dated{letter-spacing:-.01em;text-wrap:balance;min-height:44px;padding:11px 10px;font-size:clamp(.82rem,3.5vw,.9rem);line-height:1.18}.fm-account-shell .mobile-checkout-bar-btn{letter-spacing:-.01em;text-wrap:balance;padding:10px 12px;font-size:clamp(.82rem,3.5vw,.92rem);line-height:1.18}}@media (max-width:390px){.fm-account-shell .renew-widget .fv4-higher,.fm-account-shell .renew-widget .fv4-lower{padding:.52rem .62rem}.fm-account-shell .renew-widget .fv4-higher-q{font-size:.74rem}.fm-account-shell .renew-widget .finder-v4 button.fv4-cta,.fm-account-shell .renew-widget .finder-v4 button.fv4-cta.is-schedule-dated{text-wrap:balance;min-height:44px;padding:10px 8px;font-size:.84rem}.fm-account-shell .mobile-checkout-bar-btn{text-wrap:balance;padding:10px;font-size:.86rem}}.fm-account-shell .renew-widget.has-section-break,.fm-account-shell [data-account-renew="1"] .fv4-co-bar,.fm-account-shell [data-account-renew="1"] .fv4-co-panel h3{scroll-margin-top:72px;scroll-margin-bottom:calc(9.5rem + env(safe-area-inset-bottom,0px))}@media (max-width:1100px){.fm-account-shell [data-account-renew="1"] .fv4-co-panel h3,.fm-account-shell [data-account-renew="1"] .fv4-co-actions{scroll-margin-bottom:calc(11rem + env(safe-area-inset-bottom,0px))}}.fm-account-shell .med-accordion.is-clock-only .order-clock-portion{padding-bottom:18px}.fm-account-shell .med-accordion.is-clock-only .renew-section-break{padding-top:24px;padding-bottom:12px}.fm-account-shell .med-accordion.is-clock-only .renew-widget.has-section-break{margin-top:12px;padding-top:0}.fm-account-shell .med-accordion.is-clock-only .renew-schedule-header{margin-top:0}.fm-account-shell .med-accordion.is-clock-only .schedule-plan-note{margin-top:10px;margin-bottom:8px}.fm-account-shell .supply-hero.is-renew-schedule-active .supply-vclock-dates{margin-top:4px}.fm-account-shell .supply-hero.is-renew-schedule-active .supply-vclock-summary-sub{color:#64748b}@media (max-width:860px){.fm-account-shell .med-accordion.is-clock-only .order-clock-portion{padding-bottom:10px}.fm-account-shell .med-accordion.is-clock-only .renew-widget.has-section-break{margin-top:8px}.fm-account-shell .med-accordion.is-clock-only .renew-section-break{margin-top:0;padding-top:18px;padding-bottom:8px}.fm-account-shell .med-accordion.is-clock-only .med-accordion-panel>.renew-widget{padding-top:0}.fm-account-shell .supply-hero.is-renew-schedule-active .supply-vclock-summary{padding-bottom:10px}}.fm-account-shell .renew-widget .finder-v4 .fv4-price-col:has(.fv4-strike) .fv4-price .amt{color:var(--coral,#e85d4c)}.fm-account-shell .renew-widget .finder-v4 .fv4-dose-card{cursor:pointer}.fm-account-shell .renew-widget .finder-v4 .fv4-dose-card:not(.is-selected){box-shadow:none;opacity:.62;border-color:#c9ccd1;transition:opacity .15s,border-color .15s}.fm-account-shell .renew-widget .finder-v4 .fv4-dose-card:not(.is-selected):hover{opacity:.85}.fm-account-shell .renew-widget .finder-v4 .fv4-dose-card:not(.is-selected) .fv4-month-bar{background:#8a93a0}.fm-account-shell .renew-widget .finder-v4 .fv4-dose-card:not(.is-selected) .fv4-meter-fill{background:#9aa3af}.fm-account-shell .renew-widget .finder-v4 .fv4-dose-card:focus-visible{outline:2px solid var(--blue);outline-offset:2px;opacity:1}