/* Only the approved normalized-value component. FitFrek supplies the global shell and fonts. */
#ff-protein-value{--pv-surface:var(--surface,#1a1a1d);--pv-surface2:var(--surface2,#222226);--pv-border:var(--border,#2e2e33);--pv-text:var(--text,#e8e8ee);--pv-dim:var(--dim,#c0c0cc);--pv-green:var(--green,#3ecf8e);--pv-red:var(--red-button,#d62828);width:100%;max-width:760px;margin:0 auto;font-family:var(--fb,'Barlow',sans-serif);font-size:16px;line-height:1.65;color:var(--pv-text);padding:0 16px 24px;box-sizing:border-box}
#ff-protein-value *{box-sizing:border-box}#ff-protein-value [hidden]{display:none!important}#ff-protein-value .pv-header{margin:0 0 16px}#ff-protein-value h1{font-family:var(--fh,'Bebas Neue',var(--fd,'Barlow Condensed',sans-serif));font-size:clamp(34px,7vw,52px);line-height:1.02;letter-spacing:.01em;margin:0 0 10px;color:var(--pv-text)}#ff-protein-value h1 em{color:var(--red,#e8312a);font-style:normal}#ff-protein-value .pv-byline{font-size:13px;color:var(--pv-dim);margin:0 0 4px}#ff-protein-value .pv-byline strong{color:var(--pv-text)}#ff-protein-value h2{font-family:var(--fd,'Barlow Condensed',sans-serif);font-size:26px;line-height:1.15;margin:28px 0 12px;color:var(--pv-text)}#ff-protein-value h3{font-family:var(--fd,'Barlow Condensed',sans-serif);font-size:21px;margin:0;line-height:1.2}
#ff-protein-value p{margin:0 0 12px}#ff-protein-value a{color:var(--pv-text)}#ff-protein-value .pv-lead{font-size:17px;color:var(--pv-dim)}#ff-protein-value .pv-note{padding:12px 14px;border:1px solid var(--pv-border);border-radius:10px;background:var(--pv-surface);font-size:14px;color:var(--pv-dim)}#ff-protein-value .pv-help,#ff-protein-value .pv-updated{font-size:13px;color:var(--pv-dim);line-height:1.6}#ff-protein-value .pv-coverage{padding:12px 14px;border:1px solid var(--pv-border);border-radius:10px;background:var(--pv-surface);margin:0 0 14px}#ff-protein-value .pv-coverage>strong{display:block;font-size:15px}#ff-protein-value .pv-coverage p{font-size:13px;color:var(--pv-dim);margin:4px 0 0;line-height:1.5}#ff-protein-value .pv-family-name{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}#ff-protein-value .pv-exact-variant{overflow:visible;white-space:normal}
#ff-protein-value .pv-winners{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}#ff-protein-value .pv-winner{border:1px solid var(--pv-border);border-top:3px solid var(--pv-green);border-radius:12px;background:var(--pv-surface);padding:14px;min-width:0}#ff-protein-value .pv-award-label{font-size:12px;font-weight:700;color:var(--pv-green);margin-bottom:6px}#ff-protein-value .pv-winner>strong{display:block;font-size:16px;line-height:1.35}#ff-protein-value .pv-winner>span{display:block;font-size:13px;color:var(--pv-dim);margin:4px 0 8px}#ff-protein-value .pv-winner p:last-child{margin:0;font-size:14px}#ff-protein-value .pv-winner b,#ff-protein-value .pv-cost{color:var(--pv-green);font-weight:700}
#ff-protein-value .pv-basis{display:inline-flex;border:1px solid var(--pv-border);border-radius:10px;background:var(--pv-surface);padding:4px;gap:4px;margin:0 0 10px}#ff-protein-value .pv-basis a{min-height:44px;display:flex;align-items:center;justify-content:center;font:600 14px var(--fb,'Barlow',sans-serif);text-decoration:none;padding:10px 16px;border-radius:7px}#ff-protein-value .pv-basis a[aria-pressed=true]{color:#fff;background:var(--pv-red)}
#ff-protein-value .pv-table-wrap{display:none;overflow-x:auto;border:1px solid var(--pv-border);border-radius:12px;background:var(--pv-surface)}#ff-protein-value .pv-table{width:100%;min-width:720px;border-collapse:collapse;font-size:14px;line-height:1.45;table-layout:auto}#ff-protein-value .pv-table th{font-size:12px;color:var(--pv-dim);text-align:left;background:var(--pv-surface2)}#ff-protein-value .pv-table th,#ff-protein-value .pv-table td{padding:11px 7px;border-bottom:1px solid var(--pv-border);vertical-align:top}#ff-protein-value .pv-table td:nth-child(2){min-width:160px}#ff-protein-value .pv-table .pv-cost{font-size:18px;white-space:nowrap}#ff-protein-value .pv-rank-number{font:800 22px var(--fd,'Barlow Condensed',sans-serif)}#ff-protein-value .pv-sub{display:block;font-size:13px;line-height:1.5;color:var(--pv-dim);margin:4px 0 0;overflow-wrap:anywhere}#ff-protein-value .pv-buy{display:inline-flex;align-items:center;justify-content:center;min-height:44px;background:var(--pv-red);color:#fff;padding:10px 13px;border-radius:8px;text-decoration:none;font-weight:700;font-size:14px;white-space:nowrap}
#ff-protein-value details{margin-top:10px;font-size:14px}#ff-protein-value summary{cursor:pointer;min-height:44px;padding:10px 0;font-weight:600;color:var(--pv-text)}#ff-protein-value .pv-details{margin:8px 0;font-size:13px}#ff-protein-value .pv-details>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:10px;border-bottom:1px solid var(--pv-border);padding:7px 0}#ff-protein-value .pv-details dt{color:var(--pv-dim)}#ff-protein-value .pv-details dd{margin:0;overflow-wrap:anywhere}#ff-protein-value .pv-label-link{font-weight:600;text-decoration:underline;display:inline-block;padding:8px 0}
#ff-protein-value .pv-mobile-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}#ff-protein-value .pv-mcard{border:1px solid var(--pv-border);border-radius:14px;padding:16px;margin-bottom:0;background:var(--pv-surface)}#ff-protein-value .pv-mcard.pv-first{border-top:3px solid var(--pv-green)}#ff-protein-value .pv-mcard-top{display:flex;gap:14px}#ff-protein-value .pv-mcard-top>div{min-width:0}#ff-protein-value .pv-mcard .pv-buy{display:flex;width:100%;margin-top:14px}#ff-protein-value .pv-numbers{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:14px 0 10px}#ff-protein-value .pv-numbers>div{border:1px solid var(--pv-border);border-radius:9px;padding:10px 12px;background:var(--pv-surface2)}#ff-protein-value .pv-numbers span{display:block;font-size:12px;color:var(--pv-dim)}#ff-protein-value .pv-numbers strong{font:800 26px var(--fd,'Barlow Condensed',sans-serif)}
#ff-protein-value .pv-method{margin:24px 0 12px}#ff-protein-value .pv-method .card-body{font-size:15px}#ff-protein-value .pv-method h2{margin:0 0 12px}#ff-protein-value .pv-native .card,#ff-protein-value .pv-native .author-card,#ff-protein-value .pv-native .offer-box{margin-left:0;margin-right:0}#ff-protein-value .pv-native .card-ttl{margin:0;font-size:18px}#ff-protein-value .faq-q{width:100%;font:600 15px var(--fb,'Barlow',sans-serif);line-height:1.5;text-align:left;color:var(--pv-text);background:none;border:0;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;padding:12px 0;cursor:pointer}#ff-protein-value .faq-a{font-size:15px;line-height:1.6}#ff-protein-value .faq-a.open{display:block}#ff-protein-value :focus-visible{outline:2px solid var(--pv-green);outline-offset:3px}#ff-protein-value .pv-sr{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}#ff-protein-value h2,#ff-protein-value h3,#ff-protein-value strong{overflow-wrap:anywhere}
#ff-protein-value .pv-buy-wrap{display:grid;gap:6px;justify-items:stretch}#ff-protein-value .pv-offer-code{display:block;border:1px solid var(--pv-green);border-radius:999px;color:var(--pv-green);font-size:12px;font-weight:700;line-height:1.25;padding:5px 8px;text-align:center;white-space:nowrap}#ff-protein-value .pv-mcard .pv-buy-wrap{margin-top:14px}#ff-protein-value .pv-mcard .pv-buy{margin-top:0}
/* 2026-09-27 bounded visual polish: presentation only; ranking and offer data are unchanged. */
#ff-protein-value{max-width:840px}
#ff-protein-value .pv-header,#ff-protein-value>.pv-lead,#ff-protein-value>.pv-note{width:100%;max-width:760px;margin-left:auto;margin-right:auto}
#ff-protein-value .pv-header{margin-bottom:10px}
#ff-protein-value h1{font-size:clamp(30px,5.25vw,46px);line-height:1;margin-bottom:6px}
#ff-protein-value .pv-lead{color:#d7d7df;font-weight:500}
#ff-protein-value .pv-help,#ff-protein-value .pv-updated{color:#c9c9d2}
#ff-protein-value .pv-coverage>strong{font-family:var(--fd,'Barlow Condensed',sans-serif);font-size:18px;font-weight:800;letter-spacing:.01em}
#ff-protein-value .pv-winners{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:stretch}
#ff-protein-value .pv-winner{display:flex;flex-direction:column;height:100%;border:1px solid var(--pv-border);border-top-width:1px;padding:16px}
#ff-protein-value .pv-award-badges{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 12px}
#ff-protein-value .pv-award-badge{display:inline-flex;align-items:center;border:1px solid color-mix(in srgb,var(--pv-green) 52%,var(--pv-border));border-radius:999px;background:color-mix(in srgb,var(--pv-green) 10%,transparent);color:var(--pv-green);font:700 12px/1.2 var(--fb,'Barlow',sans-serif);padding:5px 8px}
#ff-protein-value .pv-winner>strong{font:800 22px/1.1 var(--fd,'Barlow Condensed',sans-serif);color:var(--pv-text)}
#ff-protein-value .pv-winner>.pv-exact-variant{color:#d4d4dc;font:600 13px/1.35 var(--fb,'Barlow',sans-serif);margin:6px 0 10px}
#ff-protein-value .pv-winner p:last-child{margin-top:auto;font:600 14px/1.3 var(--fb,'Barlow',sans-serif)}
#ff-protein-value .pv-basis{border-radius:9px;padding:3px;gap:2px;background:var(--pv-surface2)}
#ff-protein-value .pv-basis a{min-height:36px;padding:7px 14px;color:var(--pv-dim);font-weight:700;border-radius:6px}
#ff-protein-value .pv-basis a[aria-pressed=true]{background:#35353b;color:#fff;box-shadow:inset 0 -2px 0 var(--pv-red)}
#ff-protein-value .pv-sub{color:#d0d0d8;font-weight:500}
#ff-protein-value .pv-mobile-cards{gap:14px;align-items:stretch}
#ff-protein-value .pv-mcard{display:flex;flex-direction:column;height:100%;border:1px solid var(--pv-border);padding:17px 18px}
#ff-protein-value .pv-mcard.pv-first{border-top:1px solid var(--pv-border)}
#ff-protein-value .pv-mcard-top{align-items:flex-start;gap:12px}
#ff-protein-value .pv-mcard-top>.pv-rank-number{display:inline-flex;align-items:center;justify-content:center;flex:0 0 36px;width:36px;height:36px;border:1px solid var(--pv-border);border-radius:50%;background:var(--pv-surface2);font-size:24px;line-height:1}
#ff-protein-value .pv-mcard-top h3{font:800 23px/1.08 var(--fd,'Barlow Condensed',sans-serif);color:#f2f2f5;letter-spacing:.005em}
#ff-protein-value .pv-mcard-top .pv-exact-variant{font-size:14px;line-height:1.35;color:#dedee5;font-weight:650;margin-top:5px}
#ff-protein-value .pv-protein-meta{font-size:13px;line-height:1.4;color:#c3c3ce;font-weight:600;margin-top:4px}
#ff-protein-value .pv-numbers{margin:15px 0 10px;align-items:stretch}
#ff-protein-value .pv-numbers span{font:700 12px/1.2 var(--fb,'Barlow',sans-serif);color:#c6c6d0;letter-spacing:.01em}
#ff-protein-value .pv-numbers strong{font-size:29px;line-height:1.05;color:var(--pv-text)}
#ff-protein-value .pv-cost{color:var(--pv-text);font-weight:800}
#ff-protein-value .pv-mcard.pv-first .pv-cost{color:var(--pv-green)}
#ff-protein-value .pv-retailer{color:#ececf1;font-size:14px;font-weight:700;margin-top:2px}
#ff-protein-value .pv-history{color:#aaaab6;font-size:12.5px;line-height:1.35;margin-top:2px}
#ff-protein-value .pv-buy{min-height:40px;padding:8px 13px;font-size:14px}
#ff-protein-value .pv-mcard .pv-buy-wrap{margin-top:auto;padding-top:12px}
#ff-protein-value .pv-mcard details{margin-top:6px}
#ff-protein-value .pv-method,#ff-protein-value .pv-native{width:100%;max-width:760px;margin-left:auto;margin-right:auto}
body.ff-protein-value-page .art-date{display:none} /* Pricing uses ranking timestamp, not article modified date. */
@media(max-width:759px){#ff-protein-value{padding-left:16px;padding-right:16px}#ff-protein-value .pv-winners{grid-template-columns:repeat(2,minmax(0,1fr))}#ff-protein-value .pv-table-wrap{display:none}#ff-protein-value .pv-mobile-cards{grid-template-columns:1fr}#ff-protein-value .pv-basis{width:100%}#ff-protein-value .pv-basis a{flex:1;padding:10px 8px}#ff-protein-value .pv-winner{padding:12px}#ff-protein-value .pv-winner>strong{font-size:15px}}
@media(max-width:359px){#ff-protein-value .pv-winners{grid-template-columns:1fr}#ff-protein-value .pv-details>div{grid-template-columns:1fr;gap:2px}}
@media(max-width:759px){#ff-protein-value .pv-buy,#ff-protein-value .pv-basis a{min-height:44px}}
@media(prefers-reduced-motion:reduce){#ff-protein-value *{scroll-behavior:auto!important;transition:none!important}}
/* 2026-09-27 final bounded polish: chip rails and compact winner alignment. */
#ff-protein-value .pv-winner{padding:14px}
#ff-protein-value .pv-chip-row{display:flex;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;gap:6px;max-width:100%;scrollbar-width:none;-ms-overflow-style:none;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}
#ff-protein-value .pv-chip-row::-webkit-scrollbar{display:none}
#ff-protein-value .pv-chip-row>*{flex:0 0 auto;flex-shrink:0}
#ff-protein-value .pv-award-badges{align-items:center;height:27px;min-height:27px;margin:0 0 8px}
#ff-protein-value .pv-award-badge{white-space:nowrap;flex:0 0 auto}
#ff-protein-value .pv-winner>.pv-exact-variant{color:#e0e0e7;margin:4px 0 6px}
#ff-protein-value .pv-ranking-title{margin-top:36px;margin-bottom:8px}
#ff-protein-value .pv-mcard-top .pv-exact-variant{color:#e4e4ea}
#ff-protein-value .pv-protein-meta{color:#d0d0d9}
#ff-protein-value .pv-history{color:#b9b9c4}
@media(max-width:759px){#ff-protein-value h1{font-size:28px}#ff-protein-value .pv-winner{padding:12px}}
@media(max-width:359px){#ff-protein-value .pv-winners{display:flex;overflow-x:auto;overflow-y:hidden;gap:10px;margin-right:-16px;padding-right:16px;scrollbar-width:none;-ms-overflow-style:none;scroll-snap-type:x proximity}#ff-protein-value .pv-winners::-webkit-scrollbar{display:none}#ff-protein-value .pv-winner{flex:0 0 min(270px,calc(100vw - 48px));min-width:250px;scroll-snap-align:start}}
/* 2026-09-27 approved mobile-density pass; data and ranking behavior are unchanged. */
#ff-protein-value .pv-qualifies{width:100%;max-width:760px;margin:0 auto 10px;border-top:1px solid var(--pv-border);border-bottom:1px solid var(--pv-border);font-size:14px;color:var(--pv-dim)}
#ff-protein-value .pv-qualifies summary{min-height:44px;padding:8px 0;font-weight:700}
#ff-protein-value .pv-qualifies p{margin:0;padding:0 0 10px;line-height:1.5}
#ff-protein-value .pv-coverage{padding:10px 12px;margin-bottom:10px}
#ff-protein-value .pv-coverage>strong{font-size:17px;line-height:1.2}
#ff-protein-value .pv-coverage p{margin-top:3px;line-height:1.4}
#ff-protein-value .pv-coverage .pv-coverage-meta{font-size:12.5px}
#ff-protein-value .pv-awards>h2{margin-top:22px;margin-bottom:8px}
#ff-protein-value .pv-winners{gap:10px}
#ff-protein-value .pv-ranking-title{margin-top:28px}
@media(max-width:759px){#ff-protein-value .pv-header{margin-bottom:6px}#ff-protein-value h1{margin-bottom:4px}#ff-protein-value .pv-byline{font-size:12.5px;line-height:1.35;margin-bottom:0}#ff-protein-value .pv-lead{font-size:15.5px;line-height:1.45;margin-bottom:4px}#ff-protein-value .pv-qualifies{margin-bottom:8px}#ff-protein-value .pv-awards>h2{margin-top:20px}#ff-protein-value .pv-ranking-title{margin-top:26px}#ff-protein-value .pv-mobile-cards{gap:10px}#ff-protein-value .pv-mcard{padding:13px 14px;border-radius:12px}#ff-protein-value .pv-mcard-top{gap:10px}#ff-protein-value .pv-mcard-top>.pv-rank-number{flex-basis:32px;width:32px;height:32px;font-size:22px}#ff-protein-value .pv-mcard-top h3{font-size:22px;line-height:1.05;-webkit-line-clamp:2}#ff-protein-value .pv-mcard-top .pv-exact-variant{font-size:13.5px;line-height:1.3;margin-top:3px}#ff-protein-value .pv-protein-meta{font-size:12.5px;line-height:1.3;margin-top:2px}#ff-protein-value .pv-numbers{gap:8px;margin:10px 0 7px}#ff-protein-value .pv-numbers>div{padding:8px 10px}#ff-protein-value .pv-numbers strong{font-size:26px}#ff-protein-value .pv-retailer{font-size:13.5px;line-height:1.3;margin-top:0}#ff-protein-value .pv-history{font-size:12px;line-height:1.3;margin-top:1px}#ff-protein-value .pv-mcard .pv-buy-wrap{padding-top:8px}#ff-protein-value .pv-mcard details{margin-top:2px}#ff-protein-value .pv-mcard summary{padding:8px 0}}
@media(max-width:379px){#ff-protein-value .pv-winners{display:flex;overflow-x:auto;overflow-y:hidden;gap:10px;margin-right:-16px;padding-right:16px;scrollbar-width:none;-ms-overflow-style:none;scroll-snap-type:x proximity}#ff-protein-value .pv-winners::-webkit-scrollbar{display:none}#ff-protein-value .pv-winner{flex:0 0 min(270px,calc(100vw - 48px));min-width:250px;scroll-snap-align:start}}
/* 2026-09-27 aligned ranking-card values; presentation only. */
#ff-protein-value .pv-retailer>span{display:block;font:700 12px/1.2 var(--fb,'Barlow',sans-serif);color:#c6c6d0;letter-spacing:.01em}
#ff-protein-value .pv-retailer>strong{display:block;color:#ececf1;font:700 12.5px/1.3 var(--fb,'Barlow',sans-serif);white-space:nowrap}
@media(min-width:380px){
#ff-protein-value .pv-mcard{display:grid;grid-template-columns:minmax(0,1fr) minmax(118px,.46fr);grid-template-areas:"identity value" "purchase retailer" "history history" ". ." "buy buy" "details details";grid-template-rows:auto auto auto minmax(0,1fr) auto auto;column-gap:12px;align-content:stretch}
#ff-protein-value .pv-mcard-top{grid-area:identity;min-width:0}
#ff-protein-value .pv-numbers{display:contents}
#ff-protein-value .pv-numbers>div{border:0;border-radius:0;background:transparent;padding:0}
#ff-protein-value .pv-numbers>div:first-child{grid-area:purchase;border-top:1px solid var(--pv-border);padding-top:10px;margin-top:10px}
#ff-protein-value .pv-numbers>div:last-child{grid-area:value;border-left:1px solid var(--pv-border);padding-left:12px;text-align:right}
#ff-protein-value .pv-numbers strong{font-size:24px}
#ff-protein-value .pv-numbers>div:last-child strong{font-size:25px}
#ff-protein-value .pv-retailer{grid-area:retailer;border-top:1px solid var(--pv-border);padding-top:10px;margin-top:10px;text-align:right}
#ff-protein-value .pv-history{grid-area:history;margin-top:4px}
#ff-protein-value .pv-buy-wrap{grid-area:buy;align-self:end}
#ff-protein-value .pv-mcard details{grid-area:details}}
@media(max-width:379px){#ff-protein-value .pv-numbers strong{font-size:23px}}
/* 2026-09-28 compact ranking-card composition; presentation only. */
#ff-protein-value .pv-mcard{display:flex;flex-direction:column;height:100%;min-width:0}
#ff-protein-value .pv-mcard-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start;min-width:0}
#ff-protein-value .pv-title-line{display:flex;align-items:flex-start;gap:8px;min-width:0}
#ff-protein-value .pv-rank-badge{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-width:29px;height:25px;padding:2px 7px;border:1px solid var(--pv-border);border-radius:6px;background:var(--pv-surface2);font:800 15px/1 var(--fd,'Barlow Condensed',sans-serif);color:#dedee6}
#ff-protein-value .pv-title-line h3{min-width:0;font:800 23px/1.08 var(--fd,'Barlow Condensed',sans-serif);color:#f2f2f5;letter-spacing:.005em;-webkit-line-clamp:2}
#ff-protein-value .pv-primary-value{min-width:94px;border-left:1px solid var(--pv-border);padding-left:12px;text-align:right}
#ff-protein-value .pv-primary-value>span,#ff-protein-value .pv-purchase>span{display:block;font:700 12px/1.2 var(--fb,'Barlow',sans-serif);color:#c6c6d0;letter-spacing:.01em}
#ff-protein-value .pv-primary-value>strong{display:block;font:800 25px/1.05 var(--fd,'Barlow Condensed',sans-serif)}
#ff-protein-value .pv-meta-rail{display:flex;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;gap:7px;width:100%;min-width:0;margin:10px 0 0;padding:0 0 2px;scrollbar-width:none;-ms-overflow-style:none}
#ff-protein-value .pv-meta-rail::-webkit-scrollbar{display:none}
#ff-protein-value .pv-meta-chip{flex:0 0 auto;white-space:nowrap;border:1px solid var(--pv-border);border-radius:999px;background:var(--pv-surface2);padding:4px 8px;font:700 11.5px/1.2 var(--fb,'Barlow',sans-serif);color:#d6d6de}
#ff-protein-value .pv-offer-facts{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:12px;align-items:start;border-top:1px solid var(--pv-border);margin-top:9px;padding-top:9px}
#ff-protein-value .pv-purchase>strong{display:block;font:800 23px/1.05 var(--fd,'Barlow Condensed',sans-serif);color:var(--pv-text)}
#ff-protein-value .pv-offer-facts .pv-retailer{grid-area:auto;border:0;padding:0;margin:0;text-align:right}
#ff-protein-value .pv-offer-facts .pv-retailer>strong{font-size:12.5px}
#ff-protein-value .pv-history-status{margin:6px 0 0;color:#b9b9c4;font-size:12px;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#ff-protein-value .pv-mcard .pv-buy-wrap{margin-top:auto;padding-top:8px;grid-area:auto;align-self:auto}
#ff-protein-value .pv-mcard details{grid-area:auto;margin-top:2px}
@media(max-width:379px){#ff-protein-value .pv-mcard-head{gap:8px}#ff-protein-value .pv-title-line{gap:7px}#ff-protein-value .pv-rank-badge{min-width:27px;height:24px;padding:2px 6px;font-size:14px}#ff-protein-value .pv-title-line h3{font-size:21px}#ff-protein-value .pv-primary-value{min-width:90px;padding-left:8px}#ff-protein-value .pv-primary-value>strong{font-size:23px}#ff-protein-value .pv-meta-chip{font-size:11px;padding:4px 7px}}

/* 2026-09-28 aligned outer-column and runtime metadata polish; presentation only. */
#ff-protein-value{padding-top:28px}
#ff-protein-value .pv-breadcrumb,#ff-protein-value .pv-header,#ff-protein-value>.pv-lead,#ff-protein-value>.pv-note,#ff-protein-value .pv-qualifies,#ff-protein-value .pv-method,#ff-protein-value .pv-native{width:100%;max-width:none;margin-left:0;margin-right:0}
#ff-protein-value .pv-breadcrumb{display:flex;flex-wrap:nowrap;align-items:center;gap:5px;overflow-x:auto;overflow-y:hidden;margin-bottom:14px;color:#858591;font-size:12px;line-height:1.3;white-space:nowrap;scrollbar-width:none;-ms-overflow-style:none}
#ff-protein-value .pv-breadcrumb::-webkit-scrollbar{display:none}
#ff-protein-value .pv-breadcrumb a{color:#c9c9d1;text-decoration:none}
#ff-protein-value .pv-breadcrumb a:first-child{color:var(--red,#e8312a)}
#ff-protein-value .pv-header{margin-bottom:8px}
#ff-protein-value .pv-header-badges{align-items:center;width:100%;margin:0 0 6px}
#ff-protein-value .pv-header-badge{display:inline-flex;align-items:center;border:1px solid var(--pv-border);border-radius:5px;background:var(--pv-surface);padding:3px 7px;color:#d8d8df;font:700 10.5px/1.2 var(--fb,'Barlow',sans-serif);letter-spacing:.025em;text-transform:uppercase;white-space:nowrap}
#ff-protein-value .pv-ranking-generated{margin:0 0 4px;color:#8f8f9b;font-size:12px;line-height:1.35}
#ff-protein-value .pv-byline{margin:0;color:#aaaab5;font-size:12px;line-height:1.35}
#ff-protein-value .pv-byline strong{font-weight:700}
#ff-protein-value .pv-lead{margin-bottom:6px}
#ff-protein-value .pv-winner{text-align:left}
#ff-protein-value .pv-native>.card,#ff-protein-value .pv-native>.getpaid,#ff-protein-value .pv-native>.author-card,#ff-protein-value .pv-native>.offer-box{width:100%;max-width:none;margin-left:0!important;margin-right:0!important}
#ff-protein-value .pv-native>.author-card{display:flex;align-items:center}
#ff-protein-value .pv-native .author-av{flex:0 0 52px;width:52px;height:52px;overflow:hidden;border-radius:50%}
#ff-protein-value .pv-native .author-info{min-width:0}
#ff-protein-value .pv-native .author-av img{width:100%;height:100%;object-fit:cover;display:block;border-radius:50%}
@media(max-width:759px){
#ff-protein-value{padding-top:20px}
#ff-protein-value .pv-breadcrumb{margin-bottom:12px;font-size:11px}
#ff-protein-value .pv-header-badge{font-size:10px;padding:3px 6px}
#ff-protein-value .pv-award-badge{font-size:10px;padding:4px 6px}
#ff-protein-value .pv-mcard{padding-left:16px;padding-right:16px}
#ff-protein-value .pv-ranking-generated{font-size:11.5px}
#ff-protein-value .pv-byline{font-size:11.5px}
}

/* 2026-09-28 compact winner badges; ranking data is unchanged. */
#ff-protein-value .pv-award-badges{display:flex;flex-wrap:nowrap;align-items:center;height:20px;min-height:20px;margin:0 0 6px;overflow-x:auto;overflow-y:hidden;gap:4px;scrollbar-width:none;-ms-overflow-style:none}
#ff-protein-value .pv-award-badges::-webkit-scrollbar{display:none}
#ff-protein-value .pv-award-badge{flex:0 0 auto;font:700 9px/1.1 var(--fb,'Barlow',sans-serif);padding:2px 5px;text-transform:uppercase;white-space:nowrap}

/* 2026-09-28 future-proof winner rail; presentation only. */
#ff-protein-value .pv-awards>h2{margin-bottom:6px}
#ff-protein-value .pv-winner{box-sizing:border-box;height:auto;padding:12px}
#ff-protein-value .pv-winner>.pv-family-name,#ff-protein-value .pv-winner>.pv-exact-variant{display:block;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#ff-protein-value .pv-winner>.pv-exact-variant{margin:3px 0 4px}
#ff-protein-value .pv-winner p:last-child{margin-top:auto}
#ff-protein-value .pv-award-badges{height:17px;min-height:17px;margin-bottom:3px;gap:3px}
#ff-protein-value .pv-award-badge{font:700 9px/1 var(--fb,'Barlow',sans-serif);padding:1px 4px}
#ff-protein-value .pv-winners--single{display:grid;grid-template-columns:minmax(0,410px)}
#ff-protein-value .pv-winners--pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}
#ff-protein-value .pv-winners--rail{display:flex;flex-wrap:nowrap;align-items:stretch;overflow-x:auto;overflow-y:hidden;gap:10px;max-width:100%;padding:0 24px 2px 0;scroll-snap-type:x proximity;scroll-padding-inline:0 24px;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}
#ff-protein-value .pv-winners--rail::-webkit-scrollbar{display:none}
#ff-protein-value .pv-winners--rail>.pv-winner{flex:0 0 calc((100% - 32px)/2);min-width:280px;scroll-snap-align:start}
@media(max-width:759px){
#ff-protein-value .pv-winner{padding:11px}
#ff-protein-value .pv-winners--rail>.pv-winner{flex-basis:calc(100% - 34px);min-width:250px}
}
@media(max-width:379px){
#ff-protein-value .pv-winners--single,#ff-protein-value .pv-winners--pair{display:flex;flex-wrap:nowrap;align-items:stretch;overflow-x:auto;overflow-y:hidden;gap:10px;max-width:100%;padding:0 24px 2px 0;scroll-snap-type:x proximity;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}
#ff-protein-value .pv-winners--single::-webkit-scrollbar,#ff-protein-value .pv-winners--pair::-webkit-scrollbar{display:none}
#ff-protein-value .pv-winners--single>.pv-winner,#ff-protein-value .pv-winners--pair>.pv-winner{flex:0 0 calc(100% - 28px);min-width:250px;scroll-snap-align:start}
}

/* 2026-09-28 R7 balanced compact cards; presentation only. */
#ff-protein-value .pv-coverage-primary{display:block;color:#d8d8df;font-size:13px;font-weight:700;line-height:1.35}
#ff-protein-value .pv-coverage-pending{display:block;margin-top:2px;color:#858590;font-size:11.5px;font-weight:500;line-height:1.3}
#ff-protein-value .pv-awards>h2{margin-bottom:4px}
#ff-protein-value .pv-winner{padding:10px 11px}
#ff-protein-value .pv-award-badges{margin-bottom:3px}
#ff-protein-value .pv-mcard{--pv-value-column:clamp(88px,calc(72.5px + 5vw),112px)}
#ff-protein-value .pv-mcard-head{grid-template-columns:minmax(0,1fr) var(--pv-value-column)}
#ff-protein-value .pv-title-line h3{display:block;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-webkit-line-clamp:unset;-webkit-box-orient:initial;font-size:22px;font-weight:700}
#ff-protein-value .pv-primary-value{box-sizing:border-box;width:100%;min-width:0;padding-left:8px;padding-right:8px;text-align:center}
#ff-protein-value .pv-primary-value>span,#ff-protein-value .pv-primary-value>strong{text-align:center;white-space:nowrap}
#ff-protein-value .pv-primary-value>strong{font-size:23px;font-weight:700}
#ff-protein-value .pv-purchase>strong{font-size:22px;font-weight:700}
#ff-protein-value .pv-offer-facts .pv-retailer{min-width:0}
#ff-protein-value .pv-offer-facts .pv-retailer>strong{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media(max-width:379px){#ff-protein-value .pv-title-line h3{font-size:20px}#ff-protein-value .pv-primary-value>strong{font-size:22px}}

/* 2026-09-28 R8 balanced visual rhythm; presentation only. */
#ff-protein-value .pv-ranking-generated{margin-bottom:4px;font-size:11px}
#ff-protein-value .pv-byline{display:flex;align-items:center;gap:7px;min-width:0}
#ff-protein-value .pv-byline-avatar{display:block;flex:0 0 30px;width:30px;height:30px;border-radius:50%;object-fit:cover}
#ff-protein-value .pv-byline>span{min-width:0}
#ff-protein-value .pv-awards>h2{margin-top:12px;margin-bottom:12px}
#ff-protein-value .pv-winner{text-align:center}
#ff-protein-value .pv-award-badges{justify-content:safe center}
#ff-protein-value .pv-coverage>strong{font-size:15px;font-weight:700;line-height:1.2;white-space:nowrap}
#ff-protein-value .pv-title-line{padding-top:2px}
#ff-protein-value .pv-title-line h3{font-size:19px;font-weight:700}
#ff-protein-value .pv-offer-facts{margin-top:10px;padding-top:10px}
#ff-protein-value .pv-history-status{margin-top:8px}
#ff-protein-value .pv-mcard .pv-buy-wrap{padding-top:10px}
#ff-protein-value .pv-mcard details{margin-top:4px}
@media(max-width:430px){
#ff-protein-value .pv-ranking-generated{font-size:10.5px}
#ff-protein-value .pv-byline-avatar{flex-basis:28px;width:28px;height:28px}
#ff-protein-value .pv-coverage>strong{font-size:13.5px;white-space:normal}
#ff-protein-value .pv-title-line h3{font-size:18px}
}

/* 2026-09-28 R9 structured winner cards; presentation only. */
#ff-protein-value .pv-winner{--pv-winner-value-column:clamp(68px,calc(61px + 1.5vw),82px);text-align:left}
#ff-protein-value .pv-award-badges{justify-content:flex-start}
#ff-protein-value .pv-winner-row{display:grid;grid-template-columns:minmax(0,1fr) var(--pv-winner-value-column);gap:8px;align-items:start;width:100%;min-width:0}
#ff-protein-value .pv-winner-identity{min-width:0;padding-top:1px;text-align:left}
#ff-protein-value .pv-winner-identity>.pv-family-name,#ff-protein-value .pv-winner-identity>.pv-exact-variant{display:block;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#ff-protein-value .pv-winner-identity>.pv-family-name{color:var(--pv-text);font:700 18px/1.05 var(--fd,'Barlow Condensed',sans-serif)}
#ff-protein-value .pv-winner-identity>.pv-exact-variant{margin:3px 0 0;color:#d4d4dc;font:600 12px/1.2 var(--fb,'Barlow',sans-serif)}
#ff-protein-value .pv-winner-value{align-self:start;box-sizing:border-box;width:100%;min-width:0;margin:0!important;padding-left:8px;border-left:1px solid var(--pv-border);text-align:right}
#ff-protein-value .pv-winner-value>span{display:block;color:#c6c6d0;font:700 9px/1.15 var(--fb,'Barlow',sans-serif);white-space:nowrap}
#ff-protein-value .pv-winner-value>strong{display:block;margin-top:2px;color:var(--pv-green);font:700 20px/1 var(--fd,'Barlow Condensed',sans-serif);white-space:nowrap}
@media(max-width:759px){
#ff-protein-value .pv-winner-identity>.pv-family-name{font-size:16px}
#ff-protein-value .pv-winner-identity>.pv-exact-variant{font-size:11px}
#ff-protein-value .pv-winner-value>strong{font-size:18px}
}
@media(max-width:430px){
#ff-protein-value .pv-winner-identity>.pv-exact-variant{white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere}
}

/* 2026-09-28 R10: slight desktop/tablet winner-card padding. */
@media(min-width:760px){
  #ff-protein-value .pv-winner{padding:12px 14px}
}
