/* FILLERS_MARKET_DESIGN_SYSTEM_V2_ANTI_SLOP */
/* FILLERS_MARKET_VISUAL_QA_V3 */
/* FILLERS_MARKET_HOMEPAGE_POLISH_V4 */
: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);overflow-x:clip}
body.fm-storefront::before{display:none!important}
.fm-storefront main,.fm-storefront section,.fm-storefront .container,.fm-storefront .hero-grid>*{min-width:0}
.fm-storefront img{max-width:100%}
.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 .header-inner{min-height:76px!important}
.fm-storefront .brand{gap:.7rem!important;min-width:max-content!important;text-decoration:none!important}
.fm-storefront .brand-mark{display:block!important;width:52px!important;height:52px!important;max-width:52px!important;max-height:52px!important;object-fit:contain!important;filter:none!important;flex:0 0 auto!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;line-height:1!important;white-space:nowrap!important}
.fm-storefront .brand-wordmark--fallback{display:inline-block!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 .eyebrow--light{color:#e8dceb!important}
.fm-storefront .trust-panel h1,.fm-storefront .trust-panel h2,.fm-storefront .trust-panel h3,
.fm-storefront .site-footer h1,.fm-storefront .site-footer h2,.fm-storefront .site-footer h3{color:#fff!important}
.fm-storefront .trust-panel .eyebrow,.fm-storefront .trust-panel .eyebrow--light{color:#e8dceb!important}
.fm-storefront .trust-panel p,.fm-storefront .support-desk__caption{color:#d7dde0!important}
.fm-storefront .site-footer a{color:#e4dce7!important}
.fm-storefront .site-footer a:hover{color:#fff!important}


/* dark-panel buttons: secondary/ghost must stay readable on plum ink */
.fm-storefront .documentation-status .button,
.fm-storefront .cart-summary .button,
.fm-storefront .trust-panel .button,
.fm-storefront .documentation-status .button--secondary,
.fm-storefront .cart-summary .button--secondary,
.fm-storefront .trust-panel .button--secondary,
.fm-storefront .documentation-status .button--ghost,
.fm-storefront .cart-summary .button--ghost,
.fm-storefront .trust-panel .button--ghost{
  background:#fff!important;
  border-color:#fff!important;
  color:#302833!important;
}
.fm-storefront .documentation-status .button--primary,
.fm-storefront .cart-summary .button--primary,
.fm-storefront .trust-panel .button--primary{
  background:var(--fm-plum)!important;
  border-color:var(--fm-plum)!important;
  color:#fff!important;
}

/* dark-panels: fail-closed light ink on dark surfaces (overrides global h1/h2/h3 ink) */
.fm-storefront .documentation-status,
.fm-storefront .cart-summary,
.fm-storefront .trust-panel,
.fm-storefront .mobile-cart,
.fm-storefront .fm-hero-order-note{
  color:#f4eef5!important;
}
.fm-storefront .documentation-status h1,
.fm-storefront .documentation-status h2,
.fm-storefront .documentation-status h3,
.fm-storefront .cart-summary h1,
.fm-storefront .cart-summary h2,
.fm-storefront .cart-summary h3,
.fm-storefront .trust-panel h1,
.fm-storefront .trust-panel h2,
.fm-storefront .trust-panel h3,
.fm-storefront .mobile-cart h1,
.fm-storefront .mobile-cart h2,
.fm-storefront .mobile-cart h3{
  color:#fff!important;
}
.fm-storefront .documentation-status,
.fm-storefront .cart-summary{
  background:#302833!important;
}
.fm-storefront .documentation-status .eyebrow,
.fm-storefront .cart-summary .eyebrow,
.fm-storefront .documentation-status .eyebrow--light{
  color:#e8dceb!important;
}
.fm-storefront .documentation-status p,
.fm-storefront .documentation-status span,
.fm-storefront .documentation-status li,
.fm-storefront .documentation-status small,
.fm-storefront .cart-summary p,
.fm-storefront .cart-summary span,
.fm-storefront .cart-summary .summary-row,
.fm-storefront .cart-summary .cart-summary-note,
.fm-storefront .cart-summary .meta{
  color:#e4dce7!important;
}
.fm-storefront .documentation-status a,
.fm-storefront .cart-summary a,
.fm-storefront .trust-panel a{
  color:#f3e9f5!important;
}
.fm-storefront .documentation-status a:hover,
.fm-storefront .cart-summary a:hover,
.fm-storefront .trust-panel a:hover{
  color:#fff!important;
}
.fm-storefront .cart-summary .summary-row--total,
.fm-storefront .cart-summary .summary-row--total span,
.fm-storefront .cart-summary .summary-row--total strong{
  color:#fff!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,.94fr) minmax(30rem,1.06fr)!important;gap:clamp(2rem,5vw,5rem)!important;align-items:center!important}
.fm-storefront .hero h1{max-width:16ch!important;margin:.75rem 0 .9rem!important;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;font-size:clamp(2rem,3.8vw,2.85rem)!important;font-weight:650!important;line-height:1.12!important;letter-spacing:-.025em!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{border:1px solid #dcd4de!important;border-radius:14px!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 .fm-hero-visual{min-height:530px!important;background:linear-gradient(145deg,#fcf9fd 0%,#f2e7f4 52%,#ece1ef 100%)!important;isolation:isolate!important}
.fm-storefront .fm-hero-stage{position:relative;width:100%;min-height:530px;padding:24px;overflow:hidden}
.fm-storefront .fm-hero-stage::before{content:"";position:absolute;inset:58px 48px 45px 54px;border-radius:48% 52% 42% 58%/55% 42% 58% 45%;background:rgba(255,255,255,.7);border:1px solid rgba(112,67,120,.1);z-index:-1}
.fm-storefront .fm-hero-stage::after{content:"";position:absolute;width:220px;height:220px;border-radius:50%;right:-86px;top:-72px;background:rgba(169,132,178,.18);z-index:-1}
.fm-storefront .fm-hero-brand{position:absolute;left:24px;top:20px;display:flex;align-items:center;gap:.55rem;color:var(--fm-plum);font-family:Georgia,"Times New Roman",serif;font-weight:700;font-size:1.05rem;letter-spacing:-.02em;z-index:5}
.fm-storefront .fm-hero-brand img{display:block;width:48px;height:48px;object-fit:contain}
.fm-storefront .fm-hero-product{position:absolute;display:flex;flex-direction:column;gap:.55rem;text-decoration:none;color:var(--fm-ink);z-index:2;transition:transform .2s ease}
.fm-storefront .fm-hero-product:hover{transform:translateY(-3px)}
.fm-storefront .fm-hero-product__image{display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.94);border:1px solid rgba(112,67,120,.16);box-shadow:0 14px 34px rgba(45,36,49,.1);overflow:hidden}
.fm-storefront .fm-hero-product__image img{display:block;width:100%;height:100%;object-fit:contain}
.fm-storefront .fm-hero-product__name{align-self:flex-start;padding:.3rem .55rem;background:rgba(255,255,255,.92);border:1px solid rgba(112,67,120,.14);border-radius:999px;font-size:.76rem;font-weight:800;line-height:1.2;box-shadow:0 5px 15px rgba(45,36,49,.06)}
.fm-storefront .fm-hero-product--primary{width:42%;left:29%;top:78px;z-index:3}
.fm-storefront .fm-hero-product--primary .fm-hero-product__image{aspect-ratio:1;border-radius:18px}
.fm-storefront .fm-hero-product--secondary{width:28%;left:6%;bottom:92px;transform:rotate(-3deg)}
.fm-storefront .fm-hero-product--secondary:hover{transform:rotate(-3deg) translateY(-3px)}
.fm-storefront .fm-hero-product--secondary .fm-hero-product__image{aspect-ratio:1;border-radius:14px}
.fm-storefront .fm-hero-product--tertiary{width:28%;right:6%;bottom:92px;top:auto;transform:rotate(3deg)}
.fm-storefront .fm-hero-product--tertiary:hover{transform:rotate(3deg) translateY(-3px)}
.fm-storefront .fm-hero-product--tertiary .fm-hero-product__image{aspect-ratio:1;border-radius:14px}
.fm-storefront .fm-hero-order-note,.fm-storefront .fm-hero-order-note.order-sheet{position:absolute;left:20px;right:20px;bottom:18px;width:auto;min-height:0!important;height:auto!important;max-height:none!important;display:flex!important;align-items:center;justify-content:space-between;gap:1rem;padding:.7rem 1rem!important;background:rgba(48,40,51,.96)!important;color:#fff!important;border:0!important;border-radius:10px!important;box-shadow:0 10px 22px rgba(45,36,49,.16)!important;z-index:4}
.fm-storefront .fm-hero-order-note span{display:block;color:#e8dceb;font-size:.68rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase;margin:0}
.fm-storefront .fm-hero-order-note strong{display:block;font-size:.98rem;line-height:1.2;margin:0;text-align:right}
.fm-storefront .fm-hero-caption{display:none!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.35rem!important}.fm-storefront .section-head h2{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;font-size:clamp(1.25rem,1.8vw,1.55rem)!important;font-weight:650!important;letter-spacing:-.015em!important;line-height:1.25!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;overflow:hidden!important}
.fm-storefront .card__image img{display:block!important;width:100%!important;height:100%!important;object-fit:contain!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:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;font-size:clamp(1.7rem,2.6vw,2.35rem)!important;font-weight:650!important;letter-spacing:-.02em!important;line-height:1.2!important;max-width:32ch!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;background:#fff!important;border-radius:7px!important;padding:3px!important}.fm-storefront .site-footer .brand-wordmark{color:#fff!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:1120px){.fm-storefront .primary-nav{gap:.75rem!important}.fm-storefront .brand-mark{width:44px!important;height:44px!important}.fm-storefront .brand-wordmark{font-size:1.45rem!important}}
@media(max-width:1000px){
  .fm-storefront .hero-grid{grid-template-columns:1fr!important}.fm-storefront .hero-copy{max-width:46rem}.fm-storefront .fm-hero-visual{min-height:500px!important}.fm-storefront .fm-hero-stage{min-height:500px}
  .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:700px){
  .fm-storefront .header-inner{min-height:66px!important}.fm-storefront .brand{gap:.45rem!important}.fm-storefront .brand-mark{width:36px!important;height:36px!important}.fm-storefront .brand-wordmark{font-size:1.25rem!important}
  .fm-storefront .hero h1{font-size:clamp(1.85rem,8vw,2.35rem)!important}.fm-storefront .fm-hero-visual{min-height:auto!important}.fm-storefront .fm-hero-stage{min-height:0;padding:58px 14px 48px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start}
  .fm-storefront .fm-hero-stage::before{inset:40px 10px 22px}.fm-storefront .fm-hero-brand{left:14px;top:13px}.fm-storefront .fm-hero-brand img{width:40px;height:40px}
  .fm-storefront .fm-hero-product{position:relative!important;inset:auto!important;width:auto!important;transform:none!important;gap:.35rem}.fm-storefront .fm-hero-product:hover{transform:none!important}.fm-storefront .fm-hero-product--primary{grid-column:1/-1;width:70%!important;justify-self:center}.fm-storefront .fm-hero-product__image{border-radius:12px!important}.fm-storefront .fm-hero-product__name{font-size:.68rem}
  .fm-storefront .fm-hero-order-note{position:relative;inset:auto;width:auto;grid-column:1/-1;order:5;margin-top:2px;display:flex}.fm-storefront .fm-hero-product--secondary,.fm-storefront .fm-hero-product--tertiary{bottom:auto}
  .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}}

/* form-fields */
.fm-storefront input:not([type=checkbox]):not([type=radio]):not([type=hidden]),
.fm-storefront select,.fm-storefront textarea{min-height:2.75rem!important;font-size:1rem!important;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;font-weight:450!important}
.fm-storefront textarea{min-height:6.5rem!important}
.fm-storefront label{font-size:.9rem!important;font-weight:600!important;color:var(--fm-ink)!important}
.fm-storefront .filters label{font-weight:500!important;color:var(--fm-muted,#5d5660)!important}
.fm-storefront .page-hero{padding-block:clamp(1.75rem,3.5vw,2.75rem)!important}

/* spacing QA 2026-08-02 */
.fm-storefront .container{width:min(var(--container),calc(100% - 2rem))!important}
.fm-storefront .header-inner{padding-inline:0!important}
.fm-storefront .quantity-control input{padding:.55rem .7rem!important;min-height:2.75rem!important}
.fm-storefront .quick-order-table input{padding:.55rem .7rem!important;min-height:2.75rem!important}
@media (max-width:470px){
  .fm-storefront .container{width:min(var(--container),calc(100% - 2rem))!important}
}
