/* Latest owner-approved images govern hierarchy, proportions and action placement (2026-09-16). */
:root { --wh-small:14px; --wh-body:18px; --wh-heading:28px; --wh-title:48px; --wh-ink:#073b61; --wh-text:#52799a; --wh-blue:#167ab9; --wh-blue-dark:#105f91; --wh-line:#cddfe9; --wh-pale:#f1f8fb; --wh-green:#eef9f1; }
body.customer-surface[data-current-panel="homeopathy"],body.IFAccountPage--webhomeopath { margin:0; background:#edf6fa; color:var(--wh-ink); font-family:"Source Sans 3",system-ui,-apple-system,"Segoe UI",sans-serif; font-size:var(--wh-body); font-weight:400; line-height:1.45; }
#panel-homeopathy *,body.IFAccountPage--webhomeopath * { box-sizing:border-box; font-family:inherit; font-size:var(--wh-body);  }
#panel-homeopathy p,#panel-homeopathy label,#panel-homeopathy input,#panel-homeopathy button,#panel-homeopathy strong,#panel-homeopathy b,#panel-homeopathy h2,#panel-homeopathy h3,#panel-homeopathy h4,body.IFAccountPage--webhomeopath p,body.IFAccountPage--webhomeopath label,body.IFAccountPage--webhomeopath input,body.IFAccountPage--webhomeopath button,body.IFAccountPage--webhomeopath strong,body.IFAccountPage--webhomeopath b,body.IFAccountPage--webhomeopath h2,body.IFAccountPage--webhomeopath h3 { font-size:var(--wh-body)!important;  line-height:1.45; }
#panel-homeopathy small,#panel-homeopathy .muted,#panel-homeopathy .source-badge,body.IFAccountPage--webhomeopath small,body.IFAccountPage--webhomeopath .IFAccountKicker { font-size:var(--wh-small)!important;  }
#panel-homeopathy h1,body.IFAccountPage--webhomeopath h1 { font-size:var(--wh-title)!important;  line-height:1.15; letter-spacing:-.02em; }
#panel-homeopathy a,body.IFAccountPage--webhomeopath a { color:var(--wh-blue-dark);  text-decoration:none!important; text-shadow:none!important; }
#panel-homeopathy a:hover,body.IFAccountPage--webhomeopath a:hover { color:var(--wh-blue); text-decoration:none!important; }
#panel-homeopathy a:focus-visible,#panel-homeopathy button:focus-visible,#panel-homeopathy summary:focus-visible,body.IFAccountPage--webhomeopath a:focus-visible,body.IFAccountPage--webhomeopath button:focus-visible,body.IFAccountPage--webhomeopath summary:focus-visible { outline:3px solid #5f9fca; outline-offset:3px; }
#panel-homeopathy [hidden],body.IFAccountPage--webhomeopath [hidden] { display:none!important; }
body.customer-surface[data-current-panel="homeopathy"] .page,body.IFAccountPage--webhomeopath .IFAccountShell { width:min(1480px,calc(100% - 32px)); max-width:none; min-height:calc(100vh - 24px); margin:12px auto; padding:0; overflow:hidden; border-radius:18px; background:#fff; box-shadow:0 12px 36px #17435c0c; }
body.customer-surface[data-current-panel="homeopathy"] .topline { display:none; }
#panel-homeopathy .legacy-page,body.IFAccountPage--webhomeopath .IFAccountShell { display:flex; flex-direction:column; min-height:calc(100vh - 24px); padding:0; border:0; background:#fff; }
/* Sibling strip above a single main navigation row. */
#panel-homeopathy .legacy-header,body.IFAccountPage--webhomeopath .IFAccountHeader { position:relative; z-index:20; display:grid; grid-template-columns:310px minmax(0,1fr); grid-template-rows:minmax(30px,auto) 88px; align-items:center; gap:0 24px; padding:0 36px; border-bottom:1px solid var(--wh-line); background:#fff; }
#panel-homeopathy .brand-row,body.IFAccountPage--webhomeopath .IFAccountBrandRow { display:contents; }
#panel-homeopathy .brand-home-link,body.IFAccountPage--webhomeopath .IFAccountBrand { position:relative; display:block; grid-column:1; grid-row:2; width:310px; max-width:none; margin:0; padding:0 0 10px; border:0; }
#panel-homeopathy .brand-home-link img,body.IFAccountPage--webhomeopath .IFAccountBrand img { display:block; width:100%; height:auto; max-height:66px; object-fit:contain; object-position:left center; }
#panel-homeopathy .wh-brand-tagline,body.IFAccountPage--webhomeopath .wh-brand-tagline { position:absolute; left:64px; bottom:0; font-size:var(--wh-small); font-weight:400; letter-spacing:.18em; line-height:1; text-transform:uppercase; color:#7b9eb6; }
#panel-homeopathy .brand-legacy-meta,body.IFAccountPage--webhomeopath .IFAccountRelated { grid-column:1/-1; grid-row:1; justify-self:end; align-self:center; margin:0; padding:0; }
#panel-homeopathy .sibling-links,body.IFAccountPage--webhomeopath .IFAccountRelated { display:flex; flex-wrap:wrap; max-width:100%; align-items:center; gap:14px; font-size:var(--wh-small); color:var(--wh-text); }
#panel-homeopathy .sibling-links a,body.IFAccountPage--webhomeopath .IFAccountRelated a { font-size:var(--wh-small); }
#panel-homeopathy .sibling-links a + a::before,body.IFAccountPage--webhomeopath .IFAccountRelated a + a::before { content:"|"; margin-right:14px; color:#9bb5c6; }
#panel-homeopathy .legacy-menu.wh-entry-menu,body.IFAccountPage--webhomeopath .IFAccountNav { grid-column:2; grid-row:2; display:flex; flex-wrap:nowrap; justify-content:flex-end; align-items:center; gap:8px; min-height:0; margin:0; padding:0; border:0; background:#fff; }
#panel-homeopathy .legacy-menu.wh-entry-menu > a,body.IFAccountPage--webhomeopath .IFAccountNav > a { flex:0 0 auto; min-height:44px; margin:0; padding:10px 13px; border:0; border-radius:7px; font-size:var(--wh-small)!important; line-height:1.4; white-space:nowrap; }
#panel-homeopathy .legacy-menu.wh-entry-menu > a[aria-current="page"],body.IFAccountPage--webhomeopath .IFAccountNav > a[aria-current="page"] { color:var(--wh-blue-dark); background:#eaf4fa; }
#panel-homeopathy .legacy-menu.wh-entry-menu > .wh-nav-create,body.IFAccountPage--webhomeopath .IFNavCreate { color:#fff; background:var(--wh-blue); }
#panel-homeopathy .wh-language-selector { flex:0 0 110px; min-width:110px; margin-left:6px; }
#panel-homeopathy .wh-language-button,body.IFAccountPage--webhomeopath .wh-account-language > summary { width:110px; min-height:44px; margin:0; padding:10px 12px; border:1px solid var(--wh-line); border-radius:6px; background:#fff; color:var(--wh-blue-dark); font-size:var(--wh-small)!important; cursor:pointer; }
.wh-user-menu,.IFAccountUserMenu,.wh-account-language { position:relative; flex:0 0 auto; margin:0; padding:0; border:0; background:transparent; }
.wh-user-menu > summary,.IFAccountUserMenu > summary { display:flex; align-items:center; gap:10px; min-height:44px; padding:6px 10px; list-style:none; color:var(--wh-blue-dark); font-size:var(--wh-small); cursor:pointer; }
.wh-user-menu summary::-webkit-details-marker,.IFAccountUserMenu summary::-webkit-details-marker,.wh-account-language summary::-webkit-details-marker { display:none; }
.wh-account-language summary { display:flex; justify-content:space-between; list-style:none; }
.wh-user-menu > div,.IFAccountUserMenu > div,.wh-account-language > div { position:absolute; z-index:40; top:calc(100% + 8px); right:0; display:grid; min-width:220px; padding:12px; border:1px solid var(--wh-line); border-radius:9px; background:#fff; box-shadow:0 10px 24px #123c531a; }
.wh-user-menu > div a,.IFAccountUserMenu > div a,.wh-account-language > div a { display:block; padding:10px; font-size:var(--wh-small); }
.wh-user-identity { max-width:260px; margin:0 0 8px; padding:8px; overflow-wrap:anywhere; font-size:var(--wh-small)!important; color:var(--wh-text); border-bottom:1px solid var(--wh-line); }
.wh-person { position:relative; display:inline-block!important; flex:0 0 34px; width:34px!important; height:34px!important; padding:0!important; border-radius:50%; background:#1778ad!important; color:transparent; }
.wh-person::before { content:""; position:absolute; top:7px; left:13px; width:9px; height:9px; border-radius:50%; background:#fff; }
.wh-person::after { content:""; position:absolute; bottom:6px; left:8px; width:19px; height:10px; border-radius:10px 10px 3px 3px; background:#fff; }
/* Finder. */
#panel-homeopathy .wh-hero { display:none; min-height:390px; padding:54px 44px; background:#f3f8f9 url("visual/webhomeopath-standing-book-hero-k60.jpg") center/cover; border-bottom:1px solid var(--wh-line); }
body.wh-route-finder:not(.wh-authenticated) #panel-homeopathy .wh-hero { display:flex; align-items:center; }
#panel-homeopathy .wh-hero-copy { width:min(630px,53%); }
#panel-homeopathy .wh-hero-kicker { display:none; }
#panel-homeopathy .wh-hero h1 { max-width:23ch; margin:0; }
#panel-homeopathy .wh-hero-copy > p { margin:20px 0 0; color:var(--wh-text); }
#panel-homeopathy .wh-hero-actions { display:flex; justify-content:flex-end; gap:14px; margin-top:28px; }
#panel-homeopathy .wh-hero-actions a,#panel-homeopathy .search-row button,body.IFAccountPage--webhomeopath .IFPlanAction,body.IFAccountPage--webhomeopath .IFPrimaryButton,body.IFAccountPage--webhomeopath .IFPrimaryLink { display:inline-flex; align-items:center; justify-content:center; min-height:48px; padding:11px 22px; border:1px solid var(--wh-blue); border-radius:7px; color:#fff; background:var(--wh-blue); line-height:1.4; }
#panel-homeopathy .wh-hero-actions .wh-button-secondary,body.IFAccountPage--webhomeopath .IFPlanActionSecondary { color:var(--wh-blue-dark); background:#fff; }
#panel-homeopathy #homeopathy-method { margin:32px 36px 40px; padding:0; border:0; background:transparent; }
#panel-homeopathy #homeopathy-method > summary,#panel-homeopathy #homeopathy-method > .method-guard,#panel-homeopathy .local-migration-bridge { display:none!important; }
#panel-homeopathy #wh-entry { margin:0 0 24px; }
body.wh-route-finder:not(.wh-authenticated) #panel-homeopathy #wh-entry { display:none!important; }
#panel-homeopathy .legacy-tool-board-homeopathy { display:grid; grid-template-columns:minmax(0,1.55fr) minmax(0,1fr); gap:28px 22px; margin:0; }
#panel-homeopathy .legacy-tool-board-homeopathy > .legacy-tool-column { min-height:0; border:1px solid var(--wh-line); border-radius:10px; background:#fff; box-shadow:0 8px 22px #17394a06; }
#panel-homeopathy .homeopathy-source-column { grid-column:1/-1; }
#panel-homeopathy .homeopathy-source-column > .legacy-column-header { display:none; }
#panel-homeopathy .homeopathy-source-column .wh-source-toolbar { display:flex; align-items:center; gap:14px; padding:16px; }
#panel-homeopathy .wh-source-title { flex:0 0 auto; font-size:var(--wh-small); color:var(--wh-blue-dark); }
#panel-homeopathy .legacy-source-list { display:grid; flex:1 1 auto; grid-template-columns:repeat(4,minmax(0,1fr)) minmax(170px,1.25fr); gap:8px; min-width:0; margin:0; padding:0; border:0; }
#panel-homeopathy .legacy-source-list > legend { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0,0,0,0); }
#panel-homeopathy .legacy-source-option { display:flex; align-items:center; gap:8px; min-height:50px; margin:0; padding:8px; border:1px solid #c7e4d6; border-radius:5px; background:#f6fbf8; }
#panel-homeopathy .legacy-source-option strong { font-size:var(--wh-small)!important; }
#panel-homeopathy .legacy-source-option input { flex:0 0 auto; }
#panel-homeopathy .homeopathy-compact-actions { flex:0 0 auto; margin:0; padding-left:14px; border-left:1px solid var(--wh-line); }
#panel-homeopathy #homeopathy-new-search { min-height:46px; padding:10px 15px; margin:0; border:1px solid #9fc4de; border-radius:26px; background:#fff; font-size:var(--wh-small)!important; }
#panel-homeopathy .homeopathy-symptom-column { grid-column:1; }
#panel-homeopathy .homeopathy-selected-column { grid-column:2; }
#panel-homeopathy .homeopathy-result-column { grid-column:1/-1; }
#panel-homeopathy .legacy-column-header { min-height:0; margin:0 22px; padding:18px 0 10px; border-bottom:1px solid var(--wh-line); background:#fff; }
#panel-homeopathy .legacy-column-header > span { display:none; }
#panel-homeopathy .legacy-column-header > strong { display:block; color:var(--wh-ink); }
#panel-homeopathy .legacy-column-header > p { margin:8px 0 0; font-size:var(--wh-small)!important; color:var(--wh-text); }
#panel-homeopathy .legacy-column-body { padding:14px 22px 22px; }
#panel-homeopathy .search-row { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:10px; }
#panel-homeopathy .search-row input { width:100%; min-width:0; min-height:48px; border:1px solid var(--wh-line); border-radius:7px; padding:10px 14px; }
#panel-homeopathy .search-row button { margin:0; min-width:100px; }
#panel-homeopathy .homeopathy-guidance-actions,#panel-homeopathy .homeopathy-search-pages,#panel-homeopathy .account-action-row { display:flex; justify-content:flex-end; gap:10px; }
/* MM and About preserve distinct source content. */
#panel-homeopathy .info-grid { margin:32px 36px 40px; }
body.wh-route-finder #panel-homeopathy .info-grid,body.wh-route-materia #panel-homeopathy #homeopathy-method,body.wh-route-about #panel-homeopathy #homeopathy-method,body.wh-route-materia #panel-homeopathy .info-grid > :not(#homeopathy-materia),body.wh-route-about #panel-homeopathy .info-grid > :not(#homeopathy-about),body.wh-route-materia #panel-homeopathy .closed-shop-panel,body.wh-route-about #panel-homeopathy .closed-shop-panel { display:none!important; }
body.wh-route-materia #panel-homeopathy .info-grid,body.wh-route-about #panel-homeopathy .info-grid { display:block; }
#panel-homeopathy #homeopathy-materia,#panel-homeopathy #homeopathy-about { border:1px solid var(--wh-line); border-radius:10px; background:#fff; }
#panel-homeopathy #homeopathy-materia > summary,#panel-homeopathy #homeopathy-about > summary { display:none; }
#panel-homeopathy #homeopathy-materia .mini-tool { display:grid; grid-template-columns:1fr; padding:30px; }
#panel-homeopathy #homeopathy-materia .mini-tool::before { content:"Materia Medica"; font-size:var(--wh-title); font-weight:400; line-height:1.2; margin-bottom:14px; }
#panel-homeopathy .homeopathy-materia-source { display:flex; align-items:center; justify-content:flex-start; gap:20px; padding:16px; border:1px solid #c7e4d6; border-radius:7px; background:#f6fbf8; }
#panel-homeopathy .homeopathy-materia-source > span { font-size:var(--wh-body); }
#panel-homeopathy .wh-materia-available { display:flex; align-items:center; gap:10px; }
#panel-homeopathy .homeopathy-materia-letters { display:flex; flex-wrap:wrap; gap:14px; padding:16px 0; border-bottom:1px solid var(--wh-line); }
#panel-homeopathy .homeopathy-materia-letters button { width:auto; min-width:26px; border:0; color:var(--wh-blue); background:#fff; }
#panel-homeopathy .wh-about-intro { min-height:285px; padding:36px 46% 36px 30px; background:linear-gradient(90deg,#fff 0%,#ffffffeb 45%,#ffffff00 78%),url("finder-account/login-book-fusion-5aab62591a59.jpg") right 60%/cover; }
#panel-homeopathy .wh-about-intro h1 { margin:0 0 10px; }
#panel-homeopathy .wh-about-intro p { margin:12px 0; color:var(--wh-text); }
#panel-homeopathy .wh-about-layout { display:grid; grid-template-columns:minmax(0,1fr) 280px; gap:34px; padding:30px; }
#panel-homeopathy .wh-about-sections { display:grid; gap:28px; }
#panel-homeopathy .wh-about-section { display:grid; grid-template-columns:48px minmax(0,1fr); gap:20px; }
#panel-homeopathy .wh-about-icon { display:flex; align-items:center; justify-content:center; width:48px; height:48px; border-radius:50%; background:#eaf5fa; color:var(--wh-blue-dark); }
#panel-homeopathy .wh-about-section h2 { margin:0 0 8px; }
#panel-homeopathy .wh-about-section p { margin:0; color:var(--wh-text); }
#panel-homeopathy .wh-about-section a { display:block; margin-top:10px; }
#panel-homeopathy .wh-about-principles { align-self:start; padding:24px; border-radius:10px; background:var(--wh-pale); }
#panel-homeopathy .wh-about-principles h2 { margin:0 0 14px; }
#panel-homeopathy .wh-about-principles p { margin:0; padding:16px 0; border-top:1px solid var(--wh-line); color:var(--wh-text); }
/* Account and login use native forms and details. */
body.IFAccountPage--webhomeopath .IFAccountMain { width:calc(100% - 72px); max-width:none; margin:0 auto; padding:34px 0 38px; }
body.IFAccountPage--webhomeopath .IFAccountHero { min-height:215px; margin:-34px -36px 24px; padding:34px 48% 28px 36px; background:linear-gradient(90deg,#fff 0%,#ffffffea 44%,#ffffff00 78%),url("visual/webhomeopath-repertory-books-hero-v2.jpg") center/cover; }
body.IFAccountPage--webhomeopath .IFAccountHero h1 { margin:0 0 10px; }
body.IFAccountPage--webhomeopath .IFSignedIn { display:none; }
body.IFAccountPage--webhomeopath .IFAccountGrid { grid-template-columns:1fr; gap:18px; }
body.IFAccountPage--webhomeopath .IFAccountPanel { min-height:0; padding:24px; border:1px solid var(--wh-line); border-radius:9px; }
body.IFAccountPage--webhomeopath .IFAccountPanel h2 { margin:0 0 12px; }
body.IFAccountPage--webhomeopath .IFAccountPanel .IFPrimaryLink,body.IFAccountPage--webhomeopath .IFAccountPanel .IFTextLink { float:right; margin-top:14px; }
body.IFAccountPage--webhomeopath .IFBillingForm { display:flex; flex-direction:column; align-items:stretch; }
body.IFAccountPage--webhomeopath .IFBillingForm button { align-self:flex-end; }
body.IFAccountPage--webhomeopath .IFSettingsBlock form { display:grid; }
body.IFAccountPage--webhomeopath .IFSettingsBlock button,body.IFAccountPage--webhomeopath .IFDeletionAction { justify-self:end; margin-left:auto; }
body.IFAccountPage--webhomeopath .IFAccountLogout { text-align:right; margin:24px 0 0; }
body.IFAccountPage--webhomeopath .IFAuthLayout { grid-template-columns:minmax(0,1fr) minmax(380px,.9fr); gap:42px; max-width:none; }
body.IFAccountPage--webhomeopath .WHAccountEntry .IFAuthIntro { min-height:620px; margin:-34px 0 -38px -36px; padding:56px 34px 320px; background:linear-gradient(180deg,#ffffffed 0%,#ffffffdc 40%,#ffffff00 68%),url("finder-account/login-book-fusion-5aab62591a59.jpg") center bottom/cover; }
body.IFAccountPage--webhomeopath .WHAccountBook { display:none; }
body.IFAccountPage--webhomeopath .IFAuthCard { margin:0; padding:28px; border:1px solid var(--wh-line); border-radius:10px; }
body.IFAccountPage--webhomeopath .IFPrimaryButton { width:auto; margin-left:auto; }
body.IFAccountPage--webhomeopath .IFAuthCard .IFPrimaryButton { width:100%; }
body.IFAccountPage--webhomeopath .IFAccessTabs { border-bottom:1px solid var(--wh-line); }
body.IFAccountPage--webhomeopath .IFAccessTabs a,body.IFAccountPage--webhomeopath .IFOAuthProvider { min-height:48px; border:1px solid var(--wh-line)!important; border-radius:6px; padding:10px 14px; }
body.IFAccountPage--webhomeopath .IFAccessTabs a[aria-current="page"] { border-color:var(--wh-blue)!important; background:#eff7fc; }
body.IFAccountPage--webhomeopath .IFFormField input { min-height:48px; border:1px solid var(--wh-line); border-radius:6px; }
body.IFAccountPage--webhomeopath .IFFormMessage { border:1px solid #c4ddea; background:#eff8fd; color:var(--wh-ink); }
body.IFAccountPage--webhomeopath .IFFormMessageError { border-color:#e4c58b; background:#fff9e9; }
body.IFAccountPage--webhomeopath .IFAccountDeletion { border-color:#e5bebe; color:#a43131; }
/* Two-step membership reference. */
body.IFAccountPage--webhomeopath .IFMembershipView,body.IFAccountPage--webhomeopath .IFMembershipStep--one { display:grid; grid-template-columns:1fr; gap:20px; }
body.IFAccountPage--webhomeopath .IFMembershipHero { min-height:170px; margin:-34px -36px 0; padding:30px 35% 24px 36px; background:linear-gradient(90deg,#f8fcfe 0%,#f8fcfecc 55%,#ffffff00 79%),url("visual/webhomeopath-repertory-books-hero-v2.jpg") center/cover; }
body.IFAccountPage--webhomeopath .IFMembershipHero h1 { margin:4px 0 10px; }
body.IFAccountPage--webhomeopath .IFMembershipHero p { margin:0; color:var(--wh-text); }
body.IFAccountPage--webhomeopath .IFMembershipPrimaryOffer { display:grid; grid-template-columns:minmax(0,1fr) 340px; gap:24px 34px; padding:30px 36px; border:1px solid var(--wh-line); border-radius:11px; background:#fff; }
body.IFAccountPage--webhomeopath .IFPrimaryOfferDescription { display:grid; grid-template-columns:84px minmax(0,1fr); gap:28px; }
body.IFAccountPage--webhomeopath .IFPrimaryOfferDescription h2 { margin:0 0 10px; }
body.IFAccountPage--webhomeopath .IFPrimaryOfferDescription p { margin:0; color:var(--wh-text); }
body.IFAccountPage--webhomeopath .IFPrimaryPrice { margin-top:20px!important; color:var(--wh-ink)!important; }
body.IFAccountPage--webhomeopath .IFPrimaryPrice strong,body.IFAccountPage--webhomeopath .IFOrderTotal strong { font-size:var(--wh-title)!important; font-weight:400; }
body.IFAccountPage--webhomeopath .IFPrimaryOfferDescription small { display:block; margin-top:4px; color:var(--wh-text); }
body.IFAccountPage--webhomeopath .IFPrimaryOfferIcon { display:flex; align-items:center; justify-content:center; width:84px; height:84px; border-radius:50%; background:#e9f5fb; }
.wh-line-icon { display:block; width:42px; height:42px; color:var(--wh-blue-dark); }
.wh-line-icon svg { display:block; width:100%; height:100%; fill:none; stroke:currentColor; stroke-width:1.6; stroke-linecap:round; stroke-linejoin:round; }
.IFPrimaryOfferIcon .wh-line-icon { width:48px; height:48px; }
body.IFAccountPage--webhomeopath .IFPrimaryPeriodChoice { align-self:start; overflow:hidden; border:1px solid var(--wh-line); border-radius:8px; }
body.IFAccountPage--webhomeopath .IFPrimaryPeriodChoice button { display:grid; grid-template-columns:24px minmax(0,1fr); gap:0 12px; width:100%; min-height:78px; padding:15px 18px; border:0; border-bottom:1px solid var(--wh-line); background:#fff; text-align:left; cursor:pointer; }
body.IFAccountPage--webhomeopath .IFPrimaryPeriodChoice button:last-child { border-bottom:0; }
body.IFAccountPage--webhomeopath .IFPrimaryPeriodChoice button > span { grid-row:1/span 2; align-self:center; width:21px; height:21px; border:2px solid #91acc2; border-radius:50%; }
body.IFAccountPage--webhomeopath .IFPrimaryPeriodChoice button[aria-pressed="true"] > span { border:6px solid var(--wh-blue); }
body.IFAccountPage--webhomeopath .IFPrimaryPeriodChoice button small { color:var(--wh-text); }
body.IFAccountPage--webhomeopath .IFPrimaryCheckout { grid-column:1/-1; width:calc(100% - 112px); justify-self:end; margin:0; }
body.IFAccountPage--webhomeopath .IFPrimaryTrust,body.IFAccountPage--webhomeopath .IFOrderTrust { display:flex; flex-wrap:wrap; grid-column:1/-1; justify-content:space-around; gap:12px; margin:0; padding:0; list-style:none; color:var(--wh-text); }
body.IFAccountPage--webhomeopath .IFPrimaryTrust li,body.IFAccountPage--webhomeopath .IFOrderTrust li { font-size:var(--wh-small); }
body.IFAccountPage--webhomeopath .IFPrimaryTrust li::before,body.IFAccountPage--webhomeopath .IFOrderTrust li::before { content:"✓"; margin-right:10px; color:#188441; }
body.IFAccountPage--webhomeopath .IFMembershipIncluded { display:flex; align-items:center; gap:20px; margin:0; padding:18px 28px; border:1px solid #e0edf5; border-radius:9px; background:#f0f9fd; }
body.IFAccountPage--webhomeopath .IFMembershipIncluded > span { display:flex; align-items:center; justify-content:center; flex:0 0 48px; height:48px; border-radius:50%; background:#dfeff8; color:var(--wh-blue-dark); }
body.IFAccountPage--webhomeopath .IFMembershipIncluded p { margin:0; }
body.IFAccountPage--webhomeopath .IFMoreServices { display:grid; grid-template-columns:minmax(0,1fr) 320px; gap:20px; align-items:center; padding:24px 28px; border:1px solid var(--wh-line); border-radius:9px; }
body.IFAccountPage--webhomeopath .IFMoreServices h2,body.IFAccountPage--webhomeopath .IFMoreServices p { margin:0 0 8px; }
body.IFAccountPage--webhomeopath .IFMoreServices .IFPlanAction { grid-column:2; justify-self:end; margin:0; }
body.IFAccountPage--webhomeopath .IFMembershipStep--two { display:grid; grid-template-columns:minmax(0,1.4fr) minmax(330px,1fr); gap:16px 24px; align-items:start; }
body.IFAccountPage--webhomeopath .IFMembershipBack { grid-column:1/-1; justify-self:start; margin:0; padding:0; border:0; color:var(--wh-blue); background:none; }
body.IFAccountPage--webhomeopath .IFMembershipStep--two .IFMembershipHero { grid-column:1/-1; min-height:155px; margin-top:0; padding-top:20px; }
body.IFAccountPage--webhomeopath .IFSelectionStatus { display:none; }
body.IFAccountPage--webhomeopath .IFBundleScale { grid-column:1; display:grid; grid-template-columns:1.5fr repeat(4,1fr); gap:10px; align-items:center; min-height:74px; padding:18px; border-radius:9px; color:#217d36; background:#effaf2; }
body.IFAccountPage--webhomeopath .IFBundleScale span { font-size:var(--wh-small); text-align:center; }
body.IFAccountPage--webhomeopath .IFMembershipStep--two .IFMembershipIncluded { grid-column:1; padding:16px 18px; }
body.IFAccountPage--webhomeopath .IFSiteSelection { grid-column:1; display:grid; grid-template-columns:1fr; gap:8px; }
body.IFAccountPage--webhomeopath .IFSiteCard { display:grid; grid-template-columns:24px 42px minmax(0,1fr) auto; gap:14px; align-items:center; min-height:68px; margin:0; padding:12px 16px; border:1px solid var(--wh-line); border-radius:7px; background:#fff; }
body.IFAccountPage--webhomeopath .IFSiteCard.is-selected { background:#eef8fd; border-color:#b0d4e8; }
body.IFAccountPage--webhomeopath .IFSiteCard h2 { margin:0; }
body.IFAccountPage--webhomeopath .IFSiteCard p { margin:2px 0 0; color:var(--wh-text); font-size:var(--wh-small)!important; }
body.IFAccountPage--webhomeopath .IFSiteChoice { width:24px; height:24px; min-height:0; margin:0; padding:0; border:1px solid #89aac4; border-radius:4px; color:#fff; background:#fff; cursor:pointer; }
body.IFAccountPage--webhomeopath .IFSiteChoice[aria-checked="true"] { border-color:var(--wh-blue); background:var(--wh-blue); }
body.IFAccountPage--webhomeopath .IFSiteChoice:disabled { opacity:1; cursor:default; }
.wh-site-price { text-align:right; color:var(--wh-blue-dark); }
.wh-site-price > span { font-size:var(--wh-small); }
.wh-site-price small { display:block; color:var(--wh-text); }
.wh-site-discount,.wh-saving { color:#257b37!important; font-size:var(--wh-small)!important; }
body.IFAccountPage--webhomeopath .IFOrderSummary { grid-column:2; grid-row:3; position:sticky; top:18px; padding:26px; border:1px solid var(--wh-line); border-radius:10px; background:#f4fafd; }
body.IFAccountPage--webhomeopath .IFOrderSummary h2 { margin:0 0 20px; }
body.IFAccountPage--webhomeopath .IFOrderSummary [data-selected-sites] { display:grid; gap:12px; margin:14px 0; padding:0; list-style:none; }
body.IFAccountPage--webhomeopath .IFOrderSummary [data-selected-sites] li { display:flex; justify-content:space-between; gap:12px; font-size:var(--wh-body); }
body.IFAccountPage--webhomeopath .wh-bundle-deduction { color:#287c3b; }
body.IFAccountPage--webhomeopath .IFOrderTotal { display:grid; gap:8px; margin:20px 0; padding:20px 0 0; border-top:1px solid var(--wh-line); background:none; }
body.IFAccountPage--webhomeopath .IFPeriodChoice { display:flex; flex-wrap:wrap; gap:10px; padding:14px; border:1px solid var(--wh-line); border-radius:7px; }
body.IFAccountPage--webhomeopath .IFPeriodChoice p { flex-basis:100%; margin:0; }
body.IFAccountPage--webhomeopath .IFPeriodChoice button { flex:1; margin:0; padding:10px; border:1px solid var(--wh-line); border-radius:5px; background:#fff; color:var(--wh-blue-dark); }
body.IFAccountPage--webhomeopath .IFPeriodChoice button[aria-pressed="true"] { border-color:var(--wh-blue); background:#e9f5fc; }
body.IFAccountPage--webhomeopath .IFOrderSummary > .IFPlanAction { width:100%; margin:14px 0 20px; }
body.IFAccountPage--webhomeopath .IFOrderSummary > .IFPlanAction[aria-disabled="true"] { color:#526f85; border-color:#9bb7c8; background:#e4edf2; }
body.IFAccountPage--webhomeopath .IFOrderTrust { justify-content:flex-start; }
/* The footer spans the shell and is its final visible content. */
#panel-homeopathy .wh-footer.wh-footer-compact,body.IFAccountPage--webhomeopath .wh-footer.wh-footer-compact { width:100%; min-height:0; margin:auto 0 0; padding:24px 20px; border:0; border-top:1px solid var(--wh-line); border-radius:0; color:var(--wh-text); background:#fff; }
#panel-homeopathy .wh-footer-compact .wh-footer-inner,body.IFAccountPage--webhomeopath .wh-footer-compact .wh-footer-inner { display:flex; flex-wrap:nowrap; justify-content:center; align-items:center; width:100%; gap:0 14px; font-size:var(--wh-small); line-height:1.5; text-align:center; }
#panel-homeopathy .wh-footer-inner > *,body.IFAccountPage--webhomeopath .wh-footer-inner > * { flex:0 0 auto; width:auto; max-width:none; min-height:0; margin:0; padding:0; font-size:var(--wh-small)!important; line-height:1.5; }
#panel-homeopathy .wh-footer a,body.IFAccountPage--webhomeopath .wh-footer a { color:var(--wh-text); }
@media(max-width:1250px) {
 #panel-homeopathy .legacy-header,body.IFAccountPage--webhomeopath .IFAccountHeader { grid-template-columns:255px minmax(0,1fr); gap:0 12px; padding:0 24px; }
 #panel-homeopathy .brand-home-link,body.IFAccountPage--webhomeopath .IFAccountBrand { width:255px; }
 #panel-homeopathy .wh-brand-tagline,body.IFAccountPage--webhomeopath .wh-brand-tagline { left:53px; letter-spacing:.1em; }
 #panel-homeopathy .legacy-menu.wh-entry-menu > a,body.IFAccountPage--webhomeopath .IFAccountNav > a { padding:10px 8px; }
 #panel-homeopathy .homeopathy-source-column .wh-source-toolbar { flex-wrap:wrap; }
 #panel-homeopathy .legacy-source-list { flex-basis:calc(100% - 140px); }
 #panel-homeopathy .homeopathy-compact-actions { margin-left:auto; }
 #panel-homeopathy .wh-footer-compact .wh-footer-inner,body.IFAccountPage--webhomeopath .wh-footer-compact .wh-footer-inner { flex-wrap:wrap; gap:6px 12px; }
}
@media(max-width:1000px) {
 #panel-homeopathy .legacy-header,body.IFAccountPage--webhomeopath .IFAccountHeader { grid-template-columns:1fr; grid-template-rows:minmax(28px,auto) 76px auto; padding:0 20px 12px; }
 #panel-homeopathy .legacy-menu.wh-entry-menu,body.IFAccountPage--webhomeopath .IFAccountNav { grid-column:1; grid-row:3; flex-wrap:wrap; justify-content:flex-start; }
 #panel-homeopathy .legacy-tool-board-homeopathy,#panel-homeopathy .wh-about-layout { grid-template-columns:1fr; }
 #panel-homeopathy .homeopathy-symptom-column,#panel-homeopathy .homeopathy-selected-column { grid-column:1; }
 body.IFAccountPage--webhomeopath .IFMembershipPrimaryOffer { grid-template-columns:minmax(0,1fr) 280px; padding:24px; gap:24px; }
 body.IFAccountPage--webhomeopath .IFPrimaryOfferDescription { grid-template-columns:60px minmax(0,1fr); gap:18px; }
 body.IFAccountPage--webhomeopath .IFPrimaryOfferIcon { width:60px; height:60px; }
 body.IFAccountPage--webhomeopath .IFMembershipStep--two { grid-template-columns:1fr; }
 body.IFAccountPage--webhomeopath .IFOrderSummary { grid-column:1; grid-row:auto; position:static; }
}
@media(max-width:700px) {
 body.customer-surface[data-current-panel="homeopathy"] .page,body.IFAccountPage--webhomeopath .IFAccountShell { width:100%; min-height:100vh; margin:0; border-radius:0; }
 #panel-homeopathy .legacy-page { min-height:100vh; }
 #panel-homeopathy .legacy-header,body.IFAccountPage--webhomeopath .IFAccountHeader { padding:0 16px 12px; grid-template-rows:minmax(26px,auto) 72px auto; }
 #panel-homeopathy .sibling-links,body.IFAccountPage--webhomeopath .IFAccountRelated { gap:8px; }
 #panel-homeopathy .sibling-links > span,body.IFAccountPage--webhomeopath .IFAccountRelated > span { display:none; }
 #panel-homeopathy .sibling-links a + a::before,body.IFAccountPage--webhomeopath .IFAccountRelated a + a::before { margin-right:8px; }
 #panel-homeopathy .wh-hero { min-height:480px; padding:30px 20px 210px; background-position:72% center; background-image:linear-gradient(180deg,#fffffffa 0%,#ffffffe3 52%,#ffffff00 80%),url("visual/webhomeopath-standing-book-hero-k60.jpg"); }
 #panel-homeopathy .wh-hero-copy { width:100%; }
 #panel-homeopathy .wh-hero-actions { flex-wrap:wrap; gap:8px; margin-top:20px; }
 #panel-homeopathy .wh-hero-actions a { padding:10px 14px; }
 #panel-homeopathy #homeopathy-method,#panel-homeopathy .info-grid { margin:22px 14px 28px; }
 #panel-homeopathy .legacy-tool-board-homeopathy { gap:18px; }
 #panel-homeopathy .legacy-source-list { flex:1 1 100%; grid-template-columns:1fr 1fr; }
 #panel-homeopathy .legacy-source-option:last-child { grid-column:1/-1; }
 #panel-homeopathy .homeopathy-compact-actions { padding-left:0; border:0; }
 #panel-homeopathy .legacy-column-header { margin:0 16px; }
 #panel-homeopathy .legacy-column-body { padding:14px 16px 18px; }
 #panel-homeopathy .search-row { grid-template-columns:minmax(0,1fr) auto; }
 #panel-homeopathy .search-row button { min-width:70px; padding:10px; }
 #panel-homeopathy #homeopathy-materia .mini-tool { padding:20px 16px; }
 #panel-homeopathy .homeopathy-materia-source { flex-wrap:wrap; gap:12px; }
 #panel-homeopathy .wh-about-intro { min-height:450px; padding:26px 20px 180px; background-image:linear-gradient(180deg,#fff 0%,#ffffffe8 62%,#ffffff00 88%),url("finder-account/login-book-fusion-5aab62591a59.jpg"); }
 #panel-homeopathy .wh-about-layout { padding:24px 18px; }
 body.IFAccountPage--webhomeopath .IFAccountMain { width:calc(100% - 28px); padding:24px 0 28px; }
 body.IFAccountPage--webhomeopath .IFAccountHero,body.IFAccountPage--webhomeopath .IFMembershipHero { min-height:310px; margin:-24px -14px 0; padding:24px 20px 140px; background-position:75% center; background-image:linear-gradient(180deg,#fff 0%,#ffffffdd 60%,#ffffff00 89%),url("visual/webhomeopath-repertory-books-hero-v2.jpg"); }
 body.IFAccountPage--webhomeopath .IFAuthLayout { grid-template-columns:1fr; gap:22px; }
 body.IFAccountPage--webhomeopath .WHAccountEntry .IFAuthIntro { min-height:300px; margin:-24px -14px 0; padding:24px 20px 130px; }
 body.IFAccountPage--webhomeopath .IFAuthCard { padding:22px 18px; }
 body.IFAccountPage--webhomeopath .IFMembershipPrimaryOffer { grid-template-columns:1fr; padding:22px 18px; }
 body.IFAccountPage--webhomeopath .IFPrimaryCheckout { width:100%; }
 body.IFAccountPage--webhomeopath .IFPrimaryOfferDescription { grid-template-columns:50px minmax(0,1fr); gap:14px; }
 body.IFAccountPage--webhomeopath .IFPrimaryOfferIcon { width:50px; height:50px; }
 body.IFAccountPage--webhomeopath .IFPrimaryTrust { display:grid; grid-template-columns:1fr; gap:8px; }
 body.IFAccountPage--webhomeopath .IFMembershipIncluded { padding:16px; gap:12px; }
 body.IFAccountPage--webhomeopath .IFMoreServices { grid-template-columns:1fr; padding:20px 18px; }
 body.IFAccountPage--webhomeopath .IFMoreServices .IFPlanAction { grid-column:1; }
 body.IFAccountPage--webhomeopath .IFBundleScale { padding:14px 12px; gap:6px; grid-template-columns:1fr repeat(4,.8fr); }
 body.IFAccountPage--webhomeopath .IFSiteCard { grid-template-columns:24px 32px minmax(0,1fr); gap:10px; padding:12px; }
 body.IFAccountPage--webhomeopath .IFSiteCard .wh-line-icon { width:32px; height:32px; }
 body.IFAccountPage--webhomeopath .wh-site-price { grid-column:3; text-align:left; }
 body.IFAccountPage--webhomeopath .IFOrderSummary { padding:22px 18px; }
 #panel-homeopathy .wh-footer-compact .wh-footer-inner,body.IFAccountPage--webhomeopath .wh-footer-compact .wh-footer-inner { flex-direction:column; gap:8px; }
 #panel-homeopathy .wh-footer-separator,body.IFAccountPage--webhomeopath .wh-footer-separator { display:none; }
}

body.IFAccountPage--webhomeopath .wh-account-row { display:grid; grid-template-columns:54px minmax(0,1.5fr) minmax(0,1fr); gap:24px; align-items:start; }
body.IFAccountPage--webhomeopath .wh-account-icon { width:54px; height:54px; padding:12px; border-radius:50%; background:#eaf5fa; }
body.IFAccountPage--webhomeopath .wh-account-facts { padding-left:26px; border-left:1px solid var(--wh-line); color:var(--wh-text); }
body.IFAccountPage--webhomeopath .wh-account-facts h3 { margin:0 0 10px; color:var(--wh-ink); }
body.IFAccountPage--webhomeopath .wh-account-facts ul { display:grid; gap:8px; padding:0; margin:0; list-style:none; }
body.IFAccountPage--webhomeopath .wh-account-facts li::before { content:"✓"; margin-right:8px; color:#198b44; }
body.IFAccountPage--webhomeopath .wh-account-row--destructive { border-color:#e5c9c9; }
body.IFAccountPage--webhomeopath .IFPermanentFree { display:none; }
.wh-service-previews { display:flex; grid-column:2; grid-row:1; align-items:center; padding-left:10px; }
.wh-service-previews > span { width:115px; margin-left:-10px; padding:10px 6px 0; border:1px solid var(--wh-line); border-radius:6px; background:#fff; font-size:var(--wh-small); box-shadow:0 8px 18px #17394a09; }
.wh-service-previews > span:nth-child(2) { transform:translateY(-8px); }
.wh-service-previews > span:nth-child(3) { transform:translateY(-16px); }
.wh-service-previews em { display:block; height:62px; margin-top:8px; background:url("visual/webhomeopath-repertory-books-hero-v2.jpg") 73% center/cover; }
@media(max-width:700px) { body.IFAccountPage--webhomeopath .wh-account-row { grid-template-columns:42px minmax(0,1fr); gap:14px; } body.IFAccountPage--webhomeopath .wh-account-icon { width:42px; height:42px; padding:9px; } body.IFAccountPage--webhomeopath .wh-account-facts { grid-column:2; border-left:0; border-top:1px solid var(--wh-line); padding:16px 0 0; } .wh-service-previews { grid-column:1; grid-row:auto; justify-content:center; margin-top:16px; } }

#panel-homeopathy .homeopathy-materia-fulltext { display:none; }

/* One type scale also covers legacy account components and notices. */
body.IFAccountPage--webhomeopath { --wh-type-small:14px; --wh-type-body:18px; --wh-type-heading:28px; --wh-type-title:48px; }
body.IFAccountPage--webhomeopath .IFPlanAction { font-size:var(--wh-body)!important; }
body.IFAccountPage--webhomeopath .IFMembershipHero { max-width:none; width:auto; background-size:100% 100%,auto 100%; background-position:center,right center; background-repeat:no-repeat; }
body.IFAccountPage--webhomeopath .wh-membership-options { display:grid; grid-column:1; gap:12px; align-content:start; }
body.IFAccountPage--webhomeopath .IFPeriodChoice button[aria-pressed="true"] { color:var(--wh-blue-dark); }
@media(max-width:700px) { body.IFAccountPage--webhomeopath .IFMembershipHero { padding:24px 20px 150px; min-height:320px; background-size:100% 100%,auto 150px; background-position:center,right bottom; } }

#panel-homeopathy { --wh-type-small:14px; --wh-type-body:18px; --wh-type-heading:28px; --wh-type-title:48px; }
#panel-homeopathy .homeopathy-source-column .wh-source-toolbar { flex-direction:row; flex-wrap:nowrap; }
#panel-homeopathy .homeopathy-source-language-options { grid-column:1/-1; }
#panel-homeopathy .wh-footer-compact .wh-footer-inner { width:100%!important; max-width:none!important; }
#panel-homeopathy .sibling-links > span,#panel-homeopathy .wh-language-button span,#panel-homeopathy .homeopathy-new-search-icon,#panel-homeopathy .homeopathy-new-search-label { font-size:var(--wh-small)!important; }
#panel-homeopathy .legacy-column-header > strong,#panel-homeopathy .legacy-search-block > label { font-size:var(--wh-body)!important; }
@media(max-width:1250px) { #panel-homeopathy .homeopathy-source-column .wh-source-toolbar { flex-wrap:wrap; } }

#panel-homeopathy .wh-footer-compact .wh-footer-inner { width:100%!important; max-width:none!important; }
#panel-homeopathy .wh-original-options { margin:0 16px 12px; font-size:var(--wh-small); color:var(--wh-text); }
#panel-homeopathy .wh-original-options summary,#panel-homeopathy .wh-original-options label { font-size:var(--wh-small)!important; }
#panel-homeopathy .wh-original-options p { display:none; }
#panel-homeopathy .wh-original-options label { display:flex; gap:8px; align-items:center; }

#panel-homeopathy .wh-footer.wh-footer-compact { display:block; grid-template-columns:none; }
#panel-homeopathy .wh-original-options > summary { min-height:0; margin:0; padding:4px 0; border:0; background:transparent; color:var(--wh-text); box-shadow:none; }
#panel-homeopathy .homeopathy-selected-column { align-self:stretch; }
#panel-homeopathy .homeopathy-source-column .wh-source-toolbar { align-items:center; }
#panel-homeopathy .wh-examples { display:flex; flex-wrap:wrap; gap:12px; margin-top:14px; }
#panel-homeopathy .wh-examples button { min-height:0; margin:0; padding:0 2px; border:0; border-radius:0; background:transparent; color:var(--wh-blue); box-shadow:none; }

#panel-homeopathy .search-row { display:grid!important; grid-template-columns:minmax(0,1fr) auto; }

body.IFAccountPage--webhomeopath .wh-footer.wh-footer-compact { display:block; grid-template-columns:none; }
body.IFAccountPage--webhomeopath .IFAccountQuickLinks { display:none; }
body.IFAccountPage--webhomeopath .IFSubscriptionPanel.is-empty { display:none; }
body.IFAccountPage--webhomeopath .IFAccountHero { background-size:100% 100%,auto 100%; background-position:center,right center; background-repeat:no-repeat; }

/* The source search and all route headings share the same presentation contract. */
@media(max-width:700px) { #panel-homeopathy#panel-homeopathy#panel-homeopathy#panel-homeopathy #mm518-preview-link { margin:16px 18px 0!important; } }

#panel-homeopathy .wh-materia-heading { margin:0 0 24px; color:var(--wh-ink); }

body.IFAccountPage--webhomeopath .wh-pending-order { margin:16px 0; }
body.IFAccountPage--webhomeopath .wh-pending-order > summary { padding:10px 0; color:var(--wh-blue-dark); }
body.IFAccountPage--webhomeopath .wh-account-row--destructive .IFDeletionAction { display:block; width:max-content; max-width:100%; margin:18px 0 0 auto; padding:10px 18px; border:1px solid #b64f52; border-radius:6px; color:#a33338; background:#fff; text-decoration:none; }

/* Shared primary navigation contrast, including inherited legacy link states. */

/* Native social sign-in uses IFSocialButton; its complete frame shares the form contract. */
body.IFAccountPage--webhomeopath a.IFSocialButton, body.IFAccountPage--webhomeopath a.IFSocialButton:visited, body.IFAccountPage--webhomeopath a.IFSocialButton:hover, body.IFAccountPage--webhomeopath a.IFSocialButton:focus {border:1px solid var(--wh-line) !important; border-radius:6px; min-height:48px; padding:10px 14px; box-sizing:border-box;}
/* Reference hierarchy. Restrained bold is intentional; the owner superseded the old three-size rule. */
body.customer-surface[data-current-panel="homeopathy"] .page,body.IFAccountPage--webhomeopath .IFAccountShell { width:100%; max-width:1600px; margin:0 auto; min-height:100vh; border-radius:0; }
#panel-homeopathy .legacy-page,body.IFAccountPage--webhomeopath .IFAccountShell { min-height:100vh; }
#panel-homeopathy,body.IFAccountPage--webhomeopath { --wh-type-small:14px; --wh-type-body:18px; --wh-type-heading:28px; --wh-type-title:48px; }
body.customer-surface #panel-homeopathy h1,body.IFAccountPage--webhomeopath h1 { font-size:32px!important; font-weight:400!important; line-height:1.12; letter-spacing:-.025em; }
body.customer-surface #panel-homeopathy h2,body.customer-surface #panel-homeopathy h3,body.IFAccountPage--webhomeopath h2,body.IFAccountPage--webhomeopath h3 { font-size:24px!important; font-weight:400!important; line-height:1.25; }
body.customer-surface #panel-homeopathy strong,body.IFAccountPage--webhomeopath strong { font-weight:400!important; }
body.customer-surface #panel-homeopathy p,body.IFAccountPage--webhomeopath p { line-height:1.5; }
#panel-homeopathy .legacy-header,body.IFAccountPage--webhomeopath .IFAccountHeader { grid-template-columns:360px minmax(0,1fr); grid-template-rows:minmax(30px,auto) 102px; padding:0 60px; gap:0 30px; }
#panel-homeopathy .brand-home-link,body.IFAccountPage--webhomeopath .IFAccountBrand { width:360px; padding-bottom:12px; }
#panel-homeopathy .brand-home-link img,body.IFAccountPage--webhomeopath .IFAccountBrand img { max-height:80px; }
#panel-homeopathy .wh-brand-tagline,body.IFAccountPage--webhomeopath .wh-brand-tagline { left:78px; font-size:12px; letter-spacing:.3em; }
#panel-homeopathy .legacy-menu.wh-entry-menu,body.IFAccountPage--webhomeopath .IFAccountNav { justify-content:space-between; gap:8px; }
#panel-homeopathy .legacy-menu.wh-entry-menu > a,body.IFAccountPage--webhomeopath .IFAccountNav > a { font-size:18px!important; padding:12px 13px; min-height:48px; }
#panel-homeopathy .wh-language-button,body.IFAccountPage--webhomeopath .wh-account-language > summary { font-size:18px!important; min-height:48px; }
#panel-homeopathy .wh-user-menu > summary,body.IFAccountPage--webhomeopath .IFAccountUserMenu > summary { font-size:18px; }
#panel-homeopathy .wh-entry-menu > a.wh-nav-create,#panel-homeopathy .wh-entry-menu > a.wh-nav-create:visited,#panel-homeopathy .wh-entry-menu > a.wh-nav-create:hover,#panel-homeopathy .wh-entry-menu > a.wh-nav-create:focus { color:#fff!important; background:var(--wh-blue)!important; }
#panel-homeopathy .wh-hero { min-height:420px; padding:60px; background-position:center; }
#panel-homeopathy .wh-hero-copy { width:58%; max-width:750px; }
body.customer-surface #panel-homeopathy #wh-hero-title { max-width:23ch; font-size:32px!important; }
#panel-homeopathy .wh-hero-copy > p { font-size:24px!important; margin-top:20px; }
#panel-homeopathy .wh-hero-actions { justify-content:flex-start; margin-top:30px; gap:20px; }
#panel-homeopathy .wh-hero-actions a { min-height:58px; padding:14px 26px; font-size:20px!important; font-weight:400; border:1px solid var(--wh-blue)!important; }
#panel-homeopathy .wh-hero-secondary { background:#fff!important; color:var(--wh-blue-dark)!important; }
#panel-homeopathy #homeopathy-method { margin:36px 32px 68px; }
#panel-homeopathy .legacy-tool-board-homeopathy { grid-template-columns:minmax(0,1.56fr) minmax(0,1fr)!important; gap:34px 22px; }
#panel-homeopathy .legacy-column-header { margin:0 24px; padding:18px 0 10px; }
#panel-homeopathy #homeopathy-method .legacy-column-header h2,#panel-homeopathy #homeopathy-method .legacy-column-header > strong { font-size:24px!important; font-weight:400!important; line-height:1.2!important; }
#panel-homeopathy .legacy-column-body { padding:14px 24px 22px; }
#panel-homeopathy #homeopathy-method .legacy-column-header p { font-size:18px!important; font-weight:400!important; color:var(--wh-text); }
#panel-homeopathy #homeopathy-selected-count { font-size:16px!important; font-weight:400!important; }
#panel-homeopathy #homeopathy-method .legacy-search-block > label { font-size:20px!important; color:var(--wh-text); }
#panel-homeopathy .search-row input,#panel-homeopathy #homeopathy-search-button { min-height:52px!important; font-size:18px!important; }
#panel-homeopathy #homeopathy-search-button { min-width:118px; color:#fff!important; background:var(--wh-blue)!important; border:1px solid var(--wh-blue-dark)!important; }
#panel-homeopathy .wh-examples,#panel-homeopathy .wh-examples button { font-size:16px!important; }
#panel-homeopathy .homeopathy-source-column { position:relative; }
#panel-homeopathy .homeopathy-source-column .wh-source-toolbar { padding:18px 20px; gap:14px; }
#panel-homeopathy .wh-source-title { padding-right:14px; border-right:1px solid var(--wh-line); font-size:18px; }
#panel-homeopathy .homeopathy-source-column .legacy-source-list { grid-template-columns:repeat(4,minmax(0,1fr)) minmax(195px,1.25fr); }
#panel-homeopathy .homeopathy-source-column .legacy-source-option { padding:8px 10px; min-height:50px; }
body.customer-surface #panel-homeopathy .legacy-source-option strong { font-size:14px!important; font-weight:400!important; }
#panel-homeopathy .wh-original-options { position:absolute; right:20px; top:100%; z-index:5; margin:0; font-size:14px!important; }
#panel-homeopathy .wh-original-options > summary { padding:3px 0; font-size:14px!important; }
#panel-homeopathy .wh-original-options[open] { padding:12px; border:1px solid var(--wh-line); background:#fff; box-shadow:0 8px 20px #123c5310; }
#panel-homeopathy .wh-original-options[open] label { max-width:300px; }
#panel-homeopathy #homeopathy-new-search { min-height:50px; font-size:16px!important; }
#panel-homeopathy #homeopathy-new-search * { font-size:16px!important; }
#panel-homeopathy .info-grid { margin:36px 42px 50px; }
#panel-homeopathy #homeopathy-materia .mini-tool { padding:38px; }
#panel-homeopathy #homeopathy-materia .mini-tool::before,#panel-homeopathy #homeopathy-materia::before { display:none!important; content:none!important; }
#panel-homeopathy #homeopathy-materia .wh-materia-heading { font-size:32px!important; margin:0 0 30px; }
#panel-homeopathy #homeopathy-materia .homeopathy-materia-source { padding:18px 22px; margin-bottom:22px; }
#panel-homeopathy #homeopathy-materia .homeopathy-materia-picker > label { font-size:20px!important; }
#panel-homeopathy #homeopathy-materia .homeopathy-materia-picker { gap:12px; }
#panel-homeopathy #homeopathy-materia input,#panel-homeopathy #homeopathy-materia-button { min-height:58px; font-size:20px!important; }
#panel-homeopathy #homeopathy-materia-button { background:var(--wh-blue)!important; color:#fff!important; padding:12px 30px; }
#panel-homeopathy #homeopathy-materia .homeopathy-materia-letters { gap:22px; padding:26px 0; }
#panel-homeopathy #homeopathy-materia .homeopathy-materia-letters button { font-size:20px!important; }
#panel-homeopathy #mm518-preview-link { margin:18px 38px 0!important; }
body.wh-route-about #panel-homeopathy .info-grid { margin:0; }
#panel-homeopathy #homeopathy-about { border:0; }
#panel-homeopathy .wh-about-intro { min-height:330px; padding:40px 46% 36px 48px; }
#panel-homeopathy #homeopathy-about .wh-about-intro h1 { font-size:32px!important; }
#panel-homeopathy #homeopathy-about .wh-about-lead { font-size:24px!important; }
#panel-homeopathy .wh-about-layout { padding:30px 48px 44px; grid-template-columns:minmax(0,1fr) 29%; gap:40px; }
#panel-homeopathy #homeopathy-about .wh-about-section h2 { font-size:24px!important; font-weight:400!important; }
#panel-homeopathy #homeopathy-about .wh-about-section p { font-size:18px!important; }
#panel-homeopathy .wh-about-sections { gap:32px; }
#panel-homeopathy .wh-about-principles { padding:24px; }
#panel-homeopathy .wh-about-principles p > strong,#panel-homeopathy .wh-about-principles p > span { display:block; }
#panel-homeopathy .wh-about-principles p > span { margin-top:8px; color:var(--wh-text); }
body.IFAccountPage--webhomeopath .IFAccountMain { width:calc(100% - 144px); max-width:1280px; padding:38px 0 30px; }
body.IFAccountPage--webhomeopath .IFAccountHero { min-height:235px; padding:30px 46% 45px 0; margin:-10px 0 0; }
body.IFAccountPage--webhomeopath .IFAccountHero > div > p:not(.IFAccountKicker) { font-size:22px!important; color:var(--wh-text); }
body.IFAccountPage--webhomeopath .IFAccountHero .IFAccountKicker { font-size:14px!important; }
body.IFAccountPage--webhomeopath .wh-account-row { grid-template-columns:68px minmax(0,1.5fr) minmax(0,1fr); padding:24px; gap:24px; }
body.IFAccountPage--webhomeopath .wh-account-icon { width:64px; height:64px; padding:15px; }
body.IFAccountPage--webhomeopath .IFAccountPanel .IFPrimaryLink,body.IFAccountPage--webhomeopath .IFAccountPanel .IFTextLink { float:none; display:inline-flex; margin:18px 0 0; }
body.IFAccountPage--webhomeopath .wh-account-facts h3 { font-size:16px!important; }
body.IFAccountPage--webhomeopath .wh-account-facts,body.IFAccountPage--webhomeopath .wh-account-facts p,body.IFAccountPage--webhomeopath .wh-account-facts li { font-size:16px!important; }
body.IFAccountPage--webhomeopath .wh-account-row--destructive .IFDeletionAction { margin-left:0; }
body.IFAccountPage--webhomeopath .IFAccountKicker { font-size:16px!important; letter-spacing:.1em; }
body.IFAccountPage--webhomeopath .IFMembershipHero { min-height:190px; margin:-20px 0 0; padding:24px 28% 28px 0; }
body.IFAccountPage--webhomeopath .IFMembershipHero h1 { font-size:32px!important; }
body.IFAccountPage--webhomeopath .IFMembershipHero > p:last-child,body.IFAccountPage--webhomeopath .IFMembershipHero > div > p:last-child { font-size:22px!important; }
body.IFAccountPage--webhomeopath .IFMembershipPrimaryOffer { grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr); padding:36px 50px; gap:28px 40px; }
body.IFAccountPage--webhomeopath .IFPrimaryOfferDescription { grid-template-columns:110px minmax(0,1fr); gap:36px; }
body.IFAccountPage--webhomeopath .IFPrimaryOfferIcon { width:110px; height:110px; }
body.IFAccountPage--webhomeopath .IFPrimaryOfferIcon .wh-line-icon { width:60px; height:60px; }
body.IFAccountPage--webhomeopath .IFPrimaryOfferDescription h2 { font-size:32px!important; }
body.IFAccountPage--webhomeopath .IFPrimaryOfferDescription p,body.IFAccountPage--webhomeopath .IFPrimaryOfferDescription small { font-size:22px!important; }
body.IFAccountPage--webhomeopath .IFPrimaryPrice strong { font-size:32px!important; font-weight:400!important; }
body.IFAccountPage--webhomeopath .IFPrimaryPrice span { font-size:24px!important; }
body.IFAccountPage--webhomeopath .IFPrimaryPeriodChoice button { min-height:90px; padding:18px 24px; }
body.IFAccountPage--webhomeopath .IFPrimaryPeriodChoice strong,body.IFAccountPage--webhomeopath .IFPrimaryPeriodChoice small { font-size:20px!important; }
body.IFAccountPage--webhomeopath .IFPrimaryCheckout { width:calc(100% - 146px); min-height:56px; font-size:22px!important; }
body.IFAccountPage--webhomeopath .IFPrimaryTrust { padding-left:146px; }
body.IFAccountPage--webhomeopath .IFPrimaryTrust li { font-size:16px; }
body.IFAccountPage--webhomeopath .IFMembershipIncluded { padding:22px 32px; }
body.IFAccountPage--webhomeopath .IFMembershipIncluded p { font-size:20px!important; }
body.IFAccountPage--webhomeopath .IFMoreServices { padding:26px 30px; }
body.IFAccountPage--webhomeopath .IFMoreServices h2 { font-size:24px!important; }
body.IFAccountPage--webhomeopath .IFMoreServices .IFPlanAction { grid-column:1; justify-self:start; min-height:54px; }
body.IFAccountPage--webhomeopath .IFMembershipStep--two { grid-template-columns:minmax(0,1.4fr) minmax(390px,1fr); gap:18px 26px; }
body.IFAccountPage--webhomeopath .IFMembershipStep--two .IFMembershipHero { padding-left:0; }
body.IFAccountPage--webhomeopath .IFBundleScale { min-height:86px; padding:20px; }
body.IFAccountPage--webhomeopath .IFBundleScale strong { font-size:24px!important; }
body.IFAccountPage--webhomeopath .IFBundleScale span { font-size:18px; }
body.IFAccountPage--webhomeopath .IFSiteCard { grid-template-columns:24px 54px minmax(0,1fr) auto; min-height:78px; }
body.IFAccountPage--webhomeopath .IFSiteCard h2 { font-size:20px!important; }
body.IFAccountPage--webhomeopath .IFSiteCard p { font-size:16px!important; }
body.IFAccountPage--webhomeopath .wh-site-price > span { font-size:18px!important; }
body.IFAccountPage--webhomeopath .IFOrderSummary { grid-row:3; padding:30px; }
body.IFAccountPage--webhomeopath .IFOrderSummary h2 { font-size:24px!important; }
body.IFAccountPage--webhomeopath .IFOrderTotal { order:0; }
body.IFAccountPage--webhomeopath .IFOrderTotal strong { font-size:32px!important; font-weight:400!important; }
body.IFAccountPage--webhomeopath .IFPeriodChoice { flex-direction:column; gap:0; }
body.IFAccountPage--webhomeopath .IFPeriodChoice p { display:none; }
body.IFAccountPage--webhomeopath .IFPeriodChoice button { display:flex; align-items:center; text-align:left; border:0; background:#fff; font-size:20px!important; }
body.IFAccountPage--webhomeopath .IFPeriodChoice button::before { content:""; width:24px; height:24px; margin-right:12px; border:2px solid #7a9dbb; border-radius:50%; }
body.IFAccountPage--webhomeopath .IFPeriodChoice button[aria-pressed="true"]::before { border:7px solid var(--wh-blue); }
body.IFAccountPage--webhomeopath .IFPeriodChoice button[aria-pressed="true"] { background:#fff; }
body.IFAccountPage--webhomeopath .IFOrderSummary > .IFPlanAction { min-height:58px; font-size:22px!important; }
body.IFAccountPage--webhomeopath .WHAccountEntry { grid-template-columns:minmax(0,1fr) minmax(440px,.95fr); gap:50px; }
body.IFAccountPage--webhomeopath .WHAccountEntry .IFAuthIntro { min-height:670px; margin:-38px 0 -30px -72px; padding:40px 25px 300px 72px; }
body.IFAccountPage--webhomeopath .WHAccountEntry .IFAuthIntro h1 { font-size:32px!important; }
body.IFAccountPage--webhomeopath .WHAccountEntry .IFAuthIntro > p:not(.IFAccountKicker) { font-size:24px!important; color:var(--wh-text); }
body.IFAccountPage--webhomeopath .IFAccountSecurityNote { display:none; }
body.IFAccountPage--webhomeopath .IFAuthCard { padding:32px; }
body.IFAccountPage--webhomeopath .IFAccessTabs a { font-size:22px!important; border:0!important; background:transparent!important; }
body.IFAccountPage--webhomeopath .IFAccessTabs a[aria-current="page"] { color:var(--wh-ink); font-weight:400!important; background:#edf6fc!important; }
body.IFAccountPage--webhomeopath .IFAuthCard input:not([type="checkbox"]),body.IFAccountPage--webhomeopath .IFAuthCard .IFPrimaryButton { min-height:58px; }
body.IFAccountPage--webhomeopath a.IFSocialButton { min-height:60px; }
body.IFAccountPage--webhomeopath .IFPasswordHeading { margin-top:24px; }
body.IFAccountPage--webhomeopath .IFPrimaryButton,body.IFAccountPage--webhomeopath .IFPrimaryLink,body.IFAccountPage--webhomeopath .IFPlanAction { font-weight:400!important; }
#panel-homeopathy .wh-footer-compact .wh-footer-inner,body.IFAccountPage--webhomeopath .wh-footer-compact .wh-footer-inner { width:100%!important; max-width:none!important; flex-wrap:wrap; gap:8px 14px; }
#panel-homeopathy .wh-footer-inner *,body.IFAccountPage--webhomeopath .wh-footer-inner * { font-size:16px!important; }
@media(max-width:1320px) {
 #panel-homeopathy .legacy-header,body.IFAccountPage--webhomeopath .IFAccountHeader { grid-template-columns:300px minmax(0,1fr); padding:0 32px; gap:0 18px; }
 #panel-homeopathy .brand-home-link,body.IFAccountPage--webhomeopath .IFAccountBrand { width:300px; }
 #panel-homeopathy .legacy-menu.wh-entry-menu > a,body.IFAccountPage--webhomeopath .IFAccountNav > a { font-size:16px!important; padding:10px; }
 #panel-homeopathy .wh-brand-tagline,body.IFAccountPage--webhomeopath .wh-brand-tagline { left:63px; }
 #panel-homeopathy .homeopathy-source-column .wh-source-toolbar { flex-wrap:wrap; }
 body.IFAccountPage--webhomeopath .IFAccountMain { width:calc(100% - 80px); }
 body.IFAccountPage--webhomeopath .IFMembershipPrimaryOffer { padding:30px; gap:24px; }
 body.IFAccountPage--webhomeopath .IFPrimaryOfferDescription { grid-template-columns:84px minmax(0,1fr); gap:24px; }
 body.IFAccountPage--webhomeopath .IFPrimaryOfferIcon { width:84px; height:84px; }
 body.IFAccountPage--webhomeopath .IFPrimaryCheckout { width:calc(100% - 108px); }
 body.IFAccountPage--webhomeopath .IFPrimaryTrust { padding-left:108px; }
 body.IFAccountPage--webhomeopath .WHAccountEntry .IFAuthIntro { margin-left:-40px; padding-left:40px; }
}
@media(max-width:1050px) {
 #panel-homeopathy .legacy-header,body.IFAccountPage--webhomeopath .IFAccountHeader { grid-template-columns:1fr; grid-template-rows:minmax(26px,auto) 80px auto; padding:0 24px 14px; }
 #panel-homeopathy .legacy-menu.wh-entry-menu,body.IFAccountPage--webhomeopath .IFAccountNav { grid-column:1; grid-row:3; flex-wrap:wrap; justify-content:flex-start; }
 #panel-homeopathy .legacy-tool-board-homeopathy,#panel-homeopathy .wh-about-layout { grid-template-columns:1fr; }
 #panel-homeopathy .homeopathy-symptom-column,#panel-homeopathy .homeopathy-selected-column { grid-column:1; }
 body.IFAccountPage--webhomeopath .IFMembershipStep--two { grid-template-columns:1fr; }
 body.IFAccountPage--webhomeopath .IFOrderSummary { grid-column:1; grid-row:auto; position:static; }
 body.IFAccountPage--webhomeopath .WHAccountEntry { grid-template-columns:1fr 1fr; gap:25px; }
}
@media(max-width:700px) {
 body.customer-surface #panel-homeopathy h1,body.IFAccountPage--webhomeopath h1 { font-size:32px!important; }
 #panel-homeopathy .legacy-header,body.IFAccountPage--webhomeopath .IFAccountHeader { padding:0 16px 12px; }
 #panel-homeopathy .wh-hero { min-height:520px; padding:28px 20px 220px; }
 #panel-homeopathy .wh-hero-copy { width:100%; }
 body.customer-surface #panel-homeopathy #wh-hero-title { font-size:32px!important; }
 #panel-homeopathy .wh-hero-copy > p { font-size:20px!important; }
 #panel-homeopathy .wh-hero-actions { gap:10px; }
 #panel-homeopathy .wh-hero-actions a { padding:12px 18px; min-height:50px; font-size:18px!important; }
 #panel-homeopathy #homeopathy-method,#panel-homeopathy .info-grid { margin:24px 14px 40px; }
 #panel-homeopathy .wh-source-title { border:0; }
 #panel-homeopathy .homeopathy-source-column .legacy-source-list { grid-template-columns:1fr 1fr; flex-basis:100%; }
 #panel-homeopathy .legacy-source-option:last-child { grid-column:1/-1; }
 #panel-homeopathy .wh-original-options { right:8px; }
 #panel-homeopathy .legacy-column-header { margin:0 16px; }
 #panel-homeopathy .legacy-column-body { padding:14px 16px 22px; }
 #panel-homeopathy #homeopathy-method .legacy-column-header h2 { font-size:24px!important; }
 #panel-homeopathy #homeopathy-search-button { min-width:70px; }
 #panel-homeopathy #homeopathy-materia .mini-tool { padding:24px 18px; }
 #panel-homeopathy #homeopathy-materia .wh-materia-heading { font-size:32px!important; }
 #panel-homeopathy #homeopathy-materia .homeopathy-materia-letters { gap:12px; }
 #panel-homeopathy .wh-about-intro { padding:30px 22px 180px; }
 #panel-homeopathy #homeopathy-about .wh-about-intro h1 { font-size:32px!important; }
 #panel-homeopathy .wh-about-layout { padding:24px 20px; }
 body.IFAccountPage--webhomeopath .IFAccountMain { width:calc(100% - 28px); padding:24px 0; }
 body.IFAccountPage--webhomeopath .IFAccountHero,body.IFAccountPage--webhomeopath .IFMembershipHero { min-height:320px; padding:24px 12px 160px; margin:-24px -14px 0; }
 body.IFAccountPage--webhomeopath .IFMembershipHero h1 { font-size:32px!important; }
 body.IFAccountPage--webhomeopath .IFAccountHero > p,body.IFAccountPage--webhomeopath .IFMembershipHero > p:last-child { font-size:20px!important; }
 body.IFAccountPage--webhomeopath .IFMembershipPrimaryOffer { grid-template-columns:1fr; padding:24px 18px; }
 body.IFAccountPage--webhomeopath .IFPrimaryOfferDescription { grid-template-columns:50px minmax(0,1fr); gap:16px; }
 body.IFAccountPage--webhomeopath .IFPrimaryOfferIcon { width:50px; height:50px; }
 body.IFAccountPage--webhomeopath .IFPrimaryOfferDescription h2 { font-size:24px!important; }
 body.IFAccountPage--webhomeopath .IFPrimaryOfferDescription p,body.IFAccountPage--webhomeopath .IFPrimaryOfferDescription small { font-size:18px!important; }
 body.IFAccountPage--webhomeopath .IFPrimaryCheckout { width:100%; }
 body.IFAccountPage--webhomeopath .IFPrimaryTrust { padding:0; }
 body.IFAccountPage--webhomeopath .IFMoreServices { grid-template-columns:1fr; padding:24px 18px; }
 body.IFAccountPage--webhomeopath .IFBundleScale { grid-template-columns:1.4fr repeat(4,1fr); gap:6px; padding:14px 10px; }
 body.IFAccountPage--webhomeopath .IFBundleScale strong { font-size:18px!important; }
 body.IFAccountPage--webhomeopath .IFBundleScale span { font-size:14px; }
 body.IFAccountPage--webhomeopath .IFSiteCard { grid-template-columns:24px 32px minmax(0,1fr); gap:10px; }
 body.IFAccountPage--webhomeopath .wh-site-price { grid-column:3; text-align:left; }
 body.IFAccountPage--webhomeopath .IFOrderSummary { padding:24px 18px; }
 body.IFAccountPage--webhomeopath .wh-account-row { grid-template-columns:42px minmax(0,1fr); padding:20px 16px; gap:14px; }
 body.IFAccountPage--webhomeopath .wh-account-icon { width:42px; height:42px; padding:9px; }
 body.IFAccountPage--webhomeopath .wh-account-facts { grid-column:2; padding:16px 0 0; border-left:0; border-top:1px solid var(--wh-line); }
 body.IFAccountPage--webhomeopath .WHAccountEntry { grid-template-columns:1fr; }
 body.IFAccountPage--webhomeopath .WHAccountEntry .IFAuthIntro { min-height:360px; margin:-24px -14px 0; padding:28px 20px 160px; }
 body.IFAccountPage--webhomeopath .WHAccountEntry .IFAuthIntro h1 { font-size:32px!important; }
 body.IFAccountPage--webhomeopath .WHAccountEntry .IFAuthIntro > p:not(.IFAccountKicker) { font-size:22px!important; }
 body.IFAccountPage--webhomeopath .IFAuthCard { padding:24px 18px; }
 #panel-homeopathy .wh-footer-inner *,body.IFAccountPage--webhomeopath .wh-footer-inner * { font-size:14px!important; }
}

/* Photographic backgrounds separated from live text and form controls. */
#panel-homeopathy .wh-about-intro {background-image:linear-gradient(90deg,#fff 0%,#ffffffed 34%,#ffffff00 70%),url("/assets/visual/webhomeopath-about-photo-k68.jpg");background-size:cover;background-position:center;}
body.IFAccountPage--webhomeopath .WHAccountEntry {background:url("/assets/visual/webhomeopath-login-photo-k68.jpg") center bottom/cover no-repeat; margin:-38px calc((1280px - 100vw)/2) -30px; padding:46px max(6vw,40px) 80px max(11.5vw,48px); min-height:815px; gap:70px;}
body.IFAccountPage--webhomeopath .WHAccountEntry .IFAuthIntro {background:none; margin:0; padding:25px 0 300px; min-height:0;}
body.IFAccountPage--webhomeopath .IFAuthCard {background:#ffffffed;align-self:start;}
body.IFAccountPage--webhomeopath .wh-account-disclosure {margin-top:18px;}
body.IFAccountPage--webhomeopath .wh-account-disclosure > summary {display:inline-flex;align-items:center;min-height:42px;padding:8px 24px;border:1px solid var(--wh-blue);border-radius:4px;color:var(--wh-blue);cursor:pointer;list-style:none;}
body.IFAccountPage--webhomeopath .wh-account-disclosure > summary::-webkit-details-marker {display:none;}
body.IFAccountPage--webhomeopath .wh-account-help {display:flex;align-items:center;gap:24px;padding:24px;background:#f1f8fc;border-radius:8px;margin-top:20px;}
body.IFAccountPage--webhomeopath .wh-account-help .IFSecondaryLink {margin-left:auto;}
@media(max-width:1424px){body.IFAccountPage--webhomeopath .WHAccountEntry {margin-left:-72px;margin-right:-72px;}}
@media(max-width:1320px){body.IFAccountPage--webhomeopath .WHAccountEntry {margin-left:-40px;margin-right:-40px;padding:40px;gap:35px;}}
@media(max-width:700px){body.IFAccountPage--webhomeopath .WHAccountEntry {background-position:left top;background-size:auto 540px;margin:-24px -14px;padding:20px 14px 36px;gap:20px;}body.IFAccountPage--webhomeopath .WHAccountEntry .IFAuthIntro {min-height:400px;padding:15px 8px 200px;}body.IFAccountPage--webhomeopath .wh-account-help {flex-wrap:wrap;}body.IFAccountPage--webhomeopath .wh-account-help .IFSecondaryLink {margin-left:0;}}

body.customer-surface #panel-homeopathy .homeopathy-symptom-column .legacy-column-body {padding:14px 24px 22px;}
body.customer-surface #panel-homeopathy .homeopathy-selected-column .legacy-column-header {display:grid;grid-template-columns:1fr auto;gap:24px 12px;border:0;}
body.customer-surface #panel-homeopathy .homeopathy-selected-column .legacy-column-header h2 {grid-column:1;grid-row:1;}
body.customer-surface #panel-homeopathy .homeopathy-selected-column .legacy-column-header p {grid-column:1/-1;grid-row:2;margin:0;padding-top:0;}
body.customer-surface #panel-homeopathy #homeopathy-selected-count {grid-column:2;grid-row:1;}
#panel-homeopathy .homeopathy-source-column .legacy-source-option {min-height:50px;padding:5px 9px;}
#panel-homeopathy .homeopathy-source-column .legacy-source-list {grid-template-columns:repeat(4,minmax(0,1fr)) minmax(215px,1.28fr);}
body.customer-surface #panel-homeopathy .wh-hero-copy {max-width:750px;}
@media(max-width:700px){body.customer-surface #panel-homeopathy .homeopathy-symptom-column .legacy-column-body{padding:14px 16px 22px;}#panel-homeopathy .homeopathy-source-column .legacy-source-list {grid-template-columns:1fr 1fr;}body.customer-surface #panel-homeopathy .homeopathy-selected-column .legacy-column-header{gap:16px 8px;}}
#panel-homeopathy .legacy-tool-board-homeopathy {grid-template-areas:"sources sources" "symptoms selected";}
#panel-homeopathy .homeopathy-result-column {grid-area:auto!important;grid-column:1/-1;}
#panel-homeopathy .homeopathy-source-column .legacy-source-option {height:50px;}
@media(max-width:1050px){#panel-homeopathy .legacy-tool-board-homeopathy{grid-template-columns:1fr!important;grid-template-areas:"sources" "symptoms" "selected";}}
@media(max-width:700px){#panel-homeopathy .homeopathy-source-column .legacy-source-option{height:auto;}}
body.customer-surface #panel-homeopathy h1,body.customer-surface #panel-homeopathy h2,body.customer-surface #panel-homeopathy h3,body.IFAccountPage--webhomeopath h1,body.IFAccountPage--webhomeopath h2,body.IFAccountPage--webhomeopath h3 {color:var(--wh-ink);}
body.IFAccountPage--webhomeopath .IFPrimaryButton,body.IFAccountPage--webhomeopath .IFPrimaryLink,body.IFAccountPage--webhomeopath .IFPrimaryCheckout {background:var(--wh-blue)!important;color:#fff!important;}
body.IFAccountPage--view-account .IFAccountMain {padding-top:0;}
body.IFAccountPage--view-account .IFAccountHero {margin:0 -72px 0;padding:30px calc(46% + 72px) 40px 72px;min-height:230px;border:0;}
body.IFAccountPage--webhomeopath .wh-account-content h2 {margin:0 0 12px;}
body.IFAccountPage--webhomeopath .wh-account-content p {margin:12px 0;color:var(--wh-text);}
body.IFAccountPage--webhomeopath .wh-account-content .IFStatusValue {display:inline-flex;padding:4px 12px;border-radius:5px;background:#e6f6e6;font-size:14px!important;color:#146640;}
body.IFAccountPage--webhomeopath .wh-account-row:first-child .wh-account-content h2 {display:inline-block;margin-right:12px;}
body.IFAccountPage--webhomeopath .IFAccountHero h1 {margin:10px 0;}
body.IFAccountPage--webhomeopath .IFAccountHero > div > p:not(.IFAccountKicker) {margin:10px 0;}
@media(max-width:1320px){body.IFAccountPage--view-account .IFAccountHero{margin:0 -40px;padding:30px calc(43% + 40px) 40px 40px;}}
@media(max-width:700px){body.IFAccountPage--view-account .IFAccountHero{margin:0 -14px;padding:24px 26px 160px;}body.IFAccountPage--webhomeopath .IFPrimaryOfferDescription p{font-size:18px!important;}}
body.IFAccountPage--view-memberships .IFAccountMain {max-width:1238px;width:calc(100% - 144px);padding-top:0;}
body.IFAccountPage--webhomeopath .IFMembershipHero--primary {margin:0 calc((1238px - 100vw)/2);padding:30px max(calc((100vw - 1238px)/2),72px) 24px;min-height:180px;}
body.IFAccountPage--webhomeopath .IFMembershipHero--primary h1,body.IFAccountPage--webhomeopath .IFMembershipHero--primary p {max-width:1100px;}
body.IFAccountPage--webhomeopath .IFMembershipPrimaryOffer {padding:32px 50px 28px;gap:22px 40px;}
body.IFAccountPage--webhomeopath .IFPrimaryOfferDescription h2 {margin:0 0 8px;}
body.IFAccountPage--webhomeopath .IFPrimaryOfferDescription p {line-height:1.2;margin:8px 0;}
body.IFAccountPage--webhomeopath .IFPrimaryOfferDescription .IFPrimaryPrice {line-height:1.15;margin:18px 0 0;}
body.IFAccountPage--webhomeopath .IFPrimaryOfferDescription small {line-height:1.25;display:block;}
body.IFAccountPage--webhomeopath .IFMoreServices p {margin:8px 0;}
@media(max-width:1382px){body.IFAccountPage--webhomeopath .IFMembershipHero--primary {margin:0 -72px;padding-left:72px;padding-right:72px;}}
@media(max-width:1320px){body.IFAccountPage--view-memberships .IFAccountMain{width:calc(100% - 80px);}body.IFAccountPage--webhomeopath .IFMembershipHero--primary {margin:0 -40px;padding-left:40px;padding-right:40px;}body.IFAccountPage--webhomeopath .IFMembershipPrimaryOffer{padding:30px;}}
@media(max-width:700px){body.IFAccountPage--view-memberships .IFAccountMain{width:calc(100% - 28px);}body.IFAccountPage--webhomeopath .IFMembershipHero--primary{margin:0 -14px;padding:24px 26px 160px;}body.IFAccountPage--webhomeopath .IFMembershipPrimaryOffer{padding:24px 18px;}}
body.IFAccountPage--webhomeopath .IFMembershipStep--two {margin:26px -42px 0;}
body.IFAccountPage--webhomeopath .IFMembershipHero--selection {margin:0;min-height:145px;padding:0 20% 18px 0;}
body.IFAccountPage--webhomeopath .IFMembershipHero--selection > div > p:last-child {max-width:1000px;}
body.IFAccountPage--webhomeopath .IFBundleScale > span {display:flex;flex-direction:column;gap:8px;text-align:center;padding:5px;border-radius:6px;}
body.IFAccountPage--webhomeopath .IFBundleScale > span.is-current {background:#dff6e4;color:#156934;}
body.IFAccountPage--webhomeopath .IFBundleScale b {font-size:18px!important;font-weight:400;}
body.IFAccountPage--webhomeopath .IFOrderTotal {border:0;border-top:1px solid var(--wh-line);border-radius:0;padding:20px 0 12px;background:none;}
body.IFAccountPage--webhomeopath .IFOrderTotal strong {font-size:32px!important;line-height:1.2;}
body.IFAccountPage--webhomeopath .IFOrderTotal small {font-size:20px!important;}
body.IFAccountPage--webhomeopath .IFOrderTotal .wh-saving {font-size:16px!important;display:inline-block;background:#e6f8e8;color:#216c38;padding:6px 12px;border-radius:6px;}
body.IFAccountPage--webhomeopath .IFPeriodChoice {padding:0;background:#fff;}
body.IFAccountPage--webhomeopath .IFPeriodChoice button {min-height:46px;font-weight:400;padding:10px 16px;}
@media(max-width:1382px){body.IFAccountPage--webhomeopath .IFMembershipStep--two{margin-left:-32px;margin-right:-32px;}}
@media(max-width:1320px){body.IFAccountPage--webhomeopath .IFMembershipStep--two{margin-left:0;margin-right:0;}}
@media(max-width:700px){body.IFAccountPage--webhomeopath .IFMembershipHero--selection{padding:20px 12px 160px;}body.IFAccountPage--webhomeopath .IFOrderTotal strong{font-size:32px!important;}}
#panel-homeopathy .wh-language-enhanced > select {display:none!important;}
body.customer-surface #panel-homeopathy #homeopathy-about .wh-about-intro > p {font-size:18px!important;line-height:1.45!important;}
body.customer-surface #panel-homeopathy #homeopathy-about .wh-about-intro > p.wh-about-lead {font-size:24px!important;line-height:1.3!important;margin:8px 0 18px;}
#panel-homeopathy #homeopathy-about {padding:0;}
@media(max-width:700px){#panel-homeopathy .wh-language-selector,body.IFAccountPage--webhomeopath .wh-account-language {flex:0 0 auto!important;width:auto!important;margin:0!important;}body.customer-surface #panel-homeopathy #homeopathy-about .wh-about-intro > p.wh-about-lead {font-size:22px!important;}#panel-homeopathy .wh-about-intro{background-size:auto 320px;background-repeat:no-repeat;background-position:right bottom;}}

/* Owner refinement 2026-09-16: calm type, complete borders, common inner edge. */
body.customer-surface #panel-homeopathy .legacy-menu.wh-entry-menu > a,
body.IFAccountPage--webhomeopath .IFAccountNav > a {font-weight:400!important;border:1px solid transparent;}
#panel-homeopathy .legacy-menu.wh-entry-menu > a[aria-current="page"],
body.IFAccountPage--webhomeopath .IFAccountNav > a[aria-current="page"] {border-color:var(--wh-line)!important;}
#panel-homeopathy .legacy-menu.wh-entry-menu > a[data-wh-register-nav],
body.IFAccountPage--webhomeopath .IFAccountNav > .IFNavRegister {border-color:var(--wh-blue)!important;}
#panel-homeopathy #homeopathy-selected-count {border:1px solid var(--wh-line);}
body.customer-surface #panel-homeopathy #homeopathy-method .legacy-column-header h2 {margin:0!important;padding-left:0!important;}
body.customer-surface #panel-homeopathy #homeopathy-search-results strong,
body.customer-surface #panel-homeopathy #homeopathy-selected-symptoms strong,
body.customer-surface #panel-homeopathy #homeopathy-materia-results strong,
body.customer-surface #panel-homeopathy #homeopathy-simplified-results strong,
body.customer-surface #panel-homeopathy h4 {font-weight:400!important;}
body.IFAccountPage--webhomeopath.IFAccountPage--view-memberships .IFAccountMain,
body.IFAccountPage--webhomeopath.IFAccountPage--view-account .IFAccountMain {padding-top:0;}
body.IFAccountPage--webhomeopath .IFMembershipHero--primary {min-height:180px;}
body.IFAccountPage--webhomeopath .IFMembershipPrimaryOffer {min-height:350px;}
body.IFAccountPage--webhomeopath .IFMoreServices {grid-template-rows:auto auto;gap:16px 24px;}
body.IFAccountPage--webhomeopath .IFMoreServices > div:first-child {grid-column:1;grid-row:1;}
body.IFAccountPage--webhomeopath .IFMoreServices > a {grid-column:1;grid-row:2;}
body.IFAccountPage--webhomeopath .IFMoreServices .wh-service-previews {grid-column:2;grid-row:1/span 2;}
body.IFAccountPage--webhomeopath .IFOrderSummary [data-selected-sites] {gap:6px;}
body.IFAccountPage--webhomeopath .IFOrderSummary [data-selected-sites] li {padding:4px 0;border:0;}
body.IFAccountPage--webhomeopath .IFOrderSummary {align-self:start;}
body.IFAccountPage--webhomeopath .IFOrderSummary .IFOrderTotal {margin:14px 0;padding:14px 0 0;}
body.IFAccountPage--webhomeopath .wh-account-row--destructive .IFDeletionAction {margin-right:auto;float:none;}
body.IFAccountPage--webhomeopath .wh-account-help h2 {margin:0 0 8px;}
body.IFAccountPage--webhomeopath .wh-account-help p {margin:0;}
@media(min-width:1051px){
 body.IFAccountPage--webhomeopath .IFMembershipStep--two {margin-top:22px;gap:14px 26px;}
 body.IFAccountPage--webhomeopath .IFMembershipHero.IFMembershipHero--selection {padding:0 0 14px;min-height:130px;}
 body.IFAccountPage--webhomeopath .IFMembershipHero--selection > div {max-width:1000px;}
 body.IFAccountPage--webhomeopath .IFBundleScale {padding:12px 20px;min-height:86px;}
 body.IFAccountPage--webhomeopath .IFSiteCard {min-height:68px;padding:10px 16px;}
 body.IFAccountPage--webhomeopath .IFOrderSummary {padding:24px;}
 body.IFAccountPage--webhomeopath .IFOrderSummary .IFOrderTrust {justify-content:flex-start;gap:6px 12px;}
}
@media(max-width:700px){
 body.IFAccountPage--webhomeopath .IFMoreServices .wh-service-previews {grid-column:1;grid-row:3;}
 body.IFAccountPage--webhomeopath .IFMembershipPrimaryOffer {min-height:0;}
}

/* Shared column edge: title, divider, label and input use the same inset. */
body.customer-surface #panel-homeopathy #homeopathy-method .legacy-column-header {padding-left:0!important;padding-right:0!important;}
body.customer-surface #panel-homeopathy #homeopathy-method .legacy-column-header > [role="heading"] {margin:0!important;padding:0!important;}
body.customer-surface #panel-homeopathy .legacy-search-block > label {font-weight:400!important;}

/* Shared outer edge and identical typography for search and chosen symptoms. */
#panel-homeopathy,body.IFAccountPage--webhomeopath {--wh-gutter:32px;}
#panel-homeopathy .legacy-header,body.IFAccountPage--webhomeopath .IFAccountHeader {padding-left:var(--wh-gutter)!important;padding-right:var(--wh-gutter)!important;}
#panel-homeopathy #homeopathy-method,#panel-homeopathy .info-grid {margin-left:var(--wh-gutter)!important;margin-right:var(--wh-gutter)!important;}
#panel-homeopathy .wh-hero {padding-left:var(--wh-gutter);padding-right:var(--wh-gutter);}
body.customer-surface #panel-homeopathy #homeopathy-selected-symptoms {display:flex;flex-direction:column;gap:0;width:100%;height:auto!important;min-height:0!important;max-height:320px;overflow:auto;padding:0;margin:0;flex:0 0 auto;flex-wrap:nowrap;align-items:stretch;}
body.customer-surface #panel-homeopathy .homeopathy-selected-column .legacy-column-body {padding:14px 24px 22px;}
body.customer-surface #panel-homeopathy #homeopathy-selected-symptoms .chip {display:grid!important;grid-template-columns:minmax(0,1fr) auto 40px;align-items:center;gap:8px;min-height:48px;width:100%;height:auto;padding:4px 8px;margin:0;border:0;border-bottom:1px solid var(--wh-line);border-radius:0;}
body.customer-surface #panel-homeopathy #homeopathy-selected-symptoms .chip:last-child {border-bottom:0;}
body.customer-surface #panel-homeopathy #homeopathy-selected-symptoms button.chip-label,
body.customer-surface #panel-homeopathy #homeopathy-search-results .pick strong {font-size:18px!important;font-weight:400!important;line-height:1.45!important;}
body.customer-surface #panel-homeopathy #homeopathy-selected-symptoms button.chip-label {display:block;position:static;width:auto!important;height:auto!important;min-height:40px;max-width:none;min-width:0;margin:0;padding:4px 0;border:0!important;border-radius:0;background:transparent;color:inherit;text-align:left;white-space:normal;overflow:visible;overflow-wrap:anywhere;cursor:pointer;}
body.customer-surface #panel-homeopathy #homeopathy-selected-symptoms button.chip-remove {display:flex!important;align-items:center;justify-content:center;position:static;float:none;transform:none;width:40px!important;min-width:40px;height:40px!important;min-height:40px;padding:0!important;margin:0;border:1px solid var(--wh-line)!important;border-radius:5px;background:#fff;color:var(--wh-blue-dark);font-size:24px!important;line-height:1!important;overflow:visible;cursor:pointer;}
body.customer-surface #panel-homeopathy #homeopathy-selected-symptoms button:hover {background:var(--wh-pale);}
#panel-homeopathy #homeopathy-selected-symptoms .homeopathy-source-badges {position:static;display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;max-width:125px;margin:0;}
@media(max-width:700px){#panel-homeopathy,body.IFAccountPage--webhomeopath{--wh-gutter:14px;}body.customer-surface #panel-homeopathy .homeopathy-selected-column .legacy-column-body{padding:14px 16px 22px;}body.customer-surface #panel-homeopathy #homeopathy-selected-symptoms .chip{gap:6px;grid-template-columns:minmax(0,1fr) auto 40px;}}

/* The comparison tool is unavailable until explicit daily session acceptance. */
body[data-current-section="homeopathy-method"]:not(.wh-session-ready) #homeopathy-method,
body.wh-route-finder:not(.wh-session-ready) #homeopathy-method {display:none!important;}
#panel-homeopathy .wh-session-consent {display:none;width:calc(100% - 2 * var(--wh-gutter));max-width:1100px;margin:36px auto 56px;padding:0;border:0;border-radius:0;background:#fff;}
body.wh-route-finder:not(.wh-session-ready) #panel-homeopathy .wh-session-consent {display:block;}
body.wh-session-ready #wh-session-consent {display:none!important;}
#panel-homeopathy .wh-session-steps {display:flex;flex-wrap:wrap;gap:14px;list-style:none;margin:0 0 48px;padding:0;}
#panel-homeopathy .wh-session-steps li {display:flex;align-items:center;gap:18px;margin:0;padding:13px 18px;border:1px solid #c3d3d7;border-radius:7px;color:#5c7480;font-size:18px;line-height:1.3;}
#panel-homeopathy .wh-session-step-number {display:grid;place-items:center;flex:none;width:38px;height:38px;border:1px solid #adc4cf;border-radius:50%;font-size:16px;}
#panel-homeopathy .wh-session-heading {padding-bottom:26px;margin-bottom:26px;border-bottom:1px solid var(--wh-line);}
body.customer-surface #panel-homeopathy .wh-session-consent h1 {font-size:28px!important;line-height:1.3;margin:0 0 18px;}
#panel-homeopathy .wh-session-heading > p:last-child {max-width:790px;margin:0;color:#647782;line-height:1.7;}
body.customer-surface #panel-homeopathy .wh-session-kicker {font-size:14px!important;letter-spacing:.12em;color:#657d88;margin:0 0 18px;}
#panel-homeopathy .wh-session-info {display:flex;align-items:flex-start;gap:18px;margin:22px 0;padding:22px;border:1px solid #c6dbd5;border-radius:7px;background:#f0f7f4;}
#panel-homeopathy .wh-session-info > div {min-width:0;}
body.customer-surface #panel-homeopathy .wh-session-info h2 {font-size:20px!important;font-weight:600;line-height:1.4;margin:0 0 12px;}
#panel-homeopathy .wh-session-info p {margin:0;color:#496674;line-height:1.7;}
#panel-homeopathy .wh-session-info-icon {display:grid;place-items:center;flex:none;width:38px;height:38px;border-radius:50%;background:#2579aa;color:white;font-size:23px;font-weight:600;}
#panel-homeopathy .wh-session-lock {flex:none;align-self:center;width:30px;height:36px;fill:none;stroke:#5b7883;stroke-width:1.7;margin-right:8px;}
#panel-homeopathy #wh-session-form {display:block;margin-top:28px;}
#panel-homeopathy .wh-session-check {display:flex;align-items:flex-start;gap:18px;padding:20px 18px;border:1px solid var(--wh-line);border-radius:7px;cursor:pointer;}
#panel-homeopathy .wh-session-check input {flex:none;width:20px;height:20px;margin:5px 0 0;accent-color:var(--wh-blue);}
#panel-homeopathy .wh-session-check-copy {display:block;min-width:0;line-height:1.6;}
#panel-homeopathy .wh-session-check-copy strong {display:block;font-weight:600;}
#panel-homeopathy #wh-session-responsibility {display:block;margin-top:10px;color:#657d88;}
#panel-homeopathy .wh-session-actions {display:flex;justify-content:flex-end;margin:30px 0 24px;}
#panel-homeopathy #wh-session-start {min-height:48px;padding:12px 25px;border:1px solid var(--wh-blue-dark);border-radius:999px;background:var(--wh-blue);color:#fff;font-weight:400;}
#panel-homeopathy #wh-session-start:disabled {opacity:.55;cursor:not-allowed;}
#panel-homeopathy .wh-session-details {border:0;border-top:1px solid var(--wh-line);border-radius:0;padding:20px 0 0;background:transparent;}
#panel-homeopathy .wh-session-details > summary {cursor:pointer;color:#365a6d;font-weight:600;line-height:1.5;}
#panel-homeopathy .wh-session-details > p {margin:18px 0 0;line-height:1.65;}
#panel-homeopathy .wh-session-links {display:flex;flex-wrap:wrap;gap:24px;margin-top:18px;}
#panel-homeopathy .wh-session-links a {text-decoration:none!important;border-bottom:0;font-weight:600;}
#panel-homeopathy .wh-session-links a:hover {color:var(--wh-blue-dark);}
#panel-homeopathy .wh-session-consent :is(button,input,summary,a):focus-visible {outline:2px solid var(--wh-blue);outline-offset:4px;}
#panel-homeopathy #wh-session-status:empty {display:none;}
@media(max-width:700px){
 #panel-homeopathy .wh-session-consent{margin-top:24px;}
 #panel-homeopathy .wh-session-steps{gap:8px;margin-bottom:32px;}
 #panel-homeopathy .wh-session-steps li{flex:1;flex-direction:column;gap:8px;text-align:center;padding:10px 6px;font-size:14px;}
 #panel-homeopathy .wh-session-step-number{width:30px;height:30px;font-size:14px;}
 #panel-homeopathy .wh-session-info{padding:18px 14px;gap:12px;}
 #panel-homeopathy .wh-session-info-icon{width:30px;height:30px;font-size:20px;}
 #panel-homeopathy .wh-session-lock{width:24px;height:29px;margin-right:6px;}
 #panel-homeopathy .wh-session-check{padding:18px 14px;gap:12px;}
 #panel-homeopathy .wh-session-actions>button{width:100%;}
}

/* Selected label and removal action occupy separate, fixed grid columns. */
body.customer-surface #panel-homeopathy #homeopathy-selected-symptoms .chip-label { grid-column:1; grid-row:1; justify-self:stretch; }
body.customer-surface #panel-homeopathy #homeopathy-selected-symptoms .homeopathy-source-badges { grid-column:2; grid-row:1; }
body.customer-surface #panel-homeopathy #homeopathy-selected-symptoms .chip-remove { grid-column:3; grid-row:1; }

/* Shared native account disclosure: the navigation must not clip its links. */
#panel-homeopathy .legacy-menu.wh-entry-menu,
body.IFAccountPage--webhomeopath .IFAccountNav { overflow:visible; }
#panel-homeopathy .wh-user-menu > summary,
body.IFAccountPage--webhomeopath .IFAccountUserMenu > summary {
  border:1px solid var(--wh-line); border-radius:6px; background:#fff;
  font-weight:400; line-height:1.4;
}
#panel-homeopathy .wh-user-menu > summary:focus-visible,
body.IFAccountPage--webhomeopath .IFAccountUserMenu > summary:focus-visible {
  outline:2px solid var(--wh-blue); outline-offset:2px;
}
.wh-user-menu[open],.IFAccountUserMenu[open] { z-index:50; }
.wh-user-menu > div,.IFAccountUserMenu > div { max-width:calc(100vw - 48px); }
@media(max-width:600px) {
  .wh-user-menu > div,.IFAccountUserMenu > div { left:0;right:auto; }
}
/* Continuous article columns; source header and contents remain outside. */
@media(min-width:1000px) {
  #panel-homeopathy .legacy-materia-reader .legacy-materia-medica-text {
    column-count:2; column-gap:40px; column-rule:1px solid var(--wh-line);
  }
  #panel-homeopathy .legacy-materia-medica-text p { orphans:3; widows:3; }
  #panel-homeopathy .legacy-materia-medica-text .legacy-materia-section-heading { break-after:avoid-column; }
  #panel-homeopathy .legacy-materia-medica-text .legacy-materia-editorial-frame { column-span:all; }
}

/* Order summary: descriptions on the left, monetary values on one right edge. */
body.IFAccountPage--webhomeopath .IFOrderSummary [data-selected-sites] li > span:last-child,
body.IFAccountPage--webhomeopath .IFOrderSummary .wh-bundle-deduction > span:last-child {
  flex-shrink:0; text-align:right; font-variant-numeric:tabular-nums; white-space:nowrap;
}
body.IFAccountPage--webhomeopath .IFOrderSummary .wh-bundle-deduction:not([hidden]) {
  display:flex; justify-content:space-between; align-items:baseline; gap:16px;
}
body.IFAccountPage--webhomeopath .IFOrderSummary .IFOrderTotal > strong,
body.IFAccountPage--webhomeopath .IFOrderSummary .IFOrderTotal > small {
  text-align:right; font-variant-numeric:tabular-nums; min-width:0;
}
body.IFAccountPage--webhomeopath .IFOrderSummary .IFOrderTotal .wh-saving {
  justify-self:end; max-width:100%; box-sizing:border-box;
}

/* The shared typography uses important heading rules; keep the entry hierarchy explicit. */
html body.customer-surface #panel-homeopathy #wh-session-consent .wh-session-info h2 {font-size:20px!important;font-weight:600!important;line-height:1.4!important;}
html body.customer-surface #panel-homeopathy #wh-session-consent .wh-session-check-copy strong {font-weight:600!important;}
html body.customer-surface #panel-homeopathy #wh-session-consent .wh-session-details > summary {font-weight:600!important;}

/* Separate entry, information and search pages; shared search panels are unchanged. */
html body.customer-surface #panel-homeopathy[data-wh-entry-page="landing"] #wh-finder-hero {display:flex!important;align-items:center;}
html body.customer-surface #panel-homeopathy[data-wh-entry-page="landing"] #homeopathy-method,
html body.customer-surface #panel-homeopathy[data-wh-entry-page="information"] #homeopathy-method,
html body.customer-surface #panel-homeopathy[data-wh-entry-page="landing"] #wh-session-consent,
html body.customer-surface #panel-homeopathy[data-wh-entry-page="search"] #wh-session-consent,
html body.customer-surface #panel-homeopathy[data-wh-entry-page="information"] #wh-finder-hero,
html body.customer-surface #panel-homeopathy[data-wh-entry-page="search"] #wh-finder-hero {display:none!important;}
html body.customer-surface #panel-homeopathy[data-wh-entry-page="information"] #wh-session-consent {display:block!important;}
html body.customer-surface #panel-homeopathy .wh-session-continue {display:none;}
html body.customer-surface.wh-session-ready #panel-homeopathy[data-wh-entry-page="information"] #wh-session-form {display:none;}
html body.customer-surface.wh-session-ready #panel-homeopathy[data-wh-entry-page="information"] .wh-session-continue {display:flex;}
#panel-homeopathy .wh-session-back {display:inline-block;margin:0 0 24px;font-weight:600;text-decoration:none;}
#panel-homeopathy .wh-session-continue a {border-radius:999px;padding:12px 25px;}

/* The landing page follows its content height; other pages keep their existing layout. */
body.customer-surface[data-current-panel="homeopathy"] .page:has(#panel-homeopathy[data-wh-entry-page="landing"]),
#panel-homeopathy[data-wh-entry-page="landing"] .legacy-page {min-height:0;}

/* A concise, non-interactive explanation belongs to the landing page only. */
#panel-homeopathy #wh-entry-overview {display:none;padding:36px var(--wh-gutter) 28px;}
#panel-homeopathy[data-wh-entry-page="landing"] #wh-entry-overview {display:block;}
#panel-homeopathy .wh-overview-steps {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px;list-style:none;margin:0;padding:0;}
#panel-homeopathy .wh-overview-steps > li {position:relative;display:grid;grid-template-columns:72px minmax(0,1fr);gap:20px;align-items:start;min-width:0;padding:24px;border:1px solid #d0e2ee;border-radius:12px;background:#f2f8fc;}
#panel-homeopathy .wh-overview-steps > li:not(:last-child)::after {content:"→";position:absolute;top:50%;transform:translateY(-50%);right:-25px;color:#83a4b8;font-size:18px;}
#panel-homeopathy .wh-overview-icon {display:grid;place-items:center;align-self:center;width:72px;height:72px;border:2px solid #d7e8f2;border-radius:50%;background:#e6f2f9;color:#175e8a;}
#panel-homeopathy .wh-overview-icon svg {width:34px;height:34px;fill:none;stroke:currentColor;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;}
#panel-homeopathy .wh-overview-icon .wh-overview-bar {fill:currentColor;stroke:none;}
html body.customer-surface #panel-homeopathy #wh-entry-overview h2 {font-size:20px!important;line-height:1.35!important;font-weight:550!important;margin:0 0 10px;color:#254f66;}
#panel-homeopathy #wh-entry-overview p {margin:0;color:#587a92;line-height:1.55;}
#panel-homeopathy #wh-entry-overview .wh-overview-note {margin:24px 0 0;text-align:center;}
@media(max-width:1100px) and (min-width:901px){#panel-homeopathy .wh-overview-steps > li {padding:18px;grid-template-columns:52px minmax(0,1fr);gap:14px;}#panel-homeopathy .wh-overview-icon {width:52px;height:52px;}}
@media(max-width:900px){#panel-homeopathy .wh-overview-steps {grid-template-columns:1fr;gap:16px;}#panel-homeopathy .wh-overview-steps > li {padding:20px;}#panel-homeopathy .wh-overview-steps > li:not(:last-child)::after {content:none;}#panel-homeopathy #wh-entry-overview .wh-overview-note {text-align:left;justify-items:start;}}
@media(max-width:480px){#panel-homeopathy #wh-entry-overview {padding-top:24px;}#panel-homeopathy .wh-overview-steps > li {grid-template-columns:52px minmax(0,1fr);gap:14px;padding:18px;}#panel-homeopathy .wh-overview-icon {width:52px;height:52px;}}

/* Keep the tagline in normal flow so it cannot collide with a wrapped menu. */
#panel-homeopathy .legacy-header {grid-template-columns:320px minmax(0,1fr);grid-template-rows:minmax(30px,auto) minmax(102px,auto);column-gap:24px;}
#panel-homeopathy .legacy-menu.wh-entry-menu {flex-wrap:wrap;}
#panel-homeopathy .brand-home-link {display:grid;gap:4px;width:320px;max-width:100%;padding:0;}
#panel-homeopathy .wh-brand-tagline {position:static;display:block;margin-left:21%;font-size:12px;line-height:1.2;letter-spacing:.2em;white-space:nowrap;}
@media(min-width:1251px) and (max-width:1320px){#panel-homeopathy .legacy-header {grid-template-columns:300px minmax(0,1fr);}#panel-homeopathy .brand-home-link {width:300px;}}
@media(max-width:1400px){#panel-homeopathy .legacy-header {grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(26px,auto) auto auto;row-gap:12px;padding-bottom:18px;}#panel-homeopathy .brand-home-link {grid-row:2;width:280px;}#panel-homeopathy .legacy-menu.wh-entry-menu {grid-column:1;grid-row:3;flex-wrap:wrap;justify-content:flex-start;}}

/* Shared Webhomeopath lockup: preserve the original artwork, align both text lines to its symbol. */
#panel-homeopathy .legacy-header,body.IFAccountPage--webhomeopath .IFAccountHeader {grid-template-columns:340px minmax(0,1fr);grid-template-rows:minmax(30px,auto) minmax(116px,auto);column-gap:64px;}
#panel-homeopathy .brand-home-link,body.IFAccountPage--webhomeopath .IFAccountBrand {display:grid;grid-template-columns:20% minmax(0,1fr);align-items:center;gap:12px;width:340px;max-width:100%;padding:0;}
#panel-homeopathy .wh-brand-symbol,body.IFAccountPage--webhomeopath .wh-brand-symbol {display:block;position:relative;overflow:hidden;aspect-ratio:200 / 205;}
#panel-homeopathy .wh-brand-copy,body.IFAccountPage--webhomeopath .wh-brand-copy {display:flex;flex-direction:column;justify-content:center;gap:8px;min-width:0;}
#panel-homeopathy .wh-brand-name,body.IFAccountPage--webhomeopath .wh-brand-name {display:block;position:relative;overflow:hidden;aspect-ratio:690 / 66;}
#panel-homeopathy .wh-brand-symbol img,body.IFAccountPage--webhomeopath .wh-brand-symbol img {position:absolute;left:0;top:0;width:450%;height:auto;max-width:none;max-height:none;}
#panel-homeopathy .wh-brand-name img,body.IFAccountPage--webhomeopath .wh-brand-name img {position:absolute;left:-29.710145%;top:-106.060606%;width:130.434783%;height:auto;max-width:none;max-height:none;}
#panel-homeopathy .wh-brand-tagline,body.IFAccountPage--webhomeopath .wh-brand-tagline {position:static;display:block;margin:0;font-size:12px;line-height:1.2;letter-spacing:.2em;white-space:nowrap;}
#panel-homeopathy .legacy-menu.wh-entry-menu,body.IFAccountPage--webhomeopath .IFAccountNav {flex-wrap:wrap;}
@media(max-width:1400px){
 #panel-homeopathy .legacy-header,body.IFAccountPage--webhomeopath .IFAccountHeader {grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(26px,auto) auto auto;row-gap:24px;padding-bottom:20px;}
 #panel-homeopathy .brand-home-link,body.IFAccountPage--webhomeopath .IFAccountBrand {grid-row:2;width:300px;}
 #panel-homeopathy .legacy-menu.wh-entry-menu,body.IFAccountPage--webhomeopath .IFAccountNav {grid-column:1;grid-row:3;justify-content:flex-start;margin-top:8px;}
}
@media(max-width:480px){
 #panel-homeopathy .brand-home-link,body.IFAccountPage--webhomeopath .IFAccountBrand {width:280px;gap:10px;}
 #panel-homeopathy .wh-brand-tagline,body.IFAccountPage--webhomeopath .wh-brand-tagline {font-size:10px;letter-spacing:.14em;}
}

/* The website names stand alone at every screen size and in every locale. */
#panel-homeopathy .sibling-links > span,body.IFAccountPage--webhomeopath .IFAccountRelated > span {display:none;}

/* Keep navigation beside the brand; compact navigation uses native details. */
#panel-homeopathy .legacy-header,body.IFAccountPage--webhomeopath .IFAccountHeader {grid-template-columns:clamp(280px,22vw,340px) minmax(0,1fr);grid-template-rows:minmax(30px,auto) minmax(116px,auto);gap:0 40px;padding-bottom:0;}
#panel-homeopathy .brand-home-link,body.IFAccountPage--webhomeopath .IFAccountBrand {grid-column:1;grid-row:2;width:100%;}
#panel-homeopathy .wh-header-menu,body.IFAccountPage--webhomeopath .wh-header-menu {grid-column:2;grid-row:2;min-width:0;margin:0;padding:0;border:0;border-radius:0;background:transparent;}
#panel-homeopathy .wh-header-menu > summary,body.IFAccountPage--webhomeopath .wh-header-menu > summary {display:none;}
#panel-homeopathy .wh-header-menu .wh-entry-menu,body.IFAccountPage--webhomeopath .wh-header-menu .IFAccountNav {margin:0;gap:6px;}
#panel-homeopathy .wh-header-menu .wh-language-selector {flex:0 0 auto!important;min-width:0!important;width:auto;margin-left:4px;}
#panel-homeopathy .wh-language-button,body.IFAccountPage--webhomeopath .wh-account-language > summary {width:auto;min-width:0;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:10px;min-height:44px;}
#panel-homeopathy .wh-language-chevron {position:static;margin:0;flex:0 0 auto;}
@media(max-width:1499px){
 #panel-homeopathy .legacy-header,body.IFAccountPage--webhomeopath .IFAccountHeader {grid-template-columns:minmax(0,1fr) auto;grid-template-rows:minmax(26px,auto) minmax(100px,auto);gap:0 24px;}
 #panel-homeopathy .brand-home-link,body.IFAccountPage--webhomeopath .IFAccountBrand {width:300px;max-width:100%;}
 #panel-homeopathy .wh-header-menu,body.IFAccountPage--webhomeopath .wh-header-menu {justify-self:end;}
 #panel-homeopathy .wh-header-menu > summary,body.IFAccountPage--webhomeopath .wh-header-menu > summary {display:flex;align-items:center;gap:10px;list-style:none;cursor:pointer;min-height:44px;padding:10px 14px;border:1px solid var(--wh-line);border-radius:7px;color:var(--wh-blue-dark);background:#fff;font-size:var(--wh-small);}
 #panel-homeopathy .wh-header-menu > summary::-webkit-details-marker,body.IFAccountPage--webhomeopath .wh-header-menu > summary::-webkit-details-marker {display:none;}
 #panel-homeopathy .wh-header-menu > summary svg,body.IFAccountPage--webhomeopath .wh-header-menu > summary svg {width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;}
 #panel-homeopathy .wh-header-menu > summary:focus-visible,body.IFAccountPage--webhomeopath .wh-header-menu > summary:focus-visible {outline:2px solid var(--wh-blue);outline-offset:3px;}
 #panel-homeopathy .wh-header-menu[open] > summary,body.IFAccountPage--webhomeopath .wh-header-menu[open] > summary {background:#eaf4fa;}
 #panel-homeopathy .wh-header-menu .wh-entry-menu,body.IFAccountPage--webhomeopath .wh-header-menu .IFAccountNav {position:absolute;top:calc(100% - 8px);right:var(--wh-gutter);left:auto;z-index:60;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:4px;width:min(440px,calc(100% - 2 * var(--wh-gutter)));max-height:calc(100vh - 160px);overflow:auto;padding:14px;border:1px solid var(--wh-line);border-radius:10px;background:#fff;box-shadow:0 10px 24px rgba(18,58,80,.14);}
 #panel-homeopathy .wh-header-menu .wh-entry-menu > a,body.IFAccountPage--webhomeopath .wh-header-menu .IFAccountNav > a {text-align:left;justify-items:start;}
 #panel-homeopathy .wh-header-menu .wh-language-selector,body.IFAccountPage--webhomeopath .wh-header-menu .wh-account-language {align-self:flex-start;margin:0;flex:0 0 auto!important;min-height:0;}
 #panel-homeopathy .wh-header-menu .wh-language-menu,body.IFAccountPage--webhomeopath .wh-header-menu .wh-account-language > div {position:static;margin-top:6px;}
}
@media(max-width:480px){
 #panel-homeopathy .legacy-header,body.IFAccountPage--webhomeopath .IFAccountHeader {column-gap:14px;grid-template-rows:minmax(26px,auto) minmax(84px,auto);}
 #panel-homeopathy .brand-home-link,body.IFAccountPage--webhomeopath .IFAccountBrand {width:280px;}
 #panel-homeopathy .wh-header-menu > summary,body.IFAccountPage--webhomeopath .wh-header-menu > summary {padding:10px;}
 #panel-homeopathy .wh-header-menu-label,body.IFAccountPage--webhomeopath .wh-header-menu-label {position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;}
 #panel-homeopathy .wh-brand-tagline,body.IFAccountPage--webhomeopath .wh-brand-tagline {font-size:9px;letter-spacing:.1em;}
}
