body.irvr-product .woocommerce-tabs.irvr-sections,body.irvr-product .mfn-woocommerce-tabs.irvr-sections{display:block!important;grid-template-columns:none!important;max-width:100%!important;width:100%!important}body.irvr-product .irvr-sections>ul.tabs,body.irvr-product .irvr-sections .mfn-woocommerce-tabs-nav{display:none!important}body.irvr-product .irvr-section{background:#fff!important;border:1px solid #e0e7ef!important;border-radius:18px!important;box-shadow:0 12px 36px rgba(15,23,42,.055)!important;box-sizing:border-box!important;display:block!important;float:none!important;height:auto!important;margin:0 0 1.15rem!important;max-width:100%!important;opacity:1!important;padding:clamp(1.3rem,2.5vw,2.1rem)!important;position:static!important;transform:none!important;visibility:visible!important;width:100%!important}.irvr-section-heading{align-items:center;border-bottom:1px solid #edf1f5;display:flex;gap:.85rem;margin:0 0 1.25rem;padding:0 0 1rem}.irvr-section-number{align-items:center;background:#edf6ff;border:1px solid #d4e9fb;border-radius:9px;color:#0c72c8;display:inline-flex;flex:0 0 40px;font-size:.72rem;font-weight:800;height:36px;justify-content:center}.irvr-section-heading h2{color:#172033!important;font-size:clamp(1.16rem,2vw,1.48rem)!important;font-weight:780!important;letter-spacing:-.018em!important;line-height:1.3!important;margin:0!important;padding:0!important}.irvr-section p{color:#53657a;font-size:.97rem;line-height:1.75}.irvr-overview{display:grid;gap:1.25rem}.irvr-chips{display:flex!important;flex-wrap:wrap;gap:.55rem;list-style:none!important;margin:0!important;padding:0!important}.irvr-chips li{background:#edf6ff;border:1px solid #d5e9fa;border-radius:999px;color:#176cae;display:inline-flex!important;font-size:.78rem;font-weight:750;line-height:1.2;margin:0!important;padding:.48rem .72rem!important}.irvr-overview-card{background:linear-gradient(145deg,#f7fbff,#fff);border:1px solid #dfeaf4;border-radius:16px;padding:1.35rem 1.45rem}.irvr-formulation{color:#1f2b3a!important;font-size:1.05rem!important;font-weight:760!important;margin:0 0 .55rem!important}.irvr-price{color:#0c72c8!important;font-size:1.4rem!important;font-weight:820!important;margin:.25rem 0 .75rem!important}.irvr-lead{color:#405168!important;font-size:1.03rem!important;line-height:1.8!important;margin:.2rem 0!important;max-width:1000px}.irvr-billing{border-left:3px solid #bfdbfe;color:#64748b!important;font-size:.86rem!important;margin:1rem 0 0!important;padding:.1rem 0 .1rem .85rem}.irvr-feature-grid{display:grid;gap:.8rem;grid-template-columns:repeat(3,minmax(0,1fr))}.irvr-feature-card{align-items:flex-start;background:#fff;border:1px solid #e1e8ef;border-radius:14px;box-shadow:0 5px 18px rgba(15,23,42,.035);display:flex;gap:.75rem;min-height:76px;padding:1rem}.irvr-feature-icon{align-items:center;background:#ecfdf5;border:1px solid #bbf7d0;border-radius:10px;color:#16805b;display:flex;flex:0 0 36px;font-size:.78rem;font-weight:850;height:36px;justify-content:center}.irvr-feature-card strong{color:#1f2937;display:block;font-size:.88rem;line-height:1.35;margin:0 0 .18rem}.irvr-feature-card div>span{color:#68778a;display:block;font-size:.78rem;line-height:1.45}.irvr-quote{background:#f8fafc;border:0!important;border-left:4px solid #0c72c8!important;border-radius:0 12px 12px 0;margin:0!important;padding:1rem 1.2rem!important}.irvr-kicker{color:#0c72c8!important;font-size:.76rem!important;font-weight:820!important;letter-spacing:.08em;text-transform:uppercase}.irvr-source-visual{background:#f7f9fc;border:1px solid #e1e8ef;border-radius:15px;margin:1rem 0 1.2rem!important;overflow:hidden;padding:.65rem}.irvr-source-visual img{border-radius:10px;display:block;height:auto!important;margin:0!important;max-width:100%!important;width:100%!important}.irvr-source-visual figcaption{color:#718096;font-size:.75rem;line-height:1.45;padding:.6rem .35rem .15rem}.irvr-study-grid,.irvr-mechanism-grid,.irvr-why-grid{display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr))}.irvr-study-card,.irvr-mechanism-card,.irvr-why-card{background:#f8fafc;border:1px solid #e1e8ef;border-radius:15px;overflow:hidden;padding:1.15rem}.irvr-study-card img,.irvr-mechanism-card img,.irvr-why-card img{background:#fff;border-radius:10px;height:52px!important;margin:0 0 .8rem!important;object-fit:contain;padding:.4rem;width:52px!important}.irvr-study-card h3,.irvr-mechanism-card h3,.irvr-why-card h3{color:#1d2938!important;font-size:1rem!important;line-height:1.42!important;margin:0 0 .55rem!important}.irvr-study-card p,.irvr-mechanism-card p,.irvr-why-card p{font-size:.88rem!important;line-height:1.65!important;margin:0!important}.irvr-chart-note{background:#fff8ed;border:1px solid #fed7aa;border-left:4px solid #f59e0b;border-radius:10px;color:#7c4a03!important;font-size:.8rem!important;line-height:1.55!important;margin:1rem 0 0!important;padding:.8rem .95rem}.irvr-process-grid{display:grid;gap:1rem;grid-template-columns:repeat(4,minmax(0,1fr))}.irvr-process-card{background:linear-gradient(145deg,#f7fbff,#fff);border:1px solid #dfeaf4;border-radius:15px;padding:1.1rem}.irvr-process-card img{border-radius:10px;height:92px!important;margin:0 0 .8rem!important;object-fit:cover;width:100%!important}.irvr-step{background:#0c72c8;border-radius:999px;color:#fff;display:inline-flex;font-size:.7rem;font-weight:820;line-height:1;margin:0 0 .75rem;padding:.48rem .7rem}.irvr-process-card h3{color:#1d2938!important;font-size:1rem!important;margin:0 0 .5rem!important}.irvr-process-card p{font-size:.85rem!important;line-height:1.6!important;margin:0!important}.irvr-process-card small{color:#0c72c8;display:block;font-size:.74rem;font-weight:750;margin-top:.75rem}.irvr-faq{display:grid;gap:.7rem}.irvr-faq-item{background:#fff;border:1px solid #dfe7ef;border-radius:13px;overflow:hidden}.irvr-faq-item summary{color:#1d2938;cursor:pointer;font-size:.96rem;font-weight:760;list-style:none;padding:1rem 3.2rem 1rem 1.1rem;position:relative}.irvr-faq-item summary::-webkit-details-marker{display:none}.irvr-faq-item summary:after{align-items:center;background:#edf6ff;border-radius:50%;color:#0c72c8;content:'+';display:flex;font-size:1.15rem;height:27px;justify-content:center;position:absolute;right:1rem;top:50%;transform:translateY(-50%);width:27px}.irvr-faq-item[open] summary:after{content:'−'}.irvr-faq-item>div{border-top:1px solid #edf1f5;padding:1rem 1.1rem}.irvr-faq-item p{margin:0!important}.irvr-disclaimer{background:#fff8ed;border:1px solid #fed7aa;border-left:4px solid #f59e0b;border-radius:10px;color:#7c4a03!important;font-size:.86rem!important;line-height:1.68!important;padding:.9rem 1rem}@media(max-width:1020px){.irvr-feature-grid,.irvr-study-grid,.irvr-mechanism-grid,.irvr-why-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.irvr-process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.irvr-feature-grid,.irvr-study-grid,.irvr-mechanism-grid,.irvr-why-grid,.irvr-process-grid{grid-template-columns:1fr}body.irvr-product .irvr-section{border-radius:13px!important;padding:1.1rem!important}}

body.irvr-product .irvr-metric{background:#fff;border:1px solid #e0e7ef;border-radius:11px;margin:.85rem 0;padding:.75rem}
body.irvr-product .irvr-metric>strong{color:#0c72c8;display:block;font-size:.9rem;font-weight:820;margin-bottom:.5rem}
body.irvr-product .irvr-metric-track{background:#e7eef5;border-radius:999px;display:block;height:9px;overflow:hidden;width:100%}
body.irvr-product .irvr-metric-fill{background:linear-gradient(90deg,#0c72c8,#4aa7e8);border-radius:999px;display:block;height:100%}
body.irvr-product .irvr-w-10{width:10%}body.irvr-product .irvr-w-20{width:20%}
body.irvr-product .irvr-w-30{width:30%}body.irvr-product .irvr-w-40{width:40%}
body.irvr-product .irvr-w-50{width:50%}body.irvr-product .irvr-w-60{width:60%}
body.irvr-product .irvr-w-70{width:70%}body.irvr-product .irvr-w-80{width:80%}
body.irvr-product .irvr-w-90{width:90%}body.irvr-product .irvr-w-100{width:100%}
body.irvr-product .irvr-study-source{border-top:1px solid #e2e8f0;color:#718096;display:block;font-size:.73rem;line-height:1.5;margin-top:.85rem;padding-top:.75rem}
body.irvr-product .irvr-generated-icon,
body.irvr-product .irvr-generated-process-icon{
	align-items:center;background:linear-gradient(145deg,#edf6ff,#dceeff);border:1px solid #cfe5f8;border-radius:12px;color:#0c72c8;
	display:flex;font-size:.78rem;font-weight:850;height:52px;justify-content:center;margin:0 0 .8rem;width:52px
}
body.irvr-product .irvr-generated-process-icon{height:82px;width:100%}

/* Prevent the Medical Review presentation script from displaying a second heading. */
body.irvr-product .irvr-section > .mrwc-section-heading{display:none!important}

/* Study comparison charts. */
body.irvr-product .irvr-study-chart{
	background:#fff;border:1px solid #dfe7ef;border-radius:12px;display:grid;gap:.7rem;margin:.85rem 0;padding:.8rem
}
body.irvr-product .irvr-chart-row{display:grid;gap:.4rem}
body.irvr-product .irvr-chart-label{align-items:center;display:flex;gap:1rem;justify-content:space-between}
body.irvr-product .irvr-chart-label span{color:#65758a;font-size:.72rem;font-weight:700}
body.irvr-product .irvr-chart-label strong{color:#0c72c8;font-size:.82rem;font-weight:850}
body.irvr-product .irvr-chart-track{background:#e7eef5;border-radius:999px;display:block;height:10px;overflow:hidden;width:100%}
body.irvr-product .irvr-chart-fill{
	background:linear-gradient(90deg,#0c72c8,#4aa7e8);border-radius:999px;display:block;height:100%;min-width:5px
}
body.irvr-product .irvr-bar-5{width:5%}body.irvr-product .irvr-bar-10{width:10%}
body.irvr-product .irvr-bar-15{width:15%}body.irvr-product .irvr-bar-20{width:20%}
body.irvr-product .irvr-bar-25{width:25%}body.irvr-product .irvr-bar-30{width:30%}
body.irvr-product .irvr-bar-35{width:35%}body.irvr-product .irvr-bar-40{width:40%}
body.irvr-product .irvr-bar-45{width:45%}body.irvr-product .irvr-bar-50{width:50%}
body.irvr-product .irvr-bar-55{width:55%}body.irvr-product .irvr-bar-60{width:60%}
body.irvr-product .irvr-bar-65{width:65%}body.irvr-product .irvr-bar-70{width:70%}
body.irvr-product .irvr-bar-75{width:75%}body.irvr-product .irvr-bar-80{width:80%}
body.irvr-product .irvr-bar-85{width:85%}body.irvr-product .irvr-bar-90{width:90%}
body.irvr-product .irvr-bar-95{width:95%}body.irvr-product .irvr-bar-100{width:100%}

/* Original-style research experience */
body.irvr-product .irvr-research-experience{
	background:linear-gradient(145deg,#f0f5fb,#fbfdff);
	border:1px solid #d9e3ef;
	border-radius:20px;
	padding:clamp(1.2rem,2.5vw,2rem)
}
body.irvr-product .irvr-research-header{max-width:900px}
body.irvr-product .irvr-eyebrow{
	color:#293a58!important;
	font-size:.76rem!important;
	font-weight:820!important;
	letter-spacing:.06em;
	margin:0 0 .65rem!important;
	text-transform:uppercase
}
body.irvr-product .irvr-research-header h3,
body.irvr-product .irvr-mechanism-header h3{
	color:#172844!important;
	font-size:clamp(1.65rem,3.5vw,2.7rem)!important;
	font-weight:450!important;
	letter-spacing:-.035em!important;
	line-height:1.15!important;
	margin:0 0 1rem!important;
	max-width:900px
}
body.irvr-product .irvr-study-tabs{
	display:flex;
	flex-wrap:wrap;
	gap:.55rem;
	justify-content:flex-end;
	margin:1rem 0
}
body.irvr-product .irvr-study-tab{
	background:transparent;
	border:1px solid transparent;
	border-radius:999px;
	color:#263858;
	font-size:.86rem;
	font-weight:700;
	padding:.62rem 1rem;
	text-decoration:none!important
}
body.irvr-product .irvr-study-tab.is-active{
	background:#243a63;
	color:#fff;
	box-shadow:0 4px 12px rgba(36,58,99,.18)
}
body.irvr-product .irvr-study-panel{
	display:none;
	gap:clamp(1rem,3vw,2.5rem);
	grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);
	align-items:center
}
body.irvr-product .irvr-study-panel.is-active{display:grid}
body.irvr-product .irvr-study-visual{
	background:#fff;
	border:1px solid #dce5ef;
	border-radius:16px;
	padding:1rem
}
body.irvr-product .irvr-study-copy h3{
	color:#172844!important;
	font-size:1.32rem!important;
	margin:0 0 .65rem!important
}
body.irvr-product .irvr-study-copy p{
	color:#33455f!important;
	font-size:.96rem!important;
	line-height:1.68!important
}

/* Mechanism layout closer to original source design */
body.irvr-product .irvr-mechanism-experience{
	display:grid;
	gap:1.5rem
}
body.irvr-product .irvr-mechanism-header{
	display:grid;
	gap:.4rem;
	grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr)
}
body.irvr-product .irvr-mechanism-header .irvr-eyebrow,
body.irvr-product .irvr-mechanism-header h3{grid-column:1}
body.irvr-product .irvr-mechanism-header>p:last-child{
	grid-column:2;
	grid-row:1 / span 2;
	align-self:center
}
body.irvr-product .irvr-mechanism-layout{
	align-items:center;
	display:grid;
	gap:1.25rem;
	grid-template-columns:minmax(0,1fr) minmax(220px,.75fr)
}
body.irvr-product .irvr-mechanism-product{text-align:center}
body.irvr-product .irvr-current-product-image{
	display:block;
	height:auto!important;
	margin:0 auto!important;
	max-height:440px;
	max-width:310px!important;
	object-fit:contain;
	width:100%!important
}
body.irvr-product .irvr-mechanism-cards{
	display:grid;
	gap:1rem;
	grid-template-columns:repeat(2,minmax(0,1fr))
}
body.irvr-product .irvr-mechanism-card{
	background:#edf4fc;
	border:1px solid #dbe7f3;
	border-radius:16px;
	padding:1.2rem
}
body.irvr-product .irvr-mechanism-card h4{
	color:#1e304d!important;
	font-size:1rem!important;
	margin:.75rem 0 .5rem!important
}
body.irvr-product .irvr-mechanism-symbol{
	background-position:center;
	background-repeat:no-repeat;
	background-size:30px;
	border:1px solid #bfd6eb;
	border-radius:12px;
	display:block;
	height:52px;
	width:52px
}
body.irvr-product .irvr-symbol-1{
	background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64' fill='none' stroke='%23243a63' stroke-width='4'%3E%3Cpath d='M32 53S7 38 7 20c0-8 6-13 13-13 6 0 10 3 12 8 2-5 6-8 12-8 7 0 13 5 13 13 0 18-25 33-25 33z'/%3E%3C/svg%3E")
}
body.irvr-product .irvr-symbol-2{
	background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64' fill='none' stroke='%23243a63' stroke-width='4'%3E%3Cpath d='M8 22h31c8 0 8-12 0-12-5 0-7 3-7 6M8 34h42c8 0 8 12 0 12-5 0-7-3-7-6M8 46h23'/%3E%3C/svg%3E")
}
body.irvr-product .irvr-symbol-3{
	background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64' fill='none' stroke='%23243a63' stroke-width='4'%3E%3Ccircle cx='32' cy='32' r='22'/%3E%3Cpath d='M16 16l32 32'/%3E%3C/svg%3E")
}

/* Medical process */
body.irvr-product .irvr-process-grid{
	background:linear-gradient(145deg,#cbdced,#e5edf7);
	border-radius:20px;
	display:grid;
	gap:1.2rem;
	grid-template-columns:repeat(2,minmax(0,1fr));
	padding:clamp(1rem,2.4vw,2rem)
}
body.irvr-product .irvr-process-card{
	align-items:stretch;
	background:#f9fbfd;
	border:1px solid rgba(255,255,255,.7);
	border-radius:18px;
	display:grid;
	grid-template-columns:minmax(120px,.78fr) minmax(0,1.22fr);
	overflow:hidden;
	padding:.75rem
}
body.irvr-product .irvr-process-card>img,
body.irvr-product .irvr-process-symbol{
	border-radius:14px;
	height:100%!important;
	min-height:190px;
	object-fit:cover;
	width:100%!important
}
body.irvr-product .irvr-process-copy{padding:1rem}
body.irvr-product .irvr-process-symbol{
	background-color:#dce8f5;
	background-position:center;
	background-repeat:no-repeat;
	background-size:70px
}
body.irvr-product .irvr-process-1{
	background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64' fill='none' stroke='%23243a63' stroke-width='3.5'%3E%3Crect x='12' y='8' width='40' height='48' rx='5'/%3E%3Cpath d='M22 21h20M22 31h20M22 41h12'/%3E%3C/svg%3E")
}
body.irvr-product .irvr-process-2{
	background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64' fill='none' stroke='%23243a63' stroke-width='3.5'%3E%3Ccircle cx='32' cy='20' r='10'/%3E%3Cpath d='M14 55c2-14 10-21 18-21s16 7 18 21M48 10v16M40 18h16'/%3E%3C/svg%3E")
}
body.irvr-product .irvr-process-3{
	background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64' fill='none' stroke='%23243a63' stroke-width='3.5'%3E%3Cpath d='M8 22h34l8 10h6v15H8z'/%3E%3Cpath d='M14 22V12h26v10M18 47a5 5 0 1 0 0 10 5 5 0 0 0 0-10zm28 0a5 5 0 1 0 0 10 5 5 0 0 0 0-10z'/%3E%3C/svg%3E")
}
body.irvr-product .irvr-process-4{
	background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64' fill='none' stroke='%23243a63' stroke-width='3.5'%3E%3Cpath d='M10 12h44v32H28L16 54V44h-6z'/%3E%3Cpath d='M20 24h24M20 32h18'/%3E%3C/svg%3E")
}

/* Why Immortals Medicine icons */
body.irvr-product .irvr-why-card{
	padding:1.25rem!important
}
body.irvr-product .irvr-why-icon{
	background-color:#eaf4ff;
	background-position:center;
	background-repeat:no-repeat;
	background-size:30px;
	border:1px solid #c9e0f5;
	border-radius:12px;
	display:block;
	height:54px;
	margin:0 0 .85rem;
	width:54px
}
body.irvr-product .irvr-icon-proactive{
	background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64' fill='none' stroke='%230c72c8' stroke-width='4'%3E%3Cpath d='M32 55s-20-10-20-29V12l20-7 20 7v14c0 19-20 29-20 29z'/%3E%3Cpath d='M23 31l6 6 13-14'/%3E%3C/svg%3E")
}
body.irvr-product .irvr-icon-pricing{
	background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64' fill='none' stroke='%230c72c8' stroke-width='4'%3E%3Ccircle cx='32' cy='32' r='24'/%3E%3Cpath d='M39 21c-2-3-6-5-10-4-5 1-8 4-8 8 0 11 22 5 22 16 0 4-4 8-10 8-5 0-9-2-12-6M32 11v42'/%3E%3C/svg%3E")
}
body.irvr-product .irvr-icon-doctor{
	background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64' fill='none' stroke='%230c72c8' stroke-width='4'%3E%3Ccircle cx='32' cy='19' r='10'/%3E%3Cpath d='M14 56c2-14 10-22 18-22s16 8 18 22M49 10v16M41 18h16'/%3E%3C/svg%3E")
}
body.irvr-product .irvr-icon-longevity{
	background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64' fill='none' stroke='%230c72c8' stroke-width='4'%3E%3Cpath d='M8 36c9-22 19-25 27-5 7 17 14 18 21-3'/%3E%3Cpath d='M8 28c9 22 19 25 27 5 7-17 14-18 21 3'/%3E%3C/svg%3E")
}

/* Related WooCommerce products */
body.irvr-product .irvr-related-intro{
	color:#53657a;
	margin:0 0 1rem
}
body.irvr-product .irvr-related-products ul.products{
	display:grid!important;
	gap:1rem!important;
	grid-template-columns:repeat(4,minmax(0,1fr))!important;
	margin:0!important
}
body.irvr-product .irvr-related-products ul.products li.product{
	background:linear-gradient(145deg,#334d78,#7189ad)!important;
	border:0!important;
	border-radius:18px!important;
	box-sizing:border-box!important;
	float:none!important;
	margin:0!important;
	padding:1rem!important;
	text-align:center;
	width:auto!important
}
body.irvr-product .irvr-related-products li.product img{
	background:#466087;
	border-radius:14px;
	margin-bottom:.85rem!important
}
body.irvr-product .irvr-related-products li.product .woocommerce-loop-product__title{
	color:#fff!important;
	font-size:1rem!important
}
body.irvr-product .irvr-related-products li.product .price{
	color:#e5eef9!important
}
body.irvr-product .irvr-related-products li.product .button{
	background:#fff!important;
	border-radius:999px!important;
	color:#172844!important;
	display:block!important;
	margin:.8rem auto 0!important
}

@media(max-width:900px){
	body.irvr-product .irvr-study-panel,
	body.irvr-product .irvr-mechanism-header,
	body.irvr-product .irvr-mechanism-layout{grid-template-columns:1fr}
	body.irvr-product .irvr-mechanism-header>p:last-child{
		grid-column:1;
		grid-row:auto
	}
	body.irvr-product .irvr-related-products ul.products{
		grid-template-columns:repeat(2,minmax(0,1fr))!important
	}
}
@media(max-width:680px){
	body.irvr-product .irvr-process-grid,
	body.irvr-product .irvr-mechanism-cards{grid-template-columns:1fr}
	body.irvr-product .irvr-process-card{grid-template-columns:1fr}
	body.irvr-product .irvr-related-products ul.products{
		grid-template-columns:1fr!important
	}
	body.irvr-product .irvr-study-tabs{justify-content:flex-start}
}


/* Version 2.4: clean section titles without numbered badges. */
body.irvr-product .irvr-section-number,
body.irvr-product .mrwc-section-number{
	display:none!important
}
body.irvr-product .irvr-section-heading{
	gap:0!important
}
body.irvr-product .irvr-section-heading h2{
	padding-left:0!important
}

/* Four balanced Why Immortals Medicine cards on desktop. */
body.irvr-product .irvr-why-grid{
	display:grid!important;
	gap:1rem!important;
	grid-template-columns:repeat(4,minmax(0,1fr))!important
}
body.irvr-product .irvr-why-card{
	box-sizing:border-box!important;
	display:flex!important;
	flex-direction:column!important;
	min-height:250px!important;
	padding:1.25rem!important
}
body.irvr-product .irvr-why-card h3{
	color:#1d2938!important;
	font-size:1.03rem!important;
	line-height:1.4!important;
	margin:.15rem 0 .55rem!important
}
body.irvr-product .irvr-why-card p{
	font-size:.88rem!important;
	line-height:1.65!important;
	margin:0!important
}

/* Theme-independent compact related-product cards. */
body.irvr-product .irvr-related-grid{
	display:grid!important;
	gap:1rem!important;
	grid-template-columns:repeat(4,minmax(0,1fr))!important;
	margin:0!important;
	padding:0!important
}
body.irvr-product .irvr-related-card{
	background:linear-gradient(155deg,#314a75,#6f88ad)!important;
	border:0!important;
	border-radius:18px!important;
	box-shadow:0 10px 28px rgba(24,42,73,.12)!important;
	box-sizing:border-box!important;
	display:flex!important;
	flex-direction:column!important;
	min-height:100%!important;
	overflow:hidden!important;
	padding:0!important
}
body.irvr-product .irvr-related-image-link{
	align-items:center!important;
	background:#405a85!important;
	display:flex!important;
	height:210px!important;
	justify-content:center!important;
	overflow:hidden!important;
	padding:1rem!important
}
body.irvr-product .irvr-related-image{
	display:block!important;
	height:100%!important;
	margin:0!important;
	max-height:180px!important;
	max-width:100%!important;
	object-fit:contain!important;
	width:100%!important
}
body.irvr-product .irvr-related-card-body{
	display:flex!important;
	flex:1 1 auto!important;
	flex-direction:column!important;
	padding:1rem!important;
	text-align:center!important
}
body.irvr-product .irvr-related-card h3{
	font-size:1rem!important;
	line-height:1.35!important;
	margin:0 0 .5rem!important
}
body.irvr-product .irvr-related-card h3 a{
	color:#fff!important;
	text-decoration:none!important
}
body.irvr-product .irvr-related-card p{
	color:#e4ebf5!important;
	font-size:.8rem!important;
	line-height:1.5!important;
	margin:0 0 .65rem!important
}
body.irvr-product .irvr-related-price{
	color:#fff!important;
	font-size:.9rem!important;
	font-weight:750!important;
	margin:auto 0 .75rem!important
}
body.irvr-product .irvr-related-price del{
	color:#c9d6e8!important;
	opacity:.8!important
}
body.irvr-product .irvr-related-price ins{
	color:#fff!important;
	text-decoration:none!important
}
body.irvr-product .irvr-related-button{
	background:#fff!important;
	border:0!important;
	border-radius:999px!important;
	box-shadow:none!important;
	color:#172844!important;
	display:block!important;
	font-size:.82rem!important;
	font-weight:750!important;
	line-height:1.2!important;
	margin:0!important;
	padding:.75rem .9rem!important;
	text-align:center!important;
	text-decoration:none!important;
	width:100%!important
}

/* Hide obsolete WooCommerce-template related grid from older cached markup. */
body.irvr-product .irvr-related-products{
	display:none!important
}

@media(max-width:1100px){
	body.irvr-product .irvr-why-grid,
	body.irvr-product .irvr-related-grid{
		grid-template-columns:repeat(2,minmax(0,1fr))!important
	}
}
@media(max-width:680px){
	body.irvr-product .irvr-why-grid,
	body.irvr-product .irvr-related-grid{
		grid-template-columns:1fr!important
	}
	body.irvr-product .irvr-related-image-link{
		height:190px!important
	}
}


/* Version 2.5: full study charts rather than generic progress bars. */
body.irvr-product .irvr-chart-shell{
	display:block;
	min-width:0;
	width:100%
}
body.irvr-product .irvr-chart-canvas-wrap{
	background:transparent;
	min-height:290px;
	position:relative;
	width:100%
}
body.irvr-product .irvr-chart-canvas{
	display:block;
	height:auto;
	max-width:100%;
	width:100%
}
body.irvr-product .irvr-canvas-legend{
	align-items:center;
	display:flex;
	flex-wrap:wrap;
	gap:1.4rem;
	margin:.2rem 0 0 4.6rem
}
body.irvr-product .irvr-canvas-legend span{
	align-items:center;
	color:#263858;
	display:inline-flex;
	font-size:.88rem;
	gap:.55rem
}
body.irvr-product .irvr-canvas-legend i{
	background:#9fc2f5;
	border-radius:50%;
	display:inline-block;
	height:13px;
	width:13px
}
body.irvr-product .irvr-canvas-legend i.is-comparison{
	background:#20345e
}
body.irvr-product .irvr-evidence-visual{
	align-items:center;
	background:#fff;
	border:1px solid #dce5ef;
	border-radius:15px;
	display:flex;
	flex-direction:column;
	justify-content:center;
	min-height:250px;
	padding:1.5rem;
	text-align:center
}
body.irvr-product .irvr-evidence-icon{
	background:
		linear-gradient(135deg,transparent 46%,#2a8bd4 47%,#2a8bd4 53%,transparent 54%),
		linear-gradient(45deg,transparent 46%,#20345e 47%,#20345e 53%,transparent 54%);
	border:1px solid #cddbea;
	border-radius:50%;
	display:block;
	height:62px;
	margin-bottom:.85rem;
	width:62px
}
body.irvr-product .irvr-evidence-visual strong{
	color:#20345e;
	font-size:1rem
}
body.irvr-product .irvr-evidence-visual small{
	color:#718096;
	display:block;
	margin-top:.35rem
}

/* Remove the obsolete progress-bar chart structure from any cached markup. */
body.irvr-product .irvr-study-chart:not([data-chart-rendered]),
body.irvr-product .irvr-metric{
	display:none!important
}

@media(max-width:680px){
	body.irvr-product .irvr-chart-canvas-wrap{
		min-height:270px
	}
	body.irvr-product .irvr-canvas-legend{
		gap:.8rem;
		margin-left:0
	}
	body.irvr-product .irvr-canvas-legend span{
		font-size:.78rem
	}
}


/* Version 2.6: more generous spacing inside Why Immortals Medicine. */
body.irvr-product .irvr-why-grid{
	gap:1.25rem!important
}
body.irvr-product .irvr-why-card{
	min-height:280px!important;
	padding:1.7rem!important
}
body.irvr-product .irvr-why-card .irvr-why-icon,
body.irvr-product .irvr-why-card>img{
	margin-bottom:1.15rem!important
}
body.irvr-product .irvr-why-card h3{
	margin:.1rem 0 .75rem!important
}
body.irvr-product .irvr-why-card p{
	line-height:1.72!important
}


/* Version 2.7: force comfortable internal spacing across every product. */
body.irvr-product .irvr-mechanism-cards > article.irvr-mechanism-card{
	box-sizing:border-box!important;
	min-height:100%!important;
	overflow:visible!important;
	padding:1.65rem 1.65rem 1.8rem!important
}
body.irvr-product .irvr-mechanism-cards > article.irvr-mechanism-card h4{
	margin:.95rem 0 .7rem!important;
	padding:0!important
}
body.irvr-product .irvr-mechanism-cards > article.irvr-mechanism-card p{
	line-height:1.72!important;
	margin:0!important;
	padding:0!important
}
body.irvr-product .irvr-mechanism-cards > article.irvr-mechanism-card img,
body.irvr-product .irvr-mechanism-cards > article.irvr-mechanism-card .irvr-mechanism-symbol{
	margin:0 0 1rem!important
}

body.irvr-product .irvr-why-grid > article.irvr-why-card{
	box-sizing:border-box!important;
	min-height:285px!important;
	overflow:visible!important;
	padding:1.8rem 1.8rem 2rem!important
}
body.irvr-product .irvr-why-grid > article.irvr-why-card h3{
	margin:.2rem 0 .8rem!important;
	padding:0!important
}
body.irvr-product .irvr-why-grid > article.irvr-why-card p{
	line-height:1.72!important;
	margin:0!important;
	padding:0!important
}
body.irvr-product .irvr-why-grid > article.irvr-why-card .irvr-why-icon,
body.irvr-product .irvr-why-grid > article.irvr-why-card > img{
	margin:0 0 1.1rem!important
}


/* Version 2.8: padding is applied to a dedicated inner wrapper so theme
   article styles cannot remove it. */
body.irvr-product .irvr-mechanism-card,
body.irvr-product .irvr-why-card{
	box-sizing:border-box!important;
	overflow:hidden!important;
	padding:0!important
}
body.irvr-product .irvr-mechanism-card > .irvr-card-inner{
	box-sizing:border-box!important;
	display:block!important;
	min-height:100%!important;
	padding:30px 30px 34px!important
}
body.irvr-product .irvr-why-card > .irvr-card-inner{
	box-sizing:border-box!important;
	display:block!important;
	min-height:100%!important;
	padding:30px 30px 34px!important
}
body.irvr-product .irvr-card-inner > .irvr-mechanism-symbol,
body.irvr-product .irvr-card-inner > .irvr-why-icon,
body.irvr-product .irvr-card-inner > img{
	margin:0 0 20px!important
}
body.irvr-product .irvr-card-inner > h3,
body.irvr-product .irvr-card-inner > h4{
	margin:0 0 14px!important;
	padding:0!important
}
body.irvr-product .irvr-card-inner > p{
	line-height:1.72!important;
	margin:0!important;
	padding:0!important
}
@media(max-width:680px){
	body.irvr-product .irvr-mechanism-card > .irvr-card-inner,
	body.irvr-product .irvr-why-card > .irvr-card-inner{
		padding:24px 24px 28px!important
	}
}


/* ================================================================
   Version 3.0.0 — source-style WHY / study section across catalog.
   ================================================================ */
body.irvr-product .irvr-section.irvr-section--research{
	background:transparent!important;
	border:0!important;
	border-radius:0!important;
	box-shadow:none!important;
	margin:0 0 1.25rem!important;
	padding:0!important
}
body.irvr-product .irvr-section.irvr-section--research > .irvr-section-heading{
	display:none!important
}
body.irvr-product .irvr-research-experience{
	background:linear-gradient(145deg,#c9daed 0%,#eff4fa 22%,#f8fafc 100%)!important;
	border:0!important;
	border-radius:30px!important;
	box-sizing:border-box!important;
	padding:clamp(28px,4.2vw,64px)!important
}
body.irvr-product .irvr-research-grid{
	align-items:start!important;
	display:grid!important;
	gap:clamp(24px,3vw,44px)!important;
	grid-template-columns:minmax(0,1.3fr) minmax(320px,.82fr)!important
}
body.irvr-product .irvr-research-header{
	grid-column:1!important;
	margin:0!important;
	max-width:760px!important;
	padding:0!important
}
body.irvr-product .irvr-research-header .irvr-eyebrow{
	color:#30415f!important;
	font-size:.8rem!important;
	font-weight:800!important;
	letter-spacing:.04em!important;
	margin:0 0 18px!important
}
body.irvr-product .irvr-research-header h3{
	color:#1c3156!important;
	font-size:clamp(2rem,4vw,3.15rem)!important;
	font-weight:430!important;
	letter-spacing:-.045em!important;
	line-height:1.08!important;
	margin:0!important
}
body.irvr-product .irvr-study-tabs{
	align-items:center!important;
	display:flex!important;
	flex-wrap:nowrap!important;
	gap:clamp(10px,2vw,28px)!important;
	grid-column:2!important;
	justify-content:flex-start!important;
	margin:0!important;
	min-height:56px!important;
	padding:0!important
}
body.irvr-product .irvr-study-tab{
	border-radius:999px!important;
	flex:0 0 auto!important;
	font-size:.92rem!important;
	font-weight:650!important;
	padding:14px 22px!important
}
body.irvr-product .irvr-study-panels{
	display:contents!important
}
body.irvr-product .irvr-study-panel{
	display:none!important;
	grid-column:1 / -1!important;
	grid-template-columns:minmax(0,1.3fr) minmax(320px,.82fr)!important;
	gap:clamp(28px,4vw,58px)!important;
	margin:0!important
}
body.irvr-product .irvr-study-panel.is-active{
	align-items:center!important;
	display:grid!important
}
body.irvr-product .irvr-study-visual{
	background:transparent!important;
	border:0!important;
	border-radius:0!important;
	min-width:0!important;
	padding:0!important
}
body.irvr-product .irvr-study-copy{
	align-self:start!important;
	padding:8px 0 0!important
}
body.irvr-product .irvr-study-copy h3{
	color:#1c3156!important;
	font-size:clamp(1.28rem,2.2vw,1.75rem)!important;
	font-weight:650!important;
	line-height:1.2!important;
	margin:0 0 14px!important
}
body.irvr-product .irvr-study-copy p{
	color:#263d62!important;
	font-size:1rem!important;
	line-height:1.55!important;
	margin:0!important
}
body.irvr-product .irvr-study-source{
	border:0!important;
	color:#5d7192!important;
	font-size:.86rem!important;
	line-height:1.45!important;
	margin:22px 0 0!important;
	padding:0!important
}
body.irvr-product .irvr-chart-shell{
	min-height:360px!important
}
body.irvr-product .irvr-chart-canvas-wrap{
	min-height:315px!important
}
body.irvr-product .irvr-canvas-legend{
	margin:8px 0 0 70px!important
}
body.irvr-product .irvr-chart-note{
	background:transparent!important;
	border:0!important;
	border-top:1px solid rgba(85,110,145,.2)!important;
	border-radius:0!important;
	color:#8190aa!important;
	font-size:.74rem!important;
	line-height:1.5!important;
	margin:34px 0 0!important;
	padding:20px 0 0!important
}

@media(max-width:900px){
	body.irvr-product .irvr-research-grid,
	body.irvr-product .irvr-study-panel.is-active{
		grid-template-columns:1fr!important
	}
	body.irvr-product .irvr-research-header,
	body.irvr-product .irvr-study-tabs,
	body.irvr-product .irvr-study-panel{
		grid-column:1!important
	}
	body.irvr-product .irvr-study-tabs{
		flex-wrap:wrap!important
	}
}
@media(max-width:680px){
	body.irvr-product .irvr-research-experience{
		border-radius:20px!important;
		padding:24px 20px 28px!important
	}
	body.irvr-product .irvr-research-header h3{
		font-size:2rem!important
	}
	body.irvr-product .irvr-study-tab{
		font-size:.8rem!important;
		padding:10px 14px!important
	}
	body.irvr-product .irvr-canvas-legend{
		margin-left:0!important
	}
}


/* Version 3.0.2: distinct visual for qualitative or mixed-unit studies.
   This replaces copied Study 1 charts with honest study-specific facts. */
body.irvr-product .irvr-study-facts{
	background:
		linear-gradient(145deg,rgba(255,255,255,.98),rgba(240,246,253,.95));
	border:1px solid #d5e1ee;
	border-radius:20px;
	box-sizing:border-box;
	display:flex;
	flex-direction:column;
	justify-content:center;
	min-height:315px;
	padding:clamp(22px,3vw,36px);
	width:100%
}
body.irvr-product .irvr-facts-kicker{
	color:#637796!important;
	font-size:.76rem!important;
	font-weight:800!important;
	letter-spacing:.06em!important;
	margin:0 0 18px!important;
	text-transform:uppercase
}
body.irvr-product .irvr-fact-grid{
	display:grid;
	gap:14px;
	grid-template-columns:repeat(3,minmax(0,1fr))
}
body.irvr-product .irvr-fact-card{
	align-items:flex-start;
	background:#eaf2fb;
	border:1px solid #d3e2f1;
	border-radius:16px;
	box-sizing:border-box;
	display:flex;
	flex-direction:column;
	justify-content:center;
	min-height:130px;
	padding:20px
}
body.irvr-product .irvr-fact-card strong{
	color:#1f3a66;
	font-size:clamp(1.45rem,3vw,2.2rem);
	font-weight:750;
	line-height:1.05
}
body.irvr-product .irvr-fact-card span{
	color:#61728d;
	font-size:.82rem;
	line-height:1.35;
	margin-top:8px
}
body.irvr-product .irvr-study-facts.is-qualitative .irvr-fact-grid{
	grid-template-columns:repeat(2,minmax(0,1fr))
}
body.irvr-product .irvr-study-facts.is-qualitative .irvr-fact-card:first-child{
	background:linear-gradient(145deg,#dceafb,#edf4fb)
}
@media(max-width:680px){
	body.irvr-product .irvr-fact-grid,
	body.irvr-product .irvr-study-facts.is-qualitative .irvr-fact-grid{
		grid-template-columns:1fr
	}
	body.irvr-product .irvr-fact-card{
		min-height:105px
	}
}


/* Version 3.0.4: transparent PNG product images */
body.irvr-product .irvr-mechanism-product,
body.irvr-product .irvr-related-image-link{background-image:none!important}
body.irvr-product .irvr-current-product-image,
body.irvr-product .irvr-related-image{background:transparent!important;filter:none!important;mix-blend-mode:normal!important;object-fit:contain!important}


/* Version 3.0.5: original alpha-channel packshots */
body.irvr-product .irvr-current-product-image,body.irvr-product .irvr-related-image{object-position:center!important}
body.irvr-product .irvr-mechanism-product img{border-radius:0!important;box-shadow:none!important}


/* Version 3.0.6 — targeted display repair; no product rebuild required. */
body.irvr-product .irvr-related-image-link{
	box-sizing:border-box!important;
	height:230px!important;
	overflow:hidden!important;
	padding:18px!important
}
body.irvr-product .irvr-related-image{
	display:block!important;
	height:auto!important;
	max-height:194px!important;
	max-width:100%!important;
	object-fit:contain!important;
	object-position:center!important;
	width:auto!important
}

/* Keep the WooCommerce main product image comfortably inside its gallery.
   This deliberately does not target .irvr-current-product-image in How it works. */
body.irvr-product .woocommerce-product-gallery__image > a,
body.irvr-product .woocommerce-product-gallery__image{
	align-items:center!important;
	display:flex!important;
	justify-content:center!important;
	text-align:center!important
}
@media(min-width:769px){
	body.irvr-product .woocommerce-product-gallery__image > a{
		min-height:min(760px,48vw)!important;
		width:100%!important
	}
	body.irvr-product .woocommerce-product-gallery__image img.wp-post-image,
	body.irvr-product .woocommerce-product-gallery__image > a > img,
	body.irvr-product .mfn-product-gallery img.wp-post-image{
		display:block!important;
		height:auto!important;
		margin-left:auto!important;
		margin-right:auto!important;
		max-height:760px!important;
		max-width:86%!important;
		object-fit:contain!important;
		object-position:center!important;
		width:auto!important
	}
}
@media(max-width:768px){
	body.irvr-product .irvr-related-image-link{height:210px!important}
	body.irvr-product .irvr-related-image{max-height:174px!important}
}


/* Version 3.0.7 — targeted How it works image enlargement. */
body.irvr-product .irvr-mechanism-product .irvr-current-product-image{
	height:auto!important;
	max-height:660px!important;
	max-width:465px!important;
	width:min(100%,465px)!important
}
@media(max-width:768px){
	body.irvr-product .irvr-mechanism-product .irvr-current-product-image{
		max-height:540px!important;
		max-width:100%!important;
		width:100%!important
	}
}
