/* IvermectinForHuman homepage design system. Colours & fonts: Appearance > Customize > IFH Design. */
:root{
  --ifh-pine:#0E3B37; --ifh-jade:#12866F; --ifh-mint:#E7F2EE; --ifh-paper:#FBFAF7; --ifh-saffron:#E9A23B; --ifh-ink:#15211F;
  --ifh-display:"Bricolage Grotesque",system-ui,sans-serif; --ifh-body:"Source Sans 3",system-ui,sans-serif;
}
body.ifh-fullwidth #content .col-full{max-width:100%;padding-left:0;padding-right:0}
body.ifh-fullwidth .content-area{width:100%;float:none;margin:0}
body.ifh-fullwidth .site-content{padding-top:0;padding-bottom:0}
body.ifh-fullwidth .elementor-section.elementor-section-full_width > .elementor-container{max-width:none}
body .ifh{
  --ifh-pine-2:color-mix(in srgb,var(--ifh-pine) 85%,#fff);
  --ifh-mint-2:color-mix(in srgb,var(--ifh-mint) 80%,var(--ifh-jade));
  --ifh-saffron-l:color-mix(in srgb,var(--ifh-saffron) 18%,#fff);
  --ifh-muted:color-mix(in srgb,var(--ifh-ink) 72%,#fff);
  --ifh-line:color-mix(in srgb,var(--ifh-mint) 65%,var(--ifh-ink) 10%);
  --ifh-r-m:12px; --ifh-r-l:22px;
  font-family:var(--ifh-body); font-size:17px; line-height:1.6; color:var(--ifh-ink); -webkit-font-smoothing:antialiased;
}
body .ifh *,body .ifh *::before,body .ifh *::after{box-sizing:border-box}
body .ifh img{max-width:100%;height:auto;display:block}
body .ifh a{color:var(--ifh-jade);text-decoration:none}
body .ifh a:hover{color:var(--ifh-pine)}
body .ifh :focus-visible{outline:3px solid var(--ifh-saffron);outline-offset:2px;border-radius:4px}
body .ifh h1,body .ifh h2,body .ifh h3{font-family:var(--ifh-display);color:var(--ifh-pine);margin:0 0 .5em;letter-spacing:-.015em;line-height:1.15;text-transform:none}
body .ifh h1{font-size:clamp(2.3rem,5vw,3.6rem);font-weight:700}
body .ifh h2{font-size:clamp(1.65rem,3vw,2.3rem);font-weight:700}
body .ifh h3{font-size:1.18rem;font-weight:700;line-height:1.3}
body .ifh p{margin:0 0 1em}
body .ifh ul,body .ifh ol{list-style:none;margin:0;padding:0}
body .ifh li{margin:0}
body .ifh.ifh-sec{padding:84px 0;margin:0}
body .ifh .ifh-wrap{max-width:1180px;margin:0 auto;padding:0 22px}
body .ifh .ifh-lede{font-size:1.08rem;color:var(--ifh-muted);max-width:62ch}
body .ifh .ifh-lede p:last-child{margin-bottom:0}
body .ifh .ifh-head{margin-bottom:40px}
body .ifh .ifh-head-center{text-align:center}
body .ifh .ifh-head-center .ifh-lede{margin-left:auto;margin-right:auto}
body .ifh .ifh-ph{background:var(--ifh-saffron-l);color:#7A4E0E;padding:0 .3em;border-radius:3px;font-size:.92em}
body .ifh .ifh-note-admin{background:#fff3cd;padding:10px 14px;border-radius:8px;font-size:.9rem}
body .ifh.ifh-bg-white{background:#fff}
body .ifh.ifh-bg-paper{background:var(--ifh-paper)}
body .ifh.ifh-bg-mint{background:var(--ifh-mint)}
body .ifh.ifh-bg-pine{background:var(--ifh-pine);color:color-mix(in srgb,var(--ifh-mint) 85%,var(--ifh-pine))}
body .ifh.ifh-bg-jade{background:var(--ifh-jade);color:#E6F5F0}
body .ifh.ifh-bg-pine h1,body .ifh.ifh-bg-pine h2,body .ifh.ifh-bg-pine h3,body .ifh.ifh-bg-jade h1,body .ifh.ifh-bg-jade h2,body .ifh.ifh-bg-jade h3{color:#fff}
body .ifh.ifh-bg-pine .ifh-lede,body .ifh.ifh-bg-pine p,body .ifh.ifh-bg-jade .ifh-lede,body .ifh.ifh-bg-jade p{color:inherit}
body .ifh.ifh-bg-pine .ifh-link,body .ifh.ifh-bg-jade .ifh-link{color:#fff}
body .ifh .ifh-btn{display:inline-flex;align-items:center;justify-content:center;font-family:var(--ifh-body);font-weight:700;font-size:1rem;padding:14px 24px;border-radius:999px;border:2px solid transparent;transition:background .15s,color .15s,border-color .15s;line-height:1.2;text-decoration:none}
body .ifh .ifh-btn-primary{background:var(--ifh-jade);border-color:var(--ifh-jade);color:#fff}
body .ifh .ifh-btn-primary:hover{background:var(--ifh-pine);border-color:var(--ifh-pine);color:#fff}
body .ifh .ifh-btn-ghost{border-color:var(--ifh-pine);color:var(--ifh-pine);background:transparent}
body .ifh .ifh-btn-ghost:hover{background:var(--ifh-pine);color:#fff}
body .ifh .ifh-btn-light{background:#fff;color:var(--ifh-pine)}
body .ifh .ifh-btn-light:hover{background:var(--ifh-saffron);color:var(--ifh-pine)}
body .ifh .ifh-btn-outline-light{border-color:rgba(255,255,255,.6);color:#fff}
body .ifh .ifh-btn-outline-light:hover{background:#fff;color:var(--ifh-pine)}
body .ifh .ifh-link{font-weight:700;color:var(--ifh-jade);text-decoration:underline;text-decoration-color:var(--ifh-saffron);text-decoration-thickness:2px;text-underline-offset:4px}
body .ifh .ifh-cta{display:flex;gap:14px;flex-wrap:wrap;margin:28px 0 22px}
body .ifh .ifh-more{display:flex;gap:28px;justify-content:center;margin-top:36px;flex-wrap:wrap}
body .ifh .ifh-tick{flex:none;width:30px;height:30px;border-radius:50%;background:var(--ifh-mint);display:grid;place-items:center}
body .ifh .ifh-tick svg{width:16px;height:16px;stroke:var(--ifh-jade)}
body .ifh.ifh-s-hero{padding-bottom:0}
body .ifh .ifh-hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:56px;align-items:center}
body .ifh .ifh-hero-solo{grid-template-columns:1fr}
body .ifh .ifh-hero-text p{color:var(--ifh-muted);font-size:1.1rem;max-width:56ch}
body .ifh .ifh-license{font-size:.9rem;color:var(--ifh-muted)}
body .ifh .ifh-hero-img img{border-radius:var(--ifh-r-l)}
body .ifh .ifh-rx{background:#fff;border-radius:var(--ifh-r-l);box-shadow:0 30px 60px -30px color-mix(in srgb,var(--ifh-pine) 55%,transparent);overflow:hidden;transform:rotate(1.2deg)}
body .ifh .ifh-rx-top{background:var(--ifh-pine);color:#fff;padding:20px 26px;display:flex;justify-content:space-between;align-items:center;gap:12px}
body .ifh .ifh-rx-top span:first-child{font-family:var(--ifh-display);font-size:1.25rem;font-weight:700}
body .ifh .ifh-rx-badge{border:2px solid var(--ifh-saffron);color:var(--ifh-saffron);border-radius:8px;padding:2px 10px;font-weight:700;font-family:var(--ifh-display)}
body .ifh .ifh-rx-body{padding:8px 26px 22px}
body .ifh .ifh-rx-row{display:grid;grid-template-columns:96px 1fr auto;gap:12px;align-items:center;padding:16px 0;border-bottom:1px dashed var(--ifh-line);color:var(--ifh-ink)}
body .ifh .ifh-rx-row:last-child{border-bottom:0}
body .ifh .ifh-rx-dose{font-family:var(--ifh-display);font-weight:700;font-size:1.2rem;color:var(--ifh-pine);background:var(--ifh-mint);border-radius:999px;text-align:center;padding:6px 0;transition:background .15s,color .15s}
body .ifh .ifh-rx-row:hover .ifh-rx-dose{background:var(--ifh-jade);color:#fff}
body .ifh .ifh-rx-form{font-size:.95rem;color:var(--ifh-muted)}
body .ifh .ifh-rx-price{font-weight:700;color:var(--ifh-pine);text-align:right}
body .ifh .ifh-rx-price small{display:block;font-weight:400;color:var(--ifh-muted);font-size:.78rem}
body .ifh .ifh-rx-foot{background:var(--ifh-saffron-l);padding:12px 26px;font-size:.88rem;color:#6A4610}
body .ifh .ifh-trust{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:64px;padding:22px 0;position:relative}
body .ifh .ifh-trust::before{content:"";position:absolute;inset:0 -100vmax;background:#fff;z-index:0;border-top:1px solid var(--ifh-mint-2)}
body .ifh .ifh-trust li{display:flex;gap:12px;align-items:flex-start;font-size:.93rem;color:var(--ifh-muted);position:relative;z-index:1}
body .ifh .ifh-trust strong{display:block;color:var(--ifh-pine);font-size:1rem}
body .ifh.ifh-s-hero{overflow:hidden}
body .ifh .ifh-reviewed{font-size:.92rem;color:var(--ifh-muted);margin-bottom:28px}
body .ifh .ifh-two{display:grid;grid-template-columns:1fr 1fr;gap:56px}
body .ifh .ifh-two-center{align-items:start}
body .ifh .ifh-two p{color:var(--ifh-muted)}
body .ifh .ifh-two p.ifh-callout{border-left:4px solid var(--ifh-saffron);background:var(--ifh-saffron-l);padding:16px 20px;border-radius:0 var(--ifh-r-m) var(--ifh-r-m) 0;color:var(--ifh-ink)}
body .ifh .ifh-shop{display:grid;grid-template-columns:.85fr 1.15fr;gap:56px;align-items:start}
body .ifh .ifh-shop .ifh-lede{margin-bottom:24px}
body .ifh .ifh-table-box{background:#fff;border-radius:var(--ifh-r-l);overflow:hidden;border:1px solid var(--ifh-line)}
body .ifh table{width:100%;border-collapse:collapse;font-size:.97rem;margin:0;border:0}
body .ifh caption{text-align:left;font-family:var(--ifh-display);font-weight:700;color:var(--ifh-pine);font-size:1.2rem;padding:20px 22px 12px}
body .ifh th{background:var(--ifh-pine);color:#fff;text-align:left;padding:12px 16px;font-weight:600;font-size:.9rem;border:0}
body .ifh td{padding:16px;border:0;border-top:1px solid var(--ifh-line);vertical-align:top;background:transparent}
body .ifh td:first-child{font-family:var(--ifh-display);font-weight:700;color:var(--ifh-pine);white-space:nowrap}
body .ifh .ifh-price{text-align:right;white-space:nowrap}
body .ifh td.ifh-price{font-weight:700;color:var(--ifh-jade)}
body .ifh tbody tr:hover td{background:var(--ifh-mint)}
body .ifh .ifh-brands{color:var(--ifh-muted);font-size:.93rem}
body .ifh .ifh-table-note{font-size:.88rem;color:var(--ifh-muted);padding:14px 22px;border-top:1px solid var(--ifh-line);margin:0}
body .ifh .ifh-tabs{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin:0 0 36px}
body .ifh .ifh-tabs a{display:block;padding:9px 18px;border-radius:999px;border:1.5px solid var(--ifh-line);color:var(--ifh-ink);font-weight:600;font-size:.95rem;background:#fff}
body .ifh .ifh-tabs a:hover{border-color:var(--ifh-jade);color:var(--ifh-jade)}
body .ifh .ifh-tabs a.is-active{background:var(--ifh-pine);border-color:var(--ifh-pine);color:#fff}
body .ifh .ifh-products{display:grid;grid-template-columns:repeat(var(--ifh-cols,4),1fr);gap:22px}
body .ifh .ifh-product{background:#fff;border:1px solid var(--ifh-line);border-radius:var(--ifh-r-m);overflow:hidden;display:flex;flex-direction:column;transition:border-color .15s}
body .ifh .ifh-product:hover{border-color:var(--ifh-jade)}
body .ifh .ifh-p-img{position:relative;display:block;background:var(--ifh-mint);aspect-ratio:1/1;overflow:hidden}
body .ifh .ifh-p-img img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;margin:0}
body .ifh .ifh-rx-tag{position:absolute;top:12px;left:12px;background:var(--ifh-pine);color:#fff;font-weight:700;font-size:.75rem;border-radius:5px;padding:3px 8px;z-index:1}
body .ifh .ifh-p-body{padding:18px;display:flex;flex-direction:column;flex:1}
body .ifh .ifh-p-cat{font-size:.85rem;color:var(--ifh-muted)}
body .ifh .ifh-p-name{font-size:1.1rem;margin:4px 0 8px}
body .ifh .ifh-p-name a{color:var(--ifh-pine)}
body .ifh .ifh-p-meta{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;flex-wrap:wrap;gap:6px}
body .ifh .ifh-p-price{font-weight:700;color:var(--ifh-ink)}
body .ifh .ifh-p-price del{opacity:.55;font-weight:400}
body .ifh .ifh-p-price ins{text-decoration:none}
body .ifh .ifh-stock{font-size:.82rem;font-weight:700;color:var(--ifh-jade);background:var(--ifh-mint);border-radius:999px;padding:2px 10px}
body .ifh .ifh-stock.is-out{color:#9b2c2c;background:#fdeaea}
body .ifh .ifh-product .ifh-btn{margin-top:auto;padding:11px 16px;font-size:.95rem}
body .ifh .ifh-cats{display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:22px}
body .ifh .ifh-cat{border-radius:var(--ifh-r-l);padding:30px;display:flex;flex-direction:column;background:#fff;border:1px solid var(--ifh-line)}
body .ifh .ifh-cat p{font-size:.97rem;color:var(--ifh-muted)}
body .ifh .ifh-cat .ifh-link{margin-top:auto;align-self:flex-start}
body .ifh .ifh-cat.is-featured{background:var(--ifh-pine);border-color:var(--ifh-pine)}
body .ifh .ifh-cat.is-featured h3,body .ifh .ifh-cat.is-featured .ifh-link{color:#fff}
body .ifh .ifh-cat.is-featured p{color:color-mix(in srgb,var(--ifh-mint) 85%,var(--ifh-pine))}
body .ifh .ifh-count{display:inline-block;font-weight:700;font-size:.85rem;background:var(--ifh-saffron);color:var(--ifh-pine);border-radius:999px;padding:3px 12px;margin-bottom:16px;align-self:flex-start}
body .ifh .ifh-chips{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 22px}
body .ifh .ifh-chips a{display:block;padding:7px 15px;border-radius:999px;border:1.5px solid var(--ifh-line);color:var(--ifh-ink);font-size:.93rem;font-weight:600;background:#fff}
body .ifh .ifh-chips a:hover{border-color:var(--ifh-jade);color:var(--ifh-jade);background:var(--ifh-mint)}
body .ifh .ifh-chips-lg{justify-content:center;max-width:960px;margin:0 auto}
body .ifh .ifh-chips-lg a{padding:10px 20px;font-size:.98rem}
body .ifh .ifh-features{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}
body .ifh .ifh-ico{width:52px;height:52px;border-radius:14px;background:var(--ifh-mint);display:grid;place-items:center;margin-bottom:16px}
body .ifh .ifh-ico svg{width:26px;height:26px;stroke:var(--ifh-jade)}
body .ifh .ifh-head-center + .ifh-features .ifh-ico{margin-left:auto;margin-right:auto}
body .ifh .ifh-head-center + .ifh-features{text-align:center}
body .ifh .ifh-feature p{color:var(--ifh-muted);font-size:.97rem}
body .ifh .ifh-safety{display:grid;grid-template-columns:auto 1fr;gap:28px;background:#fff;border:1px solid var(--ifh-line);border-radius:var(--ifh-r-l);padding:36px;border-top:6px solid var(--ifh-saffron)}
body .ifh .ifh-safety-ico{width:60px;height:60px;border-radius:50%;background:var(--ifh-saffron-l);display:grid;place-items:center}
body .ifh .ifh-safety-ico svg{width:30px;height:30px;stroke:#B57412}
body .ifh .ifh-safety p{color:var(--ifh-muted)}
body .ifh .ifh-safety p:last-child{margin:0;font-weight:700;color:var(--ifh-pine)}
body .ifh .ifh-people{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
body .ifh .ifh-person{display:flex;gap:18px;align-items:flex-start;padding:24px;border-radius:var(--ifh-r-l);background:var(--ifh-paper);border:1px solid var(--ifh-line);text-align:left}
body .ifh .ifh-avatar{flex:none;width:76px;height:76px;border-radius:50%;background:var(--ifh-mint-2);display:grid;place-items:center;font-family:var(--ifh-display);font-weight:700;color:var(--ifh-pine);font-size:1.3rem;overflow:hidden}
body .ifh .ifh-avatar img{width:100%;height:100%;object-fit:cover}
body .ifh .ifh-person h3{margin-bottom:4px}
body .ifh .ifh-person p{font-size:.92rem;color:var(--ifh-muted);margin-bottom:10px}
body .ifh .ifh-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
body .ifh .ifh-step{background:#fff;border-radius:var(--ifh-r-l);padding:28px 24px;text-align:left}
body .ifh .ifh-step-n{font-family:var(--ifh-display);font-weight:700;font-size:2.6rem;color:var(--ifh-saffron);line-height:1;margin-bottom:12px;display:block}
body .ifh .ifh-step p{color:var(--ifh-muted);font-size:.97rem;margin:0}
body .ifh .ifh-guide{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
body .ifh .ifh-guide-tag{display:inline-flex;align-items:center;gap:8px;color:var(--ifh-saffron);font-weight:700;margin-bottom:12px}
body .ifh .ifh-guide h2{font-size:clamp(1.9rem,3.4vw,2.7rem)}
body .ifh .ifh-guide-img{aspect-ratio:4/3;border-radius:var(--ifh-r-l);background:color-mix(in srgb,currentColor 10%,transparent);display:grid;place-items:center;overflow:hidden;font-size:.9rem;opacity:.95}
body .ifh .ifh-guide-img img{width:100%;height:100%;object-fit:cover}
body .ifh .ifh-articles{display:grid;grid-template-columns:repeat(3,1fr);gap:28px 22px;text-align:left}
body .ifh .ifh-article a{display:block;color:inherit}
body .ifh .ifh-a-img{aspect-ratio:16/10;border-radius:var(--ifh-r-m);background:var(--ifh-mint);margin-bottom:14px;overflow:hidden}
body .ifh .ifh-a-img img{width:100%;height:100%;object-fit:cover}
body .ifh .ifh-a-topic{font-size:.85rem;font-weight:700;color:var(--ifh-jade)}
body .ifh .ifh-article h3{margin:4px 0 8px}
body .ifh .ifh-article a:hover h3{color:var(--ifh-jade)}
body .ifh .ifh-a-meta{font-size:.86rem;color:var(--ifh-muted)}
body .ifh .ifh-points{display:grid;gap:22px}
body .ifh .ifh-points li{display:grid;grid-template-columns:34px 1fr;gap:14px}
body .ifh .ifh-points .ifh-tick{width:34px;height:34px;background:#fff}
body .ifh .ifh-points p{margin:0}
body .ifh .ifh-reviews{max-width:980px;margin:0 auto}
body .ifh .ifh-reviews-empty{min-height:180px;border:2px dashed var(--ifh-mint-2);border-radius:var(--ifh-r-l);display:grid;place-items:center;color:var(--ifh-muted);text-align:center;padding:24px;background:var(--ifh-paper)}
body .ifh .ifh-faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:56px;align-items:start}
body .ifh details{border-bottom:1px solid var(--ifh-line);margin:0}
body .ifh summary{list-style:none;cursor:pointer;padding:20px 40px 20px 0;font-weight:700;font-size:1.05rem;color:var(--ifh-pine);position:relative}
body .ifh summary::-webkit-details-marker{display:none}
body .ifh summary::after{content:"";position:absolute;right:6px;top:50%;width:12px;height:12px;border-right:2.5px solid var(--ifh-jade);border-bottom:2.5px solid var(--ifh-jade);transform:translateY(-70%) rotate(45deg);transition:transform .2s}
body .ifh details[open] summary::after{transform:translateY(-30%) rotate(225deg)}
body .ifh .ifh-faq-a{color:var(--ifh-muted);padding-right:40px}
body .ifh .ifh-about{max-width:780px;margin:0 auto}
body .ifh .ifh-about p{color:var(--ifh-muted);font-size:1.05rem}
body .ifh .ifh-stats{display:flex;gap:40px;margin-top:24px;flex-wrap:wrap}
body .ifh .ifh-stats strong{display:block;font-family:var(--ifh-display);font-size:2.4rem;color:var(--ifh-jade);line-height:1}
body .ifh .ifh-stats span{color:var(--ifh-muted);font-size:.95rem}
body .ifh .ifh-final{text-align:center}
body .ifh .ifh-final p{max-width:70ch;margin:0 auto 4px}
body .ifh .ifh-final .ifh-cta{justify-content:center;margin-bottom:0}
@media (max-width:1024px){
body .ifh .ifh-products{grid-template-columns:repeat(min(var(--ifh-cols,4),2),1fr)}
body .ifh .ifh-features,body .ifh .ifh-steps,body .ifh .ifh-trust{grid-template-columns:repeat(2,1fr)}
body .ifh .ifh-cats{grid-template-columns:1fr 1fr}
body .ifh .ifh-cat:last-child:nth-child(odd){grid-column:1/-1}
body .ifh .ifh-people{grid-template-columns:1fr}
body .ifh .ifh-articles{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:820px){
body .ifh.ifh-sec{padding:60px 0}
body .ifh.ifh-s-hero{padding-bottom:0}
body .ifh .ifh-hero-grid,body .ifh .ifh-two,body .ifh .ifh-shop,body .ifh .ifh-guide,body .ifh .ifh-faq{grid-template-columns:1fr;gap:36px}
body .ifh .ifh-rx{transform:none}
body .ifh thead{display:none}
body .ifh tr{display:block;border-top:1px solid var(--ifh-line);padding:14px 18px}
body .ifh td{display:block;border:0;padding:3px 0;text-align:left}
body .ifh td.ifh-price{text-align:left}
body .ifh td.ifh-price::before{content:attr(data-label) " ";font-weight:400;color:var(--ifh-muted)}
}
@media (max-width:560px){
body .ifh{font-size:16px}
body .ifh .ifh-products{grid-template-columns:1fr 1fr;gap:12px}
body .ifh .ifh-p-body{padding:12px}
body .ifh .ifh-features,body .ifh .ifh-steps,body .ifh .ifh-articles,body .ifh .ifh-cats,body .ifh .ifh-trust{grid-template-columns:1fr}
body .ifh .ifh-safety{grid-template-columns:1fr;padding:26px}
body .ifh .ifh-rx-row{grid-template-columns:80px 1fr auto}
}
@media (prefers-reduced-motion:reduce){
body .ifh *{transition:none!important}}
