@import "tailwindcss";

:root { --navy:#071b2a; --navy-2:#0a2b3d; --teal:#0d6b6b; --teal-bright:#19a0a0; --cream:#f5f2ea; --amber:#f3a43b; --ink:#17313d; --muted:#5e7078; --white:#fff; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; background:#fbfcfa; color:var(--ink); font-family:Arial, Helvetica, sans-serif; }
a { color:inherit; }
button { font:inherit; }
.site-header { height:76px; display:flex; align-items:center; justify-content:space-between; padding:0 clamp(20px,5vw,76px); background:rgba(7,27,42,.96); color:#fff; position:sticky; top:0; z-index:30; backdrop-filter:blur(14px); border-bottom:1px solid rgba(255,255,255,.1); }
.brand,.footer-brand { display:flex; align-items:center; gap:12px; font-weight:760; text-decoration:none; letter-spacing:-.02em; }
.brand-mark { width:38px; height:38px; border-radius:50%; display:grid; place-items:center; background:linear-gradient(135deg,var(--amber),#ffcf7a); color:#3a2402; font-size:12px; font-weight:900; letter-spacing:.08em; box-shadow:0 0 0 4px rgba(243,164,59,.12); }
nav { display:flex; gap:30px; }
nav a { font-size:14px; text-decoration:none; color:#d6e7ea; }
nav a:hover { color:#fff; }
.cta { display:inline-flex; align-items:center; justify-content:center; gap:12px; text-decoration:none; background:linear-gradient(135deg,#f3a43b,#ffd07a); color:#17222a; padding:15px 22px; border-radius:10px; font-weight:800; box-shadow:0 10px 24px rgba(243,164,59,.22); transition:.2s ease; border:1px solid rgba(255,255,255,.35); }
.cta:hover { transform:translateY(-2px); box-shadow:0 14px 28px rgba(243,164,59,.32); }
.header-cta { padding:11px 16px; font-size:13px; }
.hero { min-height:720px; display:flex; align-items:center; position:relative; overflow:hidden; background:var(--navy); }
.hero > img { object-fit:cover; object-position:center; }
.hero-overlay { position:absolute; inset:0; background:linear-gradient(90deg,rgba(4,19,31,.98) 0%,rgba(4,19,31,.9) 34%,rgba(4,19,31,.2) 69%,rgba(4,19,31,.08) 100%),linear-gradient(0deg,rgba(4,19,31,.45),transparent 40%); }
.hero-content { position:relative; z-index:2; width:min(680px,90vw); margin-left:clamp(22px,8vw,128px); padding:90px 0; color:#fff; }
.eyebrow,.section-kicker { color:var(--teal); font-size:12px; text-transform:uppercase; letter-spacing:.18em; font-weight:900; margin-bottom:18px; }
.hero .eyebrow { color:#7dd6d3; }
h1,h2,h3,p { margin-top:0; }
h1 { font-size:clamp(44px,6vw,82px); line-height:.98; letter-spacing:-.055em; margin-bottom:26px; font-weight:760; }
h1 em { color:#ffbe61; font-style:normal; }
.hero-copy { color:#d3e2e5; font-size:clamp(17px,2vw,21px); line-height:1.62; max-width:625px; }
.hero-actions { display:flex; align-items:center; gap:24px; margin-top:34px; flex-wrap:wrap; }
.text-link { color:#fff; text-underline-offset:5px; font-weight:700; }
.trust-row { display:flex; gap:10px; flex-wrap:wrap; margin-top:44px; }
.trust-row span { background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.16); padding:9px 13px; border-radius:99px; font-size:12px; color:#deeaec; }
.disclosure { padding:13px clamp(22px,8vw,128px); text-align:center; background:#e9f4f2; color:#36545c; font-size:13px; line-height:1.55; border-bottom:1px solid #d4e7e4; }
.section-shell { width:min(1180px,calc(100% - 40px)); margin:0 auto; }
.intro { padding:110px 0; }
.intro-grid { display:grid; grid-template-columns:1.45fr .8fr; gap:70px; align-items:start; }
h2 { font-size:clamp(34px,4vw,58px); line-height:1.06; letter-spacing:-.045em; color:#0c2b39; margin-bottom:26px; }
.intro p,.story-copy p,.decision-copy p { font-size:17px; line-height:1.75; color:var(--muted); max-width:720px; }
.intro .cta { margin-top:16px; }
.product-details { padding:0 0 110px; }
.details-heading { display:grid; grid-template-columns:1.2fr .8fr; gap:50px; align-items:end; }
.details-heading p,.sources > p { color:var(--muted); line-height:1.7; }
.details-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; margin-top:38px; }
.details-grid article { border:1px solid #dce5e2; background:#fff; border-radius:15px; padding:24px; box-shadow:0 10px 24px rgba(12,43,57,.05); }
.details-grid span { display:block; color:var(--teal); text-transform:uppercase; letter-spacing:.12em; font-size:11px; font-weight:900; margin-bottom:12px; }
.details-grid p { color:#48616b; line-height:1.55; margin:0; }
.fact-card { background:var(--navy); color:#fff; padding:34px; border-radius:22px; display:grid; grid-template-columns:auto 1fr; gap:10px 20px; box-shadow:0 26px 55px rgba(7,27,42,.16); }
.fact-card .fact-label { grid-column:1/-1; color:#7dd6d3; text-transform:uppercase; letter-spacing:.15em; font-size:11px; font-weight:800; margin-bottom:10px; }
.fact-card strong { color:#ffbd60; font-size:22px; }
.fact-card span { font-size:13px; color:#c5d4d8; line-height:1.45; }
.benefits-section { background:var(--navy); color:#fff; padding:105px 0; }
.benefits-section h2,.guarantee-section h2,.final-cta h2 { color:#fff; max-width:760px; }
.section-kicker.light { color:#77d6d0; }
.benefit-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:16px; margin-top:45px; }
.benefit-card { background:rgba(255,255,255,.055); padding:30px 24px; min-height:250px; border:1px solid rgba(255,255,255,.1); border-radius:16px; }
.benefit-number { color:var(--amber); font:700 12px var(--font-geist-mono),monospace; }
.benefit-card h3 { font-size:20px; margin:56px 0 13px; }
.benefit-card p { color:#b9cdd1; line-height:1.6; font-size:14px; }
.center-action { text-align:center; margin-top:42px; }
.image-story { padding:110px 0; display:grid; grid-template-columns:1.12fr .88fr; gap:70px; align-items:center; }
.image-frame,.ingredient-image { position:relative; min-height:520px; border-radius:24px; overflow:hidden; box-shadow:0 24px 60px rgba(13,49,58,.18); }
.image-frame img,.ingredient-image img { object-fit:cover; }
.image-disclaimer,.visual-proof-image figcaption { position:absolute; left:14px; right:14px; bottom:14px; z-index:2; padding:9px 12px; border-radius:9px; background:rgba(5,24,35,.84); color:#fff; font-size:11px; line-height:1.35; text-align:center; backdrop-filter:blur(8px); }
.check-list { list-style:none; padding:0; margin:28px 0 32px; display:grid; gap:14px; }
.check-list li { padding-left:30px; position:relative; line-height:1.5; }
.check-list li:before { content:"✓"; position:absolute; left:0; color:var(--teal); font-weight:900; }
.visual-proof { padding:15px 0 110px; display:grid; grid-template-columns:.82fr 1.18fr; gap:70px; align-items:center; }
.visual-proof-copy p { color:var(--muted); font-size:17px; line-height:1.75; }
.visual-proof-image { position:relative; min-height:560px; margin:0; border-radius:24px; overflow:hidden; box-shadow:0 24px 60px rgba(13,49,58,.18); }
.visual-proof-image img { object-fit:cover; }
.ethical-triggers { display:flex; flex-wrap:wrap; gap:9px; margin:26px 0 30px; }
.ethical-triggers span { padding:9px 12px; border-radius:999px; background:#e8f4f1; color:#155c5d; border:1px solid #cce5df; font-size:12px; font-weight:800; }
.ingredients-section { background:var(--cream); padding:110px 0; }
.ingredients-heading { display:grid; grid-template-columns:1.25fr .75fr; gap:50px; align-items:end; margin-bottom:48px; }
.ingredients-heading p { color:var(--muted); line-height:1.7; }
.ingredient-layout { display:grid; grid-template-columns:.83fr 1.17fr; gap:36px; align-items:start; }
.ingredient-image { min-height:670px; position:sticky; top:100px; }
.ingredient-grid { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.ingredient-grid article { background:#fff; border:1px solid #e0ded7; padding:19px; display:flex; gap:14px; border-radius:13px; min-height:145px; }
.ingredient-grid > article > span { font:700 11px var(--font-geist-mono),monospace; color:var(--teal); padding-top:4px; }
.ingredient-grid h3 { margin-bottom:7px; font-size:16px; }
.ingredient-grid p { color:var(--muted); font-size:13px; line-height:1.5; }
.decision-section { padding:110px 0; display:grid; grid-template-columns:.8fr 1.2fr; gap:70px; }
.decision-cards { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.decision-cards article { background:#eaf5f2; border:1px solid #cfe6df; border-radius:18px; padding:30px; }
.decision-cards article.caution { background:#fff4e6; border-color:#f0dcc1; }
.decision-cards span { font-weight:850; }
.decision-cards ul { padding-left:20px; line-height:1.65; color:#49616b; }
.guarantee-section { background:linear-gradient(120deg,#0a5a5b,#0c7773); color:#fff; padding:80px max(24px,calc((100vw - 1180px)/2)); display:grid; grid-template-columns:auto 1fr auto; align-items:center; gap:45px; }
.guarantee-section p { color:#d5eeee; max-width:680px; line-height:1.7; }
.guarantee-seal { width:130px; height:130px; border-radius:50%; border:2px solid rgba(255,255,255,.5); display:flex; flex-direction:column; align-items:center; justify-content:center; box-shadow:inset 0 0 0 7px rgba(255,255,255,.09); }
.guarantee-seal strong { font-size:46px; line-height:1; }.guarantee-seal span { font-size:11px; letter-spacing:.2em; }
.faq { padding:110px 0; max-width:900px; }
.faq-list { border-top:1px solid #d9e1df; }
.faq details { border-bottom:1px solid #d9e1df; padding:0 4px; }
.faq summary { list-style:none; cursor:pointer; display:flex; align-items:center; justify-content:space-between; gap:20px; padding:24px 0; font-weight:800; color:#15313d; }
.faq summary::-webkit-details-marker { display:none; }.faq summary span { font-size:22px; color:var(--teal); }.faq details[open] summary span { transform:rotate(45deg); }
.faq details p { color:var(--muted); line-height:1.7; padding:0 40px 22px 0; }
.final-cta { text-align:center; color:#fff; padding:110px 20px; background:radial-gradient(circle at 50% 0,#194d5d,var(--navy) 55%); }
.final-cta h2 { margin:0 auto 22px; max-width:900px; }.final-cta p { color:#bdd0d4; max-width:700px; margin:0 auto 30px; line-height:1.65; }.final-cta small { display:block; margin-top:22px; color:#8ba7ae; }
.sources { padding:90px 0; }
.sources h2 { max-width:760px; }
.sources ul { margin:28px 0; padding-left:22px; display:grid; gap:12px; }
.sources a { color:var(--teal); text-underline-offset:4px; font-weight:750; }
.sources small { color:var(--muted); }
footer { background:#061620; color:#c5d2d5; padding:60px max(22px,calc((100vw - 1180px)/2)) 34px; }
.footer-brand { align-items:flex-start; }.footer-brand strong { color:#fff; }.footer-brand p { font-size:13px; margin:6px 0 0; }
.footer-links { display:flex; gap:18px; margin:35px 0; flex-wrap:wrap; }.footer-links button,.footer-links a { border:0; background:none; color:#dce7e9; padding:0; text-decoration:underline; cursor:pointer; text-underline-offset:4px; }
.legal-copy { font-size:11px; line-height:1.7; color:#82969c; max-width:1000px; }.copyright { font-size:11px; color:#70868c; margin-top:24px; }
.cookie-banner { position:fixed; z-index:70; left:20px; right:20px; bottom:20px; max-width:1000px; margin:auto; background:#fff; color:var(--ink); border:1px solid #d9e1df; box-shadow:0 22px 60px rgba(4,20,30,.26); border-radius:16px; padding:22px; display:flex; align-items:center; justify-content:space-between; gap:28px; }
.cookie-banner strong { display:block; margin-bottom:7px; }.cookie-banner p { margin:0; color:var(--muted); font-size:13px; line-height:1.5; }.cookie-actions { display:flex; gap:10px; flex-shrink:0; }
.primary-button,.secondary-button { border-radius:9px; padding:11px 15px; font-weight:800; cursor:pointer; }.primary-button { border:1px solid var(--teal); background:var(--teal); color:#fff; }.secondary-button { border:1px solid #ccd7d5; background:#fff; color:var(--ink); }
.modal-backdrop { position:fixed; inset:0; z-index:80; background:rgba(3,14,21,.7); display:grid; place-items:center; padding:20px; }
.legal-modal { width:min(650px,100%); max-height:85vh; overflow:auto; background:#fff; border-radius:18px; padding:38px; position:relative; box-shadow:0 25px 80px rgba(0,0,0,.35); }.legal-modal h2 { font-size:34px; }.legal-modal p { color:var(--muted); line-height:1.7; }.modal-close { position:absolute; right:18px; top:14px; border:0; background:transparent; font-size:28px; cursor:pointer; color:#62747b; }

@media (max-width:900px) {
  nav { display:none; }.header-cta { display:none; }.site-header { height:66px; }
  .hero { min-height:720px; }.hero > img { object-position:68% center; }.hero-overlay { background:linear-gradient(90deg,rgba(4,19,31,.98),rgba(4,19,31,.76)); }
  .intro-grid,.details-heading,.image-story,.visual-proof,.ingredients-heading,.ingredient-layout,.decision-section,.guarantee-section { grid-template-columns:1fr; }
  .details-grid { grid-template-columns:1fr 1fr; }
  .benefit-grid { grid-template-columns:1fr 1fr; }.ingredient-image { min-height:400px; position:relative; top:auto; }.guarantee-section { text-align:center; }.guarantee-seal { margin:auto; }
}

/* Essential Amino Guide */
.amino-page{min-height:100vh;background:#f7f5ef;color:#17253a;font-family:Arial,Helvetica,sans-serif}.amino-header{height:78px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;background:#07182e;color:white;position:sticky;top:0;z-index:20}.amino-brand{display:flex;align-items:center;gap:12px;color:white;text-decoration:none;font-weight:800;letter-spacing:.01em}.amino-brand span{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#ee8d24;color:#07182e}.amino-header nav{display:flex;gap:28px}.amino-header nav a{color:#dce7f3;text-decoration:none;font-size:.92rem}.amino-cta{display:inline-flex;align-items:center;justify-content:center;padding:15px 24px;border-radius:5px;background:#db750f;color:#fff!important;text-decoration:none;font-weight:800;box-shadow:0 8px 24px rgba(176,87,0,.22)}.amino-header>.amino-cta{padding:12px 18px}.amino-hero{min-height:650px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:6vw;padding:70px 7vw;background:linear-gradient(125deg,#f7f5ef 0%,#fff 52%,#e7eef3 100%)}.amino-kicker{text-transform:uppercase;letter-spacing:.18em;color:#ae5b0b;font-size:.75rem;font-weight:900}.amino-hero h1{font-family:Georgia,serif;font-size:clamp(2.8rem,5.2vw,5.7rem);line-height:.98;margin:18px 0 24px;max-width:830px;color:#10233a}.amino-lead{font-size:1.15rem;line-height:1.75;color:#47576a;max-width:720px}.amino-actions{display:flex;align-items:center;gap:24px;margin-top:32px}.amino-actions>a:not(.amino-cta){color:#173a60;font-weight:800}.amino-disclosure{font-size:.78rem;color:#667384;margin-top:24px}.amino-visual{position:relative;min-height:520px;border-radius:50%;background:radial-gradient(circle,#fff 0 32%,#dfe9ef 33% 48%,transparent 49%),linear-gradient(145deg,#0e3154,#2d6684);box-shadow:0 35px 80px rgba(9,32,54,.24);overflow:hidden}.amino-core{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);width:190px;height:190px;border-radius:50%;display:grid;place-content:center;text-align:center;background:#fff;color:#0e3154;font:700 4.5rem/1 Georgia,serif;box-shadow:0 20px 50px rgba(0,0,0,.15)}.amino-core span{display:block;font:800 .85rem/1.2 Arial,sans-serif;text-transform:uppercase;letter-spacing:.12em;margin-top:8px}.amino-dot{position:absolute;display:grid;place-items:center;width:66px;height:66px;border-radius:50%;background:#ee8d24;color:#17253a;font-weight:900;border:5px solid rgba(255,255,255,.9)}.dot-1{left:47%;top:6%}.dot-2{right:12%;top:18%}.dot-3{right:5%;top:48%}.dot-4{right:18%;bottom:10%}.dot-5{left:44%;bottom:5%}.dot-6{left:14%;bottom:13%}.dot-7{left:5%;top:44%}.dot-8{left:16%;top:15%}.amino-intro{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#d6dde2;border-top:1px solid #d6dde2;border-bottom:1px solid #d6dde2}.amino-intro article{padding:38px 5vw;background:#fff}.amino-intro strong{font:700 1.4rem Georgia,serif}.amino-intro p{color:#5b6876;line-height:1.6}@media(max-width:850px){.amino-header nav,.amino-header>.amino-cta{display:none}.amino-hero{grid-template-columns:1fr;padding:48px 6vw}.amino-hero h1{font-size:clamp(2.5rem,12vw,4rem)}.amino-visual{min-height:390px}.amino-intro{grid-template-columns:1fr}.amino-actions{align-items:flex-start;flex-direction:column}.amino-dot{width:52px;height:52px;font-size:.75rem}.amino-core{width:150px;height:150px;font-size:3.5rem}}
@media (max-width:600px) {
  h1 { font-size:44px; }.hero-content { margin-left:20px; padding-right:20px; }.trust-row { display:grid; }
  .intro,.product-details,.image-story,.visual-proof,.ingredients-section,.decision-section,.faq,.sources { padding-top:75px; padding-bottom:75px; }
  .details-grid { grid-template-columns:1fr; }
  .benefit-grid,.ingredient-grid,.decision-cards { grid-template-columns:1fr; }.benefits-section { padding:75px 0; }.image-frame { min-height:370px; }.ingredient-image { min-height:320px; }
  .cookie-banner { flex-direction:column; align-items:stretch; }.cookie-actions { justify-content:flex-end; }.guarantee-section { padding:65px 22px; }.legal-modal { padding:32px 24px; }
}
@media (prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } * { transition:none!important; } }
.policy-page { width:min(820px,calc(100% - 40px)); margin:0 auto; padding:80px 0 110px; }
.policy-page h1 { color:#0c2b39; font-size:clamp(42px,6vw,68px); margin:32px 0; }
.policy-page h2 { font-size:28px; margin:42px 0 14px; }
.policy-page p { color:var(--muted); font-size:17px; line-height:1.75; }
.policy-page a { color:var(--teal); text-underline-offset:4px; }
.policy-back { display:inline-block; font-weight:800; margin-bottom:50px; }
.policy-page small { display:block; color:var(--muted); margin-top:50px; }
/* Advanced Amino Formula educational diagram */
.amino-diagram{background:linear-gradient(145deg,#071b2c,#123f5d);min-height:520px;display:grid;place-items:center;padding:44px!important;color:#fff}.eight-wheel{width:310px;height:310px;border:1px solid rgba(255,255,255,.28);border-radius:50%;position:relative;display:grid;place-items:center;background:radial-gradient(circle,rgba(231,140,35,.22),transparent 62%)}.eight-wheel>strong{font-size:5rem;line-height:.8;color:#f0a34a}.eight-wheel>span{position:absolute;top:58%;text-align:center;font-size:.72rem;letter-spacing:.18em}.amino-dot{position:absolute;font-style:normal;font-size:.76rem;font-weight:700;background:#fff;color:#0b2940;border-radius:999px;padding:8px 11px;box-shadow:0 8px 20px rgba(0,0,0,.25);white-space:nowrap}.dot-1{top:-14px;left:50%;transform:translateX(-50%)}.dot-2{top:36px;right:-35px}.dot-3{top:50%;right:-55px;transform:translateY(-50%)}.dot-4{bottom:35px;right:-32px}.dot-5{bottom:-14px;left:50%;transform:translateX(-50%)}.dot-6{bottom:35px;left:-38px}.dot-7{top:50%;left:-60px;transform:translateY(-50%)}.dot-8{top:36px;left:-40px}@media(max-width:700px){.amino-diagram{min-height:430px}.eight-wheel{width:230px;height:230px}.amino-dot{font-size:.62rem;padding:6px 8px}.dot-2,.dot-4{right:-28px}.dot-3{right:-42px}.dot-6,.dot-8{left:-32px}.dot-7{left:-45px}}
.product-shot img{object-fit:contain!important;background:#fff}.source-chart{min-height:480px;background:#eef0f2!important}.source-chart img{object-fit:contain!important;padding:12px 12px 42px}.wide-source-image{margin:30px 0 42px;background:#fff;border:1px solid #d8dde3;border-radius:18px;overflow:hidden}.wide-source-image img{display:block;width:100%;height:auto}.wide-source-image figcaption,.source-chart figcaption{font-size:.75rem;color:#5d6873;padding:10px 14px;background:#f5f7f8}.facts-crop{height:445px!important;overflow:hidden;background:#fff}.facts-crop img{object-fit:cover!important;object-position:top center!important}.label-summary{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0}.label-summary strong,.label-summary span{padding:11px 14px;border-radius:999px;background:#eaf1f5;color:#173d54;font-size:.86rem}.label-summary strong{background:#173d54;color:#fff}@media(max-width:700px){.source-chart{min-height:350px}.facts-crop{height:330px!important}.label-summary{display:grid}.wide-source-image{border-radius:10px}}
/* Official-page-inspired Advanced Amino layout (without testimonials or ratings) */
.site-header{background:#041526;border-bottom:0}.brand-mark{background:#1487a6!important}.cta{background:#d97900!important;color:#fff!important;border-radius:5px!important;box-shadow:none!important}.official-style-hero{min-height:650px;background:#041526;display:grid;grid-template-columns:minmax(340px,1fr) minmax(420px,1fr);gap:55px;padding:55px max(6vw,28px) 75px;clip-path:polygon(0 0,100% 0,100% 92%,70% 100%,0 92%)}.official-product-visual{display:flex;flex-direction:column;align-items:center;justify-content:center;color:#d5e0e8}.official-product-visual img{position:static!important;width:min(460px,90%)!important;height:auto!important;object-fit:contain!important}.product-caption{font-size:.75rem;opacity:.75;margin-top:8px}.official-style-hero .hero-content{width:auto;margin:0;padding:35px 0;align-self:center}.official-style-hero h1{font-size:clamp(48px,5vw,78px);line-height:1;color:#fff;margin-bottom:18px}.official-style-hero h2{font-size:clamp(25px,3vw,40px);line-height:1.2;color:#fff;max-width:650px}.official-style-hero .eyebrow{color:#7fcbd4}.hero-disclosure{font-size:.74rem;color:#9fb0bc;margin-top:20px}.official-benefits{background:#fff;color:#263746;padding:65px 0 75px}.official-benefits .benefit-grid{grid-template-columns:repeat(3,1fr);gap:42px;margin:0}.official-benefits .benefit-card{background:#fff;border:0;box-shadow:none;text-align:center;padding:20px}.official-benefits .benefit-card img{object-fit:contain;margin:0 auto 12px}.official-benefits .benefit-card h3{font-size:1.65rem;color:#263746}.official-benefits .benefit-card p{color:#42515c;line-height:1.65}.product-details{background:#f1f3f5;padding-top:90px!important}.intro{background:#fff}.image-story{background:#f2f3f4;max-width:none!important;padding-left:max(5vw,25px)!important;padding-right:max(5vw,25px)!important}.ingredients-section{background:#fff}.amino-source-hero{display:none!important}@media(max-width:900px){.official-style-hero{grid-template-columns:1fr;text-align:center;clip-path:polygon(0 0,100% 0,100% 97%,50% 100%,0 97%);padding-bottom:90px}.official-product-visual img{width:min(330px,80%)!important}.official-style-hero .hero-content{padding-top:0}.official-style-hero .hero-actions,.official-style-hero .trust-row{justify-content:center}.official-benefits .benefit-grid{grid-template-columns:1fr;gap:10px}}

/* Keep the complete Supplement Facts label visible instead of cropping it. */
.facts-crop{height:auto!important;min-height:0!important;padding:16px 16px 64px;background:#fff!important;position:relative!important;top:auto!important}
.facts-crop img{position:static!important;display:block!important;width:100%!important;height:auto!important;object-fit:contain!important;object-position:center!important;background:#fff!important}
@media(max-width:700px){.facts-crop{height:auto!important;min-height:0!important;padding:10px 10px 58px}}
