:root{--cream: #f8f7f4;--white: #ffffff;--off-white: #fbfaf7;--soft-card: rgba(255, 255, 255, .74);--dull-grey: #f2f0ed;--black: #1a1a1a;--heading-black: #252525;--grey: #767676;--grey-strong: #5f5f5f;--grey-soft: #9a9a9a;--grey-border: #d8d8d8;--dull-green: #548687;--dull-green-soft: rgba(84, 134, 135, .1);--dull-green-border: rgba(84, 134, 135, .24);--orange: #fe5e41;--orange-soft: rgba(254, 94, 65, .08);--orange-border: rgba(254, 94, 65, .24);--radius: 8px;--font-sans: "Helvetica Neue", Helvetica, Arial, sans-serif;--font-heading: "Helvetica Neue", Helvetica, Arial, sans-serif;--soft-shadow: 0 8px 24px rgba(26, 26, 26, .06), 0 18px 48px rgba(26, 26, 26, .04);--hero-shadow: 0 6px 14px rgba(0, 0, 0, .065), 0 26px 26px rgba(0, 0, 0, .05), 0 58px 35px rgba(0, 0, 0, .028), 0 103px 41px rgba(0, 0, 0, .008)}html{background-color:var(--cream);scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;background-color:var(--cream);color:var(--grey);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.product-page,.product-page *{box-sizing:border-box}.product-page{min-height:100vh;background-color:var(--cream);color:var(--grey);font-family:var(--font-sans);font-size:1rem;font-weight:400;line-height:1.45}.product-page ::-moz-selection{background:#5486872e;color:var(--black)}.product-page ::selection{background:#5486872e;color:var(--black)}.product-page img,.product-page video{max-width:100%;vertical-align:middle}.product-page img{display:block;border:0}.product-page a{color:inherit;text-decoration:none}.product-page h1,.product-page h2,.product-page h3,.product-page h4,.product-page h5,.product-page h6{margin:0;color:var(--heading-black);font-family:var(--font-heading);font-weight:500;line-height:1.08;letter-spacing:-.045em}.product-page p{margin:0;color:var(--grey);font-size:1rem;font-weight:400;line-height:1.65}.product-page strong{color:var(--heading-black);font-weight:500}.page-wrapper,.main-wrapper{position:relative;background-color:var(--cream)}.main-wrapper{overflow:visible}.padding-global{width:100%;max-width:80rem;margin-right:auto;margin-left:auto;padding-right:2.5rem;padding-left:2.5rem}.container-medium{width:100%;max-width:58rem;margin-right:auto;margin-left:auto}.container-large{width:100%;max-width:72rem;margin-right:auto;margin-left:auto}.padding-section-medium{padding-top:4rem;padding-bottom:4rem}.padding-section-large{padding-top:7rem;padding-bottom:7rem}.section-soft{background-color:var(--dull-grey)}.tag{margin-bottom:1rem;color:var(--dull-green);font-size:.74rem;font-weight:500;line-height:1;letter-spacing:.12em;text-transform:uppercase}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border-width:0}.hidden{display:none!important}.button{display:inline-flex;min-height:2.85rem;align-items:center;justify-content:center;gap:.65rem;border:1px solid transparent;border-radius:999px;background-color:var(--black);color:var(--white);padding:.8rem 1rem;font-family:var(--font-sans);font-size:.76rem;font-weight:500;line-height:1;letter-spacing:.08em;text-align:center;text-transform:uppercase;cursor:pointer;transition:background-color .22s ease,border-color .22s ease,color .22s ease,transform .22s ease}.button:hover{background-color:var(--orange);color:var(--white);transform:translateY(-1px)}.button:focus-visible{outline:2px solid var(--orange);outline-offset:3px}.button--orange{background-color:var(--orange);color:var(--white)}.button--orange:hover{background-color:var(--black)}.button--secondary{border-color:var(--grey-border);background-color:var(--white);color:var(--black)}.button--secondary:hover{border-color:var(--dull-green-border);background-color:var(--white);color:var(--dull-green)}.button--dark-secondary{border-color:#ffffff38;background-color:transparent;color:var(--white)}.button--dark-secondary:hover{border-color:var(--orange);background-color:transparent;color:var(--orange)}.section-header{display:grid;grid-template-columns:minmax(0,.9fr) minmax(18rem,.48fr);gap:2rem;align-items:end;margin-bottom:2rem}.section-header h2{max-width:48rem;font-size:clamp(2.35rem,5vw,4.35rem);line-height:1}.section-header p{color:var(--grey-strong)}.section-product-hero{position:relative;background-color:var(--cream)}.product-hero-padding{padding-top:2rem}.breadcrumb{display:flex;align-items:center;gap:.5rem;margin-bottom:1.25rem;color:#1a1a1a70;font-size:.8rem;line-height:1}.breadcrumb a{transition:color .2s ease}.breadcrumb a:hover{color:var(--black)}.product-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(23rem,.78fr);gap:2rem;align-items:start}.product-gallery{position:sticky;top:6.25rem;display:flex;flex-direction:column;gap:1rem}.product-gallery-main{position:relative;display:flex;min-height:38rem;align-items:center;justify-content:center;border:1px solid var(--grey-border);border-radius:var(--radius);background-color:var(--white);overflow:hidden;box-shadow:var(--hero-shadow)}.product-gallery-main:before{content:"";position:absolute;inset:0;z-index:0;background:radial-gradient(circle at 50% 42%,rgba(84,134,135,.11),transparent 38%),linear-gradient(180deg,#ffffff,var(--dull-grey))}.product-gallery-main:after{content:"Vigeo+";position:absolute;right:-1rem;bottom:-1.05rem;z-index:1;color:#1a1a1a0b;font-size:clamp(5rem,12vw,9rem);font-weight:500;line-height:.9;letter-spacing:-.08em;pointer-events:none}.product-gallery-badge{position:absolute;top:1rem;left:1rem;z-index:4;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(26,26,26,.12);border-radius:999px;background-color:#f8f7f4eb;color:var(--black);padding:.48rem .7rem;font-size:.68rem;font-weight:500;line-height:1;letter-spacing:.08em;text-transform:uppercase}.product-gallery-image{position:relative;z-index:2;width:100%;height:100%;max-height:38rem;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;transition:opacity .18s ease,transform .18s ease}.product-gallery-image.contain{width:78%;height:auto;max-height:32rem;-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 24px 34px rgba(26,26,26,.11))}.product-gallery-image.is-changing{opacity:0;transform:scale(.99)}.gallery-fallback{position:absolute;inset:4rem;z-index:3;display:flex;align-items:center;justify-content:center;border:1px dashed var(--grey-border);border-radius:var(--radius);color:var(--grey);text-align:center;font-size:.95rem;line-height:1.5;padding:1.5rem}.gallery-fallback[hidden]{display:none}.product-thumbnails{display:grid;grid-template-columns:repeat(5,1fr);gap:.75rem}.product-thumb{display:flex;min-height:7rem;flex-direction:column;align-items:center;justify-content:center;gap:.45rem;border:1px solid var(--grey-border);border-radius:var(--radius);background-color:var(--white);cursor:pointer;padding:.5rem;transition:border-color .22s ease,background-color .22s ease,transform .22s ease}.product-thumb:hover,.product-thumb.is-active{border-color:var(--orange);background-color:#fe5e410a;transform:translateY(-1px)}.product-thumb:focus-visible{outline:2px solid var(--orange);outline-offset:3px}.product-thumb img{width:100%;height:4.15rem;-o-object-fit:contain;object-fit:contain}.product-thumb span{color:var(--grey-strong);font-size:.72rem;font-weight:500;line-height:1}.product-info-panel{display:flex;flex-direction:column;gap:1.25rem;border:1px solid var(--grey-border);border-radius:var(--radius);background-color:var(--soft-card);box-shadow:var(--hero-shadow);padding:2rem}.product-info-panel--simple{gap:1.12rem}.product-status-row{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;color:var(--grey-strong);font-size:.76rem;font-weight:500;line-height:1.35;letter-spacing:.08em;text-transform:uppercase}.product-title-group{display:flex;flex-direction:column;gap:.85rem}.product-kicker{color:var(--dull-green);font-size:.76rem;font-weight:500;line-height:1;letter-spacing:.12em;text-transform:uppercase}.product-info-panel h1{max-width:12ch;font-size:clamp(2.65rem,5vw,4.6rem);font-weight:500;line-height:.98;letter-spacing:-.065em}.product-hero-line{max-width:34rem;color:var(--heading-black);font-size:1.18rem;font-weight:400;line-height:1.45;letter-spacing:-.02em}.product-description{max-width:34rem;color:var(--grey-strong);line-height:1.68}.price-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:.55rem}.price-main{color:var(--heading-black);font-size:1.55rem;font-weight:500;line-height:1;letter-spacing:-.035em}.price-note{color:var(--grey);font-size:.92rem;line-height:1.4}.product-pack-line{border-top:1px solid var(--grey-border);padding-top:1rem;color:var(--grey-strong);font-size:.95rem;line-height:1.55}.product-fact-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.product-fact-grid--compact{gap:.6rem}.product-fact-card{display:flex;min-height:6.5rem;flex-direction:column;justify-content:space-between;gap:1rem;border:1px solid var(--grey-border);border-radius:var(--radius);background-color:var(--white);padding:1rem}.product-fact-grid--compact .product-fact-card{min-height:5.55rem;gap:.75rem;padding:.85rem}.product-fact-card span{color:var(--grey);font-size:.72rem;font-weight:500;line-height:1;letter-spacing:.08em;text-transform:uppercase}.product-fact-grid--compact .product-fact-card span{font-size:.66rem}.product-fact-card strong{color:var(--heading-black);font-size:.94rem;font-weight:500;line-height:1.35}.product-fact-grid--compact .product-fact-card strong{font-size:.86rem;line-height:1.32}.benefit-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.benefit-card{display:flex;min-height:8.25rem;flex-direction:column;justify-content:space-between;gap:1rem;border:1px solid var(--grey-border);border-radius:var(--radius);background-color:var(--white);padding:1rem}.benefit-number{display:inline-flex;width:2.15rem;height:2.15rem;align-items:center;justify-content:center;border:1px solid var(--grey-border);border-radius:999px;color:var(--dull-green);font-size:.68rem;font-weight:500;line-height:1}.benefit-card h2,.benefit-card h4{margin-bottom:.34rem;font-size:1rem;line-height:1.16;letter-spacing:-.025em}.benefit-card p{color:var(--grey-strong);font-size:.85rem;line-height:1.5}.waitlist-card{display:flex;flex-direction:column;gap:1rem;border:1px solid var(--orange-border);border-radius:var(--radius);background-color:#fe5e410b;padding:1.25rem}.waitlist-card__header{display:flex;flex-direction:column;gap:.55rem}.waitlist-card__eyebrow{color:var(--orange);font-size:.7rem;font-weight:500;line-height:1;letter-spacing:.12em;text-transform:uppercase}.waitlist-card h2{font-size:1.25rem;line-height:1.18;letter-spacing:-.035em}.waitlist-card p{color:var(--grey-strong);font-size:.9rem;line-height:1.55}.waitlist-card__summary{display:grid;grid-template-columns:repeat(3,1fr);gap:.55rem}.waitlist-card__summary div{border:1px solid rgba(26,26,26,.08);border-radius:var(--radius);background-color:#ffffffb8;padding:.75rem}.waitlist-card__summary span{display:block;margin-bottom:.35rem;color:var(--grey);font-size:.66rem;font-weight:500;line-height:1;letter-spacing:.08em;text-transform:uppercase}.waitlist-card__summary strong{display:block;color:var(--heading-black);font-size:.82rem;font-weight:500;line-height:1.35}.waitlist-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;align-items:start}.waitlist-form__field{min-width:0}.waitlist-form input[type=email]{width:100%;min-height:2.85rem;border:1px solid var(--grey-border);border-radius:999px;background-color:var(--white);color:var(--black);padding:0 1rem;outline:none;font-family:var(--font-sans);font-size:.95rem;font-weight:400;transition:border-color .2s ease,box-shadow .2s ease}.waitlist-form input[type=email]::-moz-placeholder{color:#5f5f5fb8}.waitlist-form input[type=email]::placeholder{color:#5f5f5fb8}.waitlist-form input[type=email]:focus{border-color:var(--orange);box-shadow:0 0 0 4px #fe5e4114}.waitlist-form__honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.waitlist-message{grid-column:1 / -1;min-height:1.1rem;color:var(--grey-strong);font-size:.8rem;line-height:1.45}.waitlist-success{grid-column:1 / -1}.success-pill{display:inline-flex;align-items:center;gap:.5rem;border:1px solid var(--grey-border);border-radius:999px;background-color:var(--white);color:var(--heading-black);padding:.55rem .85rem;font-size:.82rem;font-weight:500;line-height:1.25}.success-check{display:inline-flex;width:1.25rem;height:1.25rem;flex:0 0 auto;align-items:center;justify-content:center;border-radius:999px;background-color:var(--dull-green-soft);color:var(--dull-green)}.waitlist-card__notice{border-top:1px solid rgba(254,94,65,.2);padding-top:.9rem}.waitlist-card__notice p{font-size:.82rem;line-height:1.55}.waitlist-card__support{display:flex;flex-wrap:wrap;gap:.4rem;color:var(--grey-strong);font-size:.82rem;line-height:1.35}.waitlist-card__support span{color:var(--grey)}.waitlist-card__support a{color:var(--heading-black);font-weight:500;text-decoration:underline;text-decoration-color:#1a1a1a3d;text-underline-offset:.18em}.waitlist-card__unsubscribe{color:var(--grey-strong);font-size:.82rem;line-height:1.45}.waitlist-card__unsubscribe a{color:var(--heading-black);font-weight:500;text-decoration:underline;text-decoration-color:#1a1a1a3d;text-underline-offset:.18em}.waitlist-card__unsubscribe a:hover{color:var(--orange);text-decoration-color:#fe5e416b}.product-accordion{display:flex;flex-direction:column;gap:.5rem}.product-accordion details{border:1px solid var(--grey-border);border-radius:var(--radius);background-color:var(--white);overflow:hidden}.product-accordion summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;cursor:pointer;list-style:none;padding:1rem;color:var(--heading-black);font-size:.94rem;font-weight:500;line-height:1.25}.product-accordion summary::-webkit-details-marker{display:none}.product-accordion summary:after{content:"+";color:var(--grey);font-weight:500}.product-accordion details[open] summary:after{content:"–"}.accordion-content{padding:0 1rem 1rem;color:var(--grey-strong);font-size:.9rem;line-height:1.6}.accordion-content p{color:var(--grey-strong);font-size:.9rem}.accordion-content ul{margin:.75rem 0 0;padding-left:1.15rem;color:var(--grey-strong)}.accordion-content li{margin-bottom:.35rem}.product-trust-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem;margin-top:1rem}.product-trust-strip__item{border:1px solid var(--grey-border);border-radius:var(--radius);background-color:var(--white);padding:1rem}.product-trust-strip__item h2{margin-bottom:.45rem;font-size:.96rem;line-height:1.18;letter-spacing:-.025em}.product-trust-strip__item p{color:var(--grey-strong);font-size:.82rem;line-height:1.5}.trust-cards-layout{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1fr);gap:1rem;align-items:stretch}.trust-cards-media{position:relative;min-height:36rem;border:1px solid var(--grey-border);border-radius:var(--radius);background-color:var(--white);overflow:hidden;box-shadow:var(--hero-shadow)}.trust-cards-media:after{content:"Vigeo+";position:absolute;right:-.8rem;bottom:-.85rem;color:#ffffff29;font-size:clamp(4.2rem,10vw,8rem);font-weight:500;line-height:.9;letter-spacing:-.08em;pointer-events:none}.trust-cards-media img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.trust-cards-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.trust-card{display:flex;min-height:17.5rem;flex-direction:column;justify-content:space-between;gap:2rem;border:1px solid var(--grey-border);border-radius:var(--radius);background-color:var(--white);padding:1.35rem}.trust-card__eyebrow{display:inline-flex;width:2.15rem;height:2.15rem;align-items:center;justify-content:center;border:1px solid var(--grey-border);border-radius:999px;color:var(--dull-green);font-size:.68rem;font-weight:500;line-height:1}.trust-card h3{margin-bottom:.55rem;font-size:1.28rem;line-height:1.12;letter-spacing:-.035em}.trust-card p{color:var(--grey-strong);font-size:.92rem;line-height:1.58}.product-breakdown-panel{border:1px solid var(--grey-border);border-radius:var(--radius);background-color:#ffffff8f;padding:1rem}.product-breakdown-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(20rem,.68fr);gap:1rem;align-items:stretch}.product-breakdown-content{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.breakdown-card{border:1px solid var(--grey-border);border-radius:var(--radius);background-color:var(--white);padding:1.25rem}.breakdown-pill{display:inline-flex;margin-bottom:1rem;border-radius:999px;background-color:var(--dull-green-soft);color:var(--dull-green);padding:.42rem .62rem;font-size:.66rem;font-weight:500;line-height:1;letter-spacing:.08em;text-transform:uppercase}.breakdown-card h3{margin-bottom:.6rem;font-size:1.18rem;line-height:1.15;letter-spacing:-.035em}.breakdown-card p{color:var(--grey-strong);font-size:.9rem;line-height:1.58}.product-breakdown-image{display:flex;min-height:26rem;align-items:center;justify-content:center;border:1px solid var(--grey-border);border-radius:var(--radius);background:radial-gradient(circle at 50% 44%,rgba(84,134,135,.1),transparent 38%),linear-gradient(180deg,#ffffff,var(--dull-grey));overflow:hidden}.product-breakdown-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.magnesium-benefits-panel{margin-top:1rem;border:1px solid var(--grey-border);border-radius:var(--radius);background-color:#ffffff9e;padding:1.5rem}.magnesium-benefits-header{display:grid;grid-template-columns:minmax(0,.82fr) minmax(18rem,.52fr);gap:2rem;align-items:end;margin-bottom:1.25rem}.magnesium-benefits-header .tag{margin-bottom:.85rem}.magnesium-benefits-header h3{max-width:38rem;font-size:clamp(1.8rem,3vw,2.85rem);line-height:1.03;letter-spacing:-.052em}.magnesium-benefits-header p{color:var(--grey-strong);font-size:.95rem;line-height:1.62}.magnesium-benefits-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem}.benefit-card--detail{min-height:12rem;background-color:var(--white)}.benefit-card--detail h4{font-size:.98rem}.benefit-card--detail p{font-size:.84rem}.details-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(20rem,.55fr);gap:1rem;align-items:start;margin-top:1rem}.details-table{border:1px solid var(--grey-border);border-radius:var(--radius);background-color:var(--white);overflow:hidden}.details-row{display:grid;grid-template-columns:minmax(10rem,.36fr) minmax(0,1fr);border-bottom:1px solid var(--grey-border)}.details-row:last-child{border-bottom:0}.details-label{padding:1rem;color:var(--grey);font-size:.86rem;font-weight:500;line-height:1.35}.details-value{padding:1rem;color:var(--heading-black);font-size:.93rem;font-weight:400;line-height:1.55}.product-information-card{display:flex;flex-direction:column;gap:1rem;border:1px solid var(--grey-border);border-radius:var(--radius);background-color:var(--white);padding:1.5rem}.product-information-card .tag{margin-bottom:0}.product-information-card h3{font-size:1.45rem;line-height:1.15;letter-spacing:-.04em}.product-information-card p{color:var(--grey-strong);font-size:.92rem;line-height:1.58}.product-information-card__support{display:flex;flex-direction:column;gap:.25rem;border-top:1px solid var(--grey-border);padding-top:1rem}.product-information-card__support span{color:var(--grey);font-size:.68rem;font-weight:500;line-height:1;letter-spacing:.08em;text-transform:uppercase}.product-information-card__support a{color:var(--heading-black);font-size:.94rem;font-weight:500;text-decoration:underline;text-decoration-color:#1a1a1a3d;text-underline-offset:.18em}.customer-info-layout{display:grid;grid-template-columns:minmax(20rem,.58fr) minmax(0,1fr);gap:1rem;align-items:stretch}.customer-info-panel{display:flex;flex-direction:column;gap:1.5rem;border:1px solid var(--grey-border);border-radius:var(--radius);background-color:var(--white);padding:1.5rem}.customer-info-panel__header{display:flex;flex-direction:column;gap:.7rem}.customer-info-panel__header .tag{margin-bottom:0}.customer-info-panel h3{font-size:2rem;line-height:1;letter-spacing:-.055em}.customer-info-panel p{color:var(--grey-strong)}.customer-info-facts{display:grid;gap:.5rem;margin-top:auto}.customer-info-fact{border:1px solid var(--grey-border);border-radius:var(--radius);background-color:var(--cream);padding:.85rem}.customer-info-fact span{display:block;margin-bottom:.35rem;color:var(--grey);font-size:.66rem;font-weight:500;line-height:1;letter-spacing:.08em;text-transform:uppercase}.customer-info-fact strong,.customer-info-fact a{color:var(--heading-black);font-size:.9rem;font-weight:500;line-height:1.35}.customer-info-fact a{text-decoration:underline;text-decoration-color:#1a1a1a3d;text-underline-offset:.18em}.customer-link-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.customer-link-card{position:relative;display:flex;min-height:12.5rem;flex-direction:column;justify-content:space-between;gap:1.5rem;border:1px solid var(--grey-border);border-radius:var(--radius);background-color:var(--white);padding:1.25rem;overflow:hidden;transition:border-color .22s ease,background-color .22s ease,transform .22s ease}.customer-link-card:hover{border-color:var(--dull-green-border);background-color:#ffffffd6;transform:translateY(-1px)}.customer-link-card:focus-visible{outline:2px solid var(--orange);outline-offset:3px}.customer-link-card__label{color:var(--heading-black);font-size:1.08rem;font-weight:500;line-height:1.1;letter-spacing:-.025em}.customer-link-card p{max-width:22rem;color:var(--grey-strong);font-size:.9rem;line-height:1.55}.customer-link-card__arrow{position:absolute;right:1rem;bottom:.85rem;color:var(--dull-green);font-size:1.2rem;line-height:1}.customer-info-note{margin-top:1rem;border:1px solid var(--grey-border);border-radius:var(--radius);background-color:#ffffff9e;padding:1rem}.customer-info-note p{color:var(--grey-strong);font-size:.92rem;line-height:1.58}.faq-header{max-width:42rem;margin-right:auto;margin-bottom:2rem;margin-left:auto;text-align:center}.faq-header h2{margin-bottom:1rem;font-size:clamp(2.25rem,5vw,4rem);line-height:1}.faq-header p{color:var(--grey-strong)}.faq-list{display:flex;flex-direction:column;gap:.6rem}.faq-list details{border:1px solid var(--grey-border);border-radius:var(--radius);background-color:var(--white);overflow:hidden}.faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;cursor:pointer;list-style:none;padding:1rem 1.25rem;color:var(--heading-black);font-size:.95rem;font-weight:500;line-height:1.3}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";flex:0 0 auto;color:var(--grey);font-weight:500}.faq-list details[open] summary:after{content:"–"}.faq-list p{padding:0 1.25rem 1.25rem;color:var(--grey-strong);font-size:.93rem;line-height:1.62}.section-references{background-color:var(--dull-grey)}.references-box{max-width:54rem;margin-right:auto;margin-left:auto}.references-box h2{margin-bottom:1rem;font-size:clamp(1.85rem,3vw,2.75rem);line-height:1.05;letter-spacing:-.05em}.references-box p{margin-bottom:1rem;color:var(--grey-strong)}.references-box ol{margin:0;padding-left:1.2rem;color:var(--grey-strong);font-size:.9rem;line-height:1.68}.references-box li{margin-bottom:.25rem}.references-note{margin-top:1rem;margin-bottom:0;color:var(--grey);font-size:.85rem}.final-cta{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(19rem,.46fr);gap:2rem;align-items:end;border:1px solid rgba(26,26,26,.14);border-radius:var(--radius);background-color:var(--black);color:var(--white);padding:2.5rem;overflow:hidden;box-shadow:var(--hero-shadow)}.final-cta:after{content:"Vigeo+";position:absolute;right:-1rem;bottom:-1.05rem;z-index:0;color:#ffffff0e;font-size:clamp(5rem,11vw,9rem);font-weight:500;line-height:.9;letter-spacing:-.08em;pointer-events:none}.final-cta-content,.final-cta-meta{position:relative;z-index:2}.final-cta .tag{color:#ffffff9e}.final-cta h2{max-width:11ch;margin-bottom:1rem;color:var(--white);font-size:clamp(2.35rem,5vw,4.35rem);line-height:.98}.final-cta p{max-width:40rem;color:#ffffffad}.final-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem}.final-cta-meta{display:grid;gap:.55rem}.final-cta-meta div{border:1px solid rgba(255,255,255,.14);border-radius:var(--radius);background-color:#ffffff0e;padding:.85rem}.final-cta-meta span{display:block;margin-bottom:.3rem;color:#ffffff7a;font-size:.66rem;font-weight:500;line-height:1;letter-spacing:.08em;text-transform:uppercase}.final-cta-meta strong,.final-cta-meta a{color:var(--white);font-size:.9rem;font-weight:500;line-height:1.35}.final-cta-meta a{text-decoration:underline;text-decoration-color:#ffffff47;text-underline-offset:.18em}@media screen and (max-width:1100px){.product-hero-grid{grid-template-columns:minmax(0,1fr) minmax(22rem,.85fr);gap:1.25rem}.product-info-panel{padding:1.5rem}.product-gallery-main{min-height:34rem}.magnesium-benefits-grid{grid-template-columns:repeat(2,1fr)}}@media screen and (max-width:991px){.padding-section-large{padding-top:5.5rem;padding-bottom:5.5rem}.section-header,.product-hero-grid,.trust-cards-layout,.product-breakdown-grid,.magnesium-benefits-header,.details-grid,.customer-info-layout,.final-cta{grid-template-columns:1fr}.product-gallery{position:relative;top:auto}.product-gallery-main{min-height:auto;aspect-ratio:1 / .92}.product-trust-strip{grid-template-columns:repeat(2,1fr)}.trust-cards-media{min-height:auto;aspect-ratio:4 / 3.2}.product-breakdown-image{min-height:auto;aspect-ratio:1 / .72;order:-1}.magnesium-benefits-header{gap:1rem;align-items:start}.customer-info-panel{min-height:auto}.final-cta{align-items:start}.final-cta h2{max-width:13ch}}@media screen and (max-width:767px){.product-page{font-size:.95rem}.padding-global{padding-right:.875rem;padding-left:.875rem}.padding-section-medium{padding-top:2.5rem;padding-bottom:2.5rem}.padding-section-large{padding-top:3.75rem;padding-bottom:3.75rem}.product-hero-padding{padding-top:1rem;padding-bottom:2rem}.breadcrumb{display:none}.product-hero-grid{gap:1rem}.product-gallery{gap:.65rem}.product-gallery-main{aspect-ratio:1 / 1.05;border-radius:8px}.product-gallery-main:after{right:-.45rem;bottom:-.5rem;font-size:clamp(4.4rem,24vw,7rem)}.product-gallery-badge{top:.75rem;left:.75rem;padding:.42rem .58rem;font-size:.6rem}.product-gallery-image{max-height:none}.product-gallery-image.contain{width:76%;max-height:19rem}.product-thumbnails{grid-template-columns:repeat(5,minmax(0,1fr));gap:.45rem}.product-thumb{min-height:4.75rem;gap:.25rem;padding:.32rem}.product-thumb img{height:2.65rem}.product-thumb span{font-size:.58rem}.product-info-panel{gap:1rem;padding:1.15rem;border-radius:8px;box-shadow:0 8px 22px #1a1a1a0e,0 24px 50px #1a1a1a09}.product-info-panel--simple{gap:.95rem}.product-status-row{font-size:.62rem;letter-spacing:.07em}.product-kicker{font-size:.66rem}.product-info-panel h1{max-width:12ch;font-size:clamp(2.15rem,11vw,3rem);line-height:1;letter-spacing:-.06em}.product-hero-line{font-size:1rem;line-height:1.42}.product-description{font-size:.9rem;line-height:1.55}.price-main{font-size:1.25rem}.price-note,.product-pack-line{font-size:.83rem}.product-pack-line{padding-top:.85rem}.product-fact-grid{grid-template-columns:1fr 1fr;gap:.5rem}.product-fact-card,.product-fact-grid--compact .product-fact-card{min-height:5.25rem;gap:.7rem;padding:.78rem}.product-fact-card span,.product-fact-grid--compact .product-fact-card span{font-size:.58rem}.product-fact-card strong,.product-fact-grid--compact .product-fact-card strong{font-size:.76rem;line-height:1.32}.benefit-grid{gap:.5rem}.benefit-card{min-height:7rem;gap:.65rem;padding:.8rem}.benefit-number{width:1.75rem;height:1.75rem;font-size:.6rem}.benefit-card h2,.benefit-card h4{font-size:.82rem;line-height:1.15}.benefit-card p{font-size:.72rem;line-height:1.35}.waitlist-card{gap:.75rem;padding:1rem}.waitlist-card h2{font-size:1.05rem}.waitlist-card p,.waitlist-card__notice p{font-size:.8rem;line-height:1.45}.waitlist-card__summary{grid-template-columns:1fr}.waitlist-form{grid-template-columns:1fr;gap:.55rem}.waitlist-form input[type=email]{min-height:2.8rem;font-size:.86rem}.waitlist-form .button{width:100%;min-height:2.8rem;font-size:.72rem}.waitlist-message,.success-pill,.waitlist-card__support{font-size:.76rem}.product-accordion summary{padding:.85rem;font-size:.84rem}.accordion-content,.accordion-content p{font-size:.8rem;line-height:1.5}.product-trust-strip{grid-template-columns:1fr;gap:.55rem}.product-trust-strip__item{padding:.9rem}.product-trust-strip__item h2{font-size:.9rem}.product-trust-strip__item p{font-size:.78rem}.section-header{gap:1rem;margin-bottom:1.35rem}.section-header h2{font-size:clamp(2rem,10vw,3rem);line-height:1.02}.section-header p{font-size:.9rem;line-height:1.55}.tag{margin-bottom:.8rem;font-size:.66rem}.trust-cards-layout{gap:.85rem}.trust-cards-media{aspect-ratio:1 / 1.15}.trust-cards-grid{grid-template-columns:1fr;gap:.75rem}.trust-card{min-height:auto;gap:1.5rem;padding:1rem}.trust-card__eyebrow{width:1.85rem;height:1.85rem;font-size:.6rem}.trust-card h3{font-size:1rem}.trust-card p{font-size:.82rem;line-height:1.48}.product-breakdown-panel{padding:.75rem}.product-breakdown-content{grid-template-columns:1fr;gap:.75rem}.product-breakdown-image{aspect-ratio:1 / .92}.breakdown-card{padding:1rem}.breakdown-pill{margin-bottom:.75rem;font-size:.6rem}.breakdown-card h3{font-size:.96rem}.breakdown-card p{font-size:.8rem;line-height:1.45}.magnesium-benefits-panel{margin-top:.85rem;padding:1rem}.magnesium-benefits-header{gap:.85rem;margin-bottom:1rem}.magnesium-benefits-header h3{font-size:clamp(1.55rem,8vw,2.35rem)}.magnesium-benefits-header p{font-size:.82rem;line-height:1.5}.magnesium-benefits-grid{grid-template-columns:1fr 1fr;gap:.5rem}.benefit-card--detail{min-height:7.4rem}.details-grid{gap:.85rem}.details-row{grid-template-columns:1fr;gap:.2rem;padding:.82rem}.details-label,.details-value{padding:0}.details-label{color:var(--grey);font-size:.68rem;line-height:1.2;letter-spacing:.06em;text-transform:uppercase}.details-value{font-size:.82rem;line-height:1.45}.product-information-card{padding:1.15rem}.product-information-card h3{font-size:1.15rem}.product-information-card p{font-size:.82rem;line-height:1.5}.customer-info-layout{gap:.85rem}.customer-info-panel{padding:1.15rem}.customer-info-panel h3{font-size:1.45rem}.customer-info-panel p{font-size:.86rem;line-height:1.52}.customer-link-grid{grid-template-columns:1fr;gap:.75rem}.customer-link-card{min-height:auto;gap:1rem;padding:1rem}.customer-link-card__label{font-size:.96rem}.customer-link-card p{font-size:.82rem;line-height:1.45}.customer-info-note p{font-size:.82rem;line-height:1.48}.faq-header{margin-bottom:1.35rem;text-align:left}.faq-header h2{font-size:clamp(2rem,10vw,3rem)}.faq-header p{font-size:.9rem;line-height:1.55}.faq-list{gap:.5rem}.faq-list summary{padding:.9rem;font-size:.84rem;line-height:1.25}.faq-list p{padding:0 .9rem .9rem;font-size:.82rem;line-height:1.55}.references-box h2{font-size:clamp(1.7rem,8vw,2.35rem)}.references-box p{font-size:.86rem;line-height:1.55}.references-box ol{font-size:.78rem;line-height:1.55}.final-cta{gap:1.35rem;padding:1.25rem}.final-cta h2{margin-bottom:.85rem;font-size:clamp(2rem,10vw,2.95rem)}.final-cta p{font-size:.86rem;line-height:1.55}.final-actions{gap:.6rem;margin-top:1rem}.final-actions .button{width:100%;min-height:2.65rem;font-size:.72rem}.final-cta:after{right:-.55rem;bottom:-.55rem;font-size:clamp(4.2rem,22vw,6.8rem)}.final-cta-meta div{padding:.75rem}.final-cta-meta strong,.final-cta-meta a{font-size:.82rem}}@media screen and (max-width:430px){.product-fact-grid,.magnesium-benefits-grid{grid-template-columns:1fr}.product-gallery-main{aspect-ratio:1 / 1.12}.product-info-panel h1{font-size:clamp(2rem,12vw,2.75rem)}.product-breakdown-image{aspect-ratio:1 / 1.05}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button,.product-gallery-image,.product-thumb,.customer-link-card{transition:none}.button:hover,.product-thumb:hover,.product-thumb.is-active,.customer-link-card:hover{transform:none}}
