.site-theme-toggle{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;padding:7px 12px;border:1px solid #d8c7cd;border-radius:24px;background:transparent;font:inherit;font-size:12px;font-weight:600;white-space:nowrap;cursor:pointer}.site-theme-toggle [data-theme-symbol]{font-size:20px;line-height:1}.site-theme-mobile{display:none}.site-theme-toggle:focus-visible{outline:3px solid #b96588;outline-offset:3px}
html[data-site-theme=dark]{color-scheme:dark;--wine:#eda5c0;--red:#f0a3ba;--ink:#f2edf0;--paper:#17151c;--peach:#edbda9;--line:#48404a;--site-surface:#24212a;--site-muted:#d0c5ce}
html[data-site-theme=dark] body{background:var(--paper);color:var(--ink)}
html[data-site-theme=dark] :is(.site-header,.utility-bar,.site-footer,.mobile-menu,.mobile-menu-top,.mobile-menu-actions,.mobile-actions,#main-nav .nav-panel){background:#201c25;color:var(--ink);border-color:var(--line)}
html[data-site-theme=dark] #main-nav>.primary-nav-link,html[data-site-theme=dark] #main-nav>.nav-disclosure>summary{background:#302731;color:#f4e4ec;border-color:#4b3c48}
html[data-site-theme=dark] #main-nav>.primary-nav-link[aria-current=page],html[data-site-theme=dark] #main-nav>.nav-disclosure[open]>summary{background:#863653;color:white}
html[data-site-theme=dark] :is(.mobile-nav-toggle,.mobile-menu-close,.mobile-size-control,.mobile-menu nav a,.site-theme-toggle){background:#302731;color:#f3dfeb;border-color:#65505f}
html[data-site-theme=dark] .brand{background:#fcf9f4;border-radius:10px;padding:7px 10px;color:#342329}
html[data-site-theme=dark] :is(.service-experience,.collection-section,.central-fill-section,.visit-section,.soft-section,.compound-labs,.rx-experience,.rx-pickup,.patient-hub,.resource-tools,.resource-help){background:#1c1921}
html[data-site-theme=dark] :is(.guide-choice,.guide-results,.hours-card,.faq-list details,.info-card,.resource-card,.collection-card,.equipment-stage,.otc-stage,.collection-guidance,.hero-info-panel,.page-callout,.rx-feature,.rx-message,.resource-start-stage,.resource-start-card,.resource-tool,.compound-specialty,.special-order-art,.form-new-tab,dialog){background:var(--site-surface);color:var(--ink);border-color:var(--line)}
html[data-site-theme=dark] :is(main p,.pharmacy-builder-page p,.footer-main p,.footer-main>div>span,.footer-bottom,.hours-note,.hours-help,.schedule-status,.faq-answer,.brand-caption,.collection-card p,.stage-note,.resource-tool p,.rx-feature-copy p,.stage-foot strong){color:var(--site-muted)}
html[data-site-theme=dark] :is(main h1,main h2,main h3,.pharmacy-builder-page h1,.pharmacy-builder-page h2,.pharmacy-builder-page h3,.hours-heading h3){color:var(--ink)}
html[data-site-theme=dark] :is(h1 em,h2 em,.eyebrow,.text-link,.visit-phone,.footer-main>div>a,.stage-foot,.stage-heading,.stage-foot a){color:#f2b4cd}
html[data-site-theme=dark] :is(.experience-hero,.routine-experience,.welcome-banner,.compound-next,.rx-welcome){background:linear-gradient(125deg,#2d1828,#4d1e32);color:#fff4ef}
html[data-site-theme=dark] :is(.experience-hero,.routine-experience,.welcome-banner,.compound-next,.rx-welcome) :is(p,h1,h2,h3){color:#fff0e9}
html[data-site-theme=dark] :is(.button,.utility-actions>.utility-refill,.mobile-actions>a:last-child,.mobile-menu-actions a:last-child){background:#93405f;color:#fff;border-color:#b76c87}
html[data-site-theme=dark] :is(.button-cream,.button-bright){background:#f7e5de;color:#5e203a;border-color:#f7e5de}
html[data-site-theme=dark] :is(.collection-jumps a,.rx-jumps a,.choice-icon,.round-arrow,.resource-start-icon,.resource-tool-symbol,.compound-small-icon){background:#3c2a39;color:#efb4ce;border-color:#66505f}
html[data-site-theme=dark] .guide-choice[aria-pressed=true]{background:#88405f;color:white}
html[data-site-theme=dark] .guide-choice[aria-pressed=true] .choice-icon{background:#a45f7c;color:#fff}
html[data-site-theme=dark] .routine-tabs button{color:#f0dfe9;border-color:#725365}
html[data-site-theme=dark] .routine-tabs button[aria-selected=true]{background:#f1bda9;color:#482132}
html[data-site-theme=dark] :is(.hours-list>div,.hours-help,.footer-bottom,.collection-footer-note,.stage-foot){border-color:var(--line)}
html[data-site-theme=dark] :is(.collection-image,.product-card-visual,.rx-feature-visual,.compound-specialty-image){background:#eee7e2;color:#54263b}
html[data-site-theme=dark] .rx-phone-stage{background:linear-gradient(140deg,#3c2a3a,#241b29);border-color:#634356}
html[data-site-theme=dark] .rx-phone-stage figcaption{background:#2b222d;color:#f1dfe8}
html[data-site-theme=dark] :is(.otc-stage-bottom strong,.otc-stage-bottom span,.collection-local-note span){color:var(--site-muted)}
html[data-site-theme=dark] .otc-stage-bottom>img{background:#fcf8f2;border-radius:7px;padding:5px}
html[data-site-theme=dark] .editor-canvas{background:var(--paper)!important}
@media(max-width:720px){.utility-bar .site-theme-toggle{display:none}.site-theme-mobile{display:inline-flex;width:44px;min-width:44px;height:44px;padding:8px;margin-left:0}.site-theme-mobile [data-theme-label]{display:none}.site-theme-mobile+.mobile-nav-toggle{margin-left:0}html.mobile-nav-ready .site-header .compact-header-inner{grid-template-columns:minmax(0,1fr) 44px auto;gap:8px}html.mobile-nav-ready .compact-header-inner .brand{min-width:0;max-width:100%}html.mobile-nav-ready .compact-header-inner .brand-logo{width:145px;max-width:100%}html.mobile-nav-ready .compact-header-inner .brand-caption{font-size:5.2px;letter-spacing:.5px}html.mobile-nav-ready .mobile-nav-toggle{padding-inline:12px;gap:7px}}
/* Small, code-owned creator credit beside the public site's local-care line. */
.utility-inner{gap:18px}.utility-actions{flex-shrink:0}.site-creator-credit{display:inline-flex;align-items:center;gap:4px;margin-left:12px;padding-left:12px;border-left:1px solid #d2c3c9;font-size:11px;font-weight:500;white-space:nowrap;vertical-align:baseline;color:#60565d}.site-creator-name{font-weight:800;background:linear-gradient(100deg,#a9194c,#874c00,#347116,#006f82,#5141bd,#9f227a,#a9194c);background-size:250% 100%;background-clip:text;-webkit-background-clip:text;color:transparent;animation:site-creator-rainbow 7s linear infinite}html[data-site-theme=dark] .site-creator-credit{color:#d8cbd4;border-color:#62505e}html[data-site-theme=dark] .site-creator-name{background-image:linear-gradient(100deg,#ff9fbc,#ffd38c,#b5e996,#8ce5f2,#c6b2ff,#f3a6e3,#ff9fbc)}@keyframes site-creator-rainbow{to{background-position:250% 50%}}@media(prefers-reduced-motion:reduce){.site-creator-name{animation:none}}@media(forced-colors:active){.site-creator-name{background:none;color:CanvasText}}@media(max-width:1100px) and (min-width:721px){.site-creator-credit{margin-left:0;padding-left:0;border-left:0;display:flex;line-height:1.4}.utility-inner{padding-block:4px}} 
html[data-site-theme=dark] body :is(main,.pharmacy-builder-page) p:is(.page-intro,.compound-lead,.collection-lead,.resource-lead,.rx-lead){color:var(--site-muted)}
/* The existing prescription lead has a fixed !important color. Match it for dark-mode legibility. */
html[data-site-theme=dark] .rx-hero-copy>.rx-lead{color:var(--site-muted)!important}
html[data-site-theme=dark] #text-size{color:var(--site-muted)}

/* Keep the special-order layout on the same canvas as the surrounding page. */
html[data-site-theme=dark] .special-order-section{background:transparent;color:var(--ink)}
html[data-site-theme=dark] .special-order-related{border-color:var(--line)}
/* The generic utility-button rule previously removed this control's side padding. */
.utility-actions>.site-theme-toggle{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:8px 14px;border:1px solid #d8c7cd;border-radius:24px;line-height:1.25;text-decoration:none;flex-shrink:0}
.site-theme-toggle [data-theme-symbol]{display:inline-flex;align-items:center;justify-content:center;flex:0 0 20px;width:20px;height:20px;line-height:1}
.utility-actions>.site-theme-toggle[aria-pressed=true]{color:var(--ink);text-decoration:none}
html[data-site-theme=dark] .collection-local-note strong{color:var(--ink)}
html[data-site-theme=dark] .otc-stage .stage-foot>img{background:#fcf8f2;border-radius:7px;padding:5px;mix-blend-mode:normal}
html[data-site-theme=dark] .story-years{color:#f2b4cd}
/* Menu text and its outlined call action retain readable contrast on dark surfaces. */
html[data-site-theme=dark] .mobile-menu h2{color:#f2edf0}
html[data-site-theme=dark] .mobile-menu :is(.mobile-menu-top .eyebrow,.mobile-menu-label){color:#d8b6c6}
html[data-site-theme=dark] .mobile-menu-actions a:first-child{color:#f3dfeb;border-color:#b48fa2}
html[data-site-theme=dark] .mobile-menu-actions a:first-child:hover{background:#463241;color:#fff5fa}
/* A compact, always reachable text-size control in the phone header. */
.mobile-text-toggle{display:none}
.site-motion-toggle{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;padding:7px 12px;border:1px solid #d8c7cd;border-radius:24px;background:transparent;color:var(--wine);font:inherit;font-size:12px;font-weight:600;line-height:1.25;white-space:nowrap;cursor:pointer}
.site-motion-toggle svg{width:19px;height:19px;flex:none}.site-motion-toggle:focus-visible{outline:3px solid #b96588;outline-offset:3px}.site-motion-toggle[aria-pressed=true]{background:#842c3b;color:#fffaf3;border-color:#842c3b}.site-motion-mobile{display:none}
html[data-site-theme=dark] .site-motion-toggle{color:#f3dfeb;background:#302731;border-color:#65505f}html[data-site-theme=dark] .site-motion-toggle[aria-pressed=true]{background:#eda5c0;color:#301522;border-color:#eda5c0}
html[data-reduced-motion=true]{scroll-behavior:auto!important}html[data-reduced-motion=true] *,html[data-reduced-motion=true] *:before,html[data-reduced-motion=true] *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
@media(max-width:720px){
 .mobile-text-toggle{display:inline-flex;align-items:center;justify-content:center;flex:none;width:44px;min-width:44px;height:44px;padding:0;border:1px solid #d8bfc6;border-radius:24px;background:#f8eef0;color:var(--wine);font:600 21px/1 Georgia,serif;cursor:pointer}
 .mobile-text-toggle[aria-pressed=true]{background:#842c3b;border-color:#842c3b;color:#fffaf3;box-shadow:inset 0 0 0 2px #ffffff30}
 .mobile-text-toggle:focus-visible{outline:3px solid #ac4267;outline-offset:3px}
 html.mobile-nav-ready .site-header .compact-header-inner{grid-template-columns:minmax(0,1fr) 44px 44px 44px auto;gap:5px;width:calc(100% - 24px)}
 .site-motion-mobile{display:inline-flex;width:44px;min-width:44px;height:44px;padding:0}.site-motion-mobile [data-motion-label]{display:none}.utility-bar .site-motion-toggle{display:none}
 html.mobile-nav-ready .compact-header-inner .brand-logo{width:145px;max-width:100%}
 html.mobile-nav-ready .mobile-nav-toggle{padding-inline:11px;gap:6px;margin-left:0}
 html[data-site-theme=dark] .mobile-text-toggle{background:#302731;color:#f3dfeb;border-color:#65505f}
 html[data-site-theme=dark] .mobile-text-toggle[aria-pressed=true]{background:#eda5c0;color:#301522;border-color:#eda5c0}
}
@media(max-width:420px){html.mobile-nav-ready .mobile-nav-toggle{font-size:12px;gap:4px;padding-inline:8px}html.mobile-nav-ready .compact-header-inner .brand-caption{font-size:4px;letter-spacing:0}.mobile-menu-bars{width:14px}}
