.fm-account-shell{font-family:inherit;background:#f4f5f7;min-height:100dvh;color:#1a1d26}.fm-account-shell.uses-storefront-nav .fm-storefront-site-nav{position:sticky;top:0;z-index:50}.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{display:block;grid-template-columns:none;min-height:calc(100dvh - var(--site-nav-h, 56px))}}.fm-account-shell.is-auth-gate{background:radial-gradient(1100px 380px at 50% -8%,#d7e4ff 0,transparent 58%),linear-gradient(180deg,#f2f6fc,#ffffff 78%)}.fm-account-shell .logo{display:inline-flex;align-items:center;min-height:44px;min-width:44px}.fm-account-shell .logo img{width:120px;height:auto;display:block}.fm-account-field-label{font-size:.78rem;font-weight:700;letter-spacing:.01em;color:#3f4654;text-transform:none}.fm-account-text-cta{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 14px;border:1px solid #d5dde8;border-radius:10px;background:#fff;color:#1a1d26;font-weight:650}.fm-account-text-cta:hover{background:#f8fafc;border-color:#c5d4e8}.fm-account-primary-cta{min-height:44px!important;border-radius:10px!important;background:#e85d4c!important;color:#fff!important;font-weight:700!important}.fm-account-primary-cta:hover{background:#c2412d!important}.fm-account-shell .site-bar-email-wrap{display:inline-flex;align-items:center;gap:8px;min-width:0}.fm-account-shell .site-bar-initials{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:#eff4ff;color:#1648be;font-size:.68rem;font-weight:750;flex-shrink:0}.fm-account-shell .fv4-order-head{display:none}.fm-account-shell .fm-dash-error{padding:16px 18px;border:1px solid #fecaca;border-radius:12px;background:#fef2f2;color:#991b1b}.fm-account-shell .fm-dash-empty{padding:20px;border:1px solid #d5dde8;border-radius:14px;background:#fff}@media (max-width:860px){.fm-account-shell .site-bar-email-wrap span:not(.site-bar-initials){display:none}}.fm-account-shell .clock-activation-status{display:block!important;margin-top:8px;font-size:.82rem;color:#64748b}.fm-dose-confirm{position:fixed;inset:0;z-index:80;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(17,24,39,.42)}.fm-dose-confirm-card{width:min(420px,100%);padding:20px;border-radius:14px;background:#fff;box-shadow:0 16px 40px rgba(17,24,39,.18)}.fm-dose-confirm-card h2{margin:0 0 8px;font-size:1.05rem;font-weight:700;line-height:1.3;color:#111827}.fm-dose-confirm-card p{margin:0 0 16px;font-size:.92rem;font-weight:450;line-height:1.45;color:#374151}.fm-dose-confirm-actions{display:flex;flex-direction:column;gap:8px}.fm-account-shell .fv4-field{min-height:44px}.fm-account-shell .med-accordion-trigger{align-items:flex-start}.fm-account-shell .order-status-chip{margin-top:2px}.fm-profile-clock{width:100%}.fm-profile-clock-title{margin:0 0 6px;font-size:.75rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#64748b}.fm-profile-clock-row{margin-top:14px;padding:16px 18px;border:1px solid #d5dde8;border-radius:14px;background:#fff;box-shadow:0 1px 2px rgba(15,23,42,.04)}.fm-profile-clock-med{margin:0 0 8px;font-size:1.05rem;font-weight:750;letter-spacing:-.02em}.fm-profile-clock-facts .info-row{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-top:1px solid #e8edf3;font-size:.92rem}.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{font-weight:650;text-align:right}.fm-profile-clock-editor{margin-top:14px}.fm-profile-clock-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.fm-profile-clock-status{margin:10px 0 0;font-size:.88rem;font-weight:650;color:#15803d}.supply-started-edit{color:#1d4ed8;font-weight:650;text-decoration:underline;text-underline-offset:2px;background:none;border:0;padding:0;font:inherit;cursor:pointer}.dash-first-shot .fm-profile-clock-editor{margin-top:10px}.supply-started-edit:hover{color:#1e40af}.supply-hero.is-long-plus .supply-marker-label.is-reorder,.supply-hero.is-long-plus .supply-marker-label.is-today,.supply-hero.is-long-plus .supply-marker.is-reorder,.supply-hero.is-long-plus .supply-marker.is-today{display:none}.renew-longfill-note,.supply-longfill-note{margin:8px 0 0;font-size:.82rem;color:#64748b;max-width:52ch;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{background:#111827;color:#f9fafb;padding:10px 16px 12px;font-size:.82rem;line-height:1.4}.fm-cs-preview-banner-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.fm-cs-preview-banner-row p{margin:0}.fm-cs-preview-end{border:1px solid #e5e7eb;background:transparent;color:#f9fafb;border-radius:8px;min-height:36px;padding:0 12px;font-weight:650;cursor:pointer}.fm-cs-preview-search{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px}.fm-cs-preview-search-label{font-weight:650;color:#e5e7eb}.fm-cs-preview-search input[type=email]{flex:1 1 220px;min-height:36px;border:1px solid #4b5563;border-radius:8px;background:#1f2937;color:#f9fafb;padding:0 10px}.fm-cs-preview-search-submit{border:0;background:#f9fafb;color:#111827;border-radius:8px;min-height:36px;padding:0 12px;font-weight:650;cursor:pointer}.fm-cs-preview-search input:disabled,.fm-cs-preview-search-submit:disabled{opacity:.65;cursor:wait}.fm-cs-preview-search-error{margin:6px 0 0;color:#fecaca;font-size:.78rem}.fm-cs-preview-diag{margin:6px 0 0;color:#d1d5db;font-size:.75rem}.fm-cs-preview-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.fm-cs-preview-viewport{display:inline-flex;border:1px solid #4b5563;border-radius:8px;overflow:hidden}.fm-cs-preview-viewport button{border:0;background:transparent;color:#e5e7eb;min-height:36px;padding:0 12px;font-weight:650;cursor:pointer}.fm-cs-preview-viewport button.is-active{background:#f9fafb;color:#111827}.fm-cs-preview-stage{display:flex;justify-content:center;background:#e5e7eb;padding:16px 12px 24px;min-height:calc(100dvh - 120px)}.fm-cs-preview-phone{width:390px;height:min(844px,calc(100dvh - 160px));min-height:667px;border:10px solid #111827;border-radius:28px}.fm-cs-preview-phone,.fm-cs-preview-tablet{max-width:100%;overflow:hidden;background:#fff;box-shadow:0 12px 40px rgb(17 24 39/18%)}.fm-cs-preview-tablet{width:768px;height:min(1024px,calc(100dvh - 160px));min-height:720px;border:10px solid #111827;border-radius:22px}.fm-cs-preview-phone iframe,.fm-cs-preview-tablet iframe{display:block;width:100%;height:100%;border:0;background:#fff}.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{margin:0;color:#4b5563;line-height:1.5}.fm-account-shell div.order-row{display:grid;grid-template-columns:1fr auto;gap:8px 16px;align-items:center;margin:0 -4px;padding:14px 4px;border-top:1px solid #e8eef5;border-radius:8px}.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 .see.is-muted{color:#64748b;font-weight:500}.fm-account-shell .info-row,.fm-account-shell .order-detail-grid,.fm-account-shell .order-line,.fm-account-shell .summary-row{min-width:0}.fm-account-shell .od-stack-line{display:block}.fm-account-shell .info-row .v,.fm-account-shell .order-line .line-title,.fm-account-shell .summary-row span{overflow-wrap:anywhere}.fm-account-shell .od-help{margin:8px 2px 0;font-size:.9rem;color:#64748b}.fm-account-shell .od-help .back-link{display:inline;min-height:0;padding:0;border:0;background:none;font-weight:650}@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{display:block;white-space:pre-line;text-align:right;font-weight:650;line-height:1.4}.fm-account-shell .review-ship-controls{padding:4px 0 12px}.fm-account-shell .review-ship-hint{margin:8px 0 0;font-size:.82rem;font-weight:500;color:#64748b;line-height:1.4}.fm-account-shell .review-ship-add-toggle{display:inline-flex;align-items:center;min-height:44px;margin-top:8px;padding:0;border:0;background:none;color:#1a1d26;font-size:.9rem;font-weight:650;text-decoration:underline;cursor:pointer}.fm-account-shell .review-ship-add{margin-top:12px;display:flex;flex-direction:column;gap:10px}.fm-account-shell .review-ship-add-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.fm-account-shell .review-ship-span{grid-column:1/-1}.fm-account-shell .review-ship-add .fv4-field input{width:100%;min-height:44px;border:1px solid #d8dce0;border-radius:8px;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{margin:0 0 8px;font-size:1rem;font-weight:700;letter-spacing:-.02em}.fm-account-shell .renew-widget .dose-anchor-callout{margin-top:10px;font-size:.82rem}.fm-account-shell .renew-widget .prev-dose-wl{margin:0 0 12px;padding:10px 12px;border-radius:10px;border:1px solid #e2e8f0;background:#fff;font-size:.82rem;color:#5c6b80}.fm-account-shell .renew-widget .prev-dose-wl strong{color:#1a1d26}.fm-account-shell .renew-widget .next-dose-btn{display:none;width:100%;margin:0 0 14px;padding:12px 16px;border:none;border-radius:10px;background:#e85d4c;color:#fff;font-size:.95rem;font-weight:700;box-shadow:0 2px 0 #c2412d;cursor:pointer}.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{font-size:.76rem;font-weight:750;letter-spacing:-.01em;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{font-size:clamp(.62rem,2.6vw,.68rem);font-weight:700;letter-spacing:.04em;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{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;letter-spacing:-.01em;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-hint,.fm-account-shell .renew-widget [data-account-renew="1"] .fv4-higher-filter-label{font-size:.68rem}}.fm-account-shell .renew-widget .renew-widget-boot-error{margin:0;padding:12px 14px;border-radius:10px;border:1px solid #fecaca;background:#fef2f2;color:#991b1b;font-size:.88rem}.fm-account-shell .mobile-checkout-bar-btn{width:100%;min-height:48px;border:none;border-radius:10px;padding:12px 16px;background:#e85d4c;color:#fff;font-size:.95rem;font-weight:750;box-shadow:0 2px 0 #c2412d;cursor:pointer}.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{background:transparent;color:#e5e7eb;border:1px solid rgba(255,255,255,.25);box-shadow:none}@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{padding:8px 8px 10px;-moz-column-gap:8px;column-gap:8px}.fm-account-shell .supply-vclock-row:before{right:8px}.fm-account-shell .supply-vclock-mile,.fm-account-shell .supply-vclock-now{padding:3px 6px;font-size:9px;letter-spacing:.04em}.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{padding:8px 6px 10px;-moz-column-gap:6px;column-gap:6px}.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{gap:.45rem;padding:.58rem .72rem;border-radius:10px}.fm-account-shell .renew-widget .fv4-higher-text{gap:.35rem}.fm-account-shell .renew-widget .fv4-higher-q{font-size:.78rem;font-weight:600;line-height:1.2;letter-spacing:-.015em}.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{font-size:clamp(.82rem,3.5vw,.9rem);line-height:1.18;padding:11px 10px;min-height:44px;letter-spacing:-.01em;text-wrap:balance}.fm-account-shell .mobile-checkout-bar-btn{font-size:clamp(.82rem,3.5vw,.92rem);line-height:1.18;padding:10px 12px;letter-spacing:-.01em;text-wrap:balance}}@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{font-size:.84rem;padding:10px 8px;min-height:44px;text-wrap:balance}.fm-account-shell .mobile-checkout-bar-btn{font-size:.86rem;padding:10px;text-wrap:balance}}.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-actions,.fm-account-shell [data-account-renew="1"] .fv4-co-panel h3{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{padding-top:0;margin-top:12px}.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}}