/* FILLERS_MARKET_DESIGN_SYSTEM_V2_ANTI_SLOP */
:root{
  --fm-ink:#2d2431;--fm-muted:#6e6272;--fm-plum:#704378;--fm-plum-strong:#593260;
  --fm-lavender:#a984b2;--fm-blush:#f4edf5;--fm-mist:#fbfafc;--fm-line:#e7e0e8;
  --fm-surface:#fff;--fm-success:#2f6b53;--fm-radius:8px;--fm-shadow:0 12px 30px rgba(45,36,49,.07)
}
body.fm-storefront{background:#fff;color:var(--fm-ink)}
body.fm-storefront::before{display:none!important}
.fm-storefront .announcement{background:#f7f3f8!important;border-bottom:1px solid var(--fm-line)!important;color:#514755!important}
.fm-storefront .site-header{background:rgba(255,255,255,.97)!important;border-bottom:1px solid var(--fm-line)!important;box-shadow:none!important}
.fm-storefront .brand{gap:.55rem!important}.fm-storefront .brand-mark{width:64px!important;height:40px!important;max-height:40px!important;object-fit:contain!important;filter:none!important}
.fm-storefront .brand-wordmark{font-family:Georgia,"Times New Roman",serif!important;font-size:clamp(1.45rem,2vw,1.9rem)!important;font-weight:600!important;letter-spacing:-.035em!important;color:var(--fm-ink)!important}
.fm-storefront .brand-lockup small,.fm-storefront .brand-lockup em{display:none!important}
.fm-storefront .primary-nav a{color:#403742!important}.fm-storefront .primary-nav a::after{background:var(--fm-plum)!important}
.fm-storefront .button{border-radius:6px!important;box-shadow:none!important;font-weight:750!important;letter-spacing:0!important}
.fm-storefront .button--primary{background:var(--fm-plum)!important;border-color:var(--fm-plum)!important;color:#fff!important}
.fm-storefront .button--primary:hover{background:var(--fm-plum-strong)!important;border-color:var(--fm-plum-strong)!important;transform:none!important}
.fm-storefront .button--secondary,.fm-storefront .button--ghost{background:#fff!important;border-color:#cfc5d1!important;color:var(--fm-ink)!important}
.fm-storefront h1,.fm-storefront h2,.fm-storefront h3{color:var(--fm-ink)!important}
.fm-storefront .eyebrow,.fm-storefront .card__eyebrow,.fm-storefront .step-number{color:var(--fm-plum)!important}
.fm-storefront .hero{padding-block:clamp(2.75rem,6vw,5.5rem)!important;background:#fff!important;border-bottom:1px solid var(--fm-line)!important}
.fm-storefront .hero-grid{grid-template-columns:minmax(0,1.02fr) minmax(25rem,.98fr)!important;gap:clamp(2rem,5vw,5rem)!important}
.fm-storefront .hero h1{max-width:13ch!important;margin:.85rem 0 1rem!important;font-family:Georgia,"Times New Roman",serif!important;font-size:clamp(3rem,6vw,5.8rem)!important;line-height:.94!important;letter-spacing:-.055em!important}
.fm-storefront .hero-lead{max-width:39rem!important;color:#655a68!important;font-size:clamp(1.04rem,1.5vw,1.22rem)!important;line-height:1.65!important}
.fm-storefront .brand-kicker{display:flex!important;justify-content:space-between!important;gap:1rem!important;border-bottom:1px solid var(--fm-line)!important;padding-bottom:.7rem!important}
.fm-storefront .brand-kicker__mark{color:var(--fm-plum)!important;font-weight:800!important;font-size:.72rem!important;letter-spacing:.12em!important}
.fm-storefront .hero-visual{min-height:auto!important;border:1px solid #dcd4de!important;border-radius:10px!important;background:#fff!important;box-shadow:var(--fm-shadow)!important;overflow:hidden!important}
.fm-storefront .hero-visual::before,.fm-storefront .hero-visual::after{display:none!important}
.fm-storefront .order-sheet{padding:0!important}.fm-storefront .order-sheet__head{background:#302833!important;color:#fff!important;border-radius:0!important}
.fm-storefront .order-sheet__title,.fm-storefront .order-line,.fm-storefront .order-sheet__subtotal,.fm-storefront .order-sheet__note{border-color:var(--fm-line)!important}
.fm-storefront .order-line{padding:.85rem 1rem!important}.fm-storefront .order-line b{color:var(--fm-plum)!important}
.fm-storefront .order-sheet__note{background:#faf8fb!important;color:#5f5462!important}
.fm-storefront .fm-facts{border-block:1px solid var(--fm-line);background:#fff}
.fm-storefront .fm-facts__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:min(100% - 2rem,76rem);margin-inline:auto}
.fm-storefront .fm-fact{min-height:104px;padding:1.15rem 1.25rem;border-right:1px solid var(--fm-line);display:flex;flex-direction:column;justify-content:center;gap:.35rem}
.fm-storefront .fm-fact:first-child{border-left:1px solid var(--fm-line)}
.fm-storefront .fm-fact span{color:#766b79;font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.fm-storefront .fm-fact strong{color:var(--fm-ink);font-size:1rem;line-height:1.3}
.fm-storefront .section{padding-block:clamp(3rem,6vw,5.5rem)!important}.fm-storefront .section--surface,.fm-storefront .section--soft{background:#faf9fb!important}
.fm-storefront .section-head{margin-bottom:1.6rem!important}.fm-storefront .section-head h2{font-family:Georgia,"Times New Roman",serif!important;letter-spacing:-.035em!important}
.fm-storefront .card,.fm-storefront .category-card,.fm-storefront .step,.fm-storefront .selection-card,.fm-storefront .clinical-fact{border:1px solid var(--fm-line)!important;border-radius:var(--fm-radius)!important;background:#fff!important;box-shadow:none!important}
.fm-storefront .card:hover,.fm-storefront .category-card:hover{transform:none!important;border-color:#bdaec1!important;box-shadow:0 8px 22px rgba(45,36,49,.06)!important}
.fm-storefront .card__image{background:#f8f6f9!important;border-radius:7px 7px 0 0!important}
.fm-storefront .card__body{padding:1rem!important}.fm-storefront .card h3{font-size:1.08rem!important;line-height:1.25!important}
.fm-storefront .professional-use-disclosure{background:#faf9fb!important;border-left:2px solid var(--fm-lavender)!important}
.fm-storefront .category-ledger{gap:.65rem!important}.fm-storefront .category-card{padding:1rem!important;min-height:0!important}
.fm-storefront .steps-grid{gap:.75rem!important}.fm-storefront .step{padding:1rem!important;border-top:2px solid var(--fm-plum)!important}
.fm-storefront .trust-panel{background:#302833!important;border-radius:10px!important;box-shadow:none!important}
.fm-storefront .contact-chip{border-radius:6px!important}.fm-storefront .cta-band{background:#f4edf5!important;border-radius:10px!important}
.fm-storefront .page-hero{background:#faf9fb!important;border-bottom:1px solid var(--fm-line)!important;padding-block:clamp(2.5rem,5vw,4.5rem)!important}
.fm-storefront .page-hero h1,.fm-storefront .article-header h1,.fm-storefront .product-info h1{font-family:Georgia,"Times New Roman",serif!important;letter-spacing:-.045em!important}
.fm-storefront .filters,.fm-storefront .product-gallery,.fm-storefront .spec-table,.fm-storefront .cart-item,.fm-storefront .quick-order-table{border-radius:8px!important;box-shadow:none!important}
.fm-storefront .cart-summary{background:#302833!important;border-radius:8px!important}.fm-storefront .product-info{top:6rem!important}
.fm-storefront .site-footer{background:#29222c!important;color:#fff!important}.fm-storefront .site-footer .brand-mark{filter:none!important}.fm-storefront .site-footer a{color:#ded5e0!important}
@media(min-width:1050px){.fm-storefront .card-grid[data-product-grid],.fm-storefront .card-grid:has(.quick-add){grid-template-columns:repeat(4,minmax(0,1fr))!important}}
@media(max-width:1000px){.fm-storefront .hero-grid{grid-template-columns:1fr!important}.fm-storefront .fm-facts__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fm-storefront .fm-fact:nth-child(3){border-left:1px solid var(--fm-line)}.fm-storefront .fm-fact{border-bottom:1px solid var(--fm-line)}}
@media(max-width:620px){.fm-storefront .brand-mark{width:54px!important;height:34px!important}.fm-storefront .brand-wordmark{font-size:1.35rem!important}.fm-storefront .hero h1{font-size:clamp(2.7rem,14vw,4.15rem)!important}.fm-storefront .fm-facts__grid{grid-template-columns:1fr}.fm-storefront .fm-fact{border-left:1px solid var(--fm-line)!important;border-right:1px solid var(--fm-line)!important}.fm-storefront .card-grid{grid-template-columns:1fr!important}}
@media(prefers-reduced-motion:reduce){.fm-storefront *,.fm-storefront *::before,.fm-storefront *::after{transition:none!important;animation:none!important}}
