.om-ico-mask{display:inline-block;background-color:currentColor;-webkit-mask-image:var(--om-icon-src);mask-image:var(--om-icon-src);-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;}
.om-root *{color:inherit !important;}
#om-omega3 {
    --white:#FFFFFF;
    --foam:#EEF5F3;
    --foam-line:#D8E7E2;
    --ink:#13232A;
    --ink-soft:#5B6C71;
    --deep:#0C2126;
    --deep-2:#071316;
    --on-deep:#EAF3F1;
    --on-deep-soft:#AFC4C1;
    --amber:#C97A34;
    --amber-soft:#E9A868;
    --teal:#2E7D74;
    --line:#E1EAE7;
    --radius:20px;
    --maxw:1180px;
    --font:'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    all:initial;
    display:block;
    font-family:var(--font);
    color:var(--ink) !important;
    background:var(--white);
    line-height:1.55;
    -webkit-font-smoothing:antialiased;
  }
  #om-omega3 *,#om-omega3 *::before,#om-omega3 *::after{box-sizing:border-box;}
  #om-omega3 img{max-width:100%;display:block;}
  #om-omega3 p{margin:0 0 1em;}
  #om-omega3 h1,#om-omega3 h2,#om-omega3 h3{font-family:var(--font);font-weight:800;margin:0;letter-spacing:-0.01em;}
  #om-omega3 ul{margin:0;padding:0;list-style:none;}
  #om-omega3 button{font-family:var(--font);}
  
  .om-wrap{max-width:var(--maxw);margin:0 auto !important;padding:0 var(--wrap-pad,40px) !important;box-sizing:border-box !important;}
  #om-omega3{--wrap-pad:40px;}
  @media (max-width:600px){ #om-omega3{--wrap-pad:28px;} }
  @media (max-width:400px){ #om-omega3{--wrap-pad:22px;} }
  .om-section{padding:80px 0;}
  .om-bg-white{background:var(--white);color:var(--ink) !important;}
  .om-bg-foam{background:var(--foam);color:var(--ink) !important;}
  .om-bg-deep{background:radial-gradient(120% 140% at 15% 8%, #123138 0%, var(--deep-2) 62%);color:var(--on-deep) !important;}
  .om-bg-deep h2,.om-bg-deep h3{color:#fff !important;}
  .om-bg-deep .om-ink-soft{color:var(--on-deep-soft) !important;}
  .om-ink-soft{color:var(--ink-soft) !important;}
  .om-eyebrow{font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--amber) !important;display:flex;align-items:center;gap:10px;margin-bottom:14px;}
  .om-bg-deep .om-eyebrow{color:var(--amber-soft) !important;}
  .om-icon{width:22px;height:22px;flex:none;}
  .om-reveal{opacity:0;transform:translateY(24px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1);transition-delay:var(--d,0s);}
  .om-reveal.om-in{opacity:1;transform:translateY(0);}
  @media (prefers-reduced-motion:reduce){
    .om-reveal{opacity:1 !important;transform:none !important;transition:none !important;}
    .om-bottle{animation:none !important;}
  }
  /* ---------- HERO ---------- */
  .om-hero-media{position:relative;width:100vw;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw;line-height:0;overflow:visible;}
  .om-hero-media img.om-backdrop{width:100%;height:clamp(280px,44vw,500px);object-fit:cover;display:block;}
  .om-bottle-stage{position:absolute;left:0;right:0;bottom:-40px;display:flex;justify-content:center;z-index:2;}
  .om-bottle{width:min(190px,38vw);animation:om-float 5s ease-in-out infinite;filter:drop-shadow(0 20px 22px rgba(12,33,38,.28));}
  @keyframes om-float{0%,100%{transform:translateY(0);}50%{transform:translateY(-9px);}}
  .om-hero-card{background:var(--white);padding:104px 0 8px;}
  .om-hero-inner{text-align:center;max-width:640px;margin:0 auto;}
  .om-hero-inner h1{font-size:clamp(27px,4.2vw,42px);line-height:1.14;margin-bottom:16px;}
  .om-hero-inner h1 .om-hl{color:var(--amber) !important;}
  .om-hero-sub{font-size:16.5px;font-weight:500;color:var(--ink-soft) !important;max-width:480px;margin:0 auto 22px;}
  .om-tags{display:flex;flex-wrap:wrap;justify-content:center;gap:9px;}
  .om-tag{display:flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600;border:1px solid var(--line);border-radius:999px;padding:7px 13px 7px 10px;color:var(--ink-soft) !important;background:#fff;}
  .om-tag .om-ico-mask{width:14px;height:14px;color:var(--amber) !important;}
  /* ---------- SELO MEG-3 ---------- */
  .om-badge-strip{display:flex;align-items:center;justify-content:center;gap:26px;flex-wrap:wrap;padding:26px 0;}
  .om-badge-strip img{height:34px;width:auto;}
  .om-badge-divider{width:1px;height:30px;background:var(--foam-line);}
  .om-badge-strip p{margin:0;font-size:13px;font-weight:600;color:var(--ink-soft) !important;max-width:360px;}
  /* ---------- section head ---------- */
  .om-head{max-width:640px;margin:0 auto 40px;text-align:center;}
  .om-h2{font-size:clamp(24px,2.8vw,32px);line-height:1.18;margin-bottom:12px;}
  /* ---------- EPA x DHA ---------- */
  .om-vs{display:grid;grid-template-columns:1fr auto 1fr;gap:18px;align-items:stretch;max-width:820px;margin:0 auto;}
  .om-vs-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:28px 26px;}
  .om-vs-ico{width:44px;height:44px;border-radius:12px;background:var(--foam);display:flex;align-items:center;justify-content:center;color:var(--teal) !important;margin-bottom:16px;}
  .om-vs-card h3{font-size:19px;margin-bottom:4px;}
  .om-vs-num{font-size:13px;font-weight:800;color:var(--amber) !important;margin-bottom:10px;display:block;}
  .om-vs-card p{font-size:13.5px;color:var(--ink-soft) !important;font-weight:500;margin:0;}
  .om-vs-plus{align-self:center;width:36px;height:36px;border-radius:50%;background:var(--foam);display:flex;align-items:center;justify-content:center;color:var(--amber) !important;font-weight:800;font-size:18px;}
  /* ---------- CURIOSIDADES (flip cards) ---------- */
  .om-flip-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;}
  .om-flip{perspective:1200px;height:190px;}
  .om-flip-inner{position:relative;width:100%;height:100%;transition:transform .6s cubic-bezier(.4,.2,.2,1);transform-style:preserve-3d;cursor:pointer;}
  .om-flip.om-flipped .om-flip-inner{transform:rotateY(180deg);}
  .om-flip-face{position:absolute;inset:0;backface-visibility:hidden;border-radius:16px;padding:20px;display:flex;flex-direction:column;}
  .om-flip-front{background:var(--foam);border:1px solid var(--foam-line);justify-content:space-between;}
  .om-flip-front .om-icon{color:var(--amber) !important;}
  .om-flip-front strong{font-size:14.5px;font-weight:700;line-height:1.3;}
  .om-flip-tap{font-size:11px;font-weight:700;color:var(--teal) !important;text-transform:uppercase;letter-spacing:.05em;}
  .om-flip-back{background:var(--deep-2);color:var(--on-deep) !important;transform:rotateY(180deg);justify-content:center;}
  .om-flip-back p{font-size:13px;font-weight:500;color:var(--on-deep-soft) !important;margin:0;line-height:1.5;}
  .om-flip-back b{color:var(--amber-soft) !important;}
  /* ---------- ficha nutricional ---------- */
  .om-table-card{background:#fff;border-radius:var(--radius);border:1px solid var(--line);overflow:hidden;box-shadow:0 26px 60px -38px rgba(12,33,38,.28);max-width:560px;margin:0 auto;}
  table.om-table{width:100%;border-collapse:collapse;}
  table.om-table thead th{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-soft) !important;text-align:left;padding:13px 20px;border-bottom:1px solid var(--line);background:var(--foam);}
  table.om-table thead th:last-child,table.om-table thead th:nth-child(2){text-align:right;}
  table.om-table td{padding:11px 20px;border-bottom:1px solid var(--line);font-size:13.5px;font-weight:500;}
  table.om-table td:nth-child(2),table.om-table td:last-child{text-align:right;font-weight:800;color:var(--deep) !important;}
  table.om-table tr:last-child td{border-bottom:none;}
  table.om-table tr.om-highlight td{background:var(--foam);}
  /* ---------- benefícios (accordion) ---------- */
  .om-benefits{display:grid;grid-template-columns:.92fr 1.08fr;gap:50px;align-items:center;}
  .om-benefits-media{position:relative;}
  .om-benefits-media img{border-radius:var(--radius);box-shadow:0 30px 60px -30px rgba(12,33,38,.35);}
  .om-benefits-media .om-media-float{position:absolute;width:42%;right:-7%;bottom:-9%;border-radius:14px;box-shadow:0 20px 40px -18px rgba(12,33,38,.4);border:5px solid #fff;}
  .om-acc-item{border-bottom:1px solid var(--line);}
  .om-acc-item:first-child{border-top:1px solid var(--line);}
  .om-acc-btn{width:100%;display:flex;align-items:center;gap:14px;background:none;border:none;padding:16px 0;cursor:pointer;text-align:left;color:var(--ink) !important;}
  .om-acc-ico{width:36px;height:36px;border-radius:50%;background:var(--foam);display:flex;align-items:center;justify-content:center;color:var(--amber) !important;flex:none;}
  .om-acc-title{flex:1;min-width:0;font-size:15.5px;font-weight:700;}
  .om-acc-plus{width:20px;height:20px;flex:none;color:var(--ink-soft) !important;transition:transform .3s ease;}
  .om-acc-item.om-open .om-acc-plus{transform:rotate(45deg);color:var(--amber) !important;}
  .om-acc-panel{max-height:0;overflow:hidden;transition:max-height .35s ease;}
  .om-acc-item.om-open .om-acc-panel{max-height:120px;}
  .om-acc-panel p{font-size:13.5px;color:var(--ink-soft) !important;font-weight:500;padding:0 0 16px 50px;margin:0;}
  .om-note{font-size:11.5px;color:var(--ink-soft) !important;margin-top:16px;font-weight:500;opacity:.85;}
  /* ---------- combine com (seletor de objetivo) ---------- */
  .om-goal-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-bottom:28px;}
  .om-goal-chip{border:1.5px solid rgba(255,255,255,.18);background:rgba(255,255,255,.05);color:var(--on-deep-soft) !important;font-size:13px;font-weight:700;padding:11px 20px;border-radius:999px;cursor:pointer;transition:all .25s ease;display:flex;align-items:center;gap:8px;}
  .om-goal-chip .om-ico-mask{width:16px;height:16px;}
  .om-goal-chip.om-active{background:var(--amber-soft);border-color:var(--amber-soft);color:var(--deep-2) !important;}
  .om-goal-panels{max-width:640px;margin:0 auto;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.14);border-radius:var(--radius);padding:30px 28px;text-align:center;min-height:110px;}
  .om-goal-panel{display:none;}
  .om-goal-panel.om-active{display:block;}
  .om-goal-panel h3{font-size:18px;margin-bottom:8px;}
  .om-goal-panel p{font-size:14px;color:var(--on-deep-soft) !important;font-weight:500;margin:0;}
  .om-goal-panel b{color:var(--amber-soft) !important;}
  /* ---------- closing ---------- */
  .om-closing{text-align:center;max-width:680px;margin:0 auto;}
  .om-drop{width:44px;height:44px;margin:0 auto 20px;}
  .om-quote{font-size:clamp(20px,2.5vw,27px);font-weight:800;color:var(--deep) !important;line-height:1.32;margin-bottom:10px;}
  .om-quote .om-hl{color:var(--amber) !important;}
  .om-quote-sub{font-size:14px;color:var(--ink-soft) !important;font-weight:500;margin-bottom:0;}
  .om-fine{margin-top:48px;padding-top:24px;border-top:1px solid var(--line);font-size:11.5px;color:var(--ink-soft) !important;text-align:center;line-height:1.7;font-weight:500;}
  @media (max-width:880px){
    .om-section{padding:52px 0;}
    .om-benefits{grid-template-columns:1fr;}
    .om-benefits-media{order:-1;}
    .om-benefits-media .om-media-float{width:38%;right:-4%;bottom:-7%;}
    .om-flip-grid{grid-template-columns:1fr 1fr;}
    .om-vs{grid-template-columns:1fr;}
    .om-vs-plus{margin:0 auto;}
    .om-hero-card{padding-top:86px;}
  }
  @media (max-width:520px){ .om-flip-grid{grid-template-columns:1fr;} }