/* iMunobiom+ PDP — ported from imunobiompromo.barcoolapp.com/v3.html */

/* Page-level clip (not nested under #ib-pdp): marquees, 100vw, hidden tooltips
   and the CTA pulse ring must not widen the document. Use clip, not hidden,
   so position:fixed .lim-bar stays viewport-relative. This file loads only
   on the iMunobiom LP. */
html { overflow-x: clip; }

#ib-pdp.ib-pdp-root,
#ib-pdp.ib-pdp-root *,
#ib-pdp.ib-pdp-root *::before,
#ib-pdp.ib-pdp-root *::after {
	box-sizing: border-box;
}

#ib-pdp.ib-pdp-root {
	--teal: #c8951a;
	--dark-teal: #a2760f;
	--navy: #1a547a;
	--bg-light: #f5eede;
	--bg-dark: #081a26;
	--text-dark: #1b1d1f;
	--text-body: #4a5568;
	--white: #ffffff;
	--off-white: #f8fafc;
	--border-light: rgba(26, 84, 122, .08);
	--accent-warm: #c8951a;
	--accent-red: #c8951a;
	--accent-red-dark: #a2760f;
	--accent-red-soft: #f6edd7;
	--accent-red-tint: rgba(200, 149, 26, 0.12);
	--pc: #c8951a;
	--pc-dark: #a2760f;
	--pc-soft: #f6edd7;
	--pc-tint: rgba(200, 149, 26, 0.12);
	--c: #c8951a;
	--c-dark: #a2760f;
	--font-sans: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
	--font-display: 'Outfit', -apple-system, BlinkMacSystemFont, sans-serif;
	--radius-sm: 8px;
	--radius-md: 16px;
	--radius-lg: 24px;
	--radius-pill: 9999px;
	--shadow-soft: 0 10px 40px -10px rgba(26, 84, 122, .08);
	--shadow-hover: 0 20px 40px -10px rgba(200, 149, 26, 0.2);
	--glass-bg: rgba(255, 255, 255, .85);
	--glass-blur: blur(12px);
	--transition-fast: .2s cubic-bezier(.16, 1, .3, 1);
	--transition-smooth: .5s cubic-bezier(.16, 1, .3, 1);
	font-family: var(--font-sans);
	color: var(--text-dark);
	line-height: 1.6;
	-webkit-font-smoothing: antialiased;

h1,h2,h3,h4,.font-display{font-family:var(--font-display);font-weight:700;color:var(--navy);line-height:1.1;letter-spacing:-.02em}h1{font-size:clamp(2.25rem,4.5vw,3.5rem)}h2{font-size:clamp(2rem,4vw,3rem)}h3{font-size:clamp(1.25rem,2vw,1.75rem)}p{font-size:1.125rem;color:var(--text-body);max-width:65ch}.container{width:100%;max-width:1280px;margin:0 auto;padding:0 2rem}section{padding:6rem 0;position:relative}.shopify-section{padding:0}.text-teal{color:var(--teal)}.bg-light{background-color:var(--bg-light)}.bg-dark{background-color:var(--bg-dark);color:var(--white)}.bg-dark h2,.bg-dark h3,.bg-dark h4{color:var(--white)}.bg-dark p{color:#ffffffb3}.btn{display:inline-flex;align-items:center;justify-content:center;padding:1rem 2rem;font-family:var(--font-sans);font-weight:600;font-size:1rem;border-radius:var(--radius-pill);text-decoration:none;border:none;transition:var(--transition-smooth);cursor:pointer;gap:.5rem}.btn-primary{background:var(--teal);color:var(--white);box-shadow:0 4px 14px #17a19e40}.btn-primary:hover{background:var(--dark-teal);transform:translateY(-2px);box-shadow:0 8px 24px #17a19e66}.btn-white{background:var(--white);color:var(--navy);box-shadow:0 4px 14px #0000001a}.btn-white:hover{transform:translateY(-2px);box-shadow:0 8px 24px #00000026}.btn-red{background:var(--accent-red);color:var(--white);box-shadow:0 4px 14px #c8332a59}.btn-red:hover{background:var(--accent-red-dark);transform:translateY(-2px);box-shadow:0 10px 28px #c8332a80}.gsap-reveal{opacity:0;transform:translateY(40px)}.hero{min-height:100vh;display:flex;align-items:center;background:linear-gradient(160deg,var(--off-white) 0%,var(--bg-light) 50%,var(--white) 100%);padding-top:2rem}.hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.hero-image-col{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:500px}.hero-content{display:flex;flex-direction:column;gap:1.5rem}.hero-badge{display:inline-flex;align-items:center;gap:.5rem;background:#17a19e1a;color:var(--dark-teal);padding:.4rem 1rem;border-radius:var(--radius-pill);font-size:.85rem;font-weight:600;width:fit-content}.hero-badge i{font-size:1rem}.hero h1{max-width:18ch}.hero-rating{display:flex;align-items:center;gap:.5rem;font-size:.95rem;color:var(--text-body)}.hero-rating .stars{color:#f59e0b;display:flex;gap:2px}.hero-subhead{font-size:1.1rem;max-width:48ch}.hero-pills{display:flex;flex-wrap:wrap;gap:.75rem}.hero-pill{display:flex;align-items:center;gap:.4rem;background:var(--white);border:1px solid var(--border-light);padding:.5rem 1rem;border-radius:var(--radius-pill);font-size:.85rem;font-weight:500;color:var(--navy);box-shadow:0 2px 8px #0000000a}.hero-pill i{color:var(--teal);font-size:1.1rem}.purchase-module{background:var(--white);border-radius:var(--radius-lg);padding:2rem;box-shadow:var(--shadow-soft);border:1px solid var(--border-light)}.purchase-module h4{font-size:.85rem;text-transform:uppercase;letter-spacing:1px;color:var(--text-body);font-weight:600;margin-bottom:1rem}.price-options{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem}.price-option{display:block;padding:1rem 1.25rem;border:2px solid var(--border-light);border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-fast);position:relative}.price-option .option-row{display:flex;align-items:center;justify-content:space-between}.price-option:hover{border-color:#17a19e4d}.price-option.selected{border-color:var(--teal);background:#17a19e08}.price-option .radio{width:20px;height:20px;border-radius:50%;border:2px solid var(--border-light);margin-right:1rem;flex-shrink:0;transition:var(--transition-fast);display:flex;align-items:center;justify-content:center}.price-option.selected .radio{border-color:var(--teal)}.price-option.selected .radio:after{content:"";width:10px;height:10px;border-radius:50%;background:var(--teal)}.price-option .option-left{display:flex;align-items:center;flex-wrap:wrap;gap:.35rem}.price-option .option-label{font-weight:600;color:var(--navy)}.price-option .option-gift{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:var(--accent-red-soft);color:var(--accent-red);margin-left:.2rem;border:1px solid var(--accent-red-tint)}.price-option .option-gift svg{width:12px;height:12px}.price-option .option-gift-label{font-size:.7rem;font-weight:700;color:var(--accent-red);letter-spacing:.01em;flex-basis:100%;box-sizing:border-box;padding-left:2.45rem;margin-top:.15rem;line-height:1.3}@media(max-width:600px){.price-option .option-gift-label{padding-left:0}.hk-seal{width:58px;height:58px;top:1%;right:2%}.fb-proof{width:58px;height:58px;top:calc(1% + 66px);right:2%}}.price-option .extra-badge{position:relative;background:linear-gradient(135deg,var(--accent-red) 0%,var(--accent-red-dark) 100%);color:var(--white);padding:.22rem .7rem;border-radius:var(--radius-pill);font-size:.72rem;font-weight:700;letter-spacing:.2px;box-shadow:0 4px 10px #c8332a59;display:inline-flex;align-items:center;gap:.4rem;font-variant-numeric:tabular-nums;white-space:nowrap;cursor:help}.price-option .extra-badge svg{width:10px;height:10px;flex-shrink:0}.price-option .extra-badge .extra-countdown{opacity:.9;font-weight:600}.price-option .extra-tip{position:absolute;bottom:calc(100% + 8px);right:0;width:240px;max-width:calc(100vw - 32px);padding:10px 14px;background:var(--navy);color:var(--white);border-radius:10px;box-shadow:0 10px 28px #00000047;font-size:.78rem;font-weight:500;letter-spacing:0;line-height:1.4;text-align:left;white-space:normal;opacity:0;visibility:hidden;transform:translateY(4px);transition:opacity .22s ease,transform .22s ease,visibility 0s linear .22s;z-index:5;pointer-events:none}.price-option .extra-tip:after{content:"";position:absolute;top:100%;right:16px;border:6px solid transparent;border-top-color:var(--navy)}.price-option .extra-badge:hover .extra-tip,.price-option .extra-badge:focus-visible .extra-tip,.price-option .extra-badge.open .extra-tip{opacity:1;visibility:visible;transform:translateY(0);transition:opacity .22s ease,transform .22s ease,visibility 0s linear 0s;pointer-events:auto}.price-option .option-right{text-align:right}.price-option .option-price{font-weight:700;color:var(--navy);font-size:1.1rem}.price-option .option-original{font-size:.85rem;color:var(--text-body);text-decoration:line-through}.price-option .badges{position:absolute;top:-10px;right:12px;display:flex;gap:.4rem;align-items:center;z-index:2}.price-option .option-perday{font-size:.72rem;color:var(--text-mute);margin-top:.15rem;text-align:right}.price-option .save-badge.best-badge{background:var(--navy)}.price-option .save-badge{background:linear-gradient(135deg,var(--teal),var(--dark-teal));color:var(--white);padding:.22rem .7rem;border-radius:var(--radius-pill);font-size:.72rem;font-weight:700;letter-spacing:.2px;box-shadow:0 4px 10px #17a19e59;white-space:nowrap}.gift-indicator{display:inline-flex;align-items:center;gap:.3rem;padding:.18rem .6rem;background:linear-gradient(100deg,#17a19e17 0% 42%,#17a19e2e 50%,#17a19e17 58% 100%);background-size:280% 100%;border:1px solid rgba(23,161,158,.22);border-radius:var(--radius-pill);font-size:.72rem;font-weight:600;color:var(--dark-teal);cursor:help;position:relative;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,background-color .2s ease;animation:giftShimmer 5.5s linear infinite}.gift-indicator i{color:var(--teal);font-size:.85rem}.gift-indicator:hover{animation-play-state:paused;background:#17a19e29;border-color:var(--teal);box-shadow:0 3px 10px #17a19e38}@keyframes giftShimmer{0%{background-position:200% 0}to{background-position:-100% 0}}.gift-tooltip{position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%) translateY(4px);background:var(--navy);color:var(--white);font-size:.8rem;font-weight:500;padding:.6rem .9rem;border-radius:var(--radius-sm);white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .22s ease,transform .22s ease;box-shadow:0 10px 28px #00000047;z-index:10}.gift-tooltip strong{font-weight:700;color:var(--teal)}.gift-tooltip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:6px solid transparent;border-top-color:var(--navy)}.gift-indicator:hover .gift-tooltip{opacity:1;transform:translate(-50%) translateY(0)}@media(prefers-reduced-motion:reduce){.gift-indicator{animation:none}}.purchase-cta{width:100%;font-size:1.1rem;padding:1.1rem 2rem;margin-bottom:1.25rem}.trust-row{display:flex;justify-content:center;gap:1.5rem;flex-wrap:wrap}.trust-item{display:flex;align-items:center;gap:.35rem;font-size:.8rem;color:var(--text-body);font-weight:500}.trust-item i{color:var(--teal);font-size:1rem}.trust-item--ship{position:relative;padding:.35rem .75rem .35rem .6rem;border-radius:999px;background:#17a19e1a;color:var(--teal);font-weight:600;box-shadow:0 0 #17a19e8c;animation:shipPulse 2.4s ease-in-out infinite;cursor:help}.trust-item--ship .ship-info{font-size:.85rem;opacity:.65;transition:opacity .2s ease;margin-left:.1rem}.trust-item--ship:hover .ship-info,.trust-item--ship.open .ship-info{opacity:1}.trust-item--ship .ship-tip{position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%,4px);width:max-content;max-width:280px;padding:10px 14px;background:var(--navy);color:var(--white);border-radius:10px;box-shadow:0 10px 28px #00000047;font-size:.78rem;font-weight:500;line-height:1.45;text-align:left;opacity:0;visibility:hidden;transition:opacity .22s ease,transform .22s ease,visibility 0s linear .22s;z-index:10;pointer-events:none;white-space:normal}.trust-item--ship .ship-tip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:6px solid transparent;border-top-color:var(--navy)}.trust-item--ship:hover .ship-tip,.trust-item--ship:focus-visible .ship-tip,.trust-item--ship.open .ship-tip{opacity:1;visibility:visible;transform:translate(-50%);transition:opacity .22s ease,transform .22s ease,visibility 0s linear 0s;pointer-events:auto}.trust-item--ship i{color:var(--teal);font-size:1.05rem;animation:shipTruck 2.4s ease-in-out infinite;transform-origin:center}.trust-item--ship:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:linear-gradient(110deg,transparent 35%,rgba(255,255,255,.55) 50%,transparent 65%);background-size:200% 100%;background-position:200% 0;animation:shipShimmer 3.6s ease-in-out infinite;pointer-events:none;mix-blend-mode:overlay}@keyframes shipPulse{0%,to{box-shadow:0 0 #17a19e73;background-color:#17a19e1a}50%{box-shadow:0 0 0 8px #17a19e00;background-color:#17a19e2e}}@keyframes shipTruck{0%,to{transform:translate(0)}45%{transform:translate(3px)}55%{transform:translate(3px)}}@keyframes shipShimmer{0%{background-position:200% 0}55%{background-position:-100% 0}to{background-position:-100% 0}}@media(prefers-reduced-motion:reduce){.trust-item--ship,.trust-item--ship i,.trust-item--ship:after{animation:none!important}}@media(max-width:900px){.hero-grid{grid-template-columns:1fr;gap:2rem}.hero-image-col{min-height:auto;order:-1}.hero h1{max-width:100%}.hero{padding-top:1rem;min-height:auto;padding-bottom:3rem}.hero-badge{align-self:center}.hk-seal{width:68px;height:68px;top:1%;right:2%}.fb-proof{width:68px;height:68px;top:calc(1% + 76px);right:2%}}.stats-bar{background:linear-gradient(135deg,var(--navy) 0%,var(--dark-teal) 100%);padding:2.25rem 0;position:relative;overflow:hidden}.stats-bar:before,.stats-bar:after{content:"";position:absolute;left:0;right:0;height:1px;background:#ffffff1a}.stats-bar:before{top:0}.stats-bar:after{bottom:0}.stats-bar .container{display:flex;justify-content:center;align-items:center;gap:0;position:relative;z-index:2}.stat-block{flex:1;text-align:center;padding:1rem 2rem;transition:transform var(--transition-smooth)}.stat-block:hover{transform:translateY(-5px)}.stat-block:not(:last-child):after{content:"";position:absolute;right:0;top:15%;height:70%;width:1px;background:linear-gradient(to bottom,transparent,rgba(23,161,158,.6),transparent)}.stat-number{font-family:var(--font-display);font-size:clamp(2.5rem,5vw,4rem);font-weight:700;color:var(--white);line-height:1.1;text-shadow:0 10px 30px rgba(0,0,0,.3);margin-bottom:.5rem}.stat-label{font-size:.95rem;color:#ffffffd9;font-weight:500;font-family:var(--font-sans)}.stats-bar .stat-block{display:flex;align-items:center;gap:.85rem;text-align:left;padding:.5rem 1.25rem}.stats-bar .trust-icon{width:44px;height:44px;border-radius:50%;background:#ffffff1a;border:1px solid rgba(255,255,255,.18);display:inline-flex;align-items:center;justify-content:center;color:var(--white);font-size:1.25rem;flex-shrink:0}.stats-bar .trust-text{min-width:0}.stats-bar .trust-headline{font-family:var(--font-display);font-size:1.05rem;font-weight:700;color:var(--white);line-height:1.2;letter-spacing:-.01em;margin-bottom:.18rem}.stats-bar .trust-reason{font-size:.82rem;color:#ffffffbf;font-weight:500;line-height:1.4}@media(max-width:768px){.stats-bar .container{flex-direction:column;gap:1.5rem}.stat-block:not(:last-child):after{display:none}.stats-bar .stat-block{border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:1.5rem;align-items:flex-start;width:100%}.stats-bar .stat-block:last-child{border-bottom:none;padding-bottom:0}}.diff-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-top:3rem}.diff-card{background:var(--white);border-radius:var(--radius-md);padding:2.5rem 2rem;box-shadow:var(--shadow-soft);border:1px solid var(--border-light);transition:var(--transition-smooth)}.diff-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-hover)}.diff-icon{width:56px;height:56px;background:var(--bg-light);border-radius:14px;display:flex;align-items:center;justify-content:center;color:var(--teal);font-size:1.75rem;margin-bottom:1.5rem}.diff-card h3{margin-bottom:.75rem;font-size:1.25rem}.diff-card p{font-size:1rem;margin:0}@media(max-width:768px){.diff-grid{grid-template-columns:1fr}}.problem-section{background:var(--off-white)}.problem-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:3rem}.problem-card{background:var(--white);border-radius:var(--radius-md);padding:2.5rem 2rem;box-shadow:var(--shadow-soft);border:1px solid var(--border-light);transition:var(--transition-smooth);position:relative}.problem-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-hover)}.problem-icon{width:56px;height:56px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:1.75rem;margin-bottom:1.5rem;background:var(--bg-light);color:var(--teal)}.problem-card h3{margin-bottom:.75rem;font-size:1.25rem}.problem-card p{font-size:1rem;margin:0}.problem-card .problem-tag{display:inline-block;margin-bottom:1rem;padding:.25rem .75rem;border-radius:var(--radius-pill);font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;background:#c8332a14;color:var(--accent-red)}.problem-card.solution{background:linear-gradient(160deg,var(--accent-red-soft) 0%,var(--white) 75%);border-color:var(--accent-red-tint)}.problem-card.solution .problem-icon{background:var(--accent-red);color:var(--white);box-shadow:0 8px 22px -6px #c8332a73}.problem-card.solution .problem-tag{background:var(--accent-red);color:var(--white)}.problem-card.solution h3{color:var(--accent-red-dark)}@media(max-width:900px){.problem-grid{grid-template-columns:1fr}}.problem-pos-mobile{display:inline}.problem-pos-desktop{display:none}@media(min-width:901px){.problem-pos-mobile{display:none}.problem-pos-desktop{display:inline}}.pillars-section{background:var(--bg-light)}.pillars-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;margin-top:3rem}.pillar-card{background:var(--white);border-radius:var(--radius-md);padding:2rem 1.5rem;text-align:center;box-shadow:var(--shadow-soft);transition:var(--transition-smooth)}.pillar-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-hover)}.pillar-num{font-family:var(--font-display);font-size:.85rem;font-weight:700;color:var(--teal);letter-spacing:1px;text-transform:uppercase;margin-bottom:.5rem}.pillar-icon{color:var(--teal);font-size:2rem;margin-bottom:1rem;display:block}.pillar-card h3{font-size:1.05rem;margin-bottom:.5rem}.pillar-card p{font-size:.9rem;margin:0}@media(max-width:900px){.pillars-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:500px){.pillars-grid{grid-template-columns:1fr}}.mechanism-section{background:var(--white)}.mechanism-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;max-width:1000px;margin:3rem auto 0}.capsule-visual{background:linear-gradient(135deg,var(--bg-light),var(--white));border-radius:var(--radius-lg);padding:3rem 2rem;text-align:center;position:relative;min-height:380px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:1.5rem;border:1px solid var(--border-light)}.capsule-pair{display:flex;gap:1rem}.capsule{width:80px;height:220px;border-radius:40px;display:flex;align-items:center;justify-content:center;color:var(--white);font-family:var(--font-display);font-weight:700;font-size:.85rem;text-align:center;padding:1rem .5rem;line-height:1.2;box-shadow:0 20px 40px -10px #0003}.capsule.gastric{background:linear-gradient(135deg,var(--accent-warm),#8b2520)}.capsule.intestinal{background:linear-gradient(135deg,var(--white),#e8eef2);color:var(--navy);border:1px solid var(--border-light)}.capsule-legend{font-size:.85rem;color:var(--text-body);max-width:280px}.mechanism-content h2{margin-bottom:1rem;font-size:clamp(1.75rem,3vw,2.25rem)}.mechanism-content p{margin-bottom:1rem}.mechanism-list{list-style:none;padding:0;margin-top:1.5rem}.mechanism-list li{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:1rem;font-size:1rem;color:var(--text-dark)}.mechanism-list li i{color:var(--teal);font-size:1.2rem;flex-shrink:0;margin-top:.15rem}@media(max-width:800px){.mechanism-grid{grid-template-columns:1fr;gap:2rem}}.strain-section{background:var(--off-white)}.section-header{text-align:center;margin-bottom:3rem;max-width:700px;margin-left:auto;margin-right:auto}.section-header p{margin:1rem auto 0}.strain-list{display:flex;flex-direction:column;gap:1rem;max-width:800px;margin:0 auto}.strain-card{display:flex;align-items:center;gap:1.5rem;background:var(--white);border-left:4px solid var(--teal);border-radius:var(--radius-md);padding:1.5rem 2rem;box-shadow:var(--shadow-soft);transition:var(--transition-smooth)}.strain-card:hover{transform:translate(4px);box-shadow:var(--shadow-hover)}.strain-num{width:44px;height:44px;border-radius:50%;flex-shrink:0;background:var(--teal);color:var(--white);font-family:var(--font-display);font-weight:700;font-size:1.1rem;display:flex;align-items:center;justify-content:center}.strain-info{flex:1}.strain-name{font-style:italic;font-weight:600;color:var(--navy);font-size:1rem}.strain-name strong{font-style:normal}.strain-effect{font-size:.9rem;color:var(--text-body);margin-top:.2rem}.strain-cfu{background:var(--bg-light);color:var(--dark-teal);padding:.35rem .75rem;border-radius:var(--radius-pill);font-size:.8rem;font-weight:600;white-space:nowrap;flex-shrink:0}.strain-total{background:linear-gradient(135deg,var(--teal),var(--dark-teal));color:var(--white);border-radius:var(--radius-md);padding:1.25rem 2rem;text-align:center;margin-top:2rem;max-width:800px;margin-left:auto;margin-right:auto;font-weight:600;font-size:1rem}.strain-total span{font-family:var(--font-display);font-size:1.3rem}@media(max-width:600px){.strain-card{flex-direction:column;align-items:flex-start;gap:.75rem}.strain-cfu{align-self:flex-start}}.evidence-section{background:var(--white)}.evidence-disclaimer{background:#17a19e0f;border-left:4px solid var(--teal);border-radius:var(--radius-sm);padding:1rem 1.5rem;max-width:800px;margin:0 auto 3rem;font-size:.9rem;color:var(--text-body);line-height:1.6}.evidence-disclaimer strong{color:var(--navy)}.evidence-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem;max-width:1000px;margin:0 auto}.evidence-block{background:var(--off-white);border-radius:var(--radius-lg);padding:2rem;border:1px solid var(--border-light)}.evidence-block h4{font-size:.85rem;text-transform:uppercase;letter-spacing:1px;color:var(--teal);margin-bottom:.5rem}.evidence-block h3{font-size:1.2rem;margin-bottom:1rem}.evidence-block .ref{display:inline-block;font-size:.75rem;color:var(--text-body);background:var(--bg-light);padding:.2rem .6rem;border-radius:var(--radius-pill);margin-bottom:1rem}.evidence-stats{display:flex;flex-direction:column;gap:.75rem;margin-top:1rem}.evidence-stat{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background:var(--white);border-radius:var(--radius-sm);border:1px solid var(--border-light)}.evidence-stat .label{font-size:.9rem;color:var(--text-dark);font-weight:500}.evidence-stat .value{font-family:var(--font-display);font-weight:700;color:var(--teal);font-size:1.1rem}.evidence-stat .value.up,.evidence-stat .value.down{color:var(--teal)}.evidence-stat{position:relative}.evidence-stat .label-info{display:inline-flex;align-items:center;justify-content:center;margin-left:.35rem;color:var(--teal);font-size:.95rem;cursor:help;opacity:.7;transition:opacity .2s ease;vertical-align:middle}.evidence-stat .label-info:hover{opacity:1}.evidence-stat .evidence-tip{position:absolute;bottom:calc(100% + 8px);left:0;right:0;padding:10px 14px;background:var(--navy);color:var(--white);border-radius:10px;box-shadow:0 10px 28px #00000047;font-size:.78rem;font-weight:500;line-height:1.45;text-align:left;opacity:0;visibility:hidden;transform:translateY(4px);transition:opacity .22s ease,transform .22s ease,visibility 0s linear .22s;z-index:10;pointer-events:none}.evidence-stat .evidence-tip:after{content:"";position:absolute;top:100%;left:18px;border:6px solid transparent;border-top-color:var(--navy)}.evidence-stat .label-info:hover~.evidence-tip,.evidence-stat:hover .evidence-tip,.evidence-stat.open .evidence-tip{opacity:1;visibility:visible;transform:translateY(0);transition:opacity .22s ease,transform .22s ease,visibility 0s linear 0s;pointer-events:auto}@media(max-width:800px){.evidence-grid{grid-template-columns:1fr}}.comp-section{background:var(--bg-light)}.comp-grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem;max-width:900px;margin:0 auto}.comp-table{width:100%}.comp-table .dose-badge{display:inline-flex;align-items:center;gap:.35rem;margin-left:.6rem;padding:.2rem .65rem;background:var(--accent-red-soft);color:var(--accent-red);border:1px solid var(--accent-red-tint);border-radius:var(--radius-pill);font-size:.72rem;font-weight:700;letter-spacing:.02em;font-family:var(--font-sans);white-space:nowrap;vertical-align:middle}.comp-table .dose-badge i{font-size:.85rem}.comp-table h4{font-size:1rem;text-transform:uppercase;letter-spacing:.5px;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:2px solid var(--teal)}.comp-table table{width:100%;border-collapse:collapse}.comp-table td{padding:.6rem 0;font-size:.95rem;border-bottom:1px solid rgba(26,84,122,.08)}.comp-table td:first-child{color:var(--text-dark);font-weight:500}.comp-table td:last-child{text-align:right;color:var(--teal);font-weight:600;font-family:var(--font-display)}.badge-row{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:2rem;justify-content:center;max-width:900px;margin-left:auto;margin-right:auto}.allergen-badge{border:1px solid var(--teal);color:var(--dark-teal);padding:.35rem .85rem;border-radius:var(--radius-pill);font-size:.8rem;font-weight:500}@media(max-width:600px){.comp-grid{grid-template-columns:1fr}}.comparison-section{background:var(--white);overflow-x:auto}.comparison-table{width:100%;max-width:900px;margin:3rem auto 0;border-collapse:collapse}.comparison-table th,.comparison-table td{padding:1rem 1.25rem;text-align:center;font-size:.95rem}.comparison-table thead th{font-family:var(--font-display);font-weight:700;font-size:.9rem;padding-bottom:1.5rem}.comparison-table thead th:first-child{text-align:left}.comparison-table thead th.highlight{color:var(--teal);font-size:1rem}.comparison-table tbody td{border-bottom:1px solid var(--border-light)}.comparison-table tbody td:first-child{text-align:left;font-weight:500;color:var(--navy)}.comparison-table .col-highlight{background:#17a19e0a}.comparison-table .check{color:var(--teal);font-weight:700;font-size:1.2rem}.comparison-table .cross{color:#cbd5e0;font-size:1.2rem}@media(max-width:768px){.comparison-table thead{display:none}.comparison-table,.comparison-table tbody,.comparison-table tr,.comparison-table td{display:block;width:100%}.comparison-table{margin-top:2rem}.comparison-table tbody tr{background:var(--white);border:1px solid var(--border-light);border-radius:var(--radius-md);padding:.5rem 0;margin-bottom:1rem;box-shadow:var(--shadow-soft);overflow:hidden}.comparison-table tbody td{display:flex;justify-content:space-between;align-items:center;gap:.75rem;text-align:right;padding:.75rem 1rem;border-bottom:1px solid var(--border-light);font-size:.85rem;white-space:normal}.comparison-table tbody td:last-child{border-bottom:none}.comparison-table tbody td:first-child{background:var(--bg-light);font-weight:700;color:var(--navy);font-size:.9rem;text-align:left;justify-content:flex-start;font-family:var(--font-display);line-height:1.3;padding:.75rem 1rem}.comparison-table tbody td:not(:first-child):before{font-weight:600;color:var(--text-body);font-size:.78rem;text-align:left;flex:1;line-height:1.3}.comparison-table tbody td:nth-child(2):before{content:"CARDIObiom+\ae"}.comparison-table tbody td:nth-child(3):before{content:"\10c erven\e1  ry\17e a (monakol\edn K)"}.comparison-table tbody td:nth-child(4):before{content:"Omega-3 doplnky (EPA/DHA)"}.comparison-table tbody td:nth-child(5):before{content:"Rastlinn\e9  steroly (fytosteroly)"}.comparison-table tbody td.col-highlight:before{color:var(--teal);font-weight:700}.comparison-table .col-highlight{background:#17a19e0f}}.expert-section{background:var(--off-white)}.expert-section .section-header{text-align:center;margin-bottom:4rem}.experts-wrapper{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;max-width:1200px;margin:0 auto}.expert-card{background:var(--white);border-radius:var(--radius-lg);padding:2.5rem;border:1px solid var(--border-light);text-align:center}.expert-photo{width:180px;height:180px;border-radius:50%;overflow:hidden;margin:0 auto 1.5rem;border:4px solid var(--teal);background:var(--bg-light);display:flex;align-items:center;justify-content:center}.expert-photo i{color:var(--teal);font-size:4rem}.expert-photo img{width:100%;height:100%;object-fit:cover;object-position:center 15%;display:block}.expert-name{font-family:var(--font-display);font-weight:700;font-size:1.25rem;color:var(--navy)}.expert-role{color:var(--teal);font-weight:600;font-size:.95rem;margin-top:.25rem}.expert-quote-mark{font-family:var(--font-display);font-size:5rem;color:#17a19e26;line-height:.8;margin:1rem 0 -.5rem}.expert-quote{font-size:1.05rem;font-style:italic;color:var(--text-dark);line-height:1.7;margin-bottom:1.5rem;max-width:none}.expert-line{width:60px;height:3px;background:var(--teal);border-radius:2px;margin:0 auto 1rem}.expert-creds{color:var(--text-body);font-size:.85rem;margin-top:.5rem}.expert-creds span{display:block;margin-bottom:.2rem}.expert-creds a{display:block;margin-bottom:.2rem;color:var(--teal);text-decoration:none;font-weight:600;transition:color .2s ease,text-decoration-color .2s ease;text-decoration:underline;text-decoration-color:#17a19e4d;text-underline-offset:3px}.expert-creds a:hover{color:var(--dark-teal);text-decoration-color:var(--teal)}@media(max-width:768px){.experts-wrapper{grid-template-columns:1fr}}.persona-section{background:var(--bg-light)}.persona-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:3rem}.persona-card{background:var(--white);border-radius:var(--radius-lg);padding:2.5rem 2rem;box-shadow:var(--shadow-soft);transition:var(--transition-smooth)}.persona-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-hover)}.persona-icon{width:64px;height:64px;background:var(--bg-light);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--teal);font-size:1.75rem;margin-bottom:1.5rem}.persona-card h3{margin-bottom:.75rem;font-size:1.15rem}.persona-card p{font-size:.95rem;margin:0}@media(max-width:768px){.persona-grid{grid-template-columns:1fr}}.usage-section{background:var(--white)}.usage-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;max-width:1000px;margin:0 auto}.usage-illustration{width:100%;aspect-ratio:4/3;background:linear-gradient(135deg,var(--bg-light),var(--white));border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:1rem;padding:2rem;text-align:center;border:1px solid var(--border-light)}.usage-illustration .capsule-pair{gap:.75rem}.usage-illustration .capsule{width:60px;height:160px;font-size:.7rem}.usage-illustration .step-label{font-family:var(--font-display);font-weight:700;color:var(--navy);font-size:1.1rem}.usage-list{display:flex;flex-direction:column;gap:1.5rem}.usage-item{display:flex;align-items:flex-start;gap:1rem}.usage-item-icon{width:44px;height:44px;background:var(--bg-light);border-radius:12px;display:flex;align-items:center;justify-content:center;color:var(--teal);font-size:1.25rem;flex-shrink:0}.usage-item-text h4{font-size:1rem;margin-bottom:.2rem}.usage-item-text p{font-size:.95rem;margin:0}.usage-note{margin-top:1.5rem;padding:1rem 1.25rem;background:var(--bg-light);border-radius:var(--radius-md);font-size:.9rem;color:var(--text-body);display:flex;align-items:center;gap:.5rem}.usage-note i{color:var(--teal);font-size:1.1rem;flex-shrink:0}@media(max-width:768px){.usage-grid{grid-template-columns:1fr}.usage-illustration{max-width:400px;margin:0 auto}}.faq-section{background:var(--off-white)}.faq-container{max-width:800px;margin:3rem auto 0}.faq-item{background:var(--white);border-radius:var(--radius-md);margin-bottom:.75rem;box-shadow:0 2px 8px #00000008;overflow:hidden;border:1px solid var(--border-light)}.faq-question{padding:1.25rem 1.75rem;display:flex;justify-content:space-between;align-items:center;cursor:pointer;font-weight:600;font-size:1.05rem;color:var(--navy);transition:var(--transition-fast)}.faq-question:hover{color:var(--teal)}.faq-chevron{color:var(--teal);font-size:1.25rem;transition:transform .3s ease;flex-shrink:0;margin-left:1rem}.faq-answer{max-height:0;overflow:hidden;transition:max-height .4s ease,padding .4s ease}.faq-answer-inner{padding:0 1.75rem 1.5rem}.faq-answer-inner p{font-size:1rem;margin:0}.faq-item.active .faq-chevron{transform:rotate(180deg)}.faq-item.active .faq-answer{max-height:400px}.bottom-cta{background:linear-gradient(135deg,var(--bg-dark) 0%,var(--navy) 100%);text-align:center;padding:6rem 0}.bottom-cta h2{color:var(--white);margin-bottom:1rem}.bottom-cta .subline{color:#ffffffb3;font-size:1.1rem;margin:0 auto 2.5rem;max-width:50ch}.bottom-cta-prices{display:flex;justify-content:center;gap:1rem;margin-bottom:2rem;flex-wrap:wrap}.cta-price-pill{border:1.5px solid rgba(255,255,255,.3);color:var(--white);padding:.6rem 1.25rem;border-radius:var(--radius-pill);font-size:.9rem;font-weight:500;cursor:pointer;transition:var(--transition-fast)}.cta-price-pill:hover,.cta-price-pill.active{background:var(--teal);border-color:var(--teal)}.bottom-trust{display:flex;justify-content:center;gap:2rem;margin-top:2rem;flex-wrap:wrap}.bottom-trust span{color:#ffffff80;font-size:.85rem;display:flex;align-items:center;gap:.35rem}.bottom-trust i{font-size:1rem}.cross-section{background:var(--off-white)}.cross-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:3rem}.cross-card{background:var(--white);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-soft);transition:var(--transition-smooth)}.cross-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-hover)}.cross-img{width:100%;height:200px;background:linear-gradient(135deg,var(--bg-light),var(--white));display:flex;align-items:center;justify-content:center;font-family:var(--font-display);color:var(--navy);font-size:1rem;text-align:center;padding:1rem}.cross-body{padding:1.5rem}.cross-body h3{font-size:1.15rem;margin-bottom:.5rem}.cross-body p{font-size:.9rem;margin:0 0 1rem}.cross-price{font-weight:700;color:var(--teal);font-size:1rem;margin-bottom:.5rem}.cross-link{color:var(--teal);font-weight:600;font-size:.9rem;text-decoration:none;display:inline-flex;align-items:center;gap:.25rem;transition:var(--transition-fast)}.cross-link:hover{gap:.5rem;color:var(--dark-teal)}@media(max-width:768px){.cross-grid{grid-template-columns:1fr;max-width:400px;margin-left:auto;margin-right:auto}}.footer{background:var(--navy);color:var(--white);padding:4rem 0 2rem}.footer-inner{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.footer .logo{font-family:var(--font-display);font-size:1.5rem;font-weight:700;color:var(--white);text-decoration:none}.footer .logo span{color:var(--teal)}.footer-links{display:flex;gap:2rem;list-style:none}.footer-links a{color:#ffffffb3;text-decoration:none;font-size:.9rem;transition:var(--transition-fast)}.footer-links a:hover{color:var(--teal)}.footer-copy{width:100%;text-align:center;margin-top:2rem;padding-top:2rem;border-top:1px solid rgba(255,255,255,.1);color:#fff6;font-size:.85rem}.footer-disclaimer{width:100%;text-align:center;margin-top:1rem;color:#ffffff59;font-size:.75rem;max-width:800px;margin-left:auto;margin-right:auto;line-height:1.6}--shadow-pill-md: 0 4px 16px rgba(20, 24, 31, .06), 0 12px 36px rgba(20, 24, 31, .08);--shadow-pill-lg: 0 8px 24px rgba(20, 24, 31, .08), 0 24px 60px rgba(20, 24, 31, .12);.hero-product{display:flex;flex-direction:column;align-items:center;gap:22px;width:100%}.product-stage{position:relative;display:flex;justify-content:center;align-items:center;min-height:560px;width:100%}.product-glow{position:absolute;top:50%;left:50%;width:92%;aspect-ratio:1 / 1;transform:translate(-50%,-50%);background:radial-gradient(circle at center,#c8332a47,#c8332a1a 35%,#c8332a00 65%);filter:blur(20px);z-index:0;animation:cb-glow 6s ease-in-out infinite alternate}.product-rings{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:88%;aspect-ratio:1 / 1;z-index:0;opacity:.55}.product-rings:before,.product-rings:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:1px dashed rgba(200,51,42,.25);animation:cb-spin 60s linear infinite}.product-rings:after{top:12%;right:12%;bottom:12%;left:12%;border-style:dotted;border-color:#c8332a2e;animation:cb-spin 80s linear infinite reverse}.product-bottle{position:relative;z-index:2;width:clamp(280px,32vw,460px);height:auto;filter:drop-shadow(0 30px 50px rgba(20,24,31,.22)) drop-shadow(0 12px 20px rgba(200,51,42,.12));animation:cb-float 5.5s ease-in-out infinite;transform-origin:center bottom;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.new-badge{position:absolute;top:3%;right:4%;z-index:4;width:84px;height:84px;border-radius:50%;background:var(--accent-red);color:var(--white);display:flex;flex-direction:column;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:800;line-height:1;text-transform:uppercase;text-align:center;box-shadow:0 12px 28px -6px #c8332a8c,0 0 0 6px #c8332a26;transform:rotate(-12deg);animation:cb-badgePop .8s cubic-bezier(.34,1.56,.64,1) 1.2s both,cb-badgeWobble 5s ease-in-out 2.2s infinite}.new-badge .new-eyebrow{font-size:9px;letter-spacing:.18em;opacity:.85;margin-bottom:3px}.new-badge .new-main{font-size:21px;letter-spacing:.04em}.gift-circle{position:absolute;top:calc(3% + 100px);right:4%;z-index:4;width:84px;height:84px;border-radius:50%;background:var(--white);border:2px solid var(--accent-red);color:var(--accent-red);display:flex;flex-direction:column;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:800;line-height:1;text-align:center;text-transform:uppercase;box-shadow:0 12px 28px -6px #14181f2e,0 0 0 6px #c8332a0f;transform:rotate(7deg);animation:cb-giftPop .8s cubic-bezier(.34,1.56,.64,1) 1.6s both,cb-giftWobble 5s ease-in-out 2.6s infinite}.gift-circle .gift-eye{font-size:9px;letter-spacing:.18em;opacity:.7;margin-bottom:4px}.gift-circle .gift-amt{font-size:22px;letter-spacing:.02em}.product-tagline{display:inline-flex;align-items:center;gap:10px;padding:8px 14px 8px 10px;border-radius:var(--radius-pill);background:var(--accent-red-soft);border:1px solid var(--accent-red-tint);font-size:12px;font-weight:600;letter-spacing:.02em;color:var(--accent-red-dark);text-align:left;line-height:1.35;max-width:380px}.product-tagline .tag-heart{flex-shrink:0;width:22px;height:22px;border-radius:50%;background:var(--accent-red);color:var(--white);display:inline-flex;align-items:center;justify-content:center;box-shadow:0 0 #c8332a73;animation:cb-heartbeat 1.6s ease-in-out infinite}.product-tagline .tag-heart svg{width:11px;height:11px;fill:currentColor;animation:cb-heartScale 1.6s ease-in-out infinite}a.product-tagline{text-decoration:none;cursor:pointer;transition:transform .25s ease,background .25s ease,border-color .25s ease,box-shadow .25s ease}a.product-tagline:hover,a.product-tagline:focus-visible{background:var(--accent-red-tint);border-color:var(--accent-red);transform:translateY(-2px);box-shadow:0 6px 14px #c8332a2e;outline:none}a.product-tagline:hover .tag-text{text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1.5px}.product-tagline .tag-link-icon{width:13px;height:13px;flex-shrink:0;margin-left:2px;opacity:.75;transition:opacity .25s ease,transform .25s ease}a.product-tagline:hover .tag-link-icon{opacity:1;transform:translate(1px,-1px)}.pill{position:absolute;background:var(--white);border:1px solid var(--border-light);box-shadow:var(--shadow-pill-md);padding:12px 16px;border-radius:var(--radius-pill);display:inline-flex;align-items:center;gap:10px;font-size:13px;font-weight:500;color:var(--text-dark);z-index:3;white-space:nowrap;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);opacity:0;cursor:pointer;font-family:var(--font-sans);text-align:left;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;animation:cb-pillIn .8s cubic-bezier(.2,.7,.2,1) both,cb-floatPill 6s ease-in-out infinite}.pill:hover,.pill:focus-visible,.pill.open{transform:scale(1.04);border-color:var(--accent-red-tint);box-shadow:var(--shadow-pill-lg);outline:none;z-index:10;animation-play-state:running,paused}.pill .pill-dot{width:8px;height:8px;border-radius:50%;background:var(--accent-red);box-shadow:0 0 0 4px #c8332a26;flex-shrink:0}.pill-1{top:8%;left:-2%;animation-delay:1s,0s}.pill-2{top:50%;right:-6%;animation-delay:1.3s,1.5s}.pill-3{bottom:12%;left:0%;animation-delay:1.6s,3s}.pill-tip{position:absolute;width:300px;background:var(--white);border:1px solid var(--border-light);border-radius:18px;box-shadow:var(--shadow-pill-lg);padding:20px 22px 0;color:var(--text-dark);font-size:13px;font-weight:400;line-height:1.55;text-align:left;white-space:normal;overflow:hidden;opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .22s ease,transform .22s ease,visibility 0s linear .22s;z-index:5;pointer-events:none}.pill:hover .pill-tip,.pill:focus-visible .pill-tip,.pill.open .pill-tip{opacity:1;visibility:visible;transform:translateY(0);transition:opacity .22s ease,transform .22s ease,visibility 0s linear 0s;pointer-events:auto}.pill-tip h5{font-family:var(--font-display);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--accent-red);margin-bottom:12px}.pill-tip ul{list-style:none;margin:0 0 18px;padding:0}.pill-tip li{display:flex;align-items:flex-start;gap:9px;margin-bottom:8px;color:var(--text-body)}.pill-tip li:last-child{margin-bottom:0}.pill-tip li:before{content:"";flex-shrink:0;width:6px;height:6px;border-radius:50%;background:var(--accent-red);margin-top:7px}.pill-tip footer{margin:0 -22px;padding:14px 22px 16px;background:var(--bg-light);border-top:1px solid var(--border-light);font-size:11px;font-weight:500;color:var(--text-body);line-height:1.6;display:flex;align-items:flex-start;gap:10px}.pill-tip footer svg{flex-shrink:0;width:14px;height:14px;margin-top:2px;color:var(--accent-red)}.pill-1 .pill-tip{top:calc(100% + 12px);left:0}.pill-2 .pill-tip{top:calc(100% + 12px);right:0}.pill-3 .pill-tip{bottom:calc(100% + 12px);left:0}.gift-badge{position:relative;display:inline-flex;align-items:center;gap:12px;padding:10px 16px 10px 10px;border-radius:14px;background:linear-gradient(135deg,var(--accent-red-soft) 0%,var(--white) 100%);border:1px solid var(--accent-red-tint);box-shadow:0 1px 2px #14181f0a,0 4px 12px #14181f0a;font-family:var(--font-sans);font-size:13px;font-weight:600;color:var(--text-dark);text-align:left;line-height:1.35;cursor:pointer;max-width:100%;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.gift-badge:hover,.gift-badge:focus-visible,.gift-badge.open{transform:translateY(-2px);box-shadow:var(--shadow-pill-md);outline:none;border-color:var(--accent-red);z-index:10}.gift-icon{flex-shrink:0;width:32px;height:32px;border-radius:9px;background:var(--accent-red);color:var(--white);display:inline-flex;align-items:center;justify-content:center}.gift-icon svg{width:16px;height:16px}.gift-amount{color:var(--accent-red);font-weight:700}.gift-tip{position:absolute;bottom:calc(100% + 10px);left:0;width:280px;max-width:calc(100vw - 32px);padding:14px 16px;background:var(--white);border:1px solid var(--border-light);border-radius:12px;box-shadow:var(--shadow-pill-lg);font-size:12px;font-weight:500;color:var(--text-body);line-height:1.55;opacity:0;visibility:hidden;transform:translateY(6px);transition:opacity .22s ease,transform .22s ease,visibility 0s linear .22s;z-index:5;pointer-events:none}.gift-badge:hover .gift-tip,.gift-badge:focus-visible .gift-tip,.gift-badge.open .gift-tip{opacity:1;visibility:visible;transform:translateY(0);transition:opacity .22s ease,transform .22s ease,visibility 0s linear 0s;pointer-events:auto}.gift-tip strong{color:var(--accent-red);font-weight:700}.gift-product-thumb{width:36px;height:36px;border-radius:8px;object-fit:cover;background:var(--white);border:1px solid var(--accent-red-tint);box-shadow:0 2px 6px #14181f14;flex-shrink:0}.gift-tip-product{display:flex;align-items:center;gap:10px;margin:8px 0 6px;padding-top:8px;border-top:1px solid var(--border-light)}.gift-tip-product img{width:38px;height:38px;border-radius:6px;object-fit:cover;background:var(--white);border:1px solid var(--accent-red-tint);flex-shrink:0}.gift-tip-product-name{font-weight:700;color:var(--accent-red);font-size:12px;line-height:1.3}.gift-tip-product-desc{font-size:11px;color:var(--text-body);font-weight:500;line-height:1.4}.hero-meta{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:10px 22px;width:100%;font-size:13px;color:var(--text-dark);margin-top:.25rem}.hero-meta-item{display:inline-flex;align-items:center;gap:8px;font-weight:500;line-height:1.3}.hero-meta-item svg{width:14px;height:14px;color:var(--accent-red);flex-shrink:0}@keyframes cb-glow{0%{transform:translate(-50%,-50%) scale(1);opacity:.85}to{transform:translate(-50%,-50%) scale(1.08);opacity:1}}@keyframes cb-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes cb-float{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-14px) rotate(.6deg)}}@keyframes cb-pillIn{0%{opacity:0;transform:translateY(8px) scale(.92)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes cb-floatPill{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes cb-badgePop{0%{opacity:0;transform:rotate(-12deg) scale(.4)}70%{opacity:1;transform:rotate(-12deg) scale(1.08)}to{opacity:1;transform:rotate(-12deg) scale(1)}}@keyframes cb-badgeWobble{0%,to{transform:rotate(-12deg)}50%{transform:rotate(-7deg)}}@keyframes cb-giftPop{0%{opacity:0;transform:rotate(7deg) scale(.4)}70%{opacity:1;transform:rotate(7deg) scale(1.08)}to{opacity:1;transform:rotate(7deg) scale(1)}}@keyframes cb-giftWobble{0%,to{transform:rotate(7deg)}50%{transform:rotate(3deg)}}@keyframes cb-heartbeat{0%,70%,to{box-shadow:0 0 #c8332a00;transform:scale(1)}14%{box-shadow:0 0 0 6px #c8332a2e;transform:scale(1.16)}28%{box-shadow:0 0 #c8332a00;transform:scale(1)}42%{box-shadow:0 0 0 6px #c8332a2e;transform:scale(1.16)}56%{box-shadow:0 0 #c8332a00;transform:scale(1)}}@keyframes cb-heartScale{0%,70%,to{transform:scale(1)}14%,42%{transform:scale(1.22)}28%,56%{transform:scale(1)}}.promo-banner{position:relative;background:var(--accent-red);color:var(--white);text-align:center;font-size:13px;font-weight:600;letter-spacing:.015em;padding:10px 20px;overflow:hidden}.promo-banner:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.18) 50%,transparent 100%);transform:translate(-100%);animation:cb-promoShimmer 5.5s ease-in-out infinite;pointer-events:none}@keyframes cb-promoShimmer{0%{transform:translate(-100%)}70%{transform:translate(100%)}to{transform:translate(100%)}}.promo-inner{display:inline-flex;align-items:center;gap:10px;position:relative;z-index:1}.promo-inner svg{width:14px;height:14px;flex-shrink:0}.promo-countdown{font-variant-numeric:tabular-nums;margin-left:4px;display:inline-block}@media(max-width:600px){.promo-banner{font-size:12px;padding:9px 14px}.promo-inner{gap:8px}}@media(min-width:901px){.hero{display:block;min-height:0;padding-top:3rem;padding-bottom:4rem}.hero-grid{align-items:stretch}.hero-image-col{position:relative;align-self:stretch;min-height:0;display:block;overflow:visible;text-align:center}.hero-image-col>.hero-product{position:sticky;top:40px;margin-top:0}.product-stage{min-height:0}.product-bottle{width:min(clamp(240px,26vw,380px),calc((100vh - 220px)*.523));margin-left:auto;margin-right:auto;display:block}}@media(min-width:901px)and (max-width:1100px){.container{padding:0 1.25rem}.hero-grid{gap:2.25rem}.hero{padding-top:2rem;padding-bottom:2.5rem}.hero-image-col>.hero-product{top:28px}.product-bottle{width:min(clamp(220px,26vw,380px),calc((100vh - 180px)*.523))}}@media(min-width:901px)and (max-height:700px){.hero{padding-top:1rem;padding-bottom:2rem}.hero-image-col>.hero-product{top:20px}.product-bottle{width:min(clamp(220px,24vw,380px),calc((100vh - 140px)*.523))}}@media(max-width:900px){.product-stage{min-height:440px}.product-bottle{width:70vw;max-width:320px}.new-badge{width:68px;height:68px;top:1%;right:2%}.new-badge .new-eyebrow{font-size:8px;margin-bottom:2px}.new-badge .new-main{font-size:17px}.gift-circle{width:68px;height:68px;top:calc(1% + 80px);right:2%}.gift-circle .gift-eye{font-size:8px;margin-bottom:3px}.gift-circle .gift-amt{font-size:17px}.product-tagline{max-width:320px;text-align:center}.pill{font-size:12px;padding:10px 14px}.pill-1{top:4%;left:2%}.pill-2{top:50%;right:0%}.pill-3{bottom:8%;left:4%}.pill-tip{width:240px;max-width:calc(100vw - 32px);font-size:12px;padding:16px 18px 0}.pill-tip footer{margin:0 -18px;padding:12px 18px 14px}.hero-meta{grid-template-columns:1fr}}.floating-cta{position:fixed;bottom:24px;right:24px;z-index:80;display:inline-flex;align-items:center;gap:10px;padding:14px 22px 14px 26px;background:var(--accent-red);color:var(--white);font-family:var(--font-sans);font-size:15px;font-weight:600;text-decoration:none;border-radius:100px;box-shadow:0 16px 36px -10px #c8332a8c,0 6px 16px #14181f2e;opacity:0;visibility:hidden;transform:translateY(24px);transition:opacity .3s ease,transform .3s cubic-bezier(.2,.7,.2,1),visibility 0s linear .3s,background .25s ease}.floating-cta.show{opacity:1;visibility:visible;transform:translateY(0);transition:opacity .3s ease,transform .3s cubic-bezier(.2,.7,.2,1),visibility 0s linear 0s,background .25s ease}.floating-cta:hover{background:var(--accent-red-dark);transform:translateY(-3px)}.floating-cta svg{width:16px;height:16px;transition:transform .25s ease}.floating-cta:hover svg{transform:translate(3px)}.floating-cta .pulse-ring{position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:100px;border:2px solid var(--accent-red);opacity:0;animation:ctaPulse 2.4s ease-out infinite;pointer-events:none}@keyframes ctaPulse{0%{opacity:.6;transform:scale(1)}to{opacity:0;transform:scale(1.18)}}@media(max-width:640px){.floating-cta{bottom:16px;right:16px;left:16px;justify-content:center;padding:14px 20px;font-size:14px}}.ip-pdp{--c: var(--teal);--c-dark: var(--dark-teal)}.ip-hit-na-travenie{--c: #9b82d4;--c-dark: #6f55b0}.ip-ladybiom{--c: #c14b7a;--c-dark: #9c3760}.ip-imunobiom{--c: #c8951a;--c-dark: #a2760f}.ip-cardiobiom{--c: #cf2e2a;--c-dark: #a5211d}.ip-allergic{--c: #3a9bd4;--c-dark: #2879a8}.ip-vitalbiom{--c: #7d8a24;--c-dark: #616c17}.ip-sportbiom{--c: #e0712a;--c-dark: #b7581c}.ip-mikrobiom{--c: #15968f;--c-dark: #0d6f69}.ip-powerbiom{--c: #26305f;--c-dark: #191f42}.ip-omega-3{--c: #cf9a2e;--c-dark: #a87b1e}.ip-iprobio-2-0{--c: #1a547a;--c-dark: #123c58}.ip-pdp .new-badge{background:var(--c)!important}.ip-pdp .hero-badge{color:var(--c-dark)}.ip-pdp .hero-badge i{color:var(--c)}.ip-pdp .pill-dot,.ip-pdp .strain-num,.ip-pdp .pillar-num{background:var(--c)}.ip-pdp-nav{position:sticky;top:0;z-index:100;background:#ffffffc7;backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border-bottom:1px solid var(--border-light);transition:box-shadow var(--transition-fast),background var(--transition-fast)}.ip-pdp-nav.scrolled{background:#fffffff0;box-shadow:var(--shadow-soft)}.ip-pdp-nav-inner{max-width:1280px;margin:0 auto;padding:.85rem 2rem;display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.ip-pdp-logo{font-family:var(--font-display);font-weight:700;font-size:1.5rem;letter-spacing:-.02em;color:var(--navy);text-decoration:none;display:inline-flex;align-items:center}.ip-pdp-logo span{color:var(--teal)}.ip-pdp-logo img{height:34px;width:auto;display:block}.ip-pdp-links{display:flex;gap:1.6rem}.ip-pdp-links a{color:var(--text-dark);text-decoration:none;font-weight:500;font-size:.98rem;transition:color var(--transition-fast)}.ip-pdp-links a:hover{color:var(--c)}.ip-pdp-actions{display:flex;align-items:center;gap:1rem}.ip-pdp-icon{color:var(--navy);font-size:1.35rem;text-decoration:none;line-height:1;position:relative;display:inline-flex}.ip-pdp-cart-count{position:absolute;top:-6px;right:-8px;background:var(--c);color:#fff;font-size:.62rem;font-weight:700;min-width:16px;height:16px;border-radius:999px;display:flex;align-items:center;justify-content:center;padding:0 4px}.ip-pdp-nav-cta{background:var(--c);color:#fff;text-decoration:none;font-weight:600;font-size:.92rem;padding:.6rem 1.25rem;border-radius:var(--radius-pill);transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.ip-pdp-nav-cta:hover{transform:translateY(-1px);box-shadow:0 8px 20px -6px var(--c)}.ipnav-dd{position:relative;display:inline-flex}.ipnav-dd-trigger{display:inline-flex;align-items:center;gap:.3rem}.ipnav-dd-trigger i{font-size:.8em;transition:transform .18s ease}.ipnav-dd:hover .ipnav-dd-trigger i,.ipnav-dd:focus-within .ipnav-dd-trigger i,.ipnav-dd.open .ipnav-dd-trigger i{transform:rotate(180deg)}.ipnav-dd:after{content:"";position:absolute;top:100%;left:-1rem;right:-1rem;height:18px}.ipnav-dd-panel{position:absolute;top:calc(100% + 16px);left:0;right:auto;transform:translateY(6px);background:#fff;border-radius:14px;border:1px solid rgba(18,49,74,.07);box-shadow:0 18px 50px -18px #0a192f59,0 2px 8px #0a192f14;padding:1.4rem 1.6rem 1.2rem;opacity:0;visibility:hidden;z-index:130;transition:opacity .18s ease,transform .18s ease,visibility .18s}.ipnav-dd-panel--wide{width:640px;max-width:calc(100vw - 3rem)}.ipnav-dd-panel--narrow{width:340px;max-width:calc(100vw - 3rem)}.ipnav-dd:hover .ipnav-dd-panel,.ipnav-dd:focus-within .ipnav-dd-panel,.ipnav-dd.open .ipnav-dd-panel{opacity:1;visibility:visible;transform:translateY(0)}.ipnav-dd.dismissed:focus-within .ipnav-dd-panel{opacity:0;visibility:hidden;transform:translateY(6px)}.ipnav-dd.dismissed:focus-within .ipnav-dd-trigger i{transform:none}.ipnav-dd-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1.1rem 1.4rem}.ipnav-dd-list{display:grid;gap:.15rem}.ipnav-dd-list a{display:block;padding:.55rem .6rem;margin:0 -.6rem;border-radius:10px;text-decoration:none;transition:background .15s ease}.ipnav-dd-list a:hover{background:#f4f9f8}.ipnav-dd-list strong{display:block;color:#1a3a54;font-size:.95rem;font-weight:700}.ipnav-dd-list span{display:block;color:#6b7a86;font-size:.82rem;margin-top:.1rem}.ipnav-dd-panel--narrow .ipnav-dd-foot{justify-content:flex-start;margin-top:.9rem;padding-top:.8rem}.ipnav-dd-group h4{margin:0 0 .35rem;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:#6b7a86;font-weight:700}.ipnav-dd-group a{display:block;padding:.22rem 0;color:#1a3a54!important;font-size:.92rem;font-weight:600;text-decoration:none;white-space:nowrap}.ipnav-dd-group a:hover{color:#17a19e!important}.ipnav-dd-foot{display:flex;justify-content:space-between;align-items:center;gap:1rem;border-top:1px solid rgba(18,49,74,.08);margin-top:1.2rem;padding-top:1rem}.ipnav-dd-foot a{color:#0a5c59!important;font-weight:700;font-size:.92rem;text-decoration:none}.ipnav-dd-foot a:hover{text-decoration:underline}.ipnav-burger{display:none;appearance:none;-webkit-appearance:none;background:none;border:0;padding:.35rem;margin:0;cursor:pointer;color:inherit;font-size:1.65rem;line-height:1;align-items:center}.ipnav-drawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;visibility:hidden}.ipnav-drawer.open{visibility:visible}.ipnav-drawer-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0a192f73;opacity:0;transition:opacity .22s ease}.ipnav-drawer.open .ipnav-drawer-backdrop{opacity:1}.ipnav-drawer-panel{position:absolute;top:0;right:0;bottom:0;width:min(86vw,380px);background:#fff;color:#1a3a54;transform:translate(100%);transition:transform .26s cubic-bezier(.22,1,.36,1);display:flex;flex-direction:column;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:1.1rem 1.5rem 2.2rem}.ipnav-drawer.open .ipnav-drawer-panel{transform:translate(0)}.ipnav-drawer-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:.4rem}.ipnav-drawer-head img{height:30px;width:auto;display:block}.ipnav-drawer-close{appearance:none;-webkit-appearance:none;background:none;border:0;font-size:1.5rem;color:#1a3a54;cursor:pointer;padding:.4rem;line-height:1}.ipnav-drawer h4{margin:1.15rem 0 .25rem;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:#6b7a86;font-weight:700}.ipnav-drawer a{display:block;padding:.42rem 0;color:#1a3a54;font-weight:600;font-size:1rem;text-decoration:none}.ipnav-drawer a:hover{color:#17a19e}.ipnav-drawer-cta{margin-top:1.1rem;background:#17a19e;color:#fff!important;text-align:center;font-weight:700;border-radius:999px;padding:.85rem 1rem!important}.ipnav-drawer-meta{border-top:1px solid rgba(18,49,74,.08);margin-top:1.2rem;padding-top:.75rem}.ipnav-drawer-meta a{font-weight:500;color:#40525f;font-size:.95rem}body.ipnav-lock{overflow:hidden}.ipnav-drawer-primary{margin-top:1.2rem}.ipnav-drawer-primary-link,.ipnav-acc-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.85rem 0!important;border:0;background:none;cursor:pointer;font-family:inherit;font-size:1.05rem;font-weight:700;color:#1a3a54;text-align:left;border-bottom:1px solid rgba(18,49,74,.07);text-decoration:none}.ipnav-acc-trigger i{font-size:.85em;color:#6b7a86;transition:transform .22s ease}.ipnav-acc[data-open=true] .ipnav-acc-trigger i{transform:rotate(180deg)}.ipnav-acc-panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows .26s ease}.ipnav-acc[data-open=true] .ipnav-acc-panel{grid-template-rows:1fr}.ipnav-acc-inner{overflow:hidden;min-height:0}.ipnav-acc[data-open=true] .ipnav-acc-inner{padding:.4rem 0 .9rem}.ipnav-acc-inner h4{margin:.75rem 0 .1rem}.ipnav-acc-inner h4:first-child{margin-top:.3rem}.ipnav-acc-inner a{padding:.56rem 0 .56rem .9rem!important;font-weight:600;font-size:.98rem}.ipnav-acc-all{color:#0a5c59!important;font-weight:700!important;padding-left:0!important;margin-top:.5rem}@media(prefers-reduced-motion:reduce){.ipnav-drawer-panel,.ipnav-drawer-backdrop,.ipnav-dd-panel,.ipnav-acc-panel,.ipnav-acc-trigger i,.ipnav-dd-trigger i{transition:none}}.ip-announce{background:#0a5c59;color:#eafffb;font-size:.85rem;font-weight:600;text-align:center;padding:.5rem 1rem}.ip-announce a{color:#fff;text-decoration:underline;text-underline-offset:2px}.ip-announce-sep{margin:0 .6rem;opacity:.5}.ip-crumbs{max-width:1280px;margin:0 auto;padding:.6rem 2rem 0;font-size:.82rem;color:#6b7a86}.ip-crumbs a{color:#6b7a86;text-decoration:none}.ip-crumbs a:hover{color:#17a19e}.ip-crumbs-sep{margin:0 .4rem;opacity:.6}.ip-crumbs span[aria-current]{color:#1a3a54;font-weight:600}@media(max-width:900px){.ip-pdp-links{display:none}.ipnav-burger{display:inline-flex}.ip-announce-ship,.ip-announce-sep{display:none}}@media(max-width:560px){.ip-pdp-nav-cta{font-size:.85rem;padding:.5rem .95rem}.ip-pdp-nav-inner{padding:.7rem 1.25rem;gap:.8rem}}.ipf{background:var(--bg-dark);color:#ffffffb8;padding:4.5rem 0 2rem;margin-top:0}.ipf-inner{max-width:1280px;margin:0 auto;padding:0 2rem}.ipf-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr 1.4fr;gap:2.5rem}.ipf-logo{font-family:var(--font-display);font-weight:700;font-size:1.75rem;color:#fff;text-decoration:none;letter-spacing:-.02em;display:inline-block}.ipf-logo span{color:var(--teal)}.ipf-logo img{height:38px;width:auto;display:block;filter:brightness(0) invert(1);opacity:.92}.ipf-tagline{font-size:.95rem;line-height:1.6;margin:1rem 0 1.25rem;max-width:34ch}.ipf-social{display:flex;gap:.75rem;margin-bottom:1.25rem}.ipf-social a{width:38px;height:38px;border-radius:50%;background:#ffffff14;color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.15rem;text-decoration:none;transition:background var(--transition-fast)}.ipf-social a:hover{background:var(--teal)}.ipf-ipc{display:inline-flex;align-items:center;gap:.5rem;font-size:.82rem;color:#fff9;text-decoration:none}.ipf-ipc i{color:var(--teal)}.ipf-col h3{color:#fff;font-size:1rem;font-weight:600;margin-bottom:1rem;font-family:var(--font-sans)}.ipf-col ul{list-style:none}.ipf-col li{margin-bottom:.6rem}.ipf-col a,.ipf-contact span{color:#ffffffb8;text-decoration:none;font-size:.92rem;transition:color var(--transition-fast);display:inline-flex;align-items:center;gap:.45rem}.ipf-col a:hover{color:#fff}.ipf-contact i{color:var(--teal)}.ipf-newsletter{margin-top:1rem}.ipf-newsletter label{display:block;font-size:.85rem;margin-bottom:.5rem;color:#ffffffb8}.ipf-newsletter-row{display:flex}.ipf-newsletter input{flex:1;background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-right:0;border-radius:var(--radius-sm) 0 0 var(--radius-sm);padding:.7rem .9rem;color:#fff;font-family:var(--font-sans);font-size:.9rem}.ipf-newsletter input::placeholder{color:#fff6}.ipf-newsletter button{background:var(--teal);border:0;color:#fff;padding:0 1rem;cursor:pointer;border-radius:0 var(--radius-sm) var(--radius-sm) 0;font-size:1.1rem}.ipf-newsletter button:hover{background:var(--dark-teal)}.ipf-disclaimer{font-size:.78rem;color:#ffffff73;line-height:1.6;border-top:1px solid rgba(255,255,255,.1);margin-top:3rem;padding-top:1.5rem}.ipf-bottom{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.75rem;font-size:.82rem;color:#ffffff80;margin-top:1rem}.ipf-bottom-links{display:flex;gap:1.25rem}.ipf-bottom-links a{color:#ffffff80;text-decoration:none}.ipf-bottom-links a:hover{color:#fff}@media(max-width:900px){.ipf-grid{grid-template-columns:1fr 1fr;gap:2rem}.ipf-brand{grid-column:1 / -1}}@media(max-width:560px){.ipf-grid{grid-template-columns:1fr}.ipf-bottom{flex-direction:column;align-items:flex-start}}.cross-img{display:flex;align-items:center;justify-content:center;overflow:hidden}.cross-img img{width:100%;height:100%;object-fit:contain;padding:1rem}.press-wall{padding:3.5rem 0;background:var(--white);border-top:1px solid var(--border-light);border-bottom:1px solid var(--border-light)}.press-wall .press-label{text-align:center;font-size:.8rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--text-body);margin-bottom:1.75rem}.press-logos{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:2.5rem 3rem}.press-logos img{height:30px;width:auto;max-width:130px;object-fit:contain;filter:grayscale(1);opacity:.55;transition:opacity var(--transition-fast),filter var(--transition-fast)}.press-logos img:hover{filter:grayscale(0);opacity:1}@media(max-width:560px){.press-logos{gap:1.75rem 2rem}.press-logos img{height:24px}}.pdp-reviews{background:var(--bg-light)}.reviews-grid{columns:3;column-gap:1.5rem}.review-shot{break-inside:avoid;margin-bottom:1.5rem;background:var(--white);border-radius:var(--radius-md);box-shadow:var(--shadow-soft);overflow:hidden;border:1px solid var(--border-light)}.review-shot img{width:100%;height:auto;display:block}@media(max-width:900px){.reviews-grid{columns:2}}@media(max-width:560px){.reviews-grid{columns:1}}.pdp-agg{max-width:900px;margin:0 auto;text-align:center}.pdp-agg-rating{display:inline-flex;flex-direction:column;align-items:center;gap:.4rem;margin-bottom:2.5rem}.pdp-agg-rating .big{font-family:var(--font-display);font-size:3.5rem;font-weight:700;color:var(--navy);line-height:1}.pdp-agg-rating .stars{color:#f5a623;font-size:1.4rem;letter-spacing:2px}.pdp-agg-rating .note{color:var(--text-body);font-size:1rem}.agg-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.agg-stat{background:var(--white);border-radius:var(--radius-lg);padding:2rem 1.5rem;box-shadow:var(--shadow-soft)}.agg-stat .num{font-family:var(--font-display);font-size:2.5rem;font-weight:700;color:var(--c);line-height:1;margin-bottom:.5rem}.agg-stat .lbl{color:var(--text-body);font-size:.98rem}@media(max-width:640px){.agg-stats{grid-template-columns:1fr}}.hk-seal{position:absolute;top:3%;right:4%;z-index:4;width:88px;height:88px;display:block;filter:drop-shadow(0 10px 22px rgba(200,149,26,.42));transition:transform .25s ease}a.hk-seal:hover{transform:translateY(-2px) scale(1.03)}a.hk-seal:focus-visible{outline:2px solid var(--dark-teal, #0a5c59);outline-offset:3px;border-radius:50%}.hk-seal img{width:100%;height:100%;display:block}@media(max-width:1100px){.hk-seal{width:76px;height:76px;top:3%;right:4%}.fb-proof{width:76px;height:76px;top:calc(3% + 86px);right:4%}}@media(max-width:900px){.hk-seal{width:68px;height:68px;top:1%;right:2%}}@media(max-width:600px){.hk-seal{width:58px;height:58px}}.fb-proof{position:absolute;top:calc(3% + 100px);right:4%;z-index:4;width:88px;height:88px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;background:#fff;border:2.5px solid #1877F2;box-shadow:0 10px 24px -8px #1877f280,0 2px 10px #14181f1a;text-decoration:none;text-align:center;transition:transform .25s ease,box-shadow .25s ease}.fb-proof:hover{transform:translateY(-2px) scale(1.03);box-shadow:0 14px 28px -8px #1877f299}a.fb-proof:focus-visible{outline:2px solid #1877F2;outline-offset:3px}.fb-proof-mark{width:19px;height:19px;border-radius:50%;background:#1877f2;display:grid;place-items:center}.fb-proof-mark svg{width:12px;height:12px;fill:#fff}.fb-proof-stars{color:#f59e0b;font-size:8.5px;letter-spacing:.06em;line-height:1}.fb-proof-pct{font-family:var(--font-display, inherit);font-size:17px;font-weight:800;color:#155fbe;line-height:1}.fb-proof-sub{font-family:var(--font-display, inherit);font-size:7.2px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:#4a5568;line-height:1.15;max-width:78%}@media(max-width:1100px){.fb-proof{width:76px;height:76px;top:calc(3% + 86px)}.fb-proof-pct{font-size:15px}.fb-proof-mark{width:17px;height:17px}.fb-proof-mark svg{width:11px;height:11px}}@media(max-width:900px){.fb-proof{width:66px;height:66px;top:calc(1% + 74px);right:2%}.fb-proof-pct{font-size:13px}.fb-proof-sub{font-size:6.5px}.fb-proof-stars{font-size:7px}.fb-proof-mark{width:15px;height:15px}.fb-proof-mark svg{width:10px;height:10px}}@media(max-width:600px){.fb-proof{width:56px;height:56px;top:calc(1% + 63px)}.fb-proof-pct{font-size:11.5px}.fb-proof-sub{font-size:5.8px}.fb-proof-stars{font-size:6px}.fb-proof-mark{width:13px;height:13px}.fb-proof-mark svg{width:8px;height:8px}}
}

.ip-imunobiom {
        --teal: #c8951a;
        --dark-teal: #a2760f;
        --bg-light: #f5eede;          /* podklad sekcií; rovnaká svetlosť ako pôvodný #e5f2f1 */
        --shadow-hover: 0 20px 40px -10px rgba(200, 149, 26, 0.2);

        /* Červená rodina. Na PDP nenesie žiadny sémantický význam (nie je to chyba
           ani výpredaj) — drží CTA a časť produktovej identity. Majov pokyn: nič
           nemá zostať červené, takže sa prepisuje celý token, nie jednotlivé
           selektory. Tým sa pokryjú aj konzumenti, ktorých sme nevymenovali
           (.pulse-ring pri plávajúcom CTA, .capsule.gastric a pod.). */
        --accent-red: #c8951a;
        --accent-red-dark: #a2760f;
        --accent-red-soft: #f6edd7;
        --accent-red-tint: rgba(200, 149, 26, 0.12);
        --accent-warm: #c8951a;

        /* lokálne aliasy pre prvky, ktoré majú farbu napevno zapísanú */
        --pc: #c8951a;
        --pc-dark: #a2760f;
        --pc-soft: #f6edd7;
        --pc-tint: rgba(200, 149, 26, 0.12);
    }

    /* Site chrome — navigácia a pätička — drží brandovú tyrkysovú, NIE produktovú.
       Presne takto to robí HIT: iprobio-chrome.css (generovaný z pdp.css skriptom
       build_chrome_css.py) sa otvára blokom „.ip-pdp-nav, .ipf { --teal: #17a19e;
       --dark-teal: #0a5c59; --c: var(--teal); … }". Ten blok je bližší predok než
       :root, takže prebije aj HIT fialovú z :root — preto je pätička na HIT
       tyrkysová, hoci zvyšok stránky je fialový.

       pdp.css taký blok nemá, takže náš override na pätičke aj navigácii
       podstrčil produktovú farbu. Pripíname to späť rovnakým spôsobom. */
    /* Šípka v newsletteri pätičky. pdp.css má .ipf-contact i { color: var(--teal) }
       a newsletter formulár sedí VNÚTRI stĺpca .ipf-contact, takže to pravidlo
       zasiahne aj ikonu v tlačidle — a to má samo tyrkysové pozadie. Tyrkysová na
       tyrkysovej, šípka nie je vidno. Rovnaké pravidlo je aj v chrome.css, čiže to
       platí aj na HIT — je to chyba zdieľaného dizajnu, nie tohto override. */
    .ipf-newsletter button i { color: #fff; }

    .ip-pdp-nav, .ipf {
        --teal: #17a19e;
        --dark-teal: #0a5c59;
        --c: #17a19e;
        --c-dark: #0a5c59;
    }

    /* Podfarbené slová v nadpisoch. Veľký text potrebuje kontrast 3:1 na bielej;
       akcent #c8951a to nesplňuje, preto tmavší #a2760f. */
    .text-teal { color: #a2760f; }

    /* Tlačidlá. HIT dáva .btn-primary tmavší odtieň (--dark-teal), nie základný
       accent — pri svetlejších farbách je to nutnosť kvôli bielemu textu (AA). */
    .btn-primary { background: #966d0c; box-shadow: 0 4px 14px rgba(200, 149, 26, 0.25); }
    .btn-primary:hover { background: #7c5a09; box-shadow: 0 8px 24px rgba(200, 149, 26, 0.4); }
    /* Spodné CTA. V pdp.css aj v HIT je červené (--accent-red) — Majov pokyn
       2026-08-04: CTA majú byť v produktovej farbe, nie červené. Odchýlka od
       vzoru je zámerná, HIT sa neopravuje. */
    .btn-red { background: #966d0c; box-shadow: 0 4px 14px rgba(200, 149, 26, 0.35); }
    .btn-red:hover { background: #7c5a09; box-shadow: 0 10px 28px rgba(200, 149, 26, 0.5); }

    /* hero — originál v3: krémový podklad, zlatý text/ikona (nie filled gold) */
    .hero-badge,
    .ib-hero-badge {
        background: rgba(200, 149, 26, 0.1);
        background-image: none;
        color: #a2760f;
        box-shadow: none;
        padding: 0.4rem 1rem;
        font-size: 0.85rem;
        font-weight: 600;
    }
    .hero-badge i,
    .ib-hero-badge i { color: #c8951a; font-size: 1rem; }

    /* Číslovanie „Štyri smery podpory". Základné pravidlo (pdp.css:738) aj HIT
       (iprobio-hit.liquid:743) majú .pillar-num ako obyčajný farebný text bez
       pozadia. pdp.css ale pridáva .ip-pdp .strain-num, .ip-pdp .pillar-num
       { background: var(--c) } — jedno pravidlo pre dva selektory, kde pozadie
       chce len .strain-num (kruh 44px s bielym textom). .pillar-num tak dostane
       farebný blok pod rovnako farebný text. HIT to pravidlo nemá vôbec. */
    .pillar-num { background: none; }

    /* Badge stack recenzií (.hk-seal + .fb-proof) sedí vpravo na FIXNÝCH
       pixelových odsadeniach (top: 1% a calc(1% + 66px)), kým .pill-2 je na
       top: 50%. Vodorovne sa prekrývajú vždy (badge right: 2%, pilulka -6%),
       takže ich drží oddelene len vertikálna rezerva — a tá sa na nižšom stage
       vynuluje: 50 % sa dostane pod badge a ten pilulku prekryje (z-index 4 vs 3).
       max() zamkne pilulku pod badge stack a na vysokom stage nechá pôvodný dizajn.
       Odmerané: .hk-seal má top 3%, .fb-proof calc(3% + 100px) a badge 88px
       (v úzkom viewporte 76px), takže stack končí na 3% + 188px. Clamp preto NIE
       je konštanta — musí sa viazať na výšku stage, inak pri širšom viewporte
       (väčšie badge) nedosiahne. 3% + 212px dáva 24px rezervu.
       pill-3 je vľavo, takže vodorovne pilulke nekoliduje a dole je miesto. */
    /* Výška stage sa riadi proporciou hero obrázka. Allergic ho má NA ŠÍRKU
       (1500×1120), kým ostatné produkty majú vysoké fľaše (napr. 900×1612), takže
       jeho stage klesol na 200px — a do toho sa badge stack (končí ~200px) plus
       pilulka vpravo nezmestia vôbec. Clamp nižšie ju potom vytlačil až POD stage,
       kde narazila do poľa s textom. Preto stage dostane minimálnu výšku: badge
       stack 3% + 188px, pilulka 42px a rezerva. */
    .product-stage { min-height: 320px; }

    /* Druhá hranica: pilulka nesmie vypadnúť pod spodný okraj stage. Bez toho ju
       clamp na krátkom stage vytlačí do obsahu pod obrázkom. */
    .pill-2 { top: min(max(50%, calc(3% + 212px)), calc(100% - 56px)); }

    /* Pilulky sa nesmú prekrývať navzájom ani s ničím iným — Majov pokyn.
       Príčina v pdp.css: .pill má „white-space: nowrap" a žiadny max-width, takže
       rastie presne na šírku textu (namerané 121–197px) bez ohľadu na šírku stage.
       Na úzkom viewporte (stage klesne pod ~400px) sa ľavá a pravá pilulka
       stretnú v strede. Riešenie je štrukturálne, nie po pixeloch: obmedzíme
       každú na 46 % šírky stage a dovolíme zalomenie. 46 + 46 < 100, takže ľavé
       (.pill-1, .pill-3) sa k pravej (.pill-2) nedostanú pri žiadnej šírke.
       Zalomenie na dva riadky pilulku zvýši, čo je pri clampe .pill-2 pod badge
       stackom stále bezpečné (overené meraním). */
    .pill {
        max-width: 46%;
        white-space: normal;
        text-wrap: balance;
    }
    @media (max-width: 900px) {
        .pill {
            max-width: none;
            white-space: nowrap;
            text-wrap: nowrap;
            font-size: 12px;
            padding: 10px 14px;
            gap: 8px;
        }
    }
    @media (max-width: 600px) {
        .pill {
            font-size: 11px;
            padding: 8px 11px;
            gap: 6px;
        }
        .pill .pill-dot { width: 6px; height: 6px; box-shadow: 0 0 0 3px rgba(200, 149, 26, 0.18); }
    }

    /* aura a prstence okolo fľaše (v HIT červené — tu správne v produktovej farbe) */
    .product-glow {
        background: radial-gradient(circle at center, rgba(200, 149, 26, 0.28) 0%, rgba(200, 149, 26, 0.10) 35%, rgba(200, 149, 26, 0) 65%);
    }
    .product-rings::before,
    .product-rings::after { border-color: rgba(200, 149, 26, 0.25); }
    .product-rings::after { border-color: rgba(200, 149, 26, 0.18); }
    .product-bottle {
        filter: drop-shadow(0 30px 50px rgba(20, 24, 31, 0.22)) drop-shadow(0 12px 20px rgba(200, 149, 26, 0.12));
    }

    /* pole pod fľašou (.product-tagline) — v HIT je v produktovej farbe */
    .product-tagline {
        background: var(--pc-soft);
        border-color: var(--pc-tint);
        color: var(--pc-dark);
    }
    .product-tagline .tag-heart {
        background: var(--pc);
        box-shadow: 0 0 0 0 rgba(200, 149, 26, 0.45);
        animation: none;              /* cb-heartbeat je cardiobiom artefakt */
    }
    .product-tagline .tag-heart i { font-size: 12px; line-height: 1; }
    .product-tagline .tag-text { text-wrap: balance; }
    a.product-tagline:hover,
    a.product-tagline:focus-visible {
        background: var(--pc-tint);
        border-color: var(--pc);
        box-shadow: 0 6px 14px rgba(200, 149, 26, 0.18);
    }

    /* pilulky vedľa fľaše + rozbaľovací detail na hover
       (v HIT sú h5/odrážky/footer v produktovej farbe, v pdp.css sú červené) */
    .pill:hover,
    .pill:focus-visible,
    .pill.open { border-color: var(--pc-tint); }
    .pill .pill-dot { box-shadow: 0 0 0 4px rgba(200, 149, 26, 0.18); }
    .pill-tip h5 { color: var(--pc-dark); }
    .pill-tip li::before { background: var(--pc); }.pill-tip footer svg { color: var(--pc); }
    .pill-3 { bottom: 0; }.hero-subhead { text-align: justify; }.founder-points li div { text-align: justify; }.diff-card p { text-align: justify; }
    .mechanism-content > p:not(.mech-note) { text-align: justify; }

    /* výber balenia */
    .price-option:hover { border-color: rgba(200, 149, 26, 0.3); }
    .price-option.selected { background: rgba(200, 149, 26, 0.03); }
    .price-option .save-badge { box-shadow: 0 4px 10px rgba(200, 149, 26, 0.35); }
    .price-option .extra-badge { box-shadow: 0 4px 10px rgba(200, 149, 26, 0.35); }
    /* „Najvýhodnejšie" má v pdp.css brandovú navy, aby sa odlíšilo od „Ušetríte",
       ktoré sedí hneď vedľa neho. Držíme to odlíšenie, ale v produktovej farbe:
       plochý najtmavší odtieň proti gradientu accent -> dark. HIT tento štítok
       nemá, takže tu nie je čo kopírovať — je to Majovo rozhodnutie 2026-08-04.
       Text je 0,72rem bold, čiže drobný -> potrebuje AA 4,5:1, nie 3:1. Preto
       najtmavší odtieň, ktorý to splní (#a2760f má len 4,09:1). */
    .price-option .save-badge.best-badge { background: #966d0c; }
    .price-option .option-gift {
        background: var(--pc-soft);
        color: var(--pc-dark);
        border-color: var(--pc-tint);
    }
    .price-option .option-gift-label { color: var(--pc-dark); }

    /* panel „vegánsky / štúdie" a štatistiky */
    .stat-block:not(:last-child)::after {
        background: linear-gradient(to bottom, transparent, rgba(200, 149, 26, 0.6), transparent);
    }

    /* kapsula v „ako to funguje" — druhý stop gradientu má farbu napevno */
    .capsule.gastric { background: linear-gradient(135deg, #c8951a, #a2760f); }

    /* problém / riešenie */
    .problem-card .problem-tag { background: rgba(200, 149, 26, 0.08); color: var(--pc-dark); }
    .problem-card.solution { border-color: var(--pc-tint); }
    .problem-card.solution h3 { color: var(--pc-dark); }
    .problem-card.solution .problem-icon {
        background: var(--pc);
        box-shadow: 0 8px 22px -6px rgba(200, 149, 26, 0.45);
    }

    /* dôkazy, porovnanie, experti */
    .evidence-disclaimer { background: rgba(200, 149, 26, 0.06); }
    .evidence-section .evidence-stat { flex-wrap: wrap; row-gap: 0.3rem; }.evidence-section .evidence-stat .srcnote { flex-basis: 100%; margin-top: 0.1rem; }
    .evidence-section .ev-longval { flex-basis: 100%; text-align: justify; font-family: inherit; font-weight: 500; color: var(--text-dark); font-size: 0.92rem; line-height: 1.55; margin-top: 0.15rem; }
    .evidence-section .evidence-stat:hover .evidence-tip, .evidence-section .evidence-stat:focus-within .evidence-tip { opacity: 1; visibility: visible; transform: translateY(0); transition: opacity .22s ease, transform .22s ease; pointer-events: auto; }
    .evidence-section .evidence-block { display: flex; flex-direction: column; }
    .evidence-section .evidence-block .ref { align-self: flex-start; }
    .evidence-section .srcnote-src { font-size: 0.75rem; line-height: 1.55; color: var(--text-body); margin: auto 0 0; padding-top: 0.8rem; border-top: 1px solid var(--border-light); }
    /* štítok dávkovania v tabuľke zloženia — v pdp.css červený, 2× na stránku */
    .comp-table .dose-badge {
        background: var(--pc-soft);
        color: var(--pc-dark);
        border-color: var(--pc-tint);
    }
    .comparison-table .col-highlight { background: rgba(200, 149, 26, 0.04); }
    /* tučné len hlavičky stĺpcov — telo tabuľky normálnou váhou (dedená 700 z generického pravidla) */
    .comparison-table tbody td:not(:first-child) { font-weight: 400; }
    /* text v personách zarovnaný na oba okraje */
    .persona-card p { text-align: justify; }
    /* text vo FAQ odpovediach zarovnaný na oba okraje */
    .faq-answer-inner p { text-align: justify; }
    .expert-quote-mark { color: rgba(200, 149, 26, 0.15); }
    .expert-creds a { text-decoration-color: rgba(200, 149, 26, 0.3); }

    /* plávajúce CTA (v HIT --violet-2, čiže produktová farba) */
    .floating-cta {
        background: #966d0c;
        box-shadow: 0 16px 36px -10px rgba(200, 149, 26, 0.55), 0 6px 16px rgba(20, 24, 31, 0.18);
    }
    .floating-cta:hover { background: #7c5a09; }

    @media (max-width: 768px) {
        .comparison-table .col-highlight { background: rgba(200, 149, 26, 0.06); }
    }

    /* ═══ Rolujúci pás médií „Písali o nás" + náhľad článku ═══════════════
       Port z sections/iprobio-hit.liquid (tam pôvodne z hitpp2). Fialové tokeny
       HIT-u (--violet / --violet-deep / --lav-2 / --ink / --slate) pdp.css nemá,
       takže sú prealiasované na produktovú farbu a neutrály pdp.css.          */
    .rl { padding: 20px 0; background: #fff; border-top: 1px solid var(--border-light); }
    /* .rl sedí vnútri .press-wall, ktorý už má vlastné bordery aj padding. */
    .press-wall { padding: 2.5rem 0 0; }
    .press-wall .rl { border-bottom: 0; margin-top: 1.5rem; }
    .rl-mask { position: relative; overflow: hidden; overflow-x: clip; max-width: 100%; touch-action: pan-y; }
    .rl-mask::before, .rl-mask::after { content: ""; position: absolute; top: 0; bottom: 0; width: 60px; z-index: 2; pointer-events: none; }
    .rl-mask::before { left: 0; background: linear-gradient(90deg, #fff, rgba(255, 255, 255, 0)); }
    .rl-mask::after { right: 0; background: linear-gradient(270deg, #fff, rgba(255, 255, 255, 0)); }
    .rl-track { display: flex; width: max-content; align-items: center; gap: 0 54px; will-change: transform; }
    .rl-logo { flex: 0 0 auto; background: none; border: 0; padding: 8px 4px; cursor: pointer; line-height: 0; border-radius: 8px; display: inline-flex; align-items: center; }
    .rl-logo img { height: 26px; width: auto; opacity: .5; filter: grayscale(1); transition: opacity .2s ease, filter .2s ease, transform .2s ease; }
    .rl-logo:hover img, .rl-logo:focus-visible img { opacity: 1; filter: grayscale(0); transform: translateY(-1px); }
    .rl-logo:focus-visible { outline: 2px solid var(--pc); outline-offset: 3px; }

    .rl-overlay { position: fixed; inset: 0; z-index: 9999; display: none; align-items: center; justify-content: center; background: rgba(24, 24, 27, .55); backdrop-filter: blur(3px); padding: 22px; }
    .rl-overlay.open { display: flex; }
    .rl-modal { position: relative; display: flex; flex-direction: column; width: min(980px, 92vw); height: min(82vh, 840px); background: #fff; border-radius: 14px; overflow: hidden; box-shadow: 0 30px 80px rgba(0, 0, 0, .42); resize: both; min-width: 300px; min-height: 260px; max-width: 98vw; max-height: 96vh; }
    .rl-modal.is-full { width: 100vw !important; height: 100vh !important; max-width: 100vw; max-height: 100vh; border-radius: 0; resize: none; }
    .rl-head { display: flex; align-items: center; gap: 8px; padding: 9px 12px; border-bottom: 1px solid var(--border-light); background: var(--bg-light); flex: 0 0 auto; }
    .rl-head .rl-title { font-weight: 700; font-size: 14px; color: var(--text-dark); margin-right: auto; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 46%; }
    .rl-btn { appearance: none; border: 1px solid var(--border-light); background: #fff; border-radius: 8px; padding: 7px 11px; font-size: 13px; font-weight: 600; color: var(--text-body); cursor: pointer; display: inline-flex; align-items: center; gap: 6px; text-decoration: none; white-space: nowrap; }
    .rl-btn:hover, .rl-btn:focus-visible { border-color: var(--pc); color: var(--pc-dark); outline: none; }
    .rl-btn.rl-close { font-size: 15px; padding: 7px 12px; }
    .rl-body { position: relative; flex: 1 1 auto; background: #f4f4f5; min-height: 0; }
    .rl-body iframe { width: 100%; height: 100%; border: 0; display: block; }
    .rl-fallback { display: none; flex-direction: column; align-items: center; justify-content: center; height: 100%; text-align: center; padding: 30px; gap: 16px; color: var(--text-body); font-size: 15px; }
    .rl-fallback.show { display: flex; }
    .rl-fallback img { height: 34px; width: auto; opacity: .85; }
    .rl-fallback .rl-btn { font-size: 15px; padding: 11px 18px; background: #966d0c; color: #fff; border-color: #966d0c; }
    .rl-fallback .rl-btn:hover { background: #7c5a09; color: #fff; }
    @media (max-width: 620px) {
        .rl-modal { width: 96vw; height: 90vh; resize: none; }
        .rl-head .rl-title { display: none; }
        .rl-btn { padding: 8px 10px; }
    }

    /* Kapsula — port grafiky z HIT vzoru, len v produktovej farbe. */
    .cap-anim {
        position: relative; width: 64px; height: 172px; border-radius: 32px;
        background: linear-gradient(160deg, #ffffff, #f5eede);
        border: 1px solid var(--border-light);
        box-shadow: 0 18px 38px -12px rgba(200, 149, 26, 0.30);
        overflow: hidden;
    }
    
    .cap-anim::after {
        content: ""; position: absolute; left: 10%; right: 10%; top: 50%; height: 1px;
        background: rgba(200, 149, 26, 0.16);
    }
    .capsule-visual .capsule-pair { gap: 0.75rem; }
    .cap-dot { position: absolute; border-radius: 50%; will-change: transform; box-shadow: 0 1px 2px rgba(0, 0, 0, .12); }
    .cap-dot.s, .cap-legend-dots i.cap-dot-s { background: radial-gradient(circle at 35% 30%, #e3c479, #c8951a); }
    .cap-dot.o, .cap-legend-dots i.cap-dot-o { background: radial-gradient(circle at 35% 30%, #a8d4f2, #3a8fd4); }
    .cap-dot.l, .cap-legend-dots i.cap-dot-l { background: radial-gradient(circle at 35% 30%, #bda8ea, #8a72c6); }
    @keyframes capDriftA { 0%, 100% { transform: translate(0, 0); } 33% { transform: translate(6px, 15px); } 66% { transform: translate(-5px, 28px); } }
    @keyframes capDriftB { 0%, 100% { transform: translate(0, 0); } 30% { transform: translate(-6px, 18px); } 70% { transform: translate(5px, 7px); } }
    @keyframes capDriftC { 0%, 100% { transform: translate(0, 0); } 40% { transform: translate(5px, -10px); } 75% { transform: translate(-6px, 9px); } }
    @media (prefers-reduced-motion: reduce) { .cap-dot { animation: none !important; } }
    .cap-legend-dots { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; font-size: 0.78rem; color: var(--text-body); margin-top: 0.4rem; }
    .cap-legend-dots span { display: inline-flex; align-items: center; gap: 5px; }
    .cap-legend-dots i { width: 9px; height: 9px; border-radius: 50%; display: inline-block; position: static; }
    .cap-contents { font-size: 0.82rem; color: var(--text-body); max-width: 260px; text-align: center; }

    .media { background: #f6edd7; padding: clamp(3.5rem, 7vw, 5.5rem) 0; border-top: 1px solid rgba(200, 149, 26, 0.16); border-bottom: 1px solid rgba(200, 149, 26, 0.16); }
    .media .container { max-width: 1000px; text-align: center; }
    .media .eyebrow { font-weight: 800; letter-spacing: .12em; text-transform: uppercase; font-size: 12.5px; color: #a2760f; }
    .media-stat { margin-top: 10px; color: var(--text-body); font-size: 15px; max-width: 640px; margin-left: auto; margin-right: auto; }
    .media-logos { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 30px 56px; max-width: 940px; margin: 28px auto 0; }
    .media-logos a { display: inline-flex; align-items: center; text-decoration: none; border-radius: 6px; }
    .media-logos a:focus-visible { outline: 2px solid var(--pc); outline-offset: 4px; }
    .media-logos img { height: 30px; width: auto; opacity: .58; filter: grayscale(1); transition: opacity .25s ease, filter .25s ease; }
    .media-logos a:hover img { opacity: 1; filter: grayscale(0); }
    .media-quotes { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; margin-top: 38px; text-align: left; }
    .media-quotes .q-wide { grid-column: 1/-1; }
    .media-quote { background: #fff; border: 1px solid var(--border-light); border-radius: var(--radius-md); padding: 22px 24px; box-shadow: var(--shadow-soft); margin: 0; display: flex; flex-direction: column; }
    .media-quote .q { font-size: 16.5px; line-height: 1.55; color: var(--text-dark); font-weight: 500; margin: 0; }
    .media-quote .src { margin-top: auto; padding-top: 14px; font-size: 13.5px; color: var(--text-body); }
    .media-quote .src b { color: #a2760f; font-weight: 700; }
    .media-note { margin-top: 24px; font-size: 13px; color: var(--text-body); max-width: 640px; margin-left: auto; margin-right: auto; }
    @media (max-width: 760px) {
        .media-quotes { grid-template-columns: 1fr; gap: 14px; }
        .media-logos { gap: 24px 40px; }
        .media-logos img { height: 25px; }
    }

    /* Rám kapsuly s popisom + mobilný nadpis. Verbatim zo vzoru
       sections/iprobio-cardiobiom.liquid:824-829 a 842. pdp.css má vlastné
       pravidlo pre .mechanism-grid na 800px, tu sa k nemu len pridáva prepnutie
       nadpisu — preto rovnaký breakpoint, nie vlastný. */
    .cap-unit { display: flex; flex-direction: column; align-items: center; gap: 12px; margin: 0; }
    .cap-unit figcaption { font-size: 0.8rem; font-weight: 700; color: var(--navy); }
    .cap-mobile-header { display: none; }
    @media (max-width: 800px) {
        .cap-mobile-header { display: block; }
        .mechanism-content h2 { display: none; }
    }

    /* Poznámka pod odrážkami a zdrojové vysvetlivky — vo vzore
       ladybiom.barcoolapp.com, pdp.css ich nemá. Úvodný odsek štýl nepotrebuje,
       pdp.css už má .mechanism-content p. */
    .mech-note { font-size: 0.78rem; color: var(--text-body); margin-top: 1.25rem; line-height: 1.55; }
    .srcnote { display: block; font-size: 0.72rem; line-height: 1.45; color: var(--text-body); opacity: 0.85; margin-top: 0.3rem; }
    .mechanism-list li em { font-style: italic; }

}

    /* ═══ Sekcia s videom — port z sections/iprobio-hit.liquid:821-841 ═══════
       Tmavý gradient drží odtieň akcentu pri saturácii 0,333 a svetlosti
       0,171 -> 0,359 — presne tie vzťahy, aké má HIT (#241d3a -> #4a3d7a voči
       akcentu #9b82d4). Farba ikon je akcent vytiahnutý na svetlosť 0,671,
       aby aj tmavé akcenty (powerbiom) na tmavom pozadí čítali.               */
    .ip-imunobiom .video-section { background: linear-gradient(160deg, #3a321d 0%, #7a683d 100%); }
    .ip-imunobiom .video-section .section-header h2 { color: var(--white); }
    .ip-imunobiom .video-section .section-header p { color: rgba(255, 255, 255, 0.78); }
    .ip-imunobiom .video-frame { position: relative; width: 100%; max-width: 880px; margin: 0 auto; aspect-ratio: 16 / 9; border-radius: 20px; overflow: hidden; box-shadow: 0 28px 70px -18px rgba(0, 0, 0, 0.6); background: #000; }
    .ip-imunobiom .video-frame iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }

    .ip-imunobiom .founder-eyebrow { display: inline-flex; align-items: center; gap: 10px; justify-content: center; margin-bottom: 16px; font-size: .85rem; color: rgba(255,255,255,.8); }
    .ip-imunobiom .founder-eyebrow img { width: 40px; height: 40px; border-radius: 50%; object-fit: cover; border: 2px solid rgba(255,255,255,.25); }
    .ip-imunobiom .founder-eyebrow b { color: #fff; font-weight: 700; }
    .ip-imunobiom .founder-grid { display: grid; grid-template-columns: 1.4fr 1fr; gap: 2.5rem; align-items: center; max-width: 1100px; margin: 2.5rem auto 0; }
    .ip-imunobiom .founder-grid .video-frame { margin: 0; max-width: none; }
    .ip-imunobiom .founder-points { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 1.1rem; }
    .ip-imunobiom .founder-points li { display: flex; gap: .85rem; align-items: flex-start; text-align: left; }
    .ip-imunobiom .founder-points li i { flex-shrink: 0; font-size: 1.35rem; color: #dcc285; margin-top: 2px; }
    .ip-imunobiom .founder-points li div { font-size: .92rem; line-height: 1.5; color: rgba(255,255,255,.82); }
    .ip-imunobiom .founder-points li b { display: block; color: #fff; font-weight: 700; font-size: 1rem; margin-bottom: 3px; }
    .ip-imunobiom .founder-quote { max-width: 760px; margin: 2.6rem auto 0; text-align: center; }
    .ip-imunobiom .founder-quote blockquote { margin: 0; font-family: var(--font-display); font-size: clamp(1.15rem, 2.2vw, 1.5rem); line-height: 1.45; color: #fff; font-weight: 600; }
    .ip-imunobiom .founder-quote figcaption { display: inline-flex; align-items: center; gap: 10px; margin-top: 16px; font-size: .85rem; color: rgba(255,255,255,.7); }
    .ip-imunobiom .founder-quote figcaption img { width: 34px; height: 34px; border-radius: 50%; object-fit: cover; border: 1px solid rgba(255,255,255,.25); }
    .ip-imunobiom .founder-quote figcaption b { color: #fff; }

    /* HIT drží founder-grid dvojstĺpcový do 900px; pod tým video nad odrážkami.
       V HIT to riešia globálne media queries pdp.css-u pre .founder-*, ktoré
       pdp.css nemá, takže zalomenie dopĺňame tu. */
    @media (max-width: 900px) {
        .ip-imunobiom .founder-grid { grid-template-columns: 1fr; gap: 1.8rem; }
    }

        /* Ako uzivat = LADYbiom V3 approach (2026-08-11): the capsule pins while the
           dosing cards scroll past. Desktop only; below 801px the grid stacks. Scoped
           2-deep so it wins over the shared assets/iprobio-pdp.css defaults. */
        @media (min-width: 801px) {
            .mechanism-section .mechanism-grid { align-items: start; }
            .mechanism-section .capsule-visual { position: sticky; top: 88px; }
        }


  .ip-announce,
  .ip-pdp-nav,
  .ip-crumbs,
  .ipf { font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif; }


  .ipb-proof{--ipb-acc:var(--c,#17a19e);display:grid;gap:8px;width:100%;max-width:430px;margin:0 0 4px;font-family:inherit}
  @media (min-width:1180px){.ipb-proof{grid-template-columns:1fr 1fr;max-width:100%;gap:9px}}
  .ipb-card{display:flex;align-items:center;gap:11px;margin:0;padding:9px 13px 9px 9px;border-radius:16px;text-decoration:none;box-sizing:border-box;
    transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
  .ipb-card:hover{transform:translateY(-1px)}
  .ipb-card:focus-visible{transform:translateY(-1px);outline:2px solid var(--ipb-acc);outline-offset:2px}
  .ipb-card--hk{background:linear-gradient(180deg,#ffffff,#fffdf6);border:1px solid #ecd9a4;box-shadow:0 10px 24px -18px rgba(200,149,26,.55)}
  .ipb-card--hk:hover{box-shadow:0 14px 28px -16px rgba(200,149,26,.7)}
  .ipb-card--fb{background:linear-gradient(180deg,#ffffff,#f6f9ff);border:1px solid #cfe0fb;box-shadow:0 10px 24px -20px rgba(24,119,242,.5)}
  .ipb-card--fb:hover{border-color:#1877F2}
  .ipb-seal{flex-shrink:0;width:52px;height:52px;display:block;margin:0}
  .ipb-seal--fb{border-radius:50%;background:#1877F2;display:grid;place-items:center;box-shadow:0 5px 12px -6px rgba(24,119,242,.7)}
  .ipb-seal--fb svg{width:29px;height:29px;fill:#fff;display:block}
  .ipb-main{display:flex;flex-direction:column;gap:2px;min-width:0;line-height:1.25}
  .ipb-top{display:flex;align-items:center;gap:7px;flex-wrap:wrap}
  .ipb-stars{color:#d19a1e;font-size:.9rem;letter-spacing:.05em;white-space:nowrap}
  .ipb-stars i{display:inline-block;font-style:normal;transform:scale(.4);opacity:0;animation:ipbStar .45s cubic-bezier(.34,1.56,.64,1) forwards}
  .ipb-stars i:nth-child(1){animation-delay:.06s}.ipb-stars i:nth-child(2){animation-delay:.14s}
  .ipb-stars i:nth-child(3){animation-delay:.22s}.ipb-stars i:nth-child(4){animation-delay:.30s}
  .ipb-stars i:nth-child(5){animation-delay:.38s}
  /* Facebook card: five Recommendations glyphs, same pop-in rhythm as the Heureka stars */
  .ipb-recs{display:inline-flex;align-items:center;gap:2px;line-height:0;white-space:nowrap}
  .ipb-recs i{display:inline-flex;line-height:0;transform:scale(.4);opacity:0;animation:ipbStar .45s cubic-bezier(.34,1.56,.64,1) forwards}
  .ipb-recs i:nth-child(1){animation-delay:.06s}.ipb-recs i:nth-child(2){animation-delay:.14s}
  .ipb-recs i:nth-child(3){animation-delay:.22s}.ipb-recs i:nth-child(4){animation-delay:.30s}
  .ipb-recs i:nth-child(5){animation-delay:.38s}
  .ipb-recs svg{width:16px;height:16px;display:block}
  @keyframes ipbStar{to{transform:none;opacity:1}}
  .ipb-pct{font-size:.85rem;font-weight:700;color:#1b1d1f;white-space:nowrap;margin:0}
  .ipb-card--hk .ipb-pct b{color:#8a6410;font-weight:800}
  .ipb-card--fb .ipb-pct{color:#155fbe}
  .ipb-card--fb .ipb-pct b{font-weight:800}
  .ipb-sub{font-size:.72rem;color:#4a5568;font-weight:500;margin:0}
  .ipb-sub b{color:#1b1d1f;font-weight:700}
  @media (prefers-reduced-motion:reduce){.ipb-stars i,.ipb-recs i{animation:none;transform:none;opacity:1}}
  @media (max-width:640px){
    .ipb-proof{max-width:100%}
    .ipb-card{gap:9px;padding:7px 11px 7px 7px}
    .ipb-seal,.ipb-seal--fb{width:42px;height:42px}
    .ipb-seal--fb svg{width:24px;height:24px}
    .ipb-pct{font-size:.8rem}
    .ipb-sub{font-size:.68rem}
    .ipb-recs svg{width:14px;height:14px}
  }


  /* scoped design tokens: the block borrows the host PDP's per-product accent
     (--c, set on .ip-pdp/.ip-<handle>), or an explicit `accent` argument */
  .ipr-lineage,#ipResearchModal{
    --acc:var(--c,#17a19e);
    --acc-soft:color-mix(in srgb,var(--acc) 12%,#fff);
    --acc-tint:color-mix(in srgb,var(--acc) 55%,#fff);
    --ipr-navy:#16243F;--ipr-ink:#243247;--ipr-muted:#5d6b7e;--ipr-teal:#17a19e;
    --ipr-cream:#faf8f4;--ipr-line:#e7e2f0;--ipr-ok:#0a8f6e;--ipr-motion:1;
    --ipr-reveal:cubic-bezier(.22,.61,.36,1);
    --ipr-spring:cubic-bezier(.34,1.56,.64,1);
    --ipr-ui:cubic-bezier(.4,0,.2,1);
    font-family:'Inter',-apple-system,BlinkMacSystemFont,sans-serif;
    color:var(--ipr-ink);
  }
  /* neutralise the host page's global element resets inside this block only */
  .ipr-lineage *,#ipResearchModal *{box-sizing:border-box}
  .ipr-lineage p,#ipResearchModal p{max-width:none;font-size:inherit;color:inherit;margin:0}
  .ipr-lineage h2,.ipr-lineage h3,.ipr-lineage h4,
  #ipResearchModal h2,#ipResearchModal h3,#ipResearchModal h4{
    font-family:'Outfit',-apple-system,BlinkMacSystemFont,sans-serif;
    font-weight:700;color:var(--ipr-navy);letter-spacing:-.02em;margin:0}
  .ipr-lineage ul,.ipr-lineage ol,#ipResearchModal ul,#ipResearchModal ol{margin:0;padding:0;list-style:none}
  .ipr-lineage dl,.ipr-lineage dd,#ipResearchModal dl,#ipResearchModal dd{margin:0}
  #ipResearchModal .rm-src{font-size:.72rem;line-height:1.5;color:var(--ipr-muted);margin-top:.55rem}
  #ipResearchModal .rm-src b{color:var(--ipr-navy);font-weight:700}
  .ipr-btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;
    padding:.85rem 1.6rem;border-radius:999px;border:2px solid var(--acc);
    background:var(--acc);color:#fff;font-family:inherit;font-size:1rem;font-weight:700;
    line-height:1;text-decoration:none;cursor:pointer;
    transition:background .2s var(--ipr-ui),color .2s var(--ipr-ui),transform .18s var(--ipr-spring)}
  .ipr-btn:hover{transform:translateY(-1px)}
  .ipr-btn-ghost{background:transparent;color:var(--acc)}
  .ipr-btn-ghost:hover{background:var(--acc);color:#fff}

  /* section: „Odkiaľ pochádza naša veda" */
  .ipr-lineage{padding:5rem 0;position:relative}
  .ipr-lineage .ipr-wrap{width:100%;max-width:1280px;margin:0 auto;padding:0 2rem;
    display:grid;gap:clamp(1.5rem,3vw,3rem);align-items:center}
  .ipr-lineage .ipr-eyebrow{font-size:.78rem;text-transform:uppercase;letter-spacing:.16em;
    font-weight:800;color:var(--acc)}
  .ipr-lineage h2{font-size:clamp(1.6rem,1.1rem + 1.9vw,2.4rem);line-height:1.15;margin:.4rem 0 .8rem}
  .ipr-lineage .ipr-lead{font-size:clamp(1.02rem,.96rem + .4vw,1.16rem);line-height:1.62;color:var(--ipr-muted)}
  .ipr-facts{display:grid;gap:.6rem;margin-top:1.1rem!important}
  .ipr-facts li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.55rem;align-items:start;
    font-size:.94rem;line-height:1.55;color:var(--ipr-ink)}
  .ipr-facts .ipr-tick{margin-top:.15rem;color:var(--ipr-ok);font-weight:900;font-style:normal}
  .ipr-facts b{color:var(--ipr-navy)}
  .ipr-lineage .ipr-cta{margin-top:1.4rem}
  .ipr-shot{margin:0}
  .ipr-shot img{width:100%;height:auto;display:block;border-radius:20px;
    box-shadow:0 26px 54px -32px rgba(22,36,63,.6)}
  .ipr-shot figcaption{margin-top:.6rem;font-size:.78rem;color:var(--ipr-muted);text-align:center}
  @media(min-width:920px){.ipr-lineage .ipr-wrap{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}
  @media(max-width:919px){
    .ipr-lineage{padding:3.5rem 0}
    .ipr-lineage .ipr-wrap{text-align:center}
    .ipr-facts{text-align:left;max-width:470px;margin-inline:auto}
    .ipr-lineage .ipr-cta{width:min(100%,470px)}
  }
  #ipResearchModal{border:0;border-radius:24px;padding:0;width:calc(100% - 1.5rem);max-width:1040px;max-height:94dvh;margin:auto;overflow:hidden;background:#fff;box-shadow:0 44px 100px -30px rgba(10,20,42,.72)}
  #ipResearchModal::backdrop{background:rgba(13,22,40,.7);backdrop-filter:blur(4px)}
  #ipResearchModal .rm-scroll{max-height:94dvh;overflow-y:auto;overscroll-behavior:contain;background:#fff;scroll-behavior:smooth}
  #ipResearchModal .rm-closebar{position:sticky;top:0;z-index:20;height:0;pointer-events:none}
  #ipResearchModal .rm-close{position:absolute;top:.75rem;right:.75rem;pointer-events:auto;width:40px;height:40px;border:1px solid rgba(255,255,255,.24);border-radius:50%;background:rgba(22,36,63,.88);color:#fff;font-family:inherit;font-size:1rem;font-weight:800;line-height:1;cursor:pointer;box-shadow:0 8px 20px rgba(0,0,0,.18);backdrop-filter:blur(8px)}
  #ipResearchModal .rm-close:hover{background:#fff;color:var(--ipr-navy)}
  #ipResearchModal .rm-close:focus-visible{outline:3px solid rgba(255,255,255,.65);outline-offset:2px}
  #ipResearchModal .rm-hero{position:relative;top:auto;z-index:0;display:grid;grid-template-columns:minmax(0,1fr) 210px;align-items:end;gap:clamp(1.25rem,3vw,3rem);min-height:315px;padding:clamp(2rem,3vw,3rem) clamp(1.25rem,4vw,4rem);background:linear-gradient(135deg,#102538 0%,#1a547a 100%);color:#fff;overflow:hidden;backdrop-filter:none;border-bottom:0}
  #ipResearchModal .rm-kicker{display:inline-flex;align-items:center;gap:.5rem;margin-bottom:.75rem;color:rgba(255,255,255,.74);font-size:.76rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
  #ipResearchModal .rm-kicker::before{content:"";width:1.8rem;height:2px;background:var(--acc-tint)}
  #ipResearchModal .rm-hero h2{max-width:16ch;color:#fff;font-size:clamp(2rem,1.45rem + 2.5vw,3.35rem);line-height:1.04;letter-spacing:-.035em}
  #ipResearchModal .rm-hero__lead{max-width:61ch;margin-top:1rem;color:rgba(255,255,255,.8);font-size:clamp(.96rem,.9rem + .25vw,1.08rem);line-height:1.6}
  #ipResearchModal .rm-hero__meta{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}
  #ipResearchModal .rm-hero__meta span{padding:.32rem .65rem;border:1px solid rgba(255,255,255,.18);border-radius:999px;color:rgba(255,255,255,.88);font-size:.72rem;font-weight:700}
  #ipResearchModal .rm-portrait{align-self:end}
  #ipResearchModal .rm-portrait img{width:210px;height:255px;object-fit:cover;object-position:center 10%;border-radius:110px 110px 20px 20px;border:1px solid rgba(255,255,255,.26);box-shadow:0 20px 45px -18px rgba(0,0,0,.55)}
  #ipResearchModal .rm-portrait figcaption{margin-top:.5rem;color:rgba(255,255,255,.68);font-size:.7rem;line-height:1.35;text-align:center}
  #ipResearchModal .rm-content{max-width:920px;margin-inline:auto;padding:clamp(1.25rem,4vw,3rem)}
  #ipResearchModal .rm-disclosure{display:grid;grid-template-columns:auto 1fr;gap:.9rem 1rem;align-items:start;padding:1rem 1.1rem;border:1px solid var(--ipr-line);border-left:4px solid var(--acc);border-radius:14px;background:var(--acc-soft);color:var(--ipr-ink);font-size:.9rem;line-height:1.55}
  #ipResearchModal .rm-disclosure strong{color:var(--acc)}
  #ipResearchModal .rm-disclosure__tag{padding:.28rem .55rem;border-radius:999px;background:var(--acc);color:#fff;font-size:.68rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}
  #ipResearchModal .rm-jumps{display:flex;gap:.5rem;margin:1.25rem 0 0;padding-bottom:.25rem;overflow-x:auto;scrollbar-width:thin}
  #ipResearchModal .rm-jumps a{flex:0 0 auto;padding:.46rem .75rem;border:1px solid var(--ipr-line);border-radius:999px;background:#fff;color:var(--ipr-navy);font-size:.76rem;font-weight:800;text-decoration:none}
  #ipResearchModal .rm-jumps a:hover{border-color:var(--acc);color:var(--acc)}
  #ipResearchModal .rm-section{padding-top:clamp(2.3rem,4vw,3.6rem);scroll-margin-top:1rem}
  #ipResearchModal .rm-section__eyebrow{margin-bottom:.4rem;color:var(--acc);font-size:.72rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}
  #ipResearchModal .rm-section h3{font-size:clamp(1.45rem,1.2rem + 1vw,2rem);line-height:1.15}
  #ipResearchModal .rm-section__intro{max-width:70ch;margin-top:.65rem;color:var(--ipr-muted);font-size:.96rem;line-height:1.65}
  #ipResearchModal .rm-thesis{display:grid;grid-template-columns:repeat(4,1fr);gap:1.45rem;margin-top:1.4rem}
  #ipResearchModal .rm-thesis__step{position:relative;min-height:115px;padding:1rem;border:1px solid var(--ipr-line);border-radius:15px;background:var(--ipr-cream)}
  #ipResearchModal .rm-thesis__step:not(:last-child)::after{content:"";position:absolute;z-index:2;right:calc(-1.45rem / 2);top:50%;width:.42rem;height:.42rem;margin-top:-.21rem;margin-right:-.21rem;border-top:2px solid var(--acc);border-right:2px solid var(--acc);transform:rotate(45deg);opacity:.55}
  #ipResearchModal .rm-thesis__step b{display:block;color:var(--acc);font-size:.73rem;letter-spacing:.08em;text-transform:uppercase}
  #ipResearchModal .rm-thesis__step span{display:block;margin-top:.35rem;color:var(--ipr-navy);font-size:.9rem;font-weight:800;line-height:1.35}
  #ipResearchModal .rm-thesis__result{margin-top:.8rem;padding:.9rem 1rem;border-left:4px solid var(--acc);border-radius:0 12px 12px 0;background:var(--acc-soft);color:var(--ipr-navy);font-size:.94rem;font-weight:750;line-height:1.55}
  #ipResearchModal .rm-timeline{--tl-col:7.9rem;--tl-gap:1.15rem;--tl-x:calc(var(--tl-col) + (var(--tl-gap) / 2));position:relative;margin-top:1.5rem}
  #ipResearchModal .rm-timeline::before{content:"";position:absolute;left:calc(var(--tl-x) - 1px);top:.55rem;bottom:.55rem;width:2px;border-radius:2px;background:linear-gradient(var(--acc),var(--ipr-teal));transform-origin:top center;transform:scaleY(0);transition:transform calc(1.15s*var(--ipr-motion)) var(--ipr-reveal)}
  #ipResearchModal .rm-timeline.in::before{transform:scaleY(1)}
  #ipResearchModal .rm-era{position:relative;display:grid;grid-template-columns:var(--tl-col) 1fr;gap:var(--tl-gap);padding:0 0 1.5rem}
  #ipResearchModal .rm-era:last-child{padding-bottom:0}
  #ipResearchModal .rm-era__date{position:relative;padding-right:.95rem;color:var(--acc);font-size:.78rem;font-weight:900;line-height:1.25;text-align:right;white-space:nowrap}
  #ipResearchModal .rm-era__date::after{display:none}
  #ipResearchModal .rm-era::before{content:"";position:absolute;z-index:1;left:calc(var(--tl-x) - .45rem);top:.2rem;width:.9rem;height:.9rem;border:3px solid #fff;border-radius:50%;background:var(--acc);box-shadow:0 0 0 1px color-mix(in srgb,var(--acc) 30%,transparent);transform:scale(0);transition:transform calc(.5s*var(--ipr-motion)) var(--ipr-spring);transition-delay:var(--d,0ms)}
  #ipResearchModal .rm-era.in::before{transform:scale(1)}
  #ipResearchModal .rm-era:nth-child(n+4)::before{background:var(--ipr-teal);box-shadow:0 0 0 1px color-mix(in srgb,var(--ipr-teal) 30%,transparent)}
  #ipResearchModal .rm-era__body{padding:1rem 1.1rem;border:1px solid var(--ipr-line);border-radius:15px;background:#fff;box-shadow:0 12px 28px -26px rgba(22,36,63,.5)}
  #ipResearchModal .rm-era__body h4{color:var(--ipr-navy);font-size:1.02rem;line-height:1.35}
  #ipResearchModal .rm-era__body p{margin-top:.9rem;color:var(--ipr-ink);font-size:.87rem;line-height:1.58}
  #ipResearchModal .rm-era__body h4 + p{margin-top:.55rem}
  #ipResearchModal .rm-era__finding{margin-top:.65rem!important;padding-top:.6rem;border-top:1px dashed var(--ipr-line);color:var(--ipr-muted)!important}
  #ipResearchModal .rm-era__finding b{color:var(--ipr-navy)}
  #ipResearchModal .rm-ref{display:inline-grid;place-items:center;min-width:1.25rem;height:1.25rem;margin-left:.12rem;border-radius:50%;background:var(--acc-soft);color:var(--acc);font-size:.64rem;font-weight:900;text-decoration:none;vertical-align:super}
  #ipResearchModal .rm-ref:hover{background:var(--acc);color:#fff}
  #ipResearchModal .rm-methods{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem;margin-top:1.35rem}
  #ipResearchModal .rm-method{padding:1rem;border:1px solid var(--ipr-line);border-radius:15px;background:var(--ipr-cream)}
  #ipResearchModal .rm-method__n{display:grid;place-items:center;width:2rem;height:2rem;border-radius:10px;background:var(--ipr-navy);color:#fff;font-size:.78rem;font-weight:900}
  #ipResearchModal .rm-method h4{margin-top:.65rem;color:var(--ipr-navy);font-size:.95rem;line-height:1.35}
  #ipResearchModal .rm-method p{margin-top:.35rem;color:var(--ipr-muted);font-size:.82rem;line-height:1.55}
  #ipResearchModal .rm-products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;margin-top:1.35rem}
  #ipResearchModal .rm-product{display:flex;flex-direction:column;min-width:0;padding:1.1rem;border:1px solid var(--ipr-line);border-radius:17px;background:#fff}
  #ipResearchModal .rm-product--hit{border-top:5px solid var(--acc)}
  #ipResearchModal .rm-product--poly{border-top:5px solid var(--ipr-teal)}
  #ipResearchModal .rm-product__head{display:flex;align-items:center;gap:.7rem;min-height:56px}
  #ipResearchModal .rm-product__head img{width:40px;height:55px;object-fit:contain;filter:drop-shadow(0 5px 7px rgba(22,36,63,.2))}
  #ipResearchModal .rm-product h4{color:var(--ipr-navy);font-size:1rem;line-height:1.3}
  #ipResearchModal .rm-product__formula{margin-top:.75rem;color:var(--ipr-ink);font-size:.83rem;font-weight:750;line-height:1.5}
  #ipResearchModal .rm-product dl{display:grid;gap:.7rem;margin-top:.85rem}
  #ipResearchModal .rm-product dt{color:var(--acc);font-size:.67rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}
  #ipResearchModal .rm-product--poly dt{color:#087f7c}
  #ipResearchModal .rm-product dd{margin-top:.15rem;color:var(--ipr-muted);font-size:.81rem;line-height:1.55}
  #ipResearchModal .rm-limit{margin-top:auto;padding-top:.8rem;color:#7d4b45;font-size:.74rem;line-height:1.5}
  #ipResearchModal .rm-limit b{color:#923e34}
  #ipResearchModal .rm-ladder{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:1.35rem;overflow:hidden;border:1px solid var(--ipr-line);border-radius:15px;background:var(--ipr-line)}
  #ipResearchModal .rm-ladder__step{padding:1rem;background:var(--ipr-cream)}
  #ipResearchModal .rm-ladder__step b{display:block;color:var(--acc);font-size:.75rem}
  #ipResearchModal .rm-ladder__step span{display:block;margin-top:.28rem;color:var(--ipr-navy);font-size:.8rem;font-weight:800;line-height:1.35}
  #ipResearchModal .rm-evidence-map{display:grid;gap:.55rem;margin-top:1rem}
  #ipResearchModal .rm-evidence-map p{display:grid;grid-template-columns:9.7rem 1fr;gap:.8rem;padding:.65rem .8rem;border-radius:11px;background:#fff;border:1px solid var(--ipr-line);color:var(--ipr-muted);font-size:.82rem;line-height:1.5}
  #ipResearchModal .rm-evidence-map b{color:var(--ipr-navy)}
  #ipResearchModal .rm-evidence-note{margin-top:1rem;padding:1rem 1.1rem;border-radius:14px;background:#f9f2f1;color:#693c37;font-size:.84rem;line-height:1.55}
  #ipResearchModal .rm-sources{display:grid;grid-template-columns:1fr 1fr;gap:.65rem;margin-top:1.25rem;list-style:none;counter-reset:rms}
  #ipResearchModal .rm-sources li{counter-increment:rms;display:grid;grid-template-columns:1.7rem 1fr;gap:.55rem;align-items:start;padding:.7rem;border:1px solid var(--ipr-line);border-radius:12px;background:var(--ipr-cream);font-size:.75rem;line-height:1.45}
  #ipResearchModal .rm-sources li::before{content:counter(rms);display:grid;place-items:center;width:1.55rem;height:1.55rem;border-radius:50%;background:var(--ipr-navy);color:#fff;font-size:.65rem;font-weight:900}
  #ipResearchModal .rm-sources a{color:var(--ipr-navy);font-weight:800;text-decoration:underline;text-decoration-color:#bbb4df;text-underline-offset:2px}
  #ipResearchModal .rm-sources small{display:block;margin-top:.12rem;color:var(--ipr-muted);font-size:.68rem;line-height:1.45}
  #ipResearchModal .rm-gnoto{margin-top:1.35rem;padding:clamp(1rem,2.5vw,1.35rem);border:1px solid var(--ipr-line);border-left:4px solid var(--acc);border-radius:14px;background:var(--ipr-cream)}
  #ipResearchModal .rm-gnoto h4{font-size:1rem;font-weight:800;color:var(--ipr-navy);margin-bottom:.55rem}
  #ipResearchModal .rm-gnoto p{font-size:.88rem;line-height:1.6;color:var(--ipr-ink);margin-bottom:.6rem}
  #ipResearchModal .rm-gnoto p:last-child{margin-bottom:0}
  #ipResearchModal .rm-gnoto__lim{padding-top:.6rem;border-top:1px dashed var(--ipr-line);color:var(--ipr-muted)}
  #ipResearchModal .rm-exp__h{font-size:1.05rem;font-weight:800;color:var(--ipr-navy);margin:1.8rem 0 .5rem}
  #ipResearchModal .rm-exp{display:grid;grid-template-columns:repeat(3,1fr);gap:.7rem;margin-top:1rem}
  #ipResearchModal .rm-exp__c{display:flex;flex-direction:column;padding:.85rem;border:1px solid var(--ipr-line);border-radius:12px;background:#fff}
  #ipResearchModal .rm-exp__c.hi{border-color:var(--acc);box-shadow:0 0 0 1px var(--acc) inset}
  #ipResearchModal .rm-exp__c b{display:block;font-size:.82rem;font-weight:800;color:var(--ipr-navy);margin-bottom:.35rem}
  #ipResearchModal .rm-exp__c span{display:block;font-size:.8rem;line-height:1.5;color:var(--ipr-ink);margin-bottom:.6rem}
  #ipResearchModal .rm-exp__c em{display:inline-block;align-self:flex-start;margin-top:auto;padding:.2rem .5rem;border-radius:999px;background:var(--acc-soft);color:var(--acc);font-size:.66rem;font-weight:800;font-style:normal;letter-spacing:.06em;text-transform:uppercase}
  #ipResearchModal .rm-exp__pay{margin-top:.9rem;padding-left:.8rem;border-left:3px solid var(--acc);font-size:.9rem;font-weight:600;line-height:1.55;color:var(--ipr-navy)}
  #ipResearchModal .rm-exp__src{margin-top:.5rem}
  #ipResearchModal .rm-disclosure p,#ipResearchModal .rm-era__body p,#ipResearchModal .rm-gnoto p,#ipResearchModal .rm-product dd,#ipResearchModal .rm-limit,#ipResearchModal .rm-evidence-note,#ipResearchModal .rm-thesis__result,#ipResearchModal .rm-exp__c span,#ipResearchModal .rm-exp__pay,#ipResearchModal .rm-method p{text-align:justify}
  @keyframes iprPanelIn{from{opacity:0;transform:translateY(26px) scale(.986)}to{opacity:1;transform:none}}
  @keyframes iprBackdropIn{from{opacity:0}to{opacity:1}}
  #ipResearchModal[open]{animation:iprPanelIn calc(.44s*var(--ipr-motion)) var(--ipr-reveal) both}
  #ipResearchModal[open]::backdrop{animation:iprBackdropIn calc(.36s*var(--ipr-motion)) ease both}
  #ipResearchModal .rm-anim{opacity:0;transform:translateY(15px);transition:opacity calc(.55s*var(--ipr-motion)) var(--ipr-reveal),transform calc(.55s*var(--ipr-motion)) var(--ipr-reveal);transition-delay:var(--d,0ms)}
  #ipResearchModal .rm-anim.in{opacity:1;transform:none}
  #ipResearchModal .rm-era__body,#ipResearchModal .rm-product,#ipResearchModal .rm-method,#ipResearchModal .rm-thesis__step,#ipResearchModal .rm-ladder__step,#ipResearchModal .rm-sources li{transition:transform calc(.26s*var(--ipr-motion)) var(--ipr-ui),box-shadow calc(.26s*var(--ipr-motion)) var(--ipr-ui),border-color calc(.26s*var(--ipr-motion)) var(--ipr-ui)}
  @media(hover:hover){
    #ipResearchModal .rm-era__body:hover,#ipResearchModal .rm-product:hover{transform:translateY(-3px);box-shadow:0 20px 38px -26px rgba(22,36,63,.55)}
    #ipResearchModal .rm-method:hover,#ipResearchModal .rm-thesis__step:hover{transform:translateY(-2px);border-color:var(--acc)}
    #ipResearchModal .rm-sources li:hover{border-color:var(--acc)}
  }
  #ipResearchModal .rm-nav a{transition:background calc(.2s*var(--ipr-motion)) var(--ipr-ui),color calc(.2s*var(--ipr-motion)) var(--ipr-ui),border-color calc(.2s*var(--ipr-motion)) var(--ipr-ui)}
  #ipResearchModal .rm-nav a.on{background:var(--acc);border-color:var(--acc);color:#fff}
  #ipResearchModal .rm-close{transition:transform calc(.22s*var(--ipr-motion)) var(--ipr-spring),background calc(.22s*var(--ipr-motion)) var(--ipr-ui)}
  #ipResearchModal .rm-close:hover{transform:rotate(90deg) scale(1.06)}
  @media(prefers-reduced-motion:reduce){
    #ipResearchModal .rm-anim{opacity:1;transform:none}
    #ipResearchModal .rm-timeline::before{transform:scaleY(1)}
    #ipResearchModal .rm-era::before{transform:scale(1)}
  }
  #ipResearchModal .rm-end{margin-top:2.4rem;padding:clamp(1.15rem,3vw,1.7rem);border-radius:18px;background:var(--ipr-navy);color:#fff;text-align:center}
  #ipResearchModal .rm-end h3{color:#fff;font-size:clamp(1.25rem,1rem + 1vw,1.65rem)}
  #ipResearchModal .rm-end p{max-width:64ch;margin:.55rem auto 1rem;color:rgba(255,255,255,.75);font-size:.86rem;line-height:1.55}
  #ipResearchModal .rm-end .ipr-btn{font-size:.95rem;padding:.9rem 1.4rem}
  @media(max-width:760px){
    #ipResearchModal{width:calc(100% - .75rem);max-height:96dvh;border-radius:18px}
    #ipResearchModal .rm-scroll{max-height:96dvh}
    #ipResearchModal .rm-hero{grid-template-columns:1fr;min-height:0;padding:2.4rem 1.2rem 1.6rem}
    #ipResearchModal .rm-hero h2{max-width:13ch;font-size:2.15rem}
    #ipResearchModal .rm-portrait{display:none}
    #ipResearchModal .rm-disclosure{grid-template-columns:1fr;gap:.55rem}
    #ipResearchModal .rm-disclosure__tag{justify-self:start}
    #ipResearchModal .rm-thesis{grid-template-columns:1fr 1fr}
    #ipResearchModal .rm-thesis__step:nth-child(2)::after{display:none}
    #ipResearchModal .rm-timeline::before{left:calc(.45rem - 1px)}
    #ipResearchModal .rm-era{grid-template-columns:1fr;gap:.4rem;padding-left:1.75rem}
    #ipResearchModal .rm-era__date{text-align:left;padding:0}
    #ipResearchModal .rm-era::before{left:0}
    #ipResearchModal .rm-methods{grid-template-columns:1fr 1fr}
    #ipResearchModal .rm-products{grid-template-columns:1fr}
    #ipResearchModal .rm-product__head{min-height:0}
    #ipResearchModal .rm-ladder{grid-template-columns:1fr 1fr}
    #ipResearchModal .rm-evidence-map p{grid-template-columns:1fr;gap:.18rem}
    #ipResearchModal .rm-sources{grid-template-columns:1fr}
  }
  @media(max-width:430px){
    #ipResearchModal .rm-content{padding:1.15rem}
    #ipResearchModal .rm-thesis,#ipResearchModal .rm-methods{grid-template-columns:1fr}
    #ipResearchModal .rm-exp{grid-template-columns:1fr}
    #ipResearchModal .rm-thesis__step{min-height:0}
    #ipResearchModal .rm-thesis__step:not(:last-child)::after{display:none}
    #ipResearchModal .rm-ladder{grid-template-columns:1fr}
  }


/* LIMITKA module — scoped, uses theme tokens; gold = iMunobiom bottle accent */
:root{--lim:#c8951a;--lim-deep:#8a6410}
.lim-h4{display:flex;align-items:baseline;gap:.6rem;font-size:.85rem;text-transform:uppercase;letter-spacing:1px;color:var(--lim-deep);font-weight:700;margin-bottom:1rem}
.lim-h4 small{font-size:.75rem;letter-spacing:.5px;color:var(--text-body);font-weight:600;text-transform:none}
.lim-options{margin-bottom:1rem}
.price-option.lim-option{border-color:rgba(200,149,26,.45)}
.price-option.lim-option:hover{border-color:rgba(200,149,26,.75)}
.price-option.lim-option.selected{border-color:var(--lim);background:rgba(200,149,26,.05)}
.price-option.lim-option.selected .radio{border-color:var(--lim)}
.price-option.lim-option.selected .radio:after{background:var(--lim)}
.save-badge.lim-badge{background:linear-gradient(135deg,var(--lim),var(--lim-deep));box-shadow:0 4px 10px rgba(138,100,16,.4)}
.save-badge.lim-badge--locked{background:var(--navy);box-shadow:none}
.lim-stock{display:flex;align-items:center;gap:.7rem;margin-top:.65rem;font-size:.72rem;color:var(--text-body)}
.lim-stock[hidden]{display:none!important}
.lim-stock b{color:var(--navy)}
.lim-meter{flex:1;height:6px;border-radius:9999px;background:rgba(26,84,122,.1);overflow:hidden}
.lim-meter i{display:block;height:100%;background:var(--lim);border-radius:9999px}
/* 2. vlna pred unlockom: lim-locked + lim-hidden (Stefan 26.8.2026 — nie zamknutá karta, ale úplne skrytá) */
.price-option.lim-hidden{display:none!important}
.price-option.lim-locked{opacity:.55;cursor:default;background:var(--off-white)}
.price-option.lim-locked .lim-stock{display:none!important}
.price-option.lim-locked:hover{border-color:rgba(200,149,26,.45)}
.lim-lock{display:flex;align-items:center;gap:.45rem;margin-top:.65rem;font-size:.75rem;font-weight:600;color:var(--navy)}
.lim-contents{flex-basis:100%;box-sizing:border-box;padding-left:2.45rem;margin-top:.15rem;font-size:.8rem;line-height:1.4;color:var(--navy);font-weight:600}
.lim-contents .gp{color:var(--accent-red);font-weight:700}
.lim-member{flex-basis:100%;box-sizing:border-box;padding-left:2.45rem;margin-top:.15rem;font-size:.74rem;line-height:1.4;color:var(--text-dark)}
@media(max-width:600px){.lim-contents,.lim-member{padding-left:0}}
.lim-split{flex-basis:100%;box-sizing:border-box;padding-left:2.45rem;margin-top:.2rem;font-size:.72rem;line-height:1.35;color:var(--text-body)}
.lim-split b{color:var(--navy);font-weight:700}
@media(max-width:600px){.lim-split{padding-left:0}}
.lim-why{display:flex;align-items:center;gap:.8rem;width:100%;margin:-.2rem 0 1.25rem;padding:.8rem .95rem;border:0;border-radius:14px;cursor:pointer;text-align:left;font-family:inherit;background:rgba(23,161,158,.08);box-shadow:0 6px 22px rgba(23,161,158,.22);transition:box-shadow .25s ease,background .25s ease,transform .2s ease}
.lim-why:hover{background:rgba(23,161,158,.13);box-shadow:0 8px 30px rgba(23,161,158,.34);transform:translateY(-1px)}
.lim-why__ico{flex:none;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#17a19e;color:#fff;font-size:1.15rem;box-shadow:0 0 0 4px rgba(23,161,158,.15)}
.lim-why__txt{display:grid;gap:.1rem;flex:1;min-width:0}
.lim-why__prods{font-weight:800;color:#0a5c59;font-size:.92rem;letter-spacing:.01em}
.lim-why__prods b{color:#17a19e;margin:0 .1rem}
.lim-why__q{font-size:.8rem;font-weight:600;color:#0a5c59;opacity:.85}
.lim-why__more{flex:none;font-weight:800;color:#0a5c59;font-size:.82rem;white-space:nowrap;letter-spacing:.01em}
/* duo modal chrome (hitpromo gift-modal pattern) */
.duo-modal{--teal:#17a19e;--dark-teal:#0a5c59;border:0;border-radius:22px;padding:0;max-width:640px;width:calc(100% - 2rem);box-shadow:0 40px 80px -30px rgba(26,84,122,.5);margin:auto;max-height:min(88vh,780px);overflow:hidden}
.duo-modal::backdrop{background:rgba(26,84,122,.55);backdrop-filter:blur(3px)}
.duo-modal__body{padding:clamp(1.4rem,1rem + 2vw,2rem);max-height:min(88vh,780px);overflow-y:auto;overscroll-behavior:contain;position:relative}
.duo-modal__close{position:absolute;top:.9rem;right:.9rem;width:36px;height:36px;border-radius:50%;border:0;background:var(--bg-light);color:var(--dark-teal);font-size:1.05rem;font-weight:800;cursor:pointer;font-family:inherit;z-index:2;line-height:1}
.duo-modal h3#duoTitle{font-family:var(--font-display);font-size:1.35rem;color:var(--navy);font-weight:800;padding-right:2.4rem;margin-bottom:.4rem}
.duo-modal__lead{font-size:.95rem;color:var(--text-body);margin-bottom:1.1rem}
.duo-fig{margin:.9rem 0 .2rem}
.duo-fig__svg{display:block;width:100%;height:auto}
.duo-cap{font-size:.72rem;line-height:1.45;color:var(--text-body);text-align:center;margin-top:.4rem}
.duo-key{margin-top:1rem;background:#fff;border:1px solid var(--border-light);border-left:4px solid #17a19e;border-radius:12px;padding:.9rem 1rem}
.duo-key b{display:block;color:var(--navy);font-size:.92rem;margin-bottom:.25rem}
.duo-key span{font-size:.88rem;color:var(--text-dark);line-height:1.55}

/* modal entrance + staged reveal (all CSS, reduced-motion guarded) */
@keyframes duoModalIn{from{opacity:0;transform:translateY(16px) scale(.97)}to{opacity:1;transform:none}}
@keyframes duoFadeIn{from{opacity:0}to{opacity:1}}
@keyframes duoRise{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.duo-modal[open]{animation:duoModalIn .38s cubic-bezier(.16,1,.3,1)}
.duo-modal[open]::backdrop{animation:duoFadeIn .3s ease}
.duo-modal[open] .duo-modal__body>*{animation:duoRise .5s cubic-bezier(.16,1,.3,1) backwards}
.duo-modal[open] .duo-modal__body>*:nth-child(3){animation-delay:.05s}
.duo-modal[open] .duo-modal__body>*:nth-child(4){animation-delay:.09s}
.duo-modal[open] .duo-modal__body>*:nth-child(5){animation-delay:.13s}
.duo-modal[open] .duo-modal__body>*:nth-child(6){animation-delay:.17s}
.duo-modal[open] .duo-modal__body>*:nth-child(n+7){animation-delay:.2s}
.duo-modal[open] .jstage{animation:duoRise .55s cubic-bezier(.16,1,.3,1) backwards}
.duo-modal[open] .js1{animation-delay:.3s}
.duo-modal[open] .js2{animation-delay:.5s}
.duo-modal[open] .js3{animation-delay:.7s}
.duo-modal[open] .jarr{animation:duoFadeIn .35s ease backwards}
.duo-modal[open] .ja1{animation-delay:.55s}
.duo-modal[open] .ja2{animation-delay:.75s}
.duo-anal__c,.duo-box{transition:transform .25s cubic-bezier(.16,1,.3,1),box-shadow .25s ease}
.duo-anal__c:hover,.duo-box:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(26,84,122,.1)}
@media (prefers-reduced-motion:reduce){.duo-modal[open],.duo-modal[open]::backdrop,.duo-modal[open] .duo-modal__body>*,.duo-modal[open] .jstage,.duo-modal[open] .jarr{animation:none}.duo-anal__c,.duo-box{transition:none}}
@media (max-width:719px){.duo-modal{width:calc(100% - 1.25rem)}.duo-modal__body{padding:1.15rem 1rem}.duo-modal h3#duoTitle{font-size:1.2rem}}
.duo-src{margin-top:1.4rem;background:var(--off-white);border:1px solid var(--border-light);border-radius:14px;padding:1rem 1.1rem}
.duo-src b{display:block;font-size:.92rem;color:var(--navy);font-weight:800;margin-bottom:.5rem}
.duo-src p{font-size:.8rem;line-height:1.55;color:var(--text-body);margin:0 0 .45rem}
.duo-src p:last-child{margin-bottom:0}
.duo-src__p{font-weight:700;color:var(--navy)}
.duo-src a{color:var(--dark-teal);text-decoration:underline;text-underline-offset:2px}
.lim-guard-note{display:none;margin-top:.65rem;font-size:.78rem;color:var(--navy);background:var(--bg-light);border-radius:8px;padding:.55rem .8rem}
.lim-guard-note.show{display:block}
/* sold-out: dim whole card including overflowing badges. No backdrop-filter —
   it smudges absolute badges in Chromium. */
.price-option.lim-soldout{position:relative;cursor:default;border-color:#cfd6dd;box-shadow:none;isolation:isolate}
.price-option.lim-soldout:hover{border-color:#cfd6dd}
.price-option.lim-soldout .option-row,
.price-option.lim-soldout .lim-stock,
.price-option.lim-soldout .lim-lock,
.price-option.lim-soldout .badges{filter:blur(1.5px) grayscale(.45);opacity:.72;pointer-events:none}
.lim-soldout__veil{position:absolute;inset:0;z-index:2;border-radius:inherit;background:rgba(255,255,255,.42);animation:limSoFade .3s ease;pointer-events:none}
.price-option.lim-soldout .badges{z-index:1}
.lim-soldout__msg{position:absolute;inset:0;z-index:4;display:grid;place-items:center;align-content:center;gap:.45rem;text-align:center;animation:limSoFade .35s ease;pointer-events:none}
.lso-badge{background:#c8332a;color:#fff;font-weight:800;font-size:.9rem;letter-spacing:.14em;text-transform:uppercase;border-radius:9999px;padding:.5rem 1.4rem;box-shadow:0 8px 22px rgba(200,51,42,.3)}
.lso-note{font-size:.8rem;font-weight:700;color:#c8332a}
@keyframes limSoFade{from{opacity:0}to{opacity:1}}
@media (prefers-reduced-motion:reduce){
	.lim-soldout__veil,.lim-soldout__msg{animation:none}
	.price-option.lim-soldout .option-row,
	.price-option.lim-soldout .lim-stock,
	.price-option.lim-soldout .lim-lock,
	.price-option.lim-soldout .badges{filter:none;opacity:.55}
}
#heroCta{flex-direction:column;gap:.1rem;line-height:1.25;padding-top:.9rem;padding-bottom:.9rem}
#heroCta .cta-main{display:inline-flex;align-items:baseline;justify-content:center;gap:.4rem;flex-wrap:wrap}
#heroCta .cta-price{white-space:nowrap}
@media (max-width:459px){#heroCta .cta-dot{display:none}}
#heroCta s{opacity:.7;font-weight:500;font-size:.85em}
#heroCta .cta-save{font-size:.8rem;font-weight:600;opacity:.92;letter-spacing:.01em}





/* Ship pill (markup from hit.barcoolapp.com v2; component CSS/JS = native theme). Theme hardcodes
   the teal tint (bypassing the per-product accent skin) and its stylesheet renders mid-body,
   so this re-tint to iMunobiom gold must load AFTER it: */
.trust-item--ship{background:rgba(200,149,26,.10);color:var(--lim-deep);box-shadow:0 0 0 0 rgba(200,149,26,.55)}
.trust-item--ship i{color:var(--lim-deep)}
@keyframes shipPulse{0%,100%{box-shadow:0 0 0 0 rgba(200,149,26,.45);background-color:rgba(200,149,26,.10)}50%{box-shadow:0 0 0 8px rgba(200,149,26,0);background-color:rgba(200,149,26,.18)}}

/* ctaPulse ring ported from the removed theme floating CTA, gold hue */
.lb-cta{position:relative}
.lbcta-ring{position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:9999px;border:2px solid var(--lim);opacity:0;animation:ctaPulseGold 2.4s ease-out infinite;pointer-events:none}
@keyframes ctaPulseGold{0%{opacity:.6;transform:scale(1)}to{opacity:0;transform:scale(1.18)}}
@media (prefers-reduced-motion:reduce){.lbcta-ring{animation:none}}

/* ===== DUO SECTION (shape ported from hitpromo gift modal; violet -> iMunobiom gold) ===== */
.duo-section{background:var(--bg-light);padding:5rem 0}
.duo-section .section-header p{color:var(--text-body)}
.duo-anal{max-width:860px;margin:0 auto;background:#fff;border:1px solid var(--border-light);border-radius:20px;padding:1.4rem;box-shadow:var(--shadow-soft)}
.duo-anal__q{font-size:1.15rem;font-weight:800;color:var(--navy);margin-bottom:1rem;font-family:var(--font-display)}
.duo-anal__grid{display:grid;grid-template-columns:1fr 1fr;gap:.9rem}
.duo-anal__c{background:var(--off-white);border:1px solid var(--border-light);border-radius:14px;padding:1rem;display:grid;grid-template-columns:auto 1fr;gap:.35rem .9rem;align-items:start}
.duo-anal__c img{grid-row:1/3;height:86px;width:auto;filter:drop-shadow(0 6px 10px rgba(0,0,0,.15))}
.duo-anal__c b{font-size:.74rem;letter-spacing:.1em;text-transform:uppercase;font-weight:800}
.duo-anal__c.g b{color:var(--lim-deep)}
.duo-anal__c.t b{color:var(--dark-teal)}
.duo-anal__c span{font-size:.9rem;color:var(--text-dark);line-height:1.55}
.duo-anal__c i{font-style:italic}
.duo-anal__pay{margin-top:1rem;font-size:.98rem;font-weight:700;color:var(--navy);line-height:1.5;border-left:3px solid var(--lim);padding-left:.9rem}
.duo-h{max-width:860px;margin:2.4rem auto .9rem;font-size:1.15rem;font-weight:800;color:var(--navy);font-family:var(--font-display)}
.duo-inside{max-width:860px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:.9rem}
.duo-box{border:1px solid var(--border-light);border-radius:16px;padding:1.1rem;background:#fff}
.duo-box.g{border-top:4px solid var(--lim)}
.duo-box.t{border-top:4px solid var(--teal)}
.duo-box h5{font-size:1rem;font-weight:800;color:var(--navy);margin-bottom:.6rem;display:flex;align-items:center;gap:.5rem}
.duo-gift{font-size:.66rem;letter-spacing:.08em;text-transform:uppercase;background:var(--accent-red-soft);color:var(--accent-red);border-radius:999px;padding:.2rem .6rem;font-weight:800}
.duo-box ul{list-style:none;display:grid;gap:.45rem;margin:0;padding:0}
.duo-box li{font-size:.88rem;line-height:1.5;color:var(--text-dark);padding-left:1rem;position:relative}
.duo-box li::before{content:"";position:absolute;left:0;top:.55rem;width:6px;height:6px;border-radius:50%;background:var(--lim)}
.duo-box.t li::before{background:var(--teal)}
.duo-box li b{color:var(--navy)}
.duo-box li i{font-style:italic}
.duo-use{max-width:860px;margin:0 auto;background:#fff;border:1px solid var(--border-light);border-radius:16px;padding:1.1rem 1.2rem}
.duo-use__row{display:grid;grid-template-columns:auto 1fr;gap:.9rem;align-items:start;padding:.85rem 0;border-top:1px dashed var(--border-light)}
.duo-use__row:first-child{border-top:0;padding-top:.2rem}
.duo-use__n{width:2rem;height:2rem;border-radius:50%;display:grid;place-items:center;font-weight:800;font-size:.85rem;color:#fff;background:#17a19e}
.duo-use__row.g .duo-use__n{background:var(--lim-deep)}
.duo-use__t{font-weight:800;color:var(--navy);font-size:.95rem;display:block;margin-bottom:.15rem}
.duo-use__d{font-size:.9rem;color:var(--text-dark);line-height:1.55;display:block}
.duo-use__d em{font-style:normal;font-weight:700;color:var(--navy)}
.duo-use__why{display:block;margin-top:.25rem;font-size:.82rem;color:var(--text-body);line-height:1.5}
.duo-use__foot{margin-top:.9rem;padding-top:.85rem;border-top:1px solid var(--border-light);font-size:.88rem;color:var(--text-dark);line-height:1.55}
.duo-use__foot b{color:var(--navy)}
.duo-pay{max-width:860px;margin:1.6rem auto 0;background:#fff;border:1px solid rgba(200,149,26,.35);border-radius:16px;padding:1.3rem;text-align:center;display:grid;gap:.35rem;justify-items:center}
.duo-pay b{font-size:1.15rem;color:var(--navy);font-weight:800;line-height:1.4;font-family:var(--font-display)}
.duo-pay span{font-size:.92rem;color:var(--text-body)}
.duo-cta,.duo-section .duo-cta{display:inline-flex;align-items:center;justify-content:center;margin-top:.8rem;width:auto;padding:.85rem 1.8rem;background:#17a19e;color:#fff;box-shadow:0 4px 14px rgba(23,161,158,.32);border:0;border-radius:9999px;font-family:inherit;font-weight:700;font-size:.95rem;text-decoration:none;cursor:pointer}
.duo-cta:hover,.duo-section .duo-cta:hover{background:#0a5c59;color:#fff}
.duo-disc{max-width:860px;margin:1rem auto 0;font-size:.72rem;line-height:1.5;color:var(--text-body);text-align:center}
@media (max-width:719px){
  .duo-section{padding:3.5rem 0}
  .duo-anal__grid,.duo-inside{grid-template-columns:1fr}
  .duo-anal__c img{height:64px}
}
/* Sticky one-click order widget (desktop = floating card; mobile = compact sheet) */
.lim-bar{position:fixed;z-index:80;right:1.25rem;bottom:1.25rem;width:min(370px,calc(100% - 2rem));max-width:100%;overflow-x:clip;transform:translateY(0);opacity:1;transition:transform .35s ease,opacity .35s ease}
.lim-bar.hide{transform:translateY(calc(100% + 2rem));opacity:0;pointer-events:none}
@media (prefers-reduced-motion:reduce){.lim-bar{transition:none}}
.lim-bar-card{background:rgba(255,255,255,.94);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(200,149,26,.35);border-radius:18px;box-shadow:0 18px 44px -12px rgba(26,84,122,.35);padding:1rem 1.1rem;display:grid;gap:.45rem;overflow:hidden}
.lb-flag{justify-self:start;background:linear-gradient(135deg,var(--lim),var(--lim-deep));color:#fff;font-weight:800;font-size:.66rem;letter-spacing:.08em;text-transform:uppercase;border-radius:9999px;padding:.3rem .7rem}
.lb-head{display:flex;justify-content:space-between;align-items:baseline;gap:.8rem}
.lb-title{font-size:1.02rem;color:var(--navy);font-weight:800;line-height:1.2}
.lb-price{font-size:.95rem;color:var(--navy);white-space:nowrap}
.lb-price s{color:var(--text-body);font-size:.8rem;margin-right:.25rem}
.lb-price b{font-weight:800;font-size:1.2rem}
.lb-sub{font-size:.76rem;color:var(--text-body);line-height:1.45}
.lb-meter{display:block;height:5px;border-radius:9999px;background:rgba(26,84,122,.1);overflow:hidden}
.lb-meter i{display:block;height:100%;background:var(--lim);border-radius:9999px}
.lb-row2{display:flex;justify-content:space-between;align-items:center;gap:.8rem}
.lb-limstock{font-size:.78rem;line-height:1.35}
.lb-stock{font-weight:700;color:var(--lim-deep);white-space:nowrap}
.lb-limshort{display:none}
.lb-cta{border:none;cursor:pointer;font-family:inherit;background:rgb(150,109,12);color:#fff;border-radius:9999px;font-weight:700;font-size:.92rem;padding:.7rem 1.4rem;white-space:nowrap;transition:background .2s ease}
.lb-cta:hover{background:var(--lim-deep)}
.lb-proof{font-size:.68rem;color:var(--text-body);line-height:1.4;border-top:1px solid rgba(26,84,122,.08);padding-top:.45rem}
@media (max-width:719px){
  #ib-pdp:has(#limBar){padding-bottom:calc(150px + env(safe-area-inset-bottom))}
  .lim-bar{right:0;bottom:0;left:0;width:auto}
  .lim-bar.hide{transform:translateY(110%)}
  .lim-bar-card{border-radius:14px 14px 0 0;border-left:none;border-right:none;border-bottom:none;box-shadow:0 -8px 30px rgba(26,84,122,.14);padding:.7rem 1rem calc(.6rem + env(safe-area-inset-bottom));gap:.35rem}
  .lb-flag{display:none}
  .lb-meter{display:none}
  .lb-limshort{display:inline;color:var(--text-body);font-weight:600}
  .lb-title{font-size:.92rem;flex:1;min-width:0}
  .lb-sub{font-size:.72rem}
  .lb-price{font-size:.9rem}
  .lb-price s{font-size:.74rem}
  .lb-price b{font-size:1.1rem}
  .lb-limstock{flex:1;min-width:0}
  .lb-stock{white-space:normal}
  .lb-cta{padding:.55rem 1.15rem;font-size:.88rem}
  .lb-proof{font-size:.66rem;padding-top:.35rem}
}


@media (max-width: 768px) {
	#ib-pdp .comparison-table tbody td:nth-child(2):before { content: "iMunobiom+®"; }
	#ib-pdp .comparison-table tbody td:nth-child(3):before { content: "Vitamín C / „šumáky“"; }
	#ib-pdp .comparison-table tbody td:nth-child(4):before { content: "Generické probiotiká"; }
	#ib-pdp .comparison-table tbody td:nth-child(5):before { content: none; }
}
@media (min-width: 769px) {
	#ib-pdp.ib-pdp-root .comparison-table tbody td::before,
	#ib-pdp .comparison-table tbody td:before {
		content: none !important;
		display: none !important;
	}
}
#ib-pdp .purchase-cta .cta-main { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: center; gap: .35rem .6rem; }
#ib-pdp .purchase-cta .cta-save { display: block; font-size: .78rem; font-weight: 700; opacity: .92; margin-top: .15rem; }
#ib-pdp .lim-guard-note { display: none; margin: -.4rem 0 1rem; padding: .7rem .9rem; border-radius: 10px; background: #fff4e5; color: #7a4b00; font-size: .85rem; }
#ib-pdp .lim-guard-note.show { display: block; }
#ib-pdp .ib-pdp-qty--hidden { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); }

/* ═══ LP visual fixes vs imunobiompromo v3 / Venalio leaks ═══════════════
   Nested `#ib-pdp.ib-pdp-root p|h2|h3|section` beats unprefixed component
   rules (modal copy, press padding). Venalio thead/blockquote/a also leak. */

#ib-pdp.ib-pdp-root blockquote {
	background: none;
	border-radius: 0;
	padding: 0;
	margin: 0;
	position: static;
	text-align: inherit;
	font-size: inherit;
	line-height: inherit;
	font-weight: inherit;
	color: inherit;
	font-style: inherit;
	max-width: none;
}
#ib-pdp.ib-pdp-root blockquote::before,
#ib-pdp.ib-pdp-root blockquote::after {
	content: none;
	display: none;
	background: none;
	width: 0;
	height: 0;
}

#ib-pdp.ib-pdp-root table thead,
#ib-pdp.ib-pdp-root table thead th,
#ib-pdp.ib-pdp-root table th {
	background: transparent;
	background-color: transparent;
	color: inherit;
	font-weight: inherit;
}

#ib-pdp.ib-pdp-root .press-wall {
	padding: 1.15rem 0 0.35rem;
	background: #fff;
	border-top: 1px solid var(--border-light);
	border-bottom: 1px solid var(--border-light);
}
#ib-pdp.ib-pdp-root .press-wall .press-label {
	margin-bottom: 0.65rem;
}
#ib-pdp.ib-pdp-root section.rl,
#ib-pdp.ib-pdp-root .press-wall .rl {
	padding: 0.2rem 0 0.85rem;
	background: #fff;
	border: 0;
	margin: 0;
}
#ib-pdp.ib-pdp-root section.media {
	padding: clamp(2.4rem, 4.5vw, 3.4rem) 0;
	background: #f6edd7;
}
#ib-pdp.ib-pdp-root section.media .container {
	max-width: 860px;
}
#ib-pdp.ib-pdp-root .media-quotes {
	max-width: 800px;
	margin-left: auto;
	margin-right: auto;
	gap: 14px;
	margin-top: 28px;
}
#ib-pdp.ib-pdp-root .media-quote {
	padding: 18px 20px;
}
#ib-pdp.ib-pdp-root .media-quote .src b { color: #a2760f; }

#ib-pdp.ib-pdp-root .evidence-grid {
	max-width: 820px;
	gap: 1.25rem;
}
#ib-pdp.ib-pdp-root .evidence-stat .value.ev-longval {
	color: var(--text-dark) !important;
	font-family: inherit;
	font-weight: 500;
	font-size: 0.9rem;
}

#ib-pdp.ib-pdp-root .media-quote .q,
#ib-pdp.ib-pdp-root .media-quote blockquote.q {
	font-size: 16.5px;
	line-height: 1.55;
	color: var(--text-dark);
	font-weight: 500;
	margin: 0;
	max-width: none;
	background: none;
	border-radius: 0;
	padding: 0;
	text-align: left;
	font-style: normal;
	position: static;
}
#ib-pdp.ib-pdp-root .media-quote blockquote.q::before,
#ib-pdp.ib-pdp-root .media-quote blockquote.q::after {
	content: none;
	display: none;
}

#ib-pdp.ib-pdp-root .comparison-table thead,
#ib-pdp.ib-pdp-root .comparison-table thead th {
	background: none;
	background-color: transparent;
}
#ib-pdp.ib-pdp-root .comparison-table thead th {
	font-family: var(--font-display);
	font-weight: 700;
	font-size: 0.9rem;
	padding-top: 0.75rem;
	padding-bottom: 1.25rem;
	color: var(--navy);
	line-height: 1.35;
	border: 0;
}
#ib-pdp.ib-pdp-root .comparison-table thead th.highlight,
#ib-pdp.ib-pdp-root .comparison-table thead th.col-highlight {
	color: #a2760f;
	font-size: 1rem;
	background: rgba(200, 149, 26, 0.08);
}
#ib-pdp.ib-pdp-root .comparison-table tbody td {
	background: transparent;
	border-bottom: 1px solid var(--border-light);
	color: var(--text-body);
}
#ib-pdp.ib-pdp-root .comparison-table tbody td.col-highlight {
	background: rgba(200, 149, 26, 0.06);
	color: #a2760f;
	font-weight: 600;
}
#ib-pdp.ib-pdp-root .comparison-table .check { color: #a2760f; }
#ib-pdp.ib-pdp-root .comparison-table .cross { color: #cbd5e0; }

#ib-pdp.ib-pdp-root .video-section {
	background: linear-gradient(160deg, #3a321d 0%, #7a683d 100%);
	color: #fff;
}
#ib-pdp.ib-pdp-root .video-section h2,
#ib-pdp.ib-pdp-root .video-section .section-header h2 {
	color: #fff;
}
#ib-pdp.ib-pdp-root .video-section .section-header p {
	color: rgba(255, 255, 255, 0.78);
	max-width: 62ch;
	margin-left: auto;
	margin-right: auto;
}
#ib-pdp.ib-pdp-root .video-section .founder-eyebrow { color: rgba(255, 255, 255, 0.8); }
#ib-pdp.ib-pdp-root .video-section .founder-eyebrow b { color: #fff; }
#ib-pdp.ib-pdp-root .video-section .founder-points li div { color: rgba(255, 255, 255, 0.82); }
#ib-pdp.ib-pdp-root .video-section .founder-points li b { color: #fff; }
#ib-pdp.ib-pdp-root .video-section .founder-quote blockquote {
	font-family: var(--font-display);
	font-size: clamp(1.15rem, 2.2vw, 1.5rem);
	line-height: 1.45;
	color: #fff;
	font-weight: 600;
	background: none;
	max-width: none;
}
#ib-pdp.ib-pdp-root .video-section .founder-quote figcaption { color: rgba(255, 255, 255, 0.7); }
#ib-pdp.ib-pdp-root .video-section .founder-quote figcaption b { color: #fff; }

@media (min-width: 801px) {
	#ib-pdp.ib-pdp-root .mechanism-section .mechanism-grid { align-items: start; }
	#ib-pdp.ib-pdp-root .mechanism-section .capsule-visual {
		position: sticky;
		top: 88px;
		align-self: start;
		transform: none;
	}
}

#ib-pdp.ib-pdp-root .price-option .option-row {
	align-items: flex-start;
	gap: 0;
}
#ib-pdp.ib-pdp-root .price-option.ib-std-m1 .option-row {
	align-items: center;
}
#ib-pdp.ib-pdp-root .price-option.ib-std-m1 .radio {
	margin-top: 0;
}
#ib-pdp.ib-pdp-root .price-option .radio {
	margin-right: 0.9rem;
	margin-top: 0.2rem;
	flex-shrink: 0;
}
#ib-pdp.ib-pdp-root .price-option .option-copy {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 0.18rem;
	flex: 1;
	min-width: 0;
	padding-right: 0.75rem;
}
#ib-pdp.ib-pdp-root .price-option .option-label {
	font-size: 1.02rem;
	font-weight: 700;
	line-height: 1.25;
	color: var(--navy);
}
#ib-pdp.ib-pdp-root .price-option.lim-option .option-label { font-size: 1.08rem; }
#ib-pdp.ib-pdp-root .price-option .option-right { flex-shrink: 0; padding-top: 0; }
#ib-pdp.ib-pdp-root .price-option.lim-option .option-price { font-size: 1.35rem; font-weight: 800; line-height: 1.15; }
#ib-pdp.ib-pdp-root .price-option .option-gift-label,
#ib-pdp.ib-pdp-root .lim-contents,
#ib-pdp.ib-pdp-root .lim-member,
#ib-pdp.ib-pdp-root .lim-split {
	display: block;
	width: 100%;
	flex-basis: auto;
	padding-left: 0;
	margin-top: 0;
}
#ib-pdp.ib-pdp-root .price-option .option-gift-label {
	font-size: 0.78rem;
	font-weight: 700;
	color: #a2760f;
	letter-spacing: 0.01em;
}
#ib-pdp.ib-pdp-root .lim-contents { font-size: 0.82rem; font-weight: 600; color: var(--navy); line-height: 1.4; }
#ib-pdp.ib-pdp-root .lim-contents .gp { color: #a2760f; font-weight: 700; }
#ib-pdp.ib-pdp-root .lim-member { font-size: 0.76rem; font-weight: 500; color: var(--text-dark); line-height: 1.4; }
#ib-pdp.ib-pdp-root .lim-why {
	background: rgba(23, 161, 158, 0.08) !important;
	box-shadow: 0 6px 22px rgba(23, 161, 158, 0.22) !important;
	border-radius: 14px;
}
#ib-pdp.ib-pdp-root .lim-why:hover {
	background: rgba(23, 161, 158, 0.13) !important;
	box-shadow: 0 8px 30px rgba(23, 161, 158, 0.34) !important;
}
#ib-pdp.ib-pdp-root .lim-why__ico {
	background: #17a19e !important;
	color: #fff !important;
	box-shadow: 0 0 0 4px rgba(23, 161, 158, 0.15) !important;
}
#ib-pdp.ib-pdp-root .lim-why__prods,
#ib-pdp.ib-pdp-root .lim-why__q,
#ib-pdp.ib-pdp-root .lim-why__more { color: #0a5c59 !important; }
#ib-pdp.ib-pdp-root .lim-why__prods b { color: #17a19e !important; }

#ib-pdp.ib-pdp-root .pill-tip,
#ib-pdp.ib-pdp-root .pill-tip li,
#ib-pdp.ib-pdp-root .pill-tip span {
	font-size: 13px;
	line-height: 1.55;
	font-weight: 400;
	color: var(--text-body);
}
#ib-pdp.ib-pdp-root .pill-tip h5 {
	font-family: var(--font-display);
	font-size: 11px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.12em;
	color: #a2760f;
	margin-bottom: 10px;
	line-height: 1.3;
}
#ib-pdp.ib-pdp-root .pill-tip footer,
#ib-pdp.ib-pdp-root .pill-tip footer span {
	font-size: 11px;
	font-weight: 500;
	line-height: 1.55;
	color: var(--text-body);
}

#ib-pdp.ib-pdp-root .duo-modal {
	--teal: #17a19e;
	--dark-teal: #0a5c59;
	font-size: 15px;
	max-width: 580px;
}
#ib-pdp.ib-pdp-root .duo-modal p,
#ib-pdp.ib-pdp-root .duo-modal span,
#ib-pdp.ib-pdp-root .duo-modal li {
	font-size: 0.86rem;
	line-height: 1.5;
	max-width: none;
}
#ib-pdp.ib-pdp-root .duo-modal h3,
#ib-pdp.ib-pdp-root .duo-modal h3#duoTitle,
#ib-pdp.ib-pdp-root .duo-modal .duo-h {
	font-size: 1.12rem;
	line-height: 1.25;
	margin-bottom: 0.45rem;
}
#ib-pdp.ib-pdp-root .duo-modal .duo-modal__lead {
	font-size: 0.88rem;
	margin-bottom: 0.9rem;
}
#ib-pdp.ib-pdp-root .duo-modal .duo-anal { padding: 1rem; border-radius: 16px; }
#ib-pdp.ib-pdp-root .duo-modal .duo-anal__q {
	font-size: 0.98rem;
	margin-bottom: 0.75rem;
}
#ib-pdp.ib-pdp-root .duo-modal .duo-anal__c { padding: 0.75rem; }
#ib-pdp.ib-pdp-root .duo-modal .duo-anal__c b { font-size: 0.68rem; }
#ib-pdp.ib-pdp-root .duo-modal .duo-anal__c span { font-size: 0.82rem; }
#ib-pdp.ib-pdp-root .duo-modal .duo-anal__pay { font-size: 0.88rem; }
#ib-pdp.ib-pdp-root .duo-modal .duo-box { padding: 0.9rem; }
#ib-pdp.ib-pdp-root .duo-modal .duo-box h5 { font-size: 0.92rem; margin-bottom: 0.45rem; }
#ib-pdp.ib-pdp-root .duo-modal .duo-box li { font-size: 0.8rem; }
#ib-pdp.ib-pdp-root .duo-modal .duo-use { padding: 0.9rem 1rem; }
#ib-pdp.ib-pdp-root .duo-modal .duo-use__t { font-size: 0.88rem; }
#ib-pdp.ib-pdp-root .duo-modal .duo-use__d { font-size: 0.82rem; }
#ib-pdp.ib-pdp-root .duo-modal .duo-use__why { font-size: 0.76rem; }
#ib-pdp.ib-pdp-root .duo-modal .duo-use__n { width: 1.7rem; height: 1.7rem; font-size: 0.78rem; }
#ib-pdp.ib-pdp-root .duo-modal .duo-pay {
	margin-top: 1.15rem;
	padding: 1.05rem 1.1rem;
	border: 1px solid rgba(200, 149, 26, 0.45);
	border-radius: 16px;
	background: #fff;
}
#ib-pdp.ib-pdp-root .duo-modal .duo-pay b {
	font-size: 1.02rem;
	font-family: var(--font-display);
}
#ib-pdp.ib-pdp-root .duo-modal .duo-pay span { font-size: 0.84rem; }
#ib-pdp.ib-pdp-root .duo-modal .duo-use__n {
	background: #17a19e !important;
	color: #fff !important;
}
#ib-pdp.ib-pdp-root .duo-modal .duo-use__row.g .duo-use__n {
	background: #17a19e !important;
}
#ib-pdp.ib-pdp-root .duo-modal .duo-cta,
#ib-pdp.ib-pdp-root .duo-modal a.duo-cta {
	margin-top: 0.65rem;
	padding: 0.7rem 1.45rem;
	font-size: 0.9rem;
	background: #17a19e !important;
	background-image: none !important;
	color: #fff !important;
	box-shadow: 0 4px 14px rgba(23, 161, 158, 0.32) !important;
	border-radius: 9999px;
	text-decoration: none !important;
}
#ib-pdp.ib-pdp-root .duo-modal .duo-cta:hover {
	background: #0a5c59 !important;
	color: #fff !important;
}
#ib-pdp.ib-pdp-root .duo-modal .duo-src {
	max-width: 420px;
	margin-left: auto;
	margin-right: auto;
	padding: 0.85rem 1.05rem;
	background: #f6f7f8;
}
#ib-pdp.ib-pdp-root .duo-modal .duo-src b {
	font-size: 0.84rem;
	margin-bottom: 0.4rem;
	color: var(--navy);
}
#ib-pdp.ib-pdp-root .duo-modal .duo-src p { font-size: 0.75rem; line-height: 1.5; }
#ib-pdp.ib-pdp-root .duo-modal .duo-src a {
	color: #0a5c59 !important;
	text-decoration: underline !important;
	text-decoration-color: #17a19e !important;
	text-underline-offset: 3px;
	font-size: inherit;
}
#ib-pdp.ib-pdp-root .duo-modal .duo-disc { font-size: 0.68rem; color: #8a93a0; }
#ib-pdp.ib-pdp-root .duo-modal .duo-key { padding: 0.75rem 0.85rem; }
#ib-pdp.ib-pdp-root .duo-modal .duo-key b { font-size: 0.84rem; }
#ib-pdp.ib-pdp-root .duo-modal .duo-key span { font-size: 0.8rem; }

#ib-pdp.ib-pdp-root #ipResearchModal p,
#ib-pdp.ib-pdp-root #ipResearchModal li,
#ib-pdp.ib-pdp-root #ipResearchModal dd {
	font-size: inherit;
	max-width: none;
	color: inherit;
}
#ib-pdp.ib-pdp-root #ipResearchModal .rm-hero h2 {
	font-size: clamp(1.55rem, 1.2rem + 1.6vw, 2.15rem);
	color: #fff;
}
#ib-pdp.ib-pdp-root #ipResearchModal .rm-hero__lead {
	font-size: 0.92rem;
}
#ib-pdp.ib-pdp-root #ipResearchModal .rm-disclosure { font-size: 0.84rem; }

#ib-pdp.ib-pdp-root a.cross-card,
#ib-pdp.ib-pdp-root a.cross-card:hover,
#ib-pdp.ib-pdp-root a.cross-card:focus,
#ib-pdp.ib-pdp-root a.cross-card *,
#ib-pdp.ib-pdp-root a.cross-card:hover *,
#ib-pdp.ib-pdp-root a.cross-card:focus * {
	text-decoration: none;
	color: inherit;
}
#ib-pdp.ib-pdp-root a.cross-card h3 { color: var(--navy); }
#ib-pdp.ib-pdp-root a.cross-card p { color: var(--text-body); font-size: 0.9rem; max-width: none; }
#ib-pdp.ib-pdp-root a.cross-card .cross-price { color: #a2760f; }
#ib-pdp.ib-pdp-root a.cross-card .cross-link { color: #a2760f; }

.lim-bar .lb-meter { display: none; }
.lim-bar .lb-proof { border-top: 0; padding-top: 0; }

#ib-pdp.ib-pdp-root .hero-badge,
#ib-pdp.ib-pdp-root .ib-hero-badge {
	background: rgba(200, 149, 26, 0.1) !important;
	background-image: none !important;
	color: #a2760f !important;
	box-shadow: none !important;
	border: 0;
	padding: 0.4rem 1rem;
	font-size: 0.85rem;
	font-weight: 600;
	gap: 0.5rem;
}
#ib-pdp.ib-pdp-root .hero-badge i,
#ib-pdp.ib-pdp-root .ib-hero-badge i,
#ib-pdp.ib-pdp-root .hero-badge i::before,
#ib-pdp.ib-pdp-root .ib-hero-badge i::before {
	color: #c8951a !important;
	font-size: 1rem;
}

#ib-pdp.ib-pdp-root .price-option .save-badge.best-badge {
	background: #966d0c !important;
}

#ib-pdp.ib-pdp-root .price-option.ib-std-m1 {
	display: flex;
	flex-direction: column;
	justify-content: center;
}
#ib-pdp.ib-pdp-root .price-option.ib-std-m1 .option-row {
	align-items: center;
	width: 100%;
}
#ib-pdp.ib-pdp-root .price-option.ib-std-m1 .option-copy {
	gap: 0;
}

@media (max-width: 900px) {
	#ib-pdp.ib-pdp-root .container { padding-left: 1.15rem; padding-right: 1.15rem; }
	#ib-pdp.ib-pdp-root .pill {
		max-width: none;
		white-space: nowrap;
		font-size: 12px;
		padding: 10px 14px;
		gap: 8px;
	}
	#ib-pdp.ib-pdp-root .purchase-module { padding: 1.35rem 1.1rem; }
	#ib-pdp.ib-pdp-root .price-option { padding: 0.9rem 1rem; }
	#ib-pdp.ib-pdp-root .price-option .option-label { font-size: 0.95rem; }
	#ib-pdp.ib-pdp-root .price-option.lim-option .option-label { font-size: 0.98rem; }
	#ib-pdp.ib-pdp-root .price-option .option-price { font-size: 1.05rem; }
	#ib-pdp.ib-pdp-root .price-option.lim-option .option-price { font-size: 1.15rem; }
	#ib-pdp.ib-pdp-root .price-option .save-badge {
		padding: 0.16rem 0.55rem;
		font-size: 0.65rem;
		letter-spacing: 0.1px;
	}
	#ib-pdp.ib-pdp-root .price-option .badges {
		right: 8px;
		gap: 0.3rem;
		flex-wrap: wrap;
		justify-content: flex-end;
		max-width: calc(100% - 16px);
	}
	#ib-pdp.ib-pdp-root .lim-why {
		padding: 0.7rem 0.75rem;
		gap: 0.55rem;
	}
	#ib-pdp.ib-pdp-root .lim-why__prods { font-size: 0.82rem; }
	#ib-pdp.ib-pdp-root .lim-why__q { font-size: 0.72rem; }
	#ib-pdp.ib-pdp-root .lim-why__more { font-size: 0.72rem; }
	#ib-pdp.ib-pdp-root .product-tagline {
		max-width: 320px;
		padding: 7px 12px 7px 8px;
		font-size: 11px;
	}
}
@media (max-width: 600px) {
	#ib-pdp.ib-pdp-root .pill {
		font-size: 11px;
		padding: 8px 11px;
		gap: 6px;
	}
	#ib-pdp.ib-pdp-root .hero-badge,
	#ib-pdp.ib-pdp-root .ib-hero-badge {
		padding: 0.32rem 0.85rem;
		font-size: 0.78rem;
	}
	#ib-pdp.ib-pdp-root .lim-h4 {
		display: flex;
		flex-wrap: wrap;
		align-items: baseline;
		gap: 0.35rem 0.65rem;
	}
	#ib-pdp.ib-pdp-root .lim-stock {
		align-items: center;
		gap: 0.55rem;
	}
}
#ib-pdp.ib-pdp-root .hero-content > h1,
#ib-pdp.ib-pdp-root .hero-content .hero-subhead,
#ib-pdp.ib-pdp-root .hero-content .hero-efsa-note,
#ib-pdp.ib-pdp-root .hero-content .hero-pills {
	max-width: none;
}
#ib-pdp.ib-pdp-root .hero-efsa-note {
	margin: 14px 0 0;
	font-size: 0.72rem;
	line-height: 1.5;
	color: var(--text-body);
	opacity: 0.7;
}
