.gm-problem-tags{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0 0}.gm-problem-tags span{border:1px solid #d5dfd0;border-radius:30px;padding:9px 15px;font-size:12px;background:#fff}
.gm-customer-story{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:60px;align-items:center;background:#f6e9f0}
.gm-customer-copy h2{font-size:clamp(36px,4vw,58px);line-height:1.06;margin:18px 0 24px}.gm-customer-copy>p{font-size:16px;line-height:1.7}.gm-customer-copy em{color:#ff408f;font-style:normal}
.gm-customer-copy .gm-private-note{font-size:12px;line-height:1.6;margin-top:24px;padding:16px;border-left:3px solid #cc3776;background:#ffffff8c}.gm-private-note b{display:block;letter-spacing:1px;font-size:10px;margin-bottom:6px}
.gm-before-after{display:grid;grid-template-columns:1fr 1fr;gap:12px;max-width:640px;margin:0 auto;width:100%}.gm-before-after figure{position:relative;margin:0;border-radius:14px;overflow:hidden;background:#eee3e8}.gm-before-after img{display:block;width:100%;height:auto;max-height:575px;object-fit:contain;object-position:center}.gm-frame-label{position:absolute;top:12px;left:12px;background:#fff9ef;color:#163c2d;padding:8px 12px;font-weight:800;letter-spacing:1px;font-size:11px;border-radius:25px}
.gm-ingredient-story{background:#fff}.gm-ingredient-story .section-heading{margin-bottom:35px}.gm-ingredient-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.gm-ingredient-card{border:1px solid #e0e5da;border-radius:16px;overflow:hidden;background:#fff}.gm-ingredient-art{height:220px;position:relative;overflow:hidden;display:grid;place-items:center}.gm-ingredient-art>b{position:absolute;bottom:20px;left:22px;font-size:10px;letter-spacing:1.7px}.gm-ingredient-fibre .gm-ingredient-art{background:#edf0df}.gm-ingredient-collagen .gm-ingredient-art{background:#fbdce9}.gm-ingredient-antioxidant .gm-ingredient-art{background:#eee5f7}.gm-drop{position:absolute;top:44px;left:calc(50% - 28px);width:62px;height:80px;border-radius:55% 45% 52% 48%;background:#8ec7cf;transform:rotate(18deg);box-shadow:inset 10px 8px 0 #ffffff42}.gm-fibre-grains{position:absolute;left:calc(50% - 65px);top:104px;font-size:48px;line-height:.38;color:#ae956e;letter-spacing:12px;transform:rotate(-12deg)}
.gm-protein-strand{position:absolute;width:145px;height:45px;border:12px solid #ec6194;border-radius:50%;top:65px;transform:rotate(-35deg)}.strand-two{top:95px;border-color:#ff9dba;transform:rotate(35deg)}.strand-three{top:80px;border-color:#c93576;transform:rotate(0)}.gm-antioxidant-core{display:grid;place-items:center;width:93px;height:93px;border-radius:50%;background:#c1a8e2;color:#183d30;font-size:25px;font-weight:800;z-index:1;margin-top:-20px}.gm-antioxidant-orbit{position:absolute;top:37px;width:160px;height:115px;border:2px solid #9576ba;border-radius:50%;transform:rotate(-25deg)}.gm-antioxidant-orbit:after{content:'';position:absolute;top:8px;right:14px;width:18px;height:18px;border-radius:50%;background:#ff408f}
.gm-ingredient-copy{padding:25px}.gm-ingredient-copy .eyebrow{font-size:9px;letter-spacing:1.3px;margin:0 0 12px}.gm-ingredient-copy h3{font-size:30px;letter-spacing:-1px;line-height:1.1;margin:0 0 14px}.gm-ingredient-copy .gm-ingredient-lead{font-size:17px;font-weight:700;margin:0 0 10px}.gm-ingredient-copy p{font-size:14px;line-height:1.65;color:#50675b}.gm-ingredient-copy details{border-top:1px solid #e1e6dc;margin-top:20px;padding-top:14px}.gm-ingredient-copy summary{font-size:12px;font-weight:700;cursor:pointer;line-height:1.6}.gm-ingredient-copy details a{font-size:11px;text-underline-offset:4px}.gm-ingredient-footnote{font-size:11px;line-height:1.6;color:#647669;margin:22px 0 0}.gm-prep-directions{font-size:11px;color:#647669;margin:20px 0 0}
@media(max-width:700px){.gm-customer-story{grid-template-columns:1fr;gap:25px}.gm-customer-copy h2{font-size:38px}.gm-customer-copy>p{font-size:14px}.gm-before-after{gap:8px}.gm-frame-label{font-size:9px;top:8px;left:8px;padding:6px 9px}.gm-ingredient-grid{grid-template-columns:1fr;gap:18px}.gm-ingredient-card{display:grid;grid-template-columns:100px minmax(0,1fr)}.gm-ingredient-art{height:100%;min-height:220px}.gm-ingredient-art>b{display:none}.gm-ingredient-copy{padding:20px 17px}.gm-ingredient-copy h3{font-size:26px}.gm-ingredient-copy p{font-size:13px}.gm-ingredient-copy .gm-ingredient-lead{font-size:15px}.gm-ingredient-copy .eyebrow{font-size:7px;letter-spacing:.6px}.gm-drop{left:28px;top:48px;width:42px;height:58px}.gm-fibre-grains{left:7px;top:98px;font-size:32px;letter-spacing:4px}.gm-protein-strand{width:75px;height:28px;border-width:7px;top:65px}.strand-two{top:92px}.strand-three{top:78px}.gm-antioxidant-core{width:60px;height:60px;font-size:17px;margin-top:0}.gm-antioxidant-orbit{width:85px;height:70px;top:75px}.gm-antioxidant-orbit:after{width:11px;height:11px;top:0;right:10px}.gm-problem-tags span{font-size:10px;padding:7px 11px}}
.gm-mechanism-art{position:relative;aspect-ratio:1.18;background-image:url('ingredient-mechanisms-v1.jpg');background-size:300% auto;background-repeat:no-repeat;background-position:0 50%;isolation:isolate}
.gm-mechanism-collagen{background-position:50% 50%}.gm-mechanism-antioxidant{background-position:100% 50%}
.gm-visual-label{position:absolute;z-index:1;background:#fffffff0;padding:7px 10px;border-radius:5px;font-size:9px;font-weight:800;letter-spacing:.8px;color:#173d30;max-width:90%;box-shadow:0 2px 8px #173d3010}
.label-upper{top:14px;right:14px}.label-lower{bottom:14px;left:14px}.gm-visual-label:after{content:'';display:block;width:1px;height:18px;background:#173d3070;position:absolute;left:16px;top:100%}.label-lower:after{top:auto;bottom:100%}
.gm-mechanism-flow{display:flex;align-items:center;justify-content:center;gap:8px;min-height:75px;padding:15px 14px;background:#173d30;color:white;text-align:center}.gm-mechanism-flow span{font-size:11px;font-weight:600;line-height:1.45}.gm-mechanism-flow i{font-size:17px;color:#ff96c1;font-style:normal;flex-shrink:0}
.gm-ingredient-swipe-hint{display:none}.gm-customer-copy .gm-customer-results-note{font-size:12px;color:#5d7065;margin-top:15px}
@media(max-width:700px){.gm-ingredient-swipe-hint{display:block;font-size:11px;color:#52685d;margin:0 0 15px}.gm-ingredient-grid{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:14px}.gm-ingredient-card{display:block;flex:0 0 88%;scroll-snap-align:start;min-width:0}.gm-mechanism-art{aspect-ratio:1.3}.gm-mechanism-flow{min-height:72px}.gm-ingredient-copy{padding:22px}.gm-ingredient-copy .eyebrow{font-size:9px}.gm-ingredient-copy p{font-size:14px}}
