/* The page uses the captured live stylesheet. These rules only support standalone behavior. */
[hidden]{display:none!important}
#MainContent #masi-pdp #purchase .plan-card:not(.selected) #sub-checklist-slot{display:none}
#MainContent #masi-pdp #purchase .cta{background:var(--r51-deep,#303907);color:white;cursor:pointer}
#MainContent #masi-pdp #purchase .cta:disabled{opacity:.65;cursor:wait}
#MainContent #masi-pdp #purchase .plan-card .cta{margin:0 16px 16px;width:calc(100% - 32px)}
#purchase-error{margin:0 18px 18px;color:#9c1426;font-size:14px}
.r51-benefit-layer img{display:block}
#body #cookie-banner{position:fixed;z-index:1000;bottom:18px;left:18px;width:min(510px,calc(100vw - 36px));padding:22px;background:#fff;color:#0c203c;border:1px solid #d4dae0;border-radius:12px;box-shadow:0 8px 34px #0c203c28;font-family:Ergonomique,Arial,sans-serif;font-size:14px;line-height:1.5}
#body #cookie-banner h2{font-family:Ergonomique,Arial,sans-serif;font-size:20px;margin:0 0 10px;color:#0c203c}
#cookie-banner p{margin:0 0 16px}#cookie-banner a{color:inherit;text-decoration:underline}
.cookie-actions{display:flex;gap:8px;flex-wrap:wrap}#cookie-banner button{border:1px solid #0c203c;padding:10px 12px;border-radius:6px;background:white;color:#0c203c;cursor:pointer;font:inherit;font-weight:500}
#cookie-banner button[data-consent=accept],#cookie-banner button[data-consent=save]{background:#0c203c;color:white}
#cookie-preferences{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin-top:16px}#cookie-preferences label{display:flex;align-items:center;gap:6px}
#cookie-open{color:inherit;background:none;border:0;text-decoration:underline;cursor:pointer;font:inherit;padding:10px 0}
:focus-visible{outline:3px solid #6b7400;outline-offset:3px}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
:root{--masi-cta-bg:rgb(43,50,13);--masi-cta-fg:#fff}
/* Saved Shopify privacy-banner configuration: light theme, bottom left. */
#body #cookie-banner{background:#fff;color:#000;border-color:#ddd}
#body #cookie-banner h2{color:#000}
#cookie-banner button,#cookie-banner button[data-consent=accept],#cookie-banner button[data-consent=save]{background:#fff;color:#000;border:1px solid #000}
/* Header: live.css (theme masi-header-r31) owns the layout. These rules only fit the landing's
   static flag, Shop pill and nav links into it; the US flag sits in the live .ms-market slot. */
html{scroll-behavior:smooth}
html,html:has(#masi-pdp .sticky-purchase){scroll-padding-top:calc(var(--header-height,89px) + 16px)}
#MainContent #masi-pdp.sf-pdp #purchase,#MainContent #masi-pdp #r58-lab,#MainContent #masi-pdp #r51-science-title{scroll-margin-top:0}
/* Beat live #MainContent #masi-pdp.sf-store :focus-visible (teal ring on promo jump). */
#MainContent #masi-pdp.sf-store #purchase:focus,
#MainContent #masi-pdp.sf-store #purchase:focus-visible,
#MainContent #masi-pdp #purchase:focus,
#MainContent #masi-pdp #purchase:focus-visible,
#purchase:focus,#purchase:focus-visible{outline:none!important;outline-offset:0;box-shadow:none}
#body .landing-market{display:flex;align-items:center;justify-content:center;gap:6px;min-height:48px;padding:0 8px;font-size:18px;line-height:24px;white-space:nowrap}
#body .landing-market img{display:block;width:24px;height:24px;border-radius:50%;object-fit:cover}
#body .ms-navigation .landing-shop{background:var(--ms-header-accent,#f6ff48);color:#0b1f3a;text-decoration:none}
#body .ms-primary a{white-space:nowrap}
@media(hover:none){#body .ms-navigation .landing-shop:hover{box-shadow:none}}
@media(max-width:1199px){
 /* Elegant mobile header: flag | logo | cart on one row (equal side columns). Nav on row 2. */
 #body .ms-row{
   grid-template-columns:44px minmax(0,1fr) 44px;
   column-gap:8px;
   row-gap:0;
   align-items:center;
   padding-left:12px;
   padding-right:12px;
 }
 #body .ms-utilities{display:contents}
 #body .landing-market,
 #body .ms-market{
   grid-column:1;grid-row:1;
   justify-self:start;align-self:center;
   width:44px;min-width:44px;min-height:48px;padding:0;
   display:flex;align-items:center;justify-content:center;
 }
 #body .landing-market>span{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
 #body .ms-logo{
   grid-column:2;grid-row:1;
   justify-self:center;align-self:center;
   width:100%;max-width:160px;height:56px;
 }
 #body .ms-cart{
   grid-column:3;grid-row:1;
   justify-self:end;align-self:center;
   width:44px;min-width:44px;min-height:48px;
   display:flex;align-items:center;justify-content:center;
 }
 #body .ms-account{display:none}
 #body .ms-navigation{display:flex;grid-column:1/-1;grid-row:2;justify-content:center;align-items:center;gap:24px;padding-bottom:4px}
 #body .ms-primary{display:flex;gap:24px}
 #body .ms-primary a{min-height:44px;font-size:16px}
 #body .ms-navigation .landing-shop{width:auto;min-width:0;min-height:40px;padding:0 18px;font-size:16px;font-weight:600}
}
@media(max-width:300px){#body .ms-navigation{grid-row:3}}
@media(max-width:989px){
 #body #cookie-banner{bottom:10px;left:10px;width:calc(100vw - 20px);padding:17px}
 .cookie-actions button{flex:1;font-size:12px!important}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}


/* Optional inline footer preferences. */
#body #cookie-banner{position:static;inset:auto;width:100%;max-width:640px;margin:18px 0;box-shadow:none;text-align:left}
/* Expanded product-detail / FAQ / process description boxes — beat live margin:0 reset */
#MainContent #masi-pdp .accordion-content,
#MainContent #masi-pdp .accordion-body{
  padding:4px 0 24px;
  font-size:18px;
  line-height:1.65;
  color:#394952;
}
#MainContent #masi-pdp .accordion-content p,
#MainContent #masi-pdp .accordion-body p{
  margin:0 0 16px;
}
#MainContent #masi-pdp .accordion-content p:last-child,
#MainContent #masi-pdp .accordion-body p:last-child{margin-bottom:0}
#MainContent #masi-pdp .accordion-content h3,
#MainContent #masi-pdp .accordion-body h3{
  margin:22px 0 10px;
  font-size:18px;
  line-height:1.35;
  color:var(--ink,#0b1f3a);
}
#MainContent #masi-pdp .accordion-content ul,
#MainContent #masi-pdp .accordion-content ol,
#MainContent #masi-pdp .accordion-body ul,
#MainContent #masi-pdp .accordion-body ol{
  margin:0 0 16px;
  padding-left:1.25em;
}
#MainContent #masi-pdp .accordion-content li,
#MainContent #masi-pdp .accordion-body li{margin:0 0 8px}
#MainContent #masi-pdp .accordion-content a,
#MainContent #masi-pdp .accordion-body a,
#info-dialog-content a{text-decoration:underline;text-underline-offset:3px}
#MainContent #masi-pdp .r51-faq-item>.r51-rich{
  padding:4px 0 24px;
}
#MainContent #masi-pdp .r51-faq-item>.r51-rich p{margin:0 0 14px}
#MainContent #masi-pdp .r51-faq-item>.r51-rich p:last-child{margin-bottom:0}
#MainContent #masi-pdp .r60-process-step>.r51-rich p{margin:0 0 14px}
#MainContent #masi-pdp .r60-process-step>.r51-rich p:last-child{margin-bottom:0}
#MainContent #masi-pdp .r60-process-info .r51-rich{padding:12px 0 20px}
#MainContent #masi-pdp .landing-study-links,
#MainContent #masi-pdp .landing-reference-list{margin:8px 0 0;padding-left:1.15em}
#MainContent #masi-pdp .landing-study-links li,
#MainContent #masi-pdp .landing-reference-list li{margin:0 0 14px}
.landing-study-links li,.landing-reference-list li{margin:0 0 18px}
.landing-study-links span,.landing-reference-list span,.landing-reference-list small{display:block;margin-top:4px;font-size:13px;line-height:1.5}

/* Hero tagline highlighter — match live PDP .product-tagline__mark */
#MainContent #masi-pdp .product-tagline{
  display:block;width:fit-content;max-width:100%;
  font-weight:600;background:none!important;
}
#MainContent #masi-pdp .product-tagline__mark{
  display:inline;
  background:linear-gradient(180deg,transparent 56%,var(--accent,#f6ff48) 56%,var(--accent,#f6ff48) 94%,transparent 94%);
  background-repeat:no-repeat;
  -webkit-box-decoration-break:clone;box-decoration-break:clone;
}

/* Reviews without the video column: two cards, centred, no empty third column. */
@media (min-width: 768px) {
  #MainContent #masi-pdp .funnel-review-grid:not(:has(.funnel-video-column)) {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    max-width: 760px;
  }
}
