/* Nährstoffbalance site profile: shared renderer, NB-owned design tokens. */
:root{
  --fpe-profile-primary:#46153B;
  --fpe-profile-primary-hover:#35102D;
  --fpe-profile-secondary:#8C5C81;
  --fpe-profile-secondary-hover:#744B6B;
  --fpe-profile-heading:#463742;
  --fpe-profile-text-color:#463742;
  --fpe-profile-border-color:#E5D3DD;
  --fpe-profile-primary-soft:#F5EAF0;
  --fpe-profile-primary-border:#DEC5D3;
  --fpe-profile-soft-bg:#FBF5F8;
  --fpe-profile-soft-bg-2:#F5EAF0;
  --fpe-profile-secondary-soft:#F5EAF0;
  --fpe-profile-secondary-soft-hover:#EBDCE5;
  --fpe-profile-secondary-border:#CBAABD;
  --fpe-profile-secondary-text:#6F465F;
  --fpe-profile-secondary-text-hover:#46153B;
  --fpe-profile-success:#3F652D;
  --fpe-profile-success-soft:#EFF5EC;
  --fpe-profile-success-border:#C8D9BF;
  --fpe-profile-accent:#80A76E;
}

/* NB-only content structure; colors still come from the semantic tokens above. */
.fpe-nb-editorial-section{border:1px solid var(--fpe-border-color)!important;background:linear-gradient(135deg,var(--fpe-soft-bg) 0%,#fff 72%)!important}
.fpe-nb-editorial-section>h2{color:var(--fpe-heading)!important}
.fpe-nb-intro{font-size:1.02em;line-height:1.65;color:var(--fpe-text-color)}
.fpe-nb-context-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px}
.fpe-nb-context-card{padding:16px;border:1px solid var(--fpe-border-color);border-radius:13px;background:#fff;box-shadow:0 4px 16px rgba(70,55,66,.04)}
.fpe-nb-context-card h3{margin:0 0 7px;color:var(--fpe-secondary-text-hover);font-size:17px;line-height:1.3}
.fpe-nb-context-card p{margin:0;color:var(--fpe-text-color);line-height:1.58}
.fpe-nb-faq{margin-top:18px;padding-top:15px;border-top:1px solid var(--fpe-border-color)}
.fpe-nb-faq>h3{margin:0 0 10px;color:var(--fpe-heading)}
.fpe-nb-faq details{margin:8px 0;border:1px solid var(--fpe-border-color);border-radius:10px;background:#fff;overflow:hidden}
.fpe-nb-faq summary{cursor:pointer;padding:12px 14px;font-weight:750;color:var(--fpe-secondary-text-hover)}
.fpe-nb-faq details>div{padding:0 14px 12px;color:var(--fpe-text-color)}
.fpe-safety-notice{border-left-color:var(--fpe-accent)!important}
@media(max-width:760px){.fpe-nb-context-grid{grid-template-columns:1fr}}

/* beta.10.134 – calmer NB typography. Keep hierarchy, reduce blanket boldness. */
.fpe-comparison-shell .fpe-product-list-head{font-weight:600}
.fpe-comparison-shell .fpe-product-title,
.fpe-comparison-shell .fpe-product-title-link,
.fpe-comparison-list .fpe-comparison-item .fpe-product-copy .fpe-product-title{font-weight:600!important}
.fpe-comparison-shell .fpe-product-cell:not(.fpe-product-main)::before,
.fpe-comparison-shell .fpe-filter-title,
.fpe-comparison-shell .fpe-details-toggle{font-weight:600}
.fpe-comparison-shell .fpe-highlight,
.fpe-comparison-shell .fpe-price-cell strong,
.fpe-comparison-shell .fpe-shop-primary-metric strong,
.fpe-comparison-shell .fpe-shop-price-stack>strong{font-weight:600}
.fpe-comparison-shell .fpe-discount-value,
.fpe-comparison-shell .fpe-discount-code-label,
.fpe-comparison-shell .fpe-copy-code,
.fpe-comparison-shell .fpe-badge{font-weight:600}
.fpe-comparison-shell .fpe-discount-code{font-weight:700}
.fpe-native-product-page .fpe-single-title{font-weight:500!important}
.fpe-native-product-page .fpe-single-kicker{font-weight:500!important}
.fpe-native-product-page .fpe-single-keyfacts strong{font-weight:600!important}
.fpe-native-product-page .fpe-single-makerline strong{font-weight:600!important}
.fpe-native-product-page .fpe-analysis-chip small{font-weight:500!important}
.fpe-native-product-page .fpe-analysis-chip strong{font-weight:600!important}
.fpe-native-product-page .fpe-single-discount .fpe-discount-value{font-weight:600!important}
.fpe-native-product-page .fpe-single-discount .fpe-discount-code{font-weight:700!important}
.fpe-native-product-page .fpe-single-cta{font-weight:600!important}
.fpe-nb-context-card h3,.fpe-nb-faq>h3{font-weight:600}
.fpe-nb-faq summary{font-weight:600}


/* beta.10.135 – NB typography specificity fix.
 * site-profile.css is enqueued site-wide before the large frontend bundle.
 * Use one extra selector level here so NB's intentionally calmer weights win
 * against later shared-core !important rules without changing MNE. */
body .fpe-native-product-page .fpe-single-title{font-weight:500!important}
body .fpe-native-product-page .fpe-single-kicker{font-weight:500!important}
body .fpe-native-product-page .fpe-single-keyfacts strong{font-weight:600!important}
body .fpe-native-product-page .fpe-single-makerline strong{font-weight:600!important}
body .fpe-native-product-page .fpe-analysis-chip small{font-weight:500!important}
body .fpe-native-product-page .fpe-analysis-chip strong{font-weight:600!important}
body .fpe-native-product-page .fpe-single-discount .fpe-discount-value{font-weight:600!important}
body .fpe-native-product-page .fpe-single-discount .fpe-discount-code{font-weight:600!important}
body .fpe-native-product-page .fpe-single-discount .fpe-discount-code-label,
body .fpe-native-product-page .fpe-single-discount .fpe-copy-code{font-weight:600!important}
body .fpe-native-product-page .fpe-single-cta{font-weight:600!important}
body .fpe-native-product-page .fpe-single-product .fpe-single-section>h2,
body .fpe-native-product-page .fpe-single-product .fpe-ingredient-profile>h2,
body .fpe-native-product-page .fpe-single-product .fpe-analysis-profile>h2,
body .fpe-native-product-page .fpe-single-product .fpe-evaluation-section>h2,
body .fpe-native-product-page .fpe-single-product .fpe-knowledge-section>h2{font-weight:600!important}
body .fpe-native-product-page .fpe-evaluation-card h3,
body .fpe-native-product-page .fpe-nutrient-card>h3,
body .fpe-native-product-page .fpe-knowledge-grid h4,
body .fpe-native-product-page .fpe-analysis-group h5{font-weight:600!important}
body .fpe-native-product-page .fpe-expert-label{font-weight:600!important}
body .fpe-native-product-page .fpe-single-product .fpe-ingredient-group-head strong,
body .fpe-native-product-page .fpe-single-product .fpe-ingredient-name strong,
body .fpe-native-product-page .fpe-single-product .fpe-ingredient-row-amount strong,
body .fpe-native-product-page .fpe-reference-item>span{font-weight:600!important}
body .fpe-comparison-shell .fpe-product-list-head,
body .fpe-comparison-shell .fpe-product-title,
body .fpe-comparison-shell .fpe-product-title-link,
body .fpe-comparison-list .fpe-comparison-item .fpe-product-copy .fpe-product-title,
body .fpe-comparison-shell .fpe-product-cell:not(.fpe-product-main)::before,
body .fpe-comparison-shell .fpe-filter-title,
body .fpe-comparison-shell .fpe-details-toggle,
body .fpe-comparison-shell .fpe-highlight,
body .fpe-comparison-shell .fpe-price-cell strong,
body .fpe-comparison-shell .fpe-shop-primary-metric strong,
body .fpe-comparison-shell .fpe-shop-price-stack>strong,
body .fpe-comparison-shell .fpe-discount-value,
body .fpe-comparison-shell .fpe-discount-code-label,
body .fpe-comparison-shell .fpe-copy-code,
body .fpe-comparison-shell .fpe-badge{font-weight:600!important}
body .fpe-comparison-shell .fpe-discount-code{font-weight:600!important}

/* beta.10.137 – NB overview typography aligned with the finer MNE hierarchy.
 * The shop/product-finder catalogue uses .fpe-shop-shell rather than the
 * comparison-shell selectors above, so keep these NB-only overrides explicit
 * and specific enough to win against the later shared desktop bundle. */
body .fpe-shop-shell .fpe-shop-catalog .fpe-product-list-head{font-weight:600!important}
body .fpe-shop-shell .fpe-shop-catalog .fpe-manufacturer-badge{font-weight:600!important}
body .fpe-shop-shell .fpe-shop-catalog .fpe-category-badge{font-weight:500!important}
body .fpe-shop-shell .fpe-shop-catalog .fpe-product-title,
body .fpe-shop-shell .fpe-shop-catalog .fpe-product-title-link{font-weight:500!important}
body .fpe-shop-shell .fpe-shop-catalog .fpe-shop-checked{font-weight:400!important}
body .fpe-shop-shell .fpe-shop-catalog .fpe-shop-primary-metric span{font-weight:500!important}
body .fpe-shop-shell .fpe-shop-catalog .fpe-shop-primary-metric strong{font-weight:600!important}
body .fpe-shop-shell .fpe-shop-catalog .fpe-shop-price-stack>strong{font-weight:600!important}
body .fpe-shop-shell .fpe-shop-catalog .fpe-shop-price-stack b{font-weight:600!important}
body .fpe-shop-shell .fpe-shop-catalog .fpe-shop-price-stack small{font-weight:400!important}
body .fpe-shop-shell .fpe-shop-catalog .fpe-shop-discount-compact .fpe-discount-value{font-weight:600!important}
body .fpe-shop-shell .fpe-shop-catalog .fpe-discount-code-label{font-weight:500!important}
body .fpe-shop-shell .fpe-shop-catalog .fpe-discount-code{font-weight:600!important}
body .fpe-shop-shell .fpe-shop-catalog .fpe-copy-code{font-weight:600!important}
body .fpe-shop-shell .fpe-shop-catalog .fpe-shop-quality-chips .fpe-badge{font-weight:500!important}
body .fpe-shop-shell .fpe-shop-catalog .fpe-shop-inline-actions .fpe-shop-cta-shell>a{font-weight:600!important}

/* beta.10.146 – compact NB typography. Keep the shared layout, reduce visual weight. */
body .fpe-shop-shell .fpe-shop-catalog .fpe-product-list-head{font-size:15px!important}
body .fpe-shop-shell .fpe-shop-catalog .fpe-product-cell{font-size:14px!important;line-height:1.42!important;padding:15px 14px!important}
body .fpe-shop-shell .fpe-shop-catalog .fpe-manufacturer-badge,
body .fpe-shop-shell .fpe-shop-catalog .fpe-category-badge{font-size:12px!important;padding:4px 7px!important}
body .fpe-shop-shell .fpe-shop-catalog .fpe-product-title,
body .fpe-shop-shell .fpe-shop-catalog .fpe-product-title-link{font-size:17px!important;line-height:1.24!important}
body .fpe-shop-shell .fpe-shop-catalog .fpe-shop-checked{font-size:12px!important}
body .fpe-shop-shell .fpe-shop-catalog .fpe-shop-primary-metric span{font-size:12px!important}
body .fpe-shop-shell .fpe-shop-catalog .fpe-shop-primary-metric strong{font-size:20px!important}
body .fpe-shop-shell .fpe-shop-catalog .fpe-shop-price-stack>strong{font-size:19px!important}
body .fpe-shop-shell .fpe-shop-catalog .fpe-shop-price-stack small{font-size:13px!important}
body .fpe-shop-shell .fpe-shop-catalog .fpe-shop-quality-chips .fpe-badge{font-size:12px!important;padding:5px 8px!important}
body .fpe-shop-shell .fpe-shop-catalog .fpe-shop-link-surface{font-size:13px!important}

body .fpe-native-product-page .fpe-single-title{font-size:clamp(25px,2.5vw,34px)!important}
body .fpe-native-product-page .fpe-single-product{font-size:15px!important;line-height:1.56!important}
body .fpe-native-product-page .fpe-single-product .fpe-single-section>h2,
body .fpe-native-product-page .fpe-single-product .fpe-ingredient-profile>h2,
body .fpe-native-product-page .fpe-single-product .fpe-analysis-profile>h2,
body .fpe-native-product-page .fpe-single-product .fpe-evaluation-section>h2,
body .fpe-native-product-page .fpe-single-product .fpe-knowledge-section>h2{font-size:18px!important;line-height:1.25!important}
body .fpe-native-product-page .fpe-single-section p,
body .fpe-native-product-page .fpe-product-summary p,
body .fpe-native-product-page .fpe-nutrient-card>p,
body .fpe-native-product-page .fpe-section-lead,
body .fpe-native-product-page .fpe-knowledge-grid p{font-size:15px!important;line-height:1.55!important}
body .fpe-native-product-page .fpe-evaluation-card h3,
body .fpe-native-product-page .fpe-nutrient-card>h3,
body .fpe-native-product-page .fpe-knowledge-grid h4{font-size:16px!important}

/* beta.10.149 – NB Product Finder: MNE-like hierarchy with NB palette. */
body .fpe-shop-shell .fpe-shop-filters{
  background:linear-gradient(135deg,var(--fpe-profile-primary-soft) 0%,#fff 88%)!important;
  border-color:var(--fpe-profile-primary-border)!important;
  box-shadow:0 8px 24px rgba(70,21,59,.08)!important;
}
body .fpe-shop-shell .fpe-shop-filters .fpe-filter-title{color:var(--fpe-profile-primary-hover)!important;font-weight:500!important}
body .fpe-shop-shell .fpe-shop-filters .fpe-filter-grid label,
body .fpe-shop-shell .fpe-shop-filters .fpe-filter-checks{font-weight:400!important}
body .fpe-shop-shell .fpe-shop-filters .fpe-filter-grid select,
body .fpe-shop-shell .fpe-shop-filters .fpe-filter-grid input{border-color:var(--fpe-profile-primary-border)!important}

/* Jupiter X link decoration must not leak into the Fenomics Product Finder. */
body .fpe-shop-shell .fpe-shop-catalog a,
body .fpe-shop-shell .fpe-shop-catalog a:link,
body .fpe-shop-shell .fpe-shop-catalog a:visited,
body .fpe-shop-shell .fpe-shop-catalog a:hover,
body .fpe-shop-shell .fpe-shop-catalog a:focus,
body .fpe-shop-shell .fpe-shop-catalog a:active{
  text-decoration:none!important;
  text-decoration-line:none!important;
  text-decoration-thickness:0!important;
  border-bottom:0!important;
  box-shadow:none!important;
  background-image:none!important;
}

/* Finer NB catalogue typography; Basisprodukt badge position stays unchanged. */
body .fpe-shop-shell .fpe-shop-catalog .fpe-product-list-head{font-size:14px!important;font-weight:600!important}
body .fpe-shop-shell .fpe-shop-catalog .fpe-product-cell{font-size:13px!important;line-height:1.4!important;padding:14px 13px!important}
body .fpe-shop-shell .fpe-shop-catalog .fpe-manufacturer-badge,
body .fpe-shop-shell .fpe-shop-catalog .fpe-basis-badge{font-size:11px!important;padding:4px 7px!important;font-weight:600!important}
body .fpe-shop-shell .fpe-shop-catalog .fpe-product-title,
body .fpe-shop-shell .fpe-shop-catalog .fpe-product-title-link{font-size:16px!important;line-height:1.26!important;font-weight:500!important}
body .fpe-shop-shell .fpe-shop-catalog .fpe-shop-checked{font-size:12px!important;font-weight:400!important}
body .fpe-shop-shell .fpe-shop-catalog .fpe-shop-primary-metric .fpe-shop-category-name{font-size:12px!important;font-weight:400!important}
body .fpe-shop-shell .fpe-shop-catalog .fpe-shop-primary-metric>strong{font-size:19px!important;font-weight:600!important}
body .fpe-shop-shell .fpe-shop-catalog .fpe-shop-price-stack>strong{font-size:18px!important;font-weight:600!important}
body .fpe-shop-shell .fpe-shop-catalog .fpe-shop-price-stack small{font-size:13px!important}
body .fpe-shop-shell .fpe-shop-catalog .fpe-shop-inline-actions .fpe-shop-cta-shell>a{font-size:13px!important;font-weight:600!important}
