/* beta.10.130: order-independent semantic design tokens.
 * Site profiles define --fpe-profile-* values. The shared frontend resolves
 * them here with MNE defaults, so a later-loaded frontend.css can never
 * overwrite site branding such as Nährstoffbalance. */
:root{
  --fpe-primary:var(--fpe-profile-primary,#2274B9);
  --fpe-primary-hover:var(--fpe-profile-primary-hover,#185F98);
  --fpe-secondary:var(--fpe-profile-secondary,#E48536);
  --fpe-secondary-hover:var(--fpe-profile-secondary-hover,#CF7429);
  --fpe-accent:var(--fpe-profile-accent,#E48536);
  --fpe-heading:var(--fpe-profile-heading,#17384F);
  --fpe-text-color:var(--fpe-profile-text-color,#183447);
  --fpe-border-color:var(--fpe-profile-border-color,#DFE7EE);
  --fpe-primary-soft:var(--fpe-profile-primary-soft,#EDF6FC);
  --fpe-primary-border:var(--fpe-profile-primary-border,#D2E8F6);
  --fpe-soft-bg:var(--fpe-profile-soft-bg,#F4F8FB);
  --fpe-soft-bg-2:var(--fpe-profile-soft-bg-2,#E8F3FB);
  --fpe-secondary-soft:var(--fpe-profile-secondary-soft,#FFF1E4);
  --fpe-secondary-soft-hover:var(--fpe-profile-secondary-soft-hover,#FFE6CB);
  --fpe-secondary-border:var(--fpe-profile-secondary-border,#EFB678);
  --fpe-secondary-text:var(--fpe-profile-secondary-text,#9A571D);
  --fpe-secondary-text-hover:var(--fpe-profile-secondary-text-hover,#7F4515);
  --fpe-success:var(--fpe-profile-success,#2F6B3C);
  --fpe-success-soft:var(--fpe-profile-success-soft,#EEF8F0);
  --fpe-success-border:var(--fpe-profile-success-border,#D4EAD8);
}
.fpe-comparison-shell{--fpe-blue:var(--fpe-primary);--fpe-text:var(--fpe-text-color);--fpe-border:var(--fpe-border-color);--fpe-soft:var(--fpe-soft-bg);margin:24px 0;color:var(--fpe-text);font-size:14px}.fpe-filters{margin:0 0 14px;padding:14px;border:1px solid var(--fpe-border);border-radius:14px;background:#fff;box-shadow:0 4px 18px rgba(24,52,71,.04)}.fpe-filter-grid{display:grid;grid-template-columns:repeat(5,minmax(130px,1fr));gap:10px}.fpe-filter-grid label{position:relative;display:flex;flex-direction:column;gap:5px;font-size:11px;font-weight:700;color:#526772}.fpe-filter-grid select,.fpe-filter-grid input{min-height:38px;border:1px solid #cfdbe4;border-radius:8px;background:#fff;padding:6px 9px;color:var(--fpe-text-color);font:inherit;font-weight:500}.fpe-filter-grid label small{position:absolute;right:9px;bottom:10px;font-size:10px;color:#7e8c95}.fpe-filter-checks{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;margin-top:12px;font-size:11px;color:#526772}.fpe-filter-checks label{display:flex;align-items:center;gap:5px}.fpe-filter-reset{border:0;border-radius:8px;padding:7px 10px;background:#eef4f8;color:#315a73;cursor:pointer;font-weight:700}.fpe-result-count{margin-left:auto;font-weight:700;color:var(--fpe-primary)}.fpe-table-wrap{width:100%;overflow:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--fpe-border);border-radius:14px;background:#fff;box-shadow:0 5px 22px rgba(24,52,71,.05);max-height:78vh}.fpe-table{width:100%;min-width:1780px;border-collapse:separate;border-spacing:0;font-size:12px;line-height:1.35}.fpe-table th{position:sticky;top:0;z-index:5;background:var(--fpe-blue);color:#fff;font-size:11px;font-weight:700;text-align:left;padding:12px 10px;white-space:nowrap;border-right:1px solid rgba(255,255,255,.14)}.fpe-table th:first-child{left:0;z-index:7;min-width:280px}.fpe-table td{vertical-align:middle;padding:11px 10px;border-bottom:1px solid #e8eef3;border-right:1px solid #edf2f5;background:#fff}.fpe-product-row:hover td{background:#f8fbfd}.fpe-table td:first-child{position:sticky;left:0;z-index:3;background:#fff;box-shadow:5px 0 9px -9px rgba(0,0,0,.35)}.fpe-product-row:hover td:first-child{background:#f8fbfd}.fpe-details-row td{position:static!important;padding:0 12px!important;background:#fbfcfd!important}.fpe-details-row[hidden],.fpe-product-row[hidden],.fpe-card[hidden]{display:none!important}.fpe-col-product{width:280px;min-width:280px}.fpe-table-product{display:flex;gap:10px;align-items:center}.fpe-table-thumb{width:56px;height:56px;flex:0 0 56px;display:flex;align-items:center;justify-content:center}.fpe-table-thumb img{max-width:56px;max-height:56px;width:auto;height:auto;object-fit:contain}.fpe-table-maker{font-size:10px;color:#6d7c87;margin-bottom:2px}.fpe-table-product strong{display:block;font-size:12px;line-height:1.3;color:var(--fpe-heading)}.fpe-table-product small{display:block;margin-top:3px;font-size:9px;color:#83909a}.fpe-num{white-space:nowrap;font-variant-numeric:tabular-nums}.fpe-highlight{font-weight:700;color:var(--fpe-primary-hover);background:#f1f8fd!important}.fpe-text-small{max-width:230px;font-size:10px;color:#526772}.fpe-text-small small{display:block;margin-top:5px;line-height:1.35}.fpe-badges{display:flex;flex-wrap:wrap;gap:4px}.fpe-badge{display:inline-block;padding:4px 6px;border-radius:999px;font-size:9px;font-weight:700;line-height:1.15;white-space:nowrap;border:1px solid transparent}.fpe-badge-good{background:var(--fpe-success-soft);color:var(--fpe-success);border-color:var(--fpe-success-border)}.fpe-badge-info{background:var(--fpe-primary-soft);color:var(--fpe-primary-hover);border-color:var(--fpe-primary-border)}.fpe-badge-neutral{background:#f3f5f7;color:#64727b;border-color:#e3e8eb}.fpe-badge-warn{background:#fff8e7;color:#8a6716;border-color:#f1dfad}.fpe-badge-bad{background:#fff0f0;color:#9a3333;border-color:#efcccc}.fpe-safety-chip{display:inline-block;margin-top:4px;padding:3px 6px;border-radius:999px;background:#fff4df;color:#8b5c00;border:1px solid #edd39d;font-size:9px;font-weight:700}.fpe-safety-notice{margin:6px 0 10px;padding:9px 10px;border-left:3px solid #d79c29;background:#fff8e8;color:#684c18;font-size:11px;line-height:1.45}.fpe-table-discount{display:inline-block;padding:5px 7px;border-radius:9px;background:var(--fpe-primary-soft);border:1px solid var(--fpe-primary-border);color:var(--fpe-primary-hover);font-weight:700;font-size:10px;line-height:1.3}.fpe-table-button{display:inline-block;background:var(--fpe-blue);color:#fff!important;text-decoration:none!important;border-radius:8px;padding:7px 10px;font-weight:700;font-size:10px;white-space:nowrap}.fpe-table-button:hover{filter:brightness(.94)}.fpe-ad-label{display:block;margin-top:4px;font-size:8px;line-height:1.2;color:#7a8891;white-space:nowrap}.fpe-ad-label-card{text-align:center;margin-top:5px}.fpe-details-row details{padding:7px 0 9px}.fpe-details-row summary{cursor:pointer;color:var(--fpe-blue);font-size:10px;font-weight:700}.fpe-table-details{padding:8px 0 3px;font-size:11px;color:#536671;line-height:1.5}.fpe-table-details p{margin:0 0 6px}.fpe-mobile-cards{display:none}.fpe-orientation-note{font-size:11px;line-height:1.5;color:#74838d;margin:10px 0 24px}.fpe-empty{padding:18px;border:1px solid var(--fpe-border);border-radius:12px;background:#f8fbfd}.fpe-card{display:flex;flex-direction:column;border:1px solid var(--fpe-border);border-radius:15px;background:#fff;overflow:hidden;box-shadow:0 5px 20px rgba(24,52,71,.05)}.fpe-image{height:140px;display:flex;align-items:center;justify-content:center;padding:12px;background:#fff}.fpe-image img{max-width:100%;max-height:126px;width:auto;height:auto;object-fit:contain}.fpe-card-body{display:flex;flex-direction:column;flex:1;padding:15px}.fpe-maker{font-size:11px;color:#6a7a86;margin-bottom:4px}.fpe-card h3{font-size:17px;line-height:1.25;margin:0 0 12px;color:var(--fpe-text-color)}.fpe-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-bottom:12px}.fpe-facts div{background:var(--fpe-soft-bg);border:1px solid #eaf1f6;border-radius:10px;padding:8px}.fpe-facts span{display:block;font-size:9px;color:#687984}.fpe-facts strong{display:block;margin-top:3px;font-size:13px;color:var(--fpe-heading)}.fpe-facts small{display:block;font-size:9px;color:#6b7d89;margin-top:2px}.fpe-card-line{font-size:11px;line-height:1.45;color:#536671;margin:4px 0}.fpe-offer{margin:10px 0}.fpe-discount-badge{display:inline-flex;align-items:center;background:var(--fpe-primary-soft);color:var(--fpe-primary-hover);border:1px solid var(--fpe-primary-border);border-radius:999px;padding:6px 9px;font-weight:700;font-size:10px}.fpe-card-details{margin:8px 0 12px;font-size:11px;color:#536671}.fpe-card-details summary{cursor:pointer;font-weight:700;color:var(--fpe-primary)}.fpe-card-details p{line-height:1.45}.fpe-button{display:block;margin-top:auto;text-align:center;background:var(--fpe-blue);color:#fff!important;text-decoration:none!important;padding:11px 13px;border-radius:9px;font-weight:700}.fpe-button:hover{filter:brightness(.94)}
.fpe-view-cards .fpe-mobile-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.fpe-view-cards .fpe-desktop-table{display:none}@media(max-width:1100px){.fpe-view-cards .fpe-mobile-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.fpe-filter-grid{grid-template-columns:repeat(3,minmax(130px,1fr))}}
@media(max-width:767px){.fpe-view-cards .fpe-mobile-cards{grid-template-columns:1fr}.fpe-desktop-table{display:none}.fpe-mobile-cards{display:grid;grid-template-columns:1fr;gap:14px}.fpe-comparison-shell{margin:18px 0}.fpe-filter-grid{grid-template-columns:1fr 1fr}.fpe-filter-checks{align-items:flex-start;flex-direction:column}.fpe-result-count{margin-left:0}.fpe-facts{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:480px){.fpe-filter-grid{grid-template-columns:1fr}.fpe-facts{grid-template-columns:1fr 1fr}.fpe-facts div:last-child{grid-column:1/-1}}

/* beta.10.49 – visible author/methodology entity on native product pages. */
.fpe-author-box{display:grid;grid-template-columns:52px minmax(0,1fr);gap:14px;align-items:start;margin:20px 0 12px;padding:17px 18px;border:1px solid #cfe0eb;border-radius:13px;background:linear-gradient(135deg,#f7fbfe 0%,#fff 100%);box-sizing:border-box}
.fpe-author-box-mark{display:flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:50%;background:var(--fpe-primary);color:#fff;font-size:17px;font-weight:800;letter-spacing:.02em;line-height:1}
.fpe-author-box-eyebrow{display:block;margin:0 0 2px;color:#667985;font-size:12px;font-weight:700;letter-spacing:.035em;text-transform:uppercase}
.fpe-author-box h2{margin:0 0 5px!important;color:var(--fpe-heading)!important;font-size:20px!important;line-height:1.25!important}
.fpe-author-box p{margin:0;color:#425b6a;font-size:14px;line-height:1.55}
.fpe-author-box-links{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:9px}
.fpe-author-box-links a{color:var(--fpe-primary-hover)!important;font-size:13px;font-weight:750;text-decoration:none!important}
.fpe-author-box-links a:hover,.fpe-author-box-links a:focus{text-decoration:underline!important}
@media(max-width:600px){.fpe-author-box{grid-template-columns:42px minmax(0,1fr);gap:11px;padding:14px}.fpe-author-box-mark{width:42px;height:42px;font-size:14px}.fpe-author-box-eyebrow{font-size:10px}.fpe-author-box h2{font-size:18px!important}.fpe-author-box p{font-size:13px}.fpe-author-box-links{flex-direction:column;gap:6px}.fpe-author-box-links a{font-size:13px}}
/* Beta 4: interactive filter UX */
.fpe-filter-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.fpe-filter-head>div{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.fpe-filter-title{font-size:14px;color:var(--fpe-heading)}.fpe-filter-toggle{display:none;align-items:center;gap:7px;border:1px solid #cfdbe4;border-radius:9px;background:#fff;color:#315a73;padding:8px 10px;font-weight:700;cursor:pointer}.fpe-active-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--fpe-primary);color:#fff;font-size:10px}.fpe-active-count[hidden]{display:none}.fpe-filter-body{display:block}.fpe-filter-grid{grid-template-columns:repeat(6,minmax(125px,1fr))}.fpe-filter-checks .is-disabled{opacity:.45}.fpe-filter-checks input:disabled{cursor:not-allowed}.fpe-active-filters{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px;padding-top:10px;border-top:1px solid #edf2f5}.fpe-active-filters[hidden]{display:none}.fpe-filter-chip{border:1px solid var(--fpe-primary-border);border-radius:999px;background:var(--fpe-primary-soft);color:var(--fpe-primary-hover);padding:5px 8px;font-size:10px;font-weight:700;cursor:pointer}.fpe-filter-chip:hover{background:#dfeff9}.fpe-filter-chip span{font-size:13px;line-height:0;margin-left:2px}.fpe-no-results{margin:14px 0;padding:16px;border:1px solid #d9e5ed;border-radius:12px;background:#f7fafc;color:#526772}.fpe-no-results[hidden]{display:none}.fpe-no-results strong{display:block;margin-bottom:3px;color:var(--fpe-heading)}.fpe-no-results span{display:block;font-size:11px}.fpe-no-results-reset{margin-top:10px;border:0;border-radius:8px;background:var(--fpe-primary);color:#fff;padding:8px 11px;font-weight:700;cursor:pointer}
@media(max-width:1250px){.fpe-filter-grid{grid-template-columns:repeat(3,minmax(130px,1fr))}}
@media(max-width:767px){.fpe-filter-head{margin-bottom:0}.fpe-filter-toggle{display:inline-flex}.fpe-filter-body{display:none;margin-top:12px}.fpe-filters-open .fpe-filter-body{display:block}.fpe-filter-grid{grid-template-columns:1fr 1fr}.fpe-filter-checks{align-items:flex-start;flex-direction:column}.fpe-result-count{margin-left:0;font-size:11px}.fpe-active-filters{padding-top:9px}.fpe-filter-chip{font-size:10px}}
@media(max-width:480px){.fpe-filter-grid{grid-template-columns:1fr}}

/* Beta 5: affiliate, rabattcode, bild- und tabellen-feinschliff */
.fpe-table{min-width:1960px}.fpe-table th.fpe-col-quality,.fpe-table td.fpe-col-quality{min-width:190px;width:190px}.fpe-table th.fpe-col-discount,.fpe-table td.fpe-col-discount{min-width:190px;width:190px}.fpe-table th.fpe-col-link,.fpe-table td.fpe-col-link{min-width:120px;width:120px}.fpe-table-thumb{width:68px;height:68px;flex-basis:68px}.fpe-table-thumb img{max-width:68px;max-height:68px}.fpe-table-button{padding:8px 11px;font-size:10px}.fpe-ad-label{max-width:112px;white-space:normal;line-height:1.25}.fpe-discount-box{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:10px 11px;border:1px solid #b9dcf2;border-radius:11px;background:#eef7fd}.fpe-discount-box-compact{padding:8px 9px;gap:5px}.fpe-discount-value{display:block;color:#0e639d;font-size:13px;line-height:1.2}.fpe-discount-box-compact .fpe-discount-value{font-size:12px}.fpe-discount-code-row{display:flex;align-items:center;flex-wrap:wrap;gap:5px;width:100%}.fpe-discount-code-label{font-size:9px;text-transform:uppercase;letter-spacing:.05em;color:#637784;font-weight:700}.fpe-discount-code{display:inline-block;padding:4px 6px;border:1px dashed #7fb9dd;border-radius:6px;background:#fff;color:#153f5a;font-size:13px;font-weight:800;line-height:1.1;letter-spacing:.025em;user-select:all}.fpe-copy-code{border:0;border-radius:6px;padding:4px 6px;background:var(--fpe-primary);color:#fff;font-size:9px;font-weight:700;cursor:pointer}.fpe-copy-code:hover{filter:brightness(.94)}.fpe-copy-code.is-copied{background:var(--fpe-success)}.fpe-discount-note{display:block;color:#596f7d;font-size:9px;line-height:1.3}.fpe-offer .fpe-discount-box{margin-top:3px}.fpe-card .fpe-discount-value{font-size:15px}.fpe-card .fpe-discount-code{font-size:15px;padding:5px 8px}.fpe-filter-reset:disabled{opacity:.48;cursor:default;background:#f4f6f8;color:#87949c}.fpe-filter-reset.is-active{background:var(--fpe-primary);color:#fff}.fpe-legend{display:grid;grid-template-columns:1fr 1fr;gap:8px 16px;margin:12px 0 0;padding:11px 13px;border:1px solid #dfe7ee;border-radius:12px;background:#f8fbfd;color:#637681;font-size:10px;line-height:1.4}.fpe-legend-item{display:flex;align-items:center;gap:8px}.fpe-legend-wide{grid-column:1/-1;align-items:flex-start}.fpe-legend-wide strong{color:#344f60;white-space:nowrap}.fpe-image{height:160px}.fpe-image img{max-height:146px}
@media(max-width:767px){.fpe-legend{grid-template-columns:1fr}.fpe-legend-wide{grid-column:auto}.fpe-discount-box{width:100%;box-sizing:border-box}.fpe-discount-code-row{gap:7px}.fpe-copy-code{padding:6px 8px}.fpe-image{height:150px}.fpe-image img{max-height:136px}}

/* Beta 6: 100%-Desktoptabelle, groessere Typografie, sichtbarer Produkt-/Affiliate-Link */
.fpe-comparison-shell{font-size:16px}
.fpe-filters{padding:20px 20px 18px;margin-bottom:20px}
.fpe-filter-title{font-size:18px;font-weight:700}
.fpe-result-count{font-size:16px}
.fpe-filter-grid{gap:14px}
.fpe-filter-grid label{gap:7px;font-size:14px}
.fpe-filter-grid select,.fpe-filter-grid input{min-height:48px;padding:9px 12px;border-radius:10px;font-size:15px}
.fpe-filter-grid label small{right:12px;bottom:14px;font-size:12px}
.fpe-filter-checks{gap:12px 22px;margin-top:18px;font-size:14px}
.fpe-filter-checks input{width:18px;height:18px}
.fpe-filter-reset{padding:10px 14px;font-size:14px}
.fpe-active-filters{gap:8px;margin-top:14px;padding-top:14px}
.fpe-filter-chip{padding:7px 11px;font-size:12px}

.fpe-table-wrap{width:100%;max-height:none;overflow:visible;border-radius:14px}
.fpe-table{width:100%;min-width:0!important;table-layout:fixed;font-size:14px;line-height:1.42}
.fpe-table col.fpe-c-product{width:22%}
.fpe-table col.fpe-c-package{width:7%}
.fpe-table col.fpe-c-dose{width:9%}
.fpe-table col.fpe-c-amount{width:8%}
.fpe-table col.fpe-c-forms{width:14%}
.fpe-table col.fpe-c-price{width:10%}
.fpe-table col.fpe-c-additives{width:12%}
.fpe-table col.fpe-c-quality{width:8%}
.fpe-table col.fpe-c-discount{width:10%}
.fpe-table th{font-size:14px;padding:14px 12px;white-space:normal;line-height:1.2}
.fpe-table th:first-child{left:auto;min-width:0}
.fpe-table td{padding:15px 12px;line-height:1.45;overflow-wrap:anywhere;word-break:normal;hyphens:auto}
.fpe-table td:first-child{position:static;left:auto;z-index:auto;box-shadow:none}
.fpe-col-product{width:auto!important;min-width:0!important}
.fpe-table-product{gap:12px;align-items:flex-start}
.fpe-table-thumb{width:80px;height:80px;flex:0 0 80px;border:1px solid #edf2f5;border-radius:10px;background:#fff;padding:3px;box-sizing:border-box}
.fpe-table-thumb img{max-width:72px;max-height:72px}
.fpe-product-copy{min-width:0}
.fpe-table-maker{font-size:12px;margin-bottom:3px}
.fpe-table-product strong{font-size:15px;line-height:1.3}
.fpe-table-product small{font-size:11px;margin-top:4px}
.fpe-safety-chip{font-size:11px;padding:4px 7px;margin-top:6px}
.fpe-inline-product-link{display:inline-flex;align-items:center;margin-top:9px;padding:7px 10px;border-radius:8px;background:var(--fpe-primary);color:#fff!important;text-decoration:none!important;font-size:12px;font-weight:800;line-height:1.1}
.fpe-inline-product-link:hover{filter:brightness(.94)}
.fpe-link-kind{display:inline-block;margin:7px 0 0 7px;font-size:10px;font-weight:700;color:#697b87;vertical-align:middle}
.fpe-link-kind.is-affiliate{color:var(--fpe-primary-hover)}
.fpe-stack{display:flex;flex-direction:column;gap:3px}
.fpe-stack small{font-size:11px;color:#6d7c87}
.fpe-highlight{font-size:15px}
.fpe-text-small{max-width:none;font-size:13px;line-height:1.42}
.fpe-text-small small{font-size:11px;margin-top:6px}
.fpe-price-cell strong{display:block;font-size:15px;color:var(--fpe-heading)}
.fpe-price-cell small{display:block;margin-top:4px;font-size:11px;color:#607480;line-height:1.3}
.fpe-badges{gap:5px}
.fpe-badge{padding:5px 7px;font-size:10.5px;white-space:normal}
.fpe-table th.fpe-col-quality,.fpe-table td.fpe-col-quality,.fpe-table th.fpe-col-discount,.fpe-table td.fpe-col-discount{min-width:0!important;width:auto!important}
.fpe-discount-box-compact{padding:9px 9px;gap:6px}
.fpe-discount-box-compact .fpe-discount-value{font-size:13px}
.fpe-discount-code-label{font-size:10px}
.fpe-discount-code{font-size:15px;padding:5px 7px}
.fpe-copy-code{font-size:10px;padding:5px 7px}
.fpe-discount-note{font-size:10.5px}
.fpe-details-row details{padding:10px 2px 12px}
.fpe-details-row summary{font-size:13px}
.fpe-table-details{font-size:13px;line-height:1.55}
.fpe-safety-notice{font-size:13px}
.fpe-legend{font-size:12px;line-height:1.5;padding:13px 15px}
.fpe-orientation-note{font-size:12px}

.fpe-card-body{padding:18px}
.fpe-maker{font-size:13px}
.fpe-card h3{font-size:19px}
.fpe-facts span{font-size:11px}
.fpe-facts strong{font-size:15px}
.fpe-facts small{font-size:11px}
.fpe-card-line,.fpe-card-details{font-size:13px}
.fpe-button{font-size:15px;padding:13px 15px}
.fpe-ad-label{font-size:10px}

@media(max-width:1050px){
  .fpe-desktop-table{display:none!important}
  .fpe-mobile-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
  .fpe-view-table .fpe-mobile-cards{display:grid}
}
@media(max-width:767px){
  .fpe-comparison-shell{font-size:15px}
  .fpe-mobile-cards{grid-template-columns:1fr}
  .fpe-filter-title{font-size:17px}
  .fpe-filter-grid label{font-size:13px}
  .fpe-filter-grid select,.fpe-filter-grid input{font-size:15px}
  .fpe-filter-checks{font-size:13px}
  .fpe-result-count{font-size:13px}
}

/* beta.7: finale Informationshierarchie – Rabatt direkt nach Produkt, Herstellerbadge, kompaktere 8-Spalten-Tabelle */
.fpe-table col.fpe-c-product{width:23%}
.fpe-table col.fpe-c-discount{width:14%}
.fpe-table col.fpe-c-amount{width:9%}
.fpe-table col.fpe-c-forms{width:14%}
.fpe-table col.fpe-c-dose{width:10%}
.fpe-table col.fpe-c-price{width:11%}
.fpe-table col.fpe-c-additives{width:11%}
.fpe-table col.fpe-c-quality{width:8%}
.fpe-manufacturer-badge{display:inline-flex;align-items:center;width:max-content;max-width:100%;box-sizing:border-box;padding:4px 8px;border:1px solid var(--fpe-primary-border);border-radius:7px;background:#eaf3fa;color:var(--fpe-primary-hover)!important;font-size:11px!important;font-weight:800;line-height:1.15;letter-spacing:.025em;margin:0 0 7px!important;overflow-wrap:anywhere}
.fpe-table-product strong{font-size:16px;line-height:1.28}
.fpe-inline-product-link{margin-top:10px;padding:8px 11px;font-size:12.5px}
.fpe-col-discount .fpe-discount-box-compact{background:#f0f8fd;border-color:#b9dcf2}
.fpe-col-discount .fpe-discount-value{font-size:14px;line-height:1.2}
.fpe-col-discount .fpe-discount-code{font-size:15px;font-weight:800}
.fpe-col-discount .fpe-copy-code{font-size:10.5px;padding:6px 8px}
.fpe-price-cell small:first-of-type{margin-top:6px;color:#536b7a;font-weight:700}
.fpe-card .fpe-manufacturer-badge{font-size:12px!important;padding:5px 9px;margin-bottom:8px!important}
.fpe-card h3{margin-bottom:10px}
.fpe-offer-priority{margin:0 0 14px}
.fpe-offer-priority .fpe-discount-box{background:#f0f8fd;border-color:#b9dcf2}
@media(max-width:1050px){.fpe-table col.fpe-c-product,.fpe-table col.fpe-c-discount,.fpe-table col.fpe-c-amount,.fpe-table col.fpe-c-forms,.fpe-table col.fpe-c-dose,.fpe-table col.fpe-c-price,.fpe-table col.fpe-c-additives,.fpe-table col.fpe-c-quality{width:auto}}

/* beta.9: generische Wirkstoff-/Analyseebene und Einzelproduktansicht */
.fpe-analysis-main{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.fpe-analysis-chip{display:inline-flex;flex-direction:column;gap:1px;padding:5px 7px;border:1px solid #d5e7f3;border-radius:8px;background:#f5fafd;line-height:1.15}.fpe-analysis-chip small{font-size:9px;color:#607480;font-weight:700}.fpe-analysis-chip strong{font-size:11.5px;color:#174c70}.fpe-analysis-profile,.fpe-ingredient-profile{margin:14px 0;padding:14px;border:1px solid #dfe9ef;border-radius:12px;background:#fbfdfe}.fpe-analysis-profile h4,.fpe-ingredient-profile h4,.fpe-single-section h4{margin:0 0 10px;font-size:15px;color:var(--fpe-heading)}.fpe-analysis-group+.fpe-analysis-group{margin-top:14px}.fpe-analysis-group h5{margin:0 0 7px;font-size:12px;color:#4e6573}.fpe-analysis-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.fpe-analysis-item{display:flex;flex-direction:column;gap:2px;padding:8px 9px;border-radius:8px;background:#fff;border:1px solid #edf2f5}.fpe-analysis-item span{font-size:11px;color:#61727e}.fpe-analysis-item strong{font-size:12.5px;color:#1c3d52}.fpe-analysis-item small{font-size:9.5px;color:#7a8992}.fpe-ingredient-list{display:flex;flex-direction:column;gap:6px}.fpe-ingredient-item{display:flex;justify-content:space-between;gap:12px;padding:8px 9px;border-radius:8px;background:#fff;border:1px solid #edf2f5}.fpe-ingredient-item.is-child{margin-left:18px;border-left:3px solid var(--fpe-primary-border)}.fpe-ingredient-item>div{display:flex;flex-direction:column;gap:2px}.fpe-ingredient-item small{font-size:10px;color:#72818b}.fpe-ingredient-amount{text-align:right;align-items:flex-end}.fpe-ingredient-amount strong{font-size:12.5px;color:var(--fpe-heading)}.fpe-single-product{border:1px solid #dfe7ee;border-radius:16px;background:#fff;padding:22px;box-sizing:border-box}.fpe-single-head{display:grid;grid-template-columns:minmax(180px,260px) 1fr;gap:26px;align-items:start}.fpe-single-image{display:flex;align-items:center;justify-content:center;min-height:220px;border:1px solid #edf2f5;border-radius:14px;background:#fff;padding:12px}.fpe-single-image img{width:auto;height:auto;max-width:100%;max-height:260px;object-fit:contain}.fpe-single-intro h2{margin:6px 0 14px;font-size:30px;line-height:1.18;color:var(--fpe-heading)}.fpe-single-keyfacts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:14px 0}.fpe-single-keyfacts>div{padding:10px 11px;border:1px solid #e5edf2;border-radius:10px;background:#f8fbfd}.fpe-single-keyfacts span,.fpe-single-keyfacts small{display:block;font-size:10px;color:#6a7c87}.fpe-single-keyfacts strong{display:block;margin-top:2px;font-size:15px;color:var(--fpe-heading)}.fpe-single-discount{margin:14px 0}.fpe-single-cta{display:inline-flex;width:auto;margin-top:4px}.fpe-single-sections{margin-top:18px}.fpe-single-section{margin:14px 0;padding:14px;border:1px solid #dfe9ef;border-radius:12px;background:#fbfdfe}.fpe-single-section p{margin:0;font-size:14px;line-height:1.55}.fpe-single-checked{margin:16px 0 0;color:#6c7b84;font-size:11px}@media(max-width:900px){.fpe-analysis-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fpe-single-keyfacts{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.fpe-analysis-grid{grid-template-columns:1fr}.fpe-ingredient-item{flex-direction:column}.fpe-ingredient-amount{text-align:left;align-items:flex-start}.fpe-single-product{padding:16px}.fpe-single-head{grid-template-columns:1fr;gap:16px}.fpe-single-image{min-height:160px}.fpe-single-intro h2{font-size:24px}.fpe-single-keyfacts{grid-template-columns:1fr 1fr}.fpe-analysis-chip{padding:6px 8px}.fpe-analysis-chip strong{font-size:12px}}
@media(max-width:480px){.fpe-single-keyfacts{grid-template-columns:1fr}}


/* beta.9.1: SEO-freundliche, kategorieübergreifende Shop-Übersicht */
.fpe-shop-shell .fpe-shop-filter-grid{grid-template-columns:repeat(5,minmax(130px,1fr))}
.fpe-shop-shell .fpe-shop-table{min-width:0!important;table-layout:fixed}
.fpe-shop-table col.fpe-shop-c-product{width:29%}
.fpe-shop-table col.fpe-shop-c-category{width:11%}
.fpe-shop-table col.fpe-shop-c-metric{width:13%}
.fpe-shop-table col.fpe-shop-c-price{width:14%}
.fpe-shop-table col.fpe-shop-c-discount{width:18%}
.fpe-shop-table col.fpe-shop-c-quality{width:15%}
.fpe-shop-table th:first-child{min-width:0}
.fpe-shop-category-badges{display:flex;flex-wrap:wrap;gap:5px;margin:2px 0 8px}
.fpe-category-badge{display:inline-flex;align-items:center;padding:4px 7px;border-radius:999px;border:1px solid #d9e7ef;background:#f5f9fc;color:#315b74;font-size:10.5px;font-weight:750;line-height:1.15}
.fpe-product-title-link{color:var(--fpe-heading)!important;text-decoration:none!important}
.fpe-product-title-link:hover{text-decoration:underline!important;text-underline-offset:2px}
.fpe-shop-inline-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px;font-size:11px;font-weight:750}
.fpe-shop-detail-link{color:var(--fpe-primary)!important;text-decoration:none!important}
.fpe-shop-external-link{color:#536b7a!important;text-decoration:none!important}
.fpe-shop-detail-link:hover,.fpe-shop-external-link:hover{text-decoration:underline!important}
.fpe-shop-metric-name{display:block;margin-bottom:3px;color:#607480;font-size:10px;font-weight:700}
.fpe-shop-table .fpe-highlight strong{display:block;font-size:14px}
.fpe-shop-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:auto;padding-top:12px}
.fpe-shop-actions .fpe-button{margin-top:0}
.fpe-button-secondary{background:#fff!important;color:var(--fpe-primary)!important;border:1px solid #b9d8ed}
.fpe-button-secondary:hover{background:#f4f9fc!important;filter:none}
.fpe-shop-card .fpe-shop-category-badges{margin-bottom:12px}
.fpe-shop-card .fpe-image a{display:flex;align-items:center;justify-content:center;width:100%;height:100%}
@media(max-width:1200px){.fpe-shop-shell .fpe-shop-table{font-size:11px}.fpe-shop-table .fpe-table-product strong{font-size:14px}.fpe-shop-shell .fpe-shop-filter-grid{grid-template-columns:repeat(3,minmax(130px,1fr))}}
@media(max-width:1050px){.fpe-shop-shell .fpe-shop-filter-grid{grid-template-columns:repeat(2,minmax(130px,1fr))}.fpe-shop-actions{grid-template-columns:1fr 1fr}}
@media(max-width:767px){.fpe-shop-shell .fpe-shop-filter-grid{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.fpe-shop-shell .fpe-shop-filter-grid{grid-template-columns:1fr}.fpe-shop-actions{grid-template-columns:1fr}}

/* beta.9.3: one semantic product instance, responsive layout only */
.fpe-product-list{width:100%;border:1px solid var(--fpe-border);border-radius:14px;background:#fff;box-shadow:0 5px 22px rgba(24,52,71,.05);overflow:hidden}
.fpe-product-list-head,.fpe-product-item{display:grid;align-items:stretch}
.fpe-comparison-list .fpe-product-list-head,.fpe-comparison-list .fpe-product-item{grid-template-columns:23% 14% 9% 14% 10% 11% 11% 8%}
.fpe-shop-list .fpe-product-list-head,.fpe-shop-list .fpe-product-item{grid-template-columns:29% 11% 13% 14% 18% 15%}
.fpe-product-list-head{position:sticky;top:0;z-index:5;background:var(--fpe-blue);color:#fff;font-size:14px;font-weight:700;line-height:1.2}
.fpe-product-list-head span{padding:14px 12px;border-right:1px solid rgba(255,255,255,.14)}
.fpe-product-list-head span:last-child{border-right:0}
.fpe-product-list-body{display:block}
.fpe-product-item{border-bottom:1px solid #e8eef3;background:#fff}
.fpe-product-item:last-child{border-bottom:0}
.fpe-product-item:hover>.fpe-product-cell{background:#f8fbfd}
.fpe-product-item[hidden]{display:none!important}
.fpe-product-cell{min-width:0;padding:15px 12px;border-right:1px solid #edf2f5;line-height:1.45;overflow-wrap:anywhere;word-break:normal;hyphens:auto;background:#fff}
.fpe-product-cell:nth-last-of-type(1){border-right:0}
.fpe-product-main{min-width:0}
.fpe-product-title{margin:0;color:var(--fpe-heading);font-size:16px;line-height:1.28;font-weight:700}
.fpe-product-title a{color:inherit;text-decoration:none}
.fpe-product-title a:hover{text-decoration:underline}
.fpe-product-copy>small{display:block;margin-top:4px;font-size:11px;color:#83909a}
.fpe-product-metric{font-variant-numeric:tabular-nums}
.fpe-product-price strong{display:block}
.fpe-product-price small{display:block;margin-top:4px;color:#6b7d89;font-size:11px}
.fpe-product-details{grid-column:1/-1;padding:0 12px;background:#fbfcfd}
.fpe-product-details details{padding:7px 0 9px}
.fpe-product-details summary{cursor:pointer;color:var(--fpe-blue);font-size:12px;font-weight:700}
.fpe-shop-form-note{display:block;margin-top:8px;line-height:1.4}
.fpe-shop-list .fpe-product-quality .fpe-safety-chip{margin-top:7px}

/* The explicit card view uses the very same product nodes. */
.fpe-view-cards .fpe-product-list{border:0;box-shadow:none;background:transparent;overflow:visible}
.fpe-view-cards .fpe-product-list-head{display:none}
.fpe-view-cards .fpe-product-list-body{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.fpe-view-cards .fpe-product-item{display:flex;flex-direction:column;border:1px solid var(--fpe-border);border-radius:15px;overflow:hidden;box-shadow:0 5px 20px rgba(24,52,71,.05)}
.fpe-view-cards .fpe-product-cell{border-right:0;border-bottom:1px solid #edf2f5;padding:12px 15px}
.fpe-view-cards .fpe-product-cell:not(.fpe-product-main)::before{content:attr(aria-label);display:block;margin-bottom:4px;color:#687984;font-size:10px;font-weight:700}
.fpe-view-cards .fpe-product-main{padding:16px}
.fpe-view-cards .fpe-product-details{padding:0 15px;background:#fbfcfd}
.fpe-view-cards .fpe-table-thumb{width:84px;height:84px;flex-basis:84px}
.fpe-view-cards .fpe-table-thumb img{max-width:76px;max-height:76px}

@media(max-width:1100px){
  .fpe-view-cards .fpe-product-list-body{grid-template-columns:repeat(2,minmax(0,1fr))}
  .fpe-product-list-head{font-size:12px}
  .fpe-product-list-head span,.fpe-product-cell{padding-left:9px;padding-right:9px}
  .fpe-product-title{font-size:14px}
  .fpe-table-thumb{width:64px;height:64px;flex-basis:64px}
  .fpe-table-thumb img{max-width:58px;max-height:58px}
}

@media(max-width:767px){
  .fpe-product-list{border:0;box-shadow:none;background:transparent;overflow:visible}
  .fpe-product-list-head{display:none}
  .fpe-product-list-body,.fpe-view-cards .fpe-product-list-body{display:grid;grid-template-columns:1fr;gap:14px}
  .fpe-product-item,.fpe-view-cards .fpe-product-item{display:flex;flex-direction:column;border:1px solid var(--fpe-border);border-radius:15px;background:#fff;overflow:hidden;box-shadow:0 5px 20px rgba(24,52,71,.05)}
  .fpe-product-cell,.fpe-view-cards .fpe-product-cell{border-right:0;border-bottom:1px solid #edf2f5;padding:11px 15px;background:#fff}
  .fpe-product-cell:not(.fpe-product-main)::before,.fpe-view-cards .fpe-product-cell:not(.fpe-product-main)::before{content:attr(aria-label);display:block;margin-bottom:4px;color:#687984;font-size:10px;font-weight:700}
  .fpe-product-main,.fpe-view-cards .fpe-product-main{order:1;padding:16px}
  .fpe-product-discount{order:2}
  .fpe-product-metric,.fpe-shop-metric{order:3}
  .fpe-product-price{order:4}
  .fpe-product-dose{order:5}
  .fpe-product-forms,.fpe-shop-category{order:6}
  .fpe-product-quality{order:7}
  .fpe-product-additives{order:8}
  .fpe-product-details,.fpe-view-cards .fpe-product-details{order:9;padding:0 15px;background:#fbfcfd}
  .fpe-product-main .fpe-table-product{align-items:center}
  .fpe-product-main .fpe-table-thumb{width:88px;height:88px;flex:0 0 88px}
  .fpe-product-main .fpe-table-thumb img{max-width:80px;max-height:80px}
  .fpe-product-title{font-size:18px}
  .fpe-product-discount .fpe-discount-box{margin:0}
}

/* beta.9.4: compact unified details without a separate closed detail row */
.fpe-comparison-item .fpe-product-copy .fpe-product-title{font-size:16px!important;line-height:1.25!important;margin:0 0 3px!important;font-weight:700!important;letter-spacing:0!important;text-transform:none!important}
.fpe-details-toggle{display:inline-flex;align-items:center;gap:4px;margin-top:7px;padding:0;border:0;background:transparent;color:var(--fpe-blue);font:inherit;font-size:11px;font-weight:700;line-height:1.25;cursor:pointer;text-align:left}
.fpe-details-toggle:hover{text-decoration:underline;text-underline-offset:2px}
.fpe-details-toggle:focus-visible{outline:2px solid #9ecbeb;outline-offset:3px;border-radius:3px}
.fpe-details-toggle-icon{display:inline-block;font-size:11px;line-height:1;transition:transform .16s ease}
.fpe-details-toggle[aria-expanded="true"] .fpe-details-toggle-icon{transform:rotate(180deg)}
.fpe-product-details-panel{grid-column:1/-1;padding:0 14px 14px;border-top:1px solid #edf2f5;background:#fbfcfd}
.fpe-product-details-panel[hidden]{display:none!important}
.fpe-product-details-panel .fpe-table-details{padding:12px 0 0;font-size:12px;line-height:1.45}
.fpe-detail-summary-grid{display:grid;gap:6px;margin:0 0 10px}
.fpe-detail-summary-row{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:8px;align-items:start}
.fpe-detail-summary-row>strong{display:inline-block;padding:3px 7px;border-radius:6px;background:#eaf2f8;color:#274a61;font-size:11px;line-height:1.25}
.fpe-detail-summary-row>span{padding-top:2px;color:#586d7a}
.fpe-detail-section{margin:10px 0 0;padding:11px 12px;border:1px solid #e3ebf0;border-radius:10px;background:#fff}
.fpe-detail-section h4{margin:0 0 5px;font-size:13px;color:var(--fpe-heading)}
.fpe-detail-section p{margin:0;color:#586d7a;line-height:1.45}
.fpe-detail-footnotes{margin-top:9px;padding-top:7px;border-top:1px solid #e7edf1;color:#73828b;font-size:10px}
.fpe-detail-footnotes p{margin:0 0 4px}

/* Compact Wirkstoff grouping: repeated substances are shown once, forms below. */
.fpe-ingredient-profile{margin:10px 0 0;padding:11px 12px;border-radius:10px}
.fpe-ingredient-profile h4{margin:0 0 8px;font-size:13px}
.fpe-ingredient-groups{display:flex;flex-direction:column;gap:7px}
.fpe-ingredient-group{border:1px solid #e6edf2;border-radius:9px;background:#fff;overflow:hidden}
.fpe-ingredient-group-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px 10px;background:#f5f9fc;border-bottom:1px solid #e8eef3}
.fpe-ingredient-group-head strong{font-size:12px;color:var(--fpe-heading)}
.fpe-ingredient-group-head span{font-size:11px;font-weight:700;color:#365b72;text-align:right;font-variant-numeric:tabular-nums}
.fpe-ingredient-rows{display:flex;flex-direction:column}
.fpe-ingredient-row{display:grid;grid-template-columns:minmax(220px,520px) minmax(150px,240px);justify-content:start;gap:18px;align-items:center;padding:6px 10px;border-top:1px solid #f0f3f5;background:#fff}
.fpe-ingredient-row:first-child{border-top:0}
.fpe-ingredient-row-single{grid-template-columns:minmax(140px,210px) minmax(220px,420px) minmax(150px,240px);justify-content:start;border:1px solid #e6edf2;border-radius:9px}
.fpe-ingredient-row-single.is-child{margin-left:18px;border-left:3px solid var(--fpe-primary-border)}
.fpe-ingredient-name strong{font-size:11.5px;color:var(--fpe-heading)}
.fpe-ingredient-form{font-size:11px;color:#637682}
.fpe-ingredient-row-amount{display:flex;align-items:flex-start;justify-content:flex-start;gap:6px;text-align:left;font-variant-numeric:tabular-nums;min-width:0;max-width:100%;flex-wrap:wrap}
.fpe-ingredient-row-amount strong{font-size:11.5px;color:var(--fpe-heading);white-space:nowrap}
.fpe-ingredient-row-amount small{font-size:9px;color:#7b8992;white-space:nowrap}

/* beta.9.5: compact left-aligned ingredient values; mobile amounts remain visible and may wrap. */
@media(max-width:1100px){
  .fpe-comparison-item .fpe-product-copy .fpe-product-title{font-size:14px!important}
  .fpe-detail-summary-row{grid-template-columns:1fr}
  .fpe-detail-summary-row>span{padding-top:0}
}
@media(max-width:767px){
  .fpe-comparison-item .fpe-product-copy .fpe-product-title{font-size:18px!important}
  .fpe-product-details-panel{order:9;padding:0 14px 14px;border-top:0;background:#fbfcfd}
  .fpe-product-details-panel .fpe-table-details{padding-top:10px}
  .fpe-ingredient-group-head{align-items:flex-start;flex-direction:column;gap:3px}
  .fpe-ingredient-group-head span{text-align:left}
  .fpe-ingredient-row,.fpe-ingredient-row-single{grid-template-columns:minmax(0,1fr);justify-content:stretch;gap:4px;align-items:start}
  .fpe-ingredient-row-amount{display:flex!important;visibility:visible;opacity:1;justify-content:flex-start;text-align:left;align-items:flex-start;min-width:0;max-width:100%;flex-wrap:wrap;overflow:visible}
  .fpe-ingredient-row-amount strong,.fpe-ingredient-row-amount small{white-space:normal;overflow-wrap:anywhere;word-break:normal}
  .fpe-ingredient-row-amount strong{display:inline-block;padding:3px 7px;border-radius:6px;background:#eaf2f8}
  .fpe-ingredient-row-single.is-child{margin-left:10px}
}

/* beta.10: dedicated Fenomics shop catalogue + editorial product pages */
.fpe-shop-catalog .fpe-product-list-head,.fpe-shop-catalog .fpe-product-item{grid-template-columns:minmax(0,42%) minmax(190px,25%) minmax(230px,33%)}
.fpe-shop-catalog .fpe-product-list-head span{padding:13px 14px}
.fpe-shop-catalog .fpe-product-cell{padding:15px 14px}
.fpe-shop-catalog .fpe-product-main{display:flex;align-items:center}
.fpe-shop-product-block{align-items:center;gap:13px}
.fpe-shop-thumb{width:92px;height:92px;flex:0 0 92px}
.fpe-shop-thumb img{max-width:84px;max-height:84px}
.fpe-shop-catalog .fpe-product-title{font-size:16px;line-height:1.24;margin:0 0 5px}
.fpe-shop-catalog .fpe-shop-category-badges{margin:4px 0 5px}
.fpe-shop-checked{color:#7b8992!important;font-size:10px!important}
.fpe-shop-value-price{display:flex;flex-direction:column;justify-content:center;gap:11px;background:#fbfdfe!important}
.fpe-shop-primary-metric{display:flex;flex-direction:column;gap:2px}
.fpe-shop-primary-metric span{font-size:10px;font-weight:750;color:#607480}
.fpe-shop-primary-metric strong{font-size:20px;line-height:1.1;color:var(--fpe-heading);font-variant-numeric:tabular-nums}
.fpe-shop-price-stack{display:flex;flex-direction:column;gap:2px}
.fpe-shop-price-stack>strong{font-size:17px;color:var(--fpe-heading)}
.fpe-shop-price-stack small{font-size:11px;color:#647682}
.fpe-shop-price-stack b{font-weight:800;color:#31566e}
.fpe-shop-commercial{display:flex;flex-direction:column;justify-content:center;gap:10px}
.fpe-shop-discount-compact .fpe-discount-box{margin:0;padding:8px 10px}
.fpe-shop-discount-compact .fpe-discount-value{font-size:13px}
.fpe-shop-discount-compact .fpe-discount-code{font-size:13px}
.fpe-shop-quality-chips{display:flex;flex-wrap:wrap;gap:5px}
.fpe-shop-quality-chips:empty{display:none}
.fpe-shop-catalog .fpe-ad-label{margin-top:2px}

.fpe-native-product-page{max-width:1180px;margin:0 auto;padding:28px 18px 48px}
.fpe-single-title{margin:6px 0 10px!important;color:var(--fpe-heading)!important;font-size:clamp(27px,3vw,38px)!important;line-height:1.13!important;letter-spacing:-.015em!important;text-transform:none!important}
.fpe-single-section h2,.fpe-evaluation-section>h2,.fpe-knowledge-section>h2{margin:0 0 10px;color:var(--fpe-heading);font-size:20px;line-height:1.25}
.fpe-section-lead{margin:0 0 13px!important;color:#627581;font-size:13px!important;line-height:1.55}
.fpe-evaluation-section{margin-top:20px;background:#f8fbfd}
.fpe-evaluation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.fpe-evaluation-card{padding:12px;border:1px solid #e2eaf0;border-radius:10px;background:#fff}
.fpe-evaluation-card h3{margin:0 0 7px;color:#294f67;font-size:13px}
.fpe-evaluation-card ul{margin:0;padding-left:18px;color:#526a78;font-size:12px;line-height:1.5}
.fpe-evaluation-card li+li{margin-top:4px}
.fpe-evaluation-strength{border-color:#cfe6da;background:#fbfefc}
.fpe-evaluation-note{border-color:#ecdcc8;background:#fffdf9}

.fpe-knowledge-section{margin-top:20px;background:#f8fbfd}
.fpe-nutrient-card{margin-top:12px;padding:14px;border:1px solid #dce7ee;border-radius:12px;background:#fff}
.fpe-nutrient-card>h3{margin:0 0 8px;color:var(--fpe-heading);font-size:17px}
.fpe-nutrient-card>p{margin:0 0 10px;color:#526a78;line-height:1.55}
.fpe-reference-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px;margin:10px 0 13px}
.fpe-reference-item{display:flex;flex-direction:column;gap:3px;padding:10px;border:1px solid #d9e6ee;border-radius:9px;background:#f8fbfd}
.fpe-reference-item>strong{font-size:12px;color:#31566e}
.fpe-reference-item>span{font-size:16px;font-weight:800;color:var(--fpe-heading)}
.fpe-reference-item small{font-size:10px;color:#687b87;line-height:1.4}
.fpe-reference-scope{margin-top:3px;padding-top:5px;border-top:1px solid #e5edf2}
.fpe-source-link{margin-top:4px;color:var(--fpe-blue);font-size:11px;font-weight:700;text-decoration:none}
.fpe-source-link:hover{text-decoration:underline}
.fpe-knowledge-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.fpe-knowledge-grid>div{padding:10px;border-radius:9px;background:#fbfdfe;border:1px solid #edf2f5}
.fpe-knowledge-grid h4{margin:0 0 5px;color:#31566e;font-size:12px}
.fpe-knowledge-grid p{margin:0;color:#526a78;font-size:12px;line-height:1.5}
.fpe-knowledge-checked{display:block;margin-top:10px;color:#7a8992;font-size:10px}
.fpe-health-disclaimer{margin:14px 0 0;padding-top:12px;border-top:1px solid #e5edf2;color:#71818b;font-size:11px;line-height:1.5}

@media(max-width:1000px){
  .fpe-shop-catalog .fpe-product-list-head,.fpe-shop-catalog .fpe-product-item{grid-template-columns:minmax(0,44%) minmax(170px,25%) minmax(210px,31%)}
  .fpe-shop-thumb{width:72px;height:72px;flex-basis:72px}.fpe-shop-thumb img{max-width:66px;max-height:66px}
  .fpe-evaluation-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:767px){
  .fpe-shop-catalog .fpe-product-item{display:flex}
  .fpe-shop-catalog .fpe-product-main{order:1}
  .fpe-shop-catalog .fpe-shop-value-price{order:2;border-bottom:1px solid #edf2f5}
  .fpe-shop-catalog .fpe-shop-commercial{order:3;border-bottom:0}
  .fpe-shop-catalog .fpe-product-cell:not(.fpe-product-main)::before{display:none}
  .fpe-shop-value-price{display:grid;grid-template-columns:1fr 1fr;gap:12px;background:#fbfdfe!important}
  .fpe-shop-primary-metric strong{font-size:18px}
  .fpe-shop-product-block{align-items:flex-start}
  .fpe-shop-thumb{width:82px;height:82px;flex-basis:82px}.fpe-shop-thumb img{max-width:75px;max-height:75px}
  .fpe-shop-catalog .fpe-product-title{font-size:17px}
  .fpe-shop-commercial{gap:9px}
  .fpe-single-product{padding:14px;border-radius:13px}
  .fpe-native-product-page{padding:14px 10px 32px}
  .fpe-evaluation-grid,.fpe-knowledge-grid{grid-template-columns:1fr}
  .fpe-reference-grid{grid-template-columns:1fr}
}

/* beta.10.0: native product-page section headings use h2 semantically while retaining the compact Fenomics visual hierarchy. */
.fpe-analysis-profile h2,
.fpe-ingredient-profile h2,
.fpe-single-section h2,
.fpe-evaluation-section h2,
.fpe-knowledge-section h2 {
  margin: 0 0 10px;
  font-size: 18px;
  line-height: 1.3;
  color: var(--fpe-heading);
}
@media (max-width: 767px) {
  .fpe-analysis-profile h2,
  .fpe-ingredient-profile h2,
  .fpe-single-section h2,
  .fpe-evaluation-section h2,
  .fpe-knowledge-section h2 {
    font-size: 17px;
  }
}
.fpe-product-summary{border-color:#cfe1ed;background:#f8fbfd}
.fpe-product-summary p{font-size:14px;line-height:1.65;color:#405c6d}
.fpe-knowledge-sources{margin-top:10px;padding-top:9px;border-top:1px solid #e6edf2}
.fpe-knowledge-sources h4{margin:0 0 5px;color:#31566e;font-size:12px}
.fpe-knowledge-sources ul{display:flex;flex-wrap:wrap;gap:6px 14px;margin:0;padding:0;list-style:none}
.fpe-knowledge-sources li{margin:0;font-size:11px;color:#607480}
.fpe-knowledge-sources a{color:var(--fpe-blue);font-weight:700;text-decoration:none}
.fpe-knowledge-sources a:hover{text-decoration:underline}


/* beta.10.2: readable product pages, typographic units, explicit shop actions, forced health header. */
.fpe-measure{display:inline-flex;align-items:baseline;gap:.28em;white-space:nowrap;font-variant-numeric:tabular-nums}
.fpe-measure-unit{font-size:.72em;font-weight:700;letter-spacing:.01em;line-height:1;vertical-align:baseline}
.fpe-shop-inline-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px;font-size:13px;font-weight:800}
.fpe-shop-inline-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:8px 12px;border-radius:9px;text-decoration:none!important;line-height:1.15;transition:transform .14s ease,box-shadow .14s ease,background .14s ease}
.fpe-shop-detail-link{background:var(--fpe-blue);border:1px solid var(--fpe-blue);color:#fff!important;box-shadow:0 2px 7px rgba(23,56,79,.14)}
.fpe-shop-detail-link:hover{background:var(--fpe-primary-hover);color:#fff!important;transform:translateY(-1px)}
.fpe-shop-external-link{background:var(--fpe-secondary-soft);border:1px solid var(--fpe-secondary-border);color:var(--fpe-secondary-text)!important}
.fpe-shop-external-link:hover{background:var(--fpe-secondary-soft-hover);color:var(--fpe-secondary-text-hover)!important;transform:translateY(-1px)}
.fpe-shop-primary-metric strong .fpe-measure{font-size:inherit}

/* Product detail typography: never sacrifice readability for compactness. */
.fpe-single-product{font-size:16px;line-height:1.62}
.fpe-single-section h2,.fpe-evaluation-section>h2,.fpe-knowledge-section>h2,
.fpe-analysis-profile h2,.fpe-ingredient-profile h2{font-size:23px!important;line-height:1.25!important;margin-bottom:12px!important}
.fpe-single-section p,.fpe-product-summary p,.fpe-nutrient-card>p{font-size:16px!important;line-height:1.65!important}
.fpe-section-lead{font-size:16px!important;line-height:1.65!important;color:#405c6d!important}
.fpe-expert-label{display:inline-block!important;margin:0 0 9px!important;padding:6px 10px;border-radius:8px;background:var(--fpe-secondary-soft);color:var(--fpe-secondary-text)!important;font-size:15px!important;font-weight:800;line-height:1.25!important}
.fpe-expert-assessment{margin:0 0 10px!important}
.fpe-evaluation-method{margin:0 0 14px!important;color:#73838d!important;font-size:14px!important;line-height:1.5!important}
.fpe-evaluation-card{padding:15px}
.fpe-evaluation-card h3{font-size:17px!important;line-height:1.3!important;margin-bottom:8px}
.fpe-evaluation-card ul{font-size:15px!important;line-height:1.58!important}
.fpe-single-keyfacts span,.fpe-single-keyfacts small{font-size:13px!important;line-height:1.35}
.fpe-single-keyfacts strong{font-size:18px!important;line-height:1.25}
.fpe-single-checked{font-size:14px!important;line-height:1.5}
.fpe-analysis-chip small{font-size:12px!important}.fpe-analysis-chip strong{font-size:15px!important}
.fpe-analysis-group h5{font-size:15px!important}
.fpe-analysis-item span{font-size:14px!important}.fpe-analysis-item strong{font-size:16px!important}.fpe-analysis-item small{font-size:13px!important}
.fpe-single-product .fpe-ingredient-group-head strong{font-size:16px!important}
.fpe-single-product .fpe-ingredient-group-head span{font-size:15px!important}
.fpe-single-product .fpe-ingredient-name strong{font-size:15.5px!important}
.fpe-single-product .fpe-ingredient-form{font-size:15px!important}
.fpe-single-product .fpe-ingredient-row-amount strong{font-size:15.5px!important}
.fpe-single-product .fpe-ingredient-row-amount small{font-size:13px!important}
.fpe-nutrient-card>h3{font-size:20px!important}
.fpe-reference-item>strong{font-size:14px!important}.fpe-reference-item>span{font-size:19px!important}.fpe-reference-item small{font-size:13px!important;line-height:1.5!important}
.fpe-source-link{font-size:14px!important}
.fpe-knowledge-grid h4{font-size:15px!important}.fpe-knowledge-grid p{font-size:15px!important;line-height:1.6!important}
.fpe-knowledge-checked{font-size:13px!important}
.fpe-knowledge-sources h4{font-size:15px!important}.fpe-knowledge-sources li{font-size:14px!important;line-height:1.45}
.fpe-health-disclaimer{font-size:14px!important;line-height:1.6!important}

/* Jupiter X/Elementor: when a health header is explicitly available, suppress any parallel global header. */
body.fpe-health-header-forced .jupiterx-header,
body.fpe-health-header-forced .jupiterx-site-header,
body.fpe-health-header-forced .jupiterx-header-stick,
body.fpe-health-header-forced .jupiterx-header-sticked,
body.fpe-health-header-forced #jupiterx-main-header,
body.fpe-health-header-forced header.site-header,
body.fpe-health-header-forced .elementor-location-header,
body.fpe-health-header-forced [data-elementor-type="header"],
body.fpe-health-header-forced .jupiterx-layout-builder-header{display:none!important}
body.fpe-health-header-forced .fpe-health-header-shell{display:block!important;position:relative;z-index:20;width:100%}
body.fpe-health-header-forced .fpe-health-header-shell header,
body.fpe-health-header-forced .fpe-health-header-shell .elementor-location-header,
body.fpe-health-header-forced .fpe-health-header-shell .jupiterx-header,
body.fpe-health-header-forced .fpe-health-header-shell .jupiterx-site-header,
body.fpe-health-header-forced .fpe-health-header-shell [data-elementor-type="header"],
body.fpe-health-header-forced .fpe-health-header-shell .jupiterx-layout-builder-header{display:block!important}

@media(max-width:767px){
  .fpe-shop-inline-actions{display:grid;grid-template-columns:1fr 1fr;width:100%;gap:7px}
  .fpe-shop-inline-actions a{min-height:42px;padding:9px 10px;font-size:14px}
  .fpe-single-product{font-size:16px}
  .fpe-single-section h2,.fpe-evaluation-section>h2,.fpe-knowledge-section>h2,.fpe-analysis-profile h2,.fpe-ingredient-profile h2{font-size:21px!important}
  .fpe-single-section p,.fpe-product-summary p,.fpe-nutrient-card>p,.fpe-section-lead{font-size:16px!important}
  .fpe-evaluation-card ul,.fpe-knowledge-grid p{font-size:15.5px!important}
}
@media(max-width:420px){.fpe-shop-inline-actions{grid-template-columns:1fr}}
.fpe-single-product .fpe-manufacturer-badge,.fpe-single-product .fpe-category-badge{font-size:14px!important;padding:5px 9px}
.fpe-single-product .fpe-discount-value{font-size:16px!important}.fpe-single-product .fpe-discount-code{font-size:16px!important}.fpe-single-product .fpe-discount-code-label,.fpe-single-product .fpe-discount-note,.fpe-single-product .fpe-copy-code{font-size:13px!important}.fpe-single-product .fpe-ad-label{font-size:13px!important;white-space:normal}


/* beta.10.4: enforce colored CTA cards in shop overview even against aggressive theme styles/minifiers. */
.fpe-shop-shell .fpe-shop-inline-actions{display:flex!important;flex-wrap:wrap!important;gap:10px!important;align-items:stretch!important}
.fpe-shop-shell .fpe-shop-inline-actions > a,
.fpe-shop-shell .fpe-shop-inline-actions .fpe-shop-detail-link,
.fpe-shop-shell .fpe-shop-inline-actions .fpe-shop-external-link{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  min-height:42px!important;padding:10px 14px!important;border-radius:10px!important;
  text-decoration:none!important;font-weight:800!important;line-height:1.15!important;
  box-shadow:0 2px 8px rgba(23,56,79,.10)!important;background-clip:padding-box!important;
}
.fpe-shop-shell .fpe-shop-inline-actions .fpe-shop-detail-link{
  background:var(--fpe-blue)!important;border:1px solid var(--fpe-blue)!important;color:#fff!important;
}
.fpe-shop-shell .fpe-shop-inline-actions .fpe-shop-detail-link:hover,
.fpe-shop-shell .fpe-shop-inline-actions .fpe-shop-detail-link:focus{
  background:var(--fpe-primary-hover)!important;border-color:var(--fpe-primary-hover)!important;color:#fff!important;transform:translateY(-1px);
}
.fpe-shop-shell .fpe-shop-inline-actions .fpe-shop-external-link{
  background:var(--fpe-secondary-soft)!important;border:1px solid var(--fpe-secondary-border)!important;color:var(--fpe-secondary-text)!important;
}
.fpe-shop-shell .fpe-shop-inline-actions .fpe-shop-external-link:hover,
.fpe-shop-shell .fpe-shop-inline-actions .fpe-shop-external-link:focus{
  background:var(--fpe-secondary-soft-hover)!important;border-color:var(--fpe-secondary-border)!important;color:var(--fpe-secondary-text-hover)!important;transform:translateY(-1px);
}
@media(max-width:767px){
  .fpe-shop-shell .fpe-shop-inline-actions{display:grid!important;grid-template-columns:1fr 1fr!important;width:100%!important;gap:8px!important}
  .fpe-shop-shell .fpe-shop-inline-actions > a,
  .fpe-shop-shell .fpe-shop-inline-actions .fpe-shop-detail-link,
  .fpe-shop-shell .fpe-shop-inline-actions .fpe-shop-external-link{min-height:44px!important;padding:10px 11px!important;font-size:14px!important}
}
@media(max-width:420px){.fpe-shop-shell .fpe-shop-inline-actions{grid-template-columns:1fr!important}}


/* beta.10.5: stronger editorial hierarchy on native product detail pages. */
.fpe-native-product-page .fpe-single-product .fpe-single-section > h2,
.fpe-native-product-page .fpe-single-product .fpe-ingredient-profile > h2,
.fpe-native-product-page .fpe-single-product .fpe-analysis-profile > h2,
.fpe-native-product-page .fpe-single-product .fpe-evaluation-section > h2,
.fpe-native-product-page .fpe-single-product .fpe-knowledge-section > h2{
  margin:0 0 16px!important;
  color:var(--fpe-heading)!important;
  font-size:26px!important;
  line-height:1.18!important;
  font-weight:800!important;
  letter-spacing:-.018em!important;
  text-transform:none!important;
}
.fpe-native-product-page .fpe-single-product .fpe-single-section > h2::after,
.fpe-native-product-page .fpe-single-product .fpe-ingredient-profile > h2::after,
.fpe-native-product-page .fpe-single-product .fpe-analysis-profile > h2::after,
.fpe-native-product-page .fpe-single-product .fpe-knowledge-section > h2::after{
  content:"";
  display:block;
  width:56px;
  height:4px;
  margin-top:9px;
  border-radius:999px;
  background:var(--fpe-blue);
}
.fpe-native-product-page .fpe-single-product .fpe-evaluation-section > h2{
  color:var(--fpe-secondary-text-hover)!important;
}
.fpe-native-product-page .fpe-single-product .fpe-evaluation-section > h2::after{
  content:"";
  display:block;
  width:72px;
  height:4px;
  margin-top:9px;
  border-radius:999px;
  background:var(--fpe-secondary);
}
.fpe-native-product-page .fpe-product-summary,
.fpe-native-product-page .fpe-evaluation-section,
.fpe-native-product-page .fpe-knowledge-section,
.fpe-native-product-page .fpe-single-sections > .fpe-single-section,
.fpe-native-product-page .fpe-single-sections > .fpe-ingredient-profile,
.fpe-native-product-page .fpe-single-sections > .fpe-analysis-profile{
  padding-top:18px;
}
.fpe-native-product-page .fpe-evaluation-card h3,
.fpe-native-product-page .fpe-nutrient-card > h3,
.fpe-native-product-page .fpe-knowledge-grid h4,
.fpe-native-product-page .fpe-analysis-group h5{
  text-transform:none!important;
  letter-spacing:0!important;
}
.fpe-native-product-page .fpe-evaluation-card h3{
  font-size:18px!important;
  font-weight:800!important;
  color:#244b63!important;
}
.fpe-native-product-page .fpe-nutrient-card > h3{
  font-size:21px!important;
  font-weight:800!important;
  color:var(--fpe-heading)!important;
  margin-bottom:10px!important;
}
.fpe-native-product-page .fpe-knowledge-grid h4{
  position:relative;
  margin:0 0 8px!important;
  padding-left:10px;
  font-size:16px!important;
  font-weight:800!important;
  line-height:1.3!important;
  color:#31566e!important;
}
.fpe-native-product-page .fpe-knowledge-grid h4::before{
  content:"";
  position:absolute;
  left:0;
  top:.18em;
  bottom:.18em;
  width:3px;
  border-radius:999px;
  background:#9bc7e5;
}
.fpe-native-product-page .fpe-evaluation-method{
  margin-top:-2px!important;
}
@media(max-width:767px){
  .fpe-native-product-page .fpe-single-product .fpe-single-section > h2,
  .fpe-native-product-page .fpe-single-product .fpe-ingredient-profile > h2,
  .fpe-native-product-page .fpe-single-product .fpe-analysis-profile > h2,
  .fpe-native-product-page .fpe-single-product .fpe-evaluation-section > h2,
  .fpe-native-product-page .fpe-single-product .fpe-knowledge-section > h2{
    font-size:23px!important;
    margin-bottom:14px!important;
  }
  .fpe-native-product-page .fpe-single-product .fpe-single-section > h2::after,
  .fpe-native-product-page .fpe-single-product .fpe-ingredient-profile > h2::after,
  .fpe-native-product-page .fpe-single-product .fpe-analysis-profile > h2::after,
  .fpe-native-product-page .fpe-single-product .fpe-evaluation-section > h2::after,
  .fpe-native-product-page .fpe-single-product .fpe-knowledge-section > h2::after{
    height:3px;
    margin-top:7px;
  }
}


/* beta.10.6: literal brand colors as fallback; inline styles on the links are authoritative. */
.fpe-shop-shell .fpe-shop-inline-actions .fpe-shop-detail-link{background:var(--fpe-primary)!important;border-color:var(--fpe-primary)!important;color:#fff!important}
.fpe-shop-shell .fpe-shop-inline-actions .fpe-shop-external-link{background:var(--fpe-secondary)!important;border-color:var(--fpe-secondary)!important;color:#fff!important}


/* beta.10.11: product-detail polish + header stacking fix. */
/* Keep the explicitly rendered health header and its mega menus above Fenomics content. */
body.fpe-health-header-forced .fpe-health-header-shell{
  display:block!important;
  position:relative!important;
  z-index:99999!important;
  width:100%!important;
  overflow:visible!important;
  isolation:isolate;
}
body.fpe-health-header-forced .fpe-health-header-shell header,
body.fpe-health-header-forced .fpe-health-header-shell .elementor-location-header,
body.fpe-health-header-forced .fpe-health-header-shell .jupiterx-header,
body.fpe-health-header-forced .fpe-health-header-shell .jupiterx-site-header,
body.fpe-health-header-forced .fpe-health-header-shell [data-elementor-type="header"],
body.fpe-health-header-forced .fpe-health-header-shell .jupiterx-layout-builder-header,
body.fpe-health-header-forced .fpe-health-header-shell .elementor,
body.fpe-health-header-forced .fpe-health-header-shell .elementor-element{
  overflow:visible!important;
}
body.fpe-health-header-forced .fpe-native-product-page{
  position:relative;
  z-index:1;
}

/* Expert assessment: orange banner instead of brown/orange headline text. */
.fpe-native-product-page .fpe-single-product .fpe-evaluation-section > h2{
  display:block!important;
  width:100%!important;
  box-sizing:border-box!important;
  margin:0 0 16px!important;
  padding:14px 18px!important;
  border-radius:10px!important;
  background:var(--fpe-secondary)!important;
  color:#fff!important;
  font-size:26px!important;
  line-height:1.2!important;
  font-weight:800!important;
  letter-spacing:-.018em!important;
}
.fpe-native-product-page .fpe-single-product .fpe-evaluation-section > h2::after{
  display:none!important;
  content:none!important;
}

/* Wirkstoffform on native product pages as a calm blue badge. */
.fpe-native-product-page .fpe-single-product .fpe-ingredient-form{
  display:inline-flex!important;
  align-items:center!important;
  width:max-content!important;
  max-width:100%!important;
  padding:6px 10px!important;
  border:1px solid var(--fpe-primary-border)!important;
  border-radius:8px!important;
  background:#eaf3fa!important;
  color:var(--fpe-primary-hover)!important;
  font-weight:750!important;
  line-height:1.25!important;
  box-sizing:border-box!important;
}

/* Product-detail discount block: more prominent without changing list/table layout. */
.fpe-native-product-page .fpe-single-discount{
  margin:18px 0 16px!important;
}
.fpe-native-product-page .fpe-single-discount .fpe-discount-box{
  width:min(100%,520px)!important;
  min-width:380px;
  box-sizing:border-box!important;
  padding:16px 18px!important;
  gap:10px!important;
  border-radius:14px!important;
  background:#eef7fd!important;
  border-color:#a9d3ed!important;
  box-shadow:0 4px 14px rgba(23,56,79,.08)!important;
}
.fpe-native-product-page .fpe-single-discount .fpe-discount-value{
  font-size:18px!important;
  line-height:1.2!important;
}
.fpe-native-product-page .fpe-single-discount .fpe-discount-code-row{
  gap:8px!important;
}
.fpe-native-product-page .fpe-single-discount .fpe-discount-code-label{
  font-size:13px!important;
}
.fpe-native-product-page .fpe-single-discount .fpe-discount-code{
  padding:6px 9px!important;
  font-size:20px!important;
  border-radius:7px!important;
}
.fpe-native-product-page .fpe-single-discount .fpe-copy-code{
  padding:7px 10px!important;
  font-size:13px!important;
  border-radius:7px!important;
}
.fpe-native-product-page .fpe-single-discount .fpe-discount-note{
  font-size:13px!important;
  line-height:1.4!important;
}

@media(max-width:767px){
  .fpe-native-product-page .fpe-single-product .fpe-evaluation-section > h2{
    padding:12px 14px!important;
    font-size:22px!important;
  }
  .fpe-native-product-page .fpe-single-discount .fpe-discount-box{
    width:100%!important;
    min-width:0!important;
    padding:14px!important;
  }
  .fpe-native-product-page .fpe-single-discount .fpe-discount-code{
    font-size:18px!important;
  }
}

/* beta.10.17: semantic links remain real anchors; the visible button surface is an inner span.
 * The anchor itself is neutralized inline, so Jupiter/Elementor link hover rules cannot replace
 * the visible blue/orange button or move it. */
.fpe-comparison-actions{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin-top:10px}
.fpe-comparison-list .fpe-comparison-link,
.fpe-comparison-list .fpe-comparison-link:link,
.fpe-comparison-list .fpe-comparison-link:visited,
.fpe-comparison-list .fpe-comparison-link:hover,
.fpe-comparison-list .fpe-comparison-link:active,
.fpe-comparison-list .fpe-comparison-link:focus,
.fpe-comparison-list .fpe-comparison-link:focus-visible{
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  background-image:none!important;
  box-shadow:none!important;
  text-decoration:none!important;
  transform:none!important;
  translate:none!important;
  scale:none!important;
  rotate:none!important;
  filter:none!important;
  opacity:1!important;
  overflow:visible!important;
  line-height:1!important;
}
.fpe-comparison-list .fpe-comparison-link::before,
.fpe-comparison-list .fpe-comparison-link::after{content:none!important;display:none!important}
.fpe-comparison-link-surface{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  box-sizing:border-box;
  min-height:34px;
  padding:7px 12px;
  border:1px solid transparent;
  border-radius:8px;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  font-size:11px;
  font-weight:800;
  line-height:1.1;
  white-space:nowrap;
  text-decoration:none!important;
  transform:none!important;
  transition:background-color .14s ease,border-color .14s ease,box-shadow .14s ease!important;
}
.fpe-comparison-link-surface-detail{background:var(--fpe-primary)!important;border-color:var(--fpe-primary)!important;box-shadow:0 3px 9px rgba(23,56,79,.18)!important}
.fpe-comparison-link-surface-external{background:var(--fpe-secondary)!important;border-color:var(--fpe-secondary)!important;box-shadow:0 3px 9px rgba(23,56,79,.18)!important}
.fpe-comparison-link-detail:hover .fpe-comparison-link-surface-detail,
.fpe-comparison-link-detail:focus-visible .fpe-comparison-link-surface-detail{background:var(--fpe-primary-hover)!important;border-color:var(--fpe-primary-hover)!important}
.fpe-comparison-link-external:hover .fpe-comparison-link-surface-external,
.fpe-comparison-link-external:focus-visible .fpe-comparison-link-surface-external{background:var(--fpe-secondary-hover)!important;border-color:var(--fpe-secondary-hover)!important}
.fpe-comparison-link:focus-visible .fpe-comparison-link-surface{outline:2px solid #9ecbeb!important;outline-offset:2px!important}

.fpe-comparison-ad-label{
  display:block;
  margin-top:5px;
  color:#7a8891;
  font-size:9px;
  line-height:1.2;
}

/* Inline expansion stays secondary but visibly actionable. */
.fpe-comparison-list .fpe-details-toggle{
  display:inline-flex;
  align-items:center;
  gap:6px;
  min-height:34px;
  margin-top:8px;
  padding:7px 10px;
  border:1px solid #a9d0e9!important;
  border-radius:8px;
  background:#eaf4fb!important;
  color:var(--fpe-primary-hover)!important;
  font-size:11px;
  font-weight:800;
  line-height:1.15;
  text-decoration:none!important;
  box-shadow:0 1px 4px rgba(23,56,79,.08)!important;
  transform:none!important;
  transition:background-color .14s ease,border-color .14s ease,box-shadow .14s ease!important;
}
.fpe-comparison-list .fpe-details-toggle:hover,
.fpe-comparison-list .fpe-details-toggle:focus-visible,
.fpe-comparison-list .fpe-details-toggle[aria-expanded="true"]{
  background:#dfeff9!important;
  border-color:#7fb9df!important;
  color:var(--fpe-primary-hover)!important;
  transform:none!important;
  text-decoration:none!important;
}
.fpe-comparison-list .fpe-details-toggle-icon{font-size:12px}

@media(max-width:1100px){
  .fpe-comparison-list.fpe-no-forms .fpe-product-list-head,
  .fpe-comparison-list.fpe-no-forms .fpe-product-item{
    grid-template-columns:27% 15% 12% 11% 13% 13% 9%;
  }
  .fpe-comparison-actions{gap:5px}
  .fpe-comparison-link-surface{padding:6px 8px;font-size:10px}
}
@media(max-width:767px){
  .fpe-comparison-actions{display:grid;grid-template-columns:1fr 1fr;width:100%;gap:7px}
  .fpe-comparison-link{width:100%!important}.fpe-comparison-link-surface{min-height:39px;padding:8px 10px;font-size:13px;width:100%}
  .fpe-comparison-list .fpe-details-toggle{min-height:38px;padding:8px 10px;font-size:13px}
  .fpe-comparison-ad-label{font-size:10px}
}
@media(max-width:420px){
  .fpe-comparison-actions{grid-template-columns:1fr}
}



/* beta.10.20: desktop readability, reliable sticky comparison header and hardened CTA surfaces. */
/* Protein/no-form categories must use seven real columns at every desktop width; no phantom empty column. */
.fpe-comparison-list.fpe-no-forms .fpe-product-list-head,
.fpe-comparison-list.fpe-no-forms .fpe-product-item{
  grid-template-columns:27% 14% 11% 12% 12% 11% 13%;
}

/* Sticky header belongs to the comparison only and naturally releases at the end of the list. */
@media(min-width:768px){
  .fpe-view-table .fpe-comparison-list{
    overflow:visible;
  }
  .fpe-view-table .fpe-comparison-list .fpe-product-list-head{
    position:sticky;
    top:0;
    z-index:12;
    border-radius:14px 14px 0 0;
    box-shadow:0 2px 8px rgba(24,52,71,.10);
  }
  .fpe-view-table .fpe-comparison-list .fpe-product-list-body{
    overflow:hidden;
    border-radius:0 0 14px 14px;
  }
  body.admin-bar .fpe-view-table .fpe-comparison-list .fpe-product-list-head{
    top:32px;
  }
}

/* 16 px desktop reading size where the available width supports it. */
@media(min-width:1101px){
  .fpe-comparison-list .fpe-product-list-head{font-size:16px;}
  .fpe-comparison-list .fpe-product-cell{font-size:16px;}
  .fpe-comparison-list .fpe-comparison-item .fpe-product-copy .fpe-product-title{font-size:18px!important;line-height:1.28!important;}
  .fpe-comparison-list .fpe-manufacturer-badge{font-size:13px!important;padding:5px 9px;}
  .fpe-comparison-list .fpe-product-copy>small{font-size:14px;}
  .fpe-comparison-list .fpe-highlight{font-size:16px;}
  .fpe-comparison-list .fpe-stack small,
  .fpe-comparison-list .fpe-product-price small,
  .fpe-comparison-list .fpe-price-cell small{font-size:14px;line-height:1.35;}
  .fpe-comparison-list .fpe-price-cell strong{font-size:17px;}
  .fpe-comparison-list .fpe-badge{font-size:13px;padding:5px 8px;}
  .fpe-comparison-list .fpe-analysis-chip small{font-size:13px!important;}
  .fpe-comparison-list .fpe-analysis-chip strong{font-size:16px!important;}
  .fpe-comparison-list .fpe-discount-box-compact .fpe-discount-value{font-size:15px;}
  .fpe-comparison-list .fpe-discount-code-label{font-size:12px;}
  .fpe-comparison-list .fpe-discount-code{font-size:16px;}
  .fpe-comparison-list .fpe-copy-code{font-size:12px;}
  .fpe-comparison-list .fpe-discount-note{font-size:12px;}
}

/* Theme-proof colored actions: the anchor is neutral; the visible inner surface owns the color. */
.fpe-shop-shell .fpe-shop-inline-actions .fpe-shop-detail-link,
.fpe-shop-shell .fpe-shop-inline-actions .fpe-shop-external-link,
.fpe-shop-shell .fpe-shop-inline-actions .fpe-shop-detail-link:hover,
.fpe-shop-shell .fpe-shop-inline-actions .fpe-shop-external-link:hover,
.fpe-shop-shell .fpe-shop-inline-actions .fpe-shop-detail-link:focus,
.fpe-shop-shell .fpe-shop-inline-actions .fpe-shop-external-link:focus{
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  background-image:none!important;
  box-shadow:none!important;
  text-decoration:none!important;
  transform:none!important;
  filter:none!important;
}
.fpe-shop-shell .fpe-shop-inline-actions .fpe-shop-detail-link::before,
.fpe-shop-shell .fpe-shop-inline-actions .fpe-shop-detail-link::after,
.fpe-shop-shell .fpe-shop-inline-actions .fpe-shop-external-link::before,
.fpe-shop-shell .fpe-shop-inline-actions .fpe-shop-external-link::after{
  content:none!important;
  display:none!important;
}
.fpe-shop-link-surface{
  min-height:38px;
  padding:7px 12px;
  transition:filter .16s ease,box-shadow .16s ease,transform .16s ease!important;
  transform:translateY(0);
}
.fpe-shop-link-surface-detail{box-shadow:0 3px 10px rgba(23,56,79,.18)!important;}
.fpe-shop-link-surface-external{box-shadow:0 3px 10px rgba(23,56,79,.18)!important;}
.fpe-shop-detail-link:hover .fpe-shop-link-surface,
.fpe-shop-detail-link:focus-visible .fpe-shop-link-surface,
.fpe-shop-external-link:hover .fpe-shop-link-surface,
.fpe-shop-external-link:focus-visible .fpe-shop-link-surface{
  filter:brightness(.91)!important;
  transform:translateY(-1px) scale(1.01)!important;
}
.fpe-shop-detail-link:hover .fpe-shop-link-surface,
.fpe-shop-detail-link:focus-visible .fpe-shop-link-surface{
  box-shadow:0 6px 16px rgba(23,56,79,.24)!important;
}
.fpe-shop-external-link:hover .fpe-shop-link-surface,
.fpe-shop-external-link:focus-visible .fpe-shop-link-surface{
  box-shadow:0 6px 16px rgba(23,56,79,.24)!important;
}
.fpe-comparison-link-detail:hover .fpe-comparison-link-surface,
.fpe-comparison-link-detail:focus-visible .fpe-comparison-link-surface,
.fpe-comparison-link-external:hover .fpe-comparison-link-surface,
.fpe-comparison-link-external:focus-visible .fpe-comparison-link-surface{
  filter:brightness(.94)!important;
}


/* beta.10.21: larger desktop shop catalogue + JS sticky-header fallback for theme layouts. */
@media(min-width:1101px){
  .fpe-shop-catalog .fpe-product-list-head{font-size:18px!important;line-height:1.25!important}
  .fpe-shop-catalog .fpe-product-list-head span{padding:16px 18px!important}
  .fpe-shop-catalog .fpe-product-cell{padding:20px 18px!important;font-size:16px!important;line-height:1.5!important}
  .fpe-shop-catalog .fpe-shop-product-block{gap:16px!important}
  .fpe-shop-catalog .fpe-shop-thumb{width:108px!important;height:108px!important;flex:0 0 108px!important}
  .fpe-shop-catalog .fpe-shop-thumb img{max-width:100px!important;max-height:100px!important}
  .fpe-shop-catalog .fpe-manufacturer-badge{font-size:14px!important;padding:5px 9px!important}
  .fpe-shop-catalog .fpe-category-badge{font-size:14px!important;padding:5px 9px!important}
  .fpe-shop-catalog .fpe-product-title{font-size:20px!important;line-height:1.28!important;margin-bottom:7px!important}
  .fpe-shop-catalog .fpe-shop-checked{font-size:14px!important;line-height:1.4!important}
  .fpe-shop-catalog .fpe-shop-primary-metric span{font-size:15px!important;line-height:1.35!important}
  .fpe-shop-catalog .fpe-shop-primary-metric strong{font-size:23px!important;line-height:1.15!important}
  .fpe-shop-catalog .fpe-shop-price-stack>strong{font-size:22px!important;line-height:1.2!important}
  .fpe-shop-catalog .fpe-shop-price-stack small{font-size:15px!important;line-height:1.45!important}
  .fpe-shop-catalog .fpe-shop-discount-compact .fpe-discount-box{padding:14px 16px!important;gap:8px!important;border-radius:12px!important}
  .fpe-shop-catalog .fpe-shop-discount-compact .fpe-discount-value{font-size:17px!important}
  .fpe-shop-catalog .fpe-discount-code-label{font-size:13px!important}
  .fpe-shop-catalog .fpe-discount-code{font-size:17px!important;padding:6px 9px!important}
  .fpe-shop-catalog .fpe-copy-code{font-size:13px!important;padding:6px 9px!important}
  .fpe-shop-catalog .fpe-discount-note{font-size:13px!important;line-height:1.4!important}
  .fpe-shop-catalog .fpe-shop-quality-chips{gap:7px!important}
  .fpe-shop-catalog .fpe-shop-quality-chips .fpe-badge{font-size:14px!important;padding:6px 9px!important;line-height:1.2!important}
  .fpe-shop-catalog .fpe-shop-inline-actions{font-size:15px!important;gap:10px!important}
  .fpe-shop-catalog .fpe-shop-link-surface{font-size:15px!important;min-height:36px!important;padding:6px 11px!important;border-radius:9px!important}
  .fpe-shop-catalog .fpe-ad-label{font-size:12px!important;line-height:1.35!important;margin-top:5px!important}
}

/* When JavaScript is available it owns sticky positioning. This avoids theme overflow ancestors
   breaking CSS position:sticky; without JS the native sticky rule above remains as fallback. */
@media(min-width:768px){
  .fpe-js-sticky-ready .fpe-product-list-head{
    position:relative!important;
    top:auto!important;
    left:auto!important;
    width:auto!important;
    z-index:5!important;
    box-shadow:none!important;
  }
  .fpe-sticky-head-clone{
    position:fixed!important;
    display:grid!important;
    margin:0!important;
    box-sizing:border-box!important;
    z-index:900!important;
    background:var(--fpe-primary)!important;
    color:#fff!important;
    border-radius:0!important;
    box-shadow:0 4px 14px rgba(24,52,71,.18)!important;
    pointer-events:none!important;
    visibility:hidden;
    opacity:0;
  }
  .fpe-sticky-head-clone.is-visible{visibility:visible;opacity:1}
  .fpe-sticky-head-clone span{box-sizing:border-box!important}
}


/* beta.10.23: compact desktop shop CTAs with visible, stable hover feedback. */
@media(max-width:767px){
  .fpe-shop-shell .fpe-shop-link-surface{min-height:42px!important;padding:9px 10px!important;}
}


/* beta.10.24: exact compact desktop shop CTA geometry. Inline render styles mirror these values so
   theme/button CSS cannot enlarge the visible surfaces again. */
@media(min-width:768px){
  .fpe-shop-shell .fpe-shop-inline-actions{
    align-items:center!important;
    gap:8px!important;
  }
  .fpe-shop-shell .fpe-shop-inline-actions .fpe-shop-detail-link,
  .fpe-shop-shell .fpe-shop-inline-actions .fpe-shop-external-link{
    display:inline-block!important;
    width:auto!important;
    min-width:0!important;
    height:38px!important;
    min-height:38px!important;
    max-height:38px!important;
    line-height:1!important;
    flex:0 0 auto!important;
  }
  .fpe-shop-shell .fpe-shop-link-surface,
  .fpe-shop-catalog .fpe-shop-link-surface{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    box-sizing:border-box!important;
    width:auto!important;
    min-width:0!important;
    height:38px!important;
    min-height:38px!important;
    max-height:38px!important;
    padding:0 16px!important;
    font-size:15px!important;
    line-height:1!important;
    border-radius:8px!important;
  }
}


/* beta.10.26: single authoritative CTA geometry; no late JavaScript restyling.
   Visible color/size lives exclusively on the inner surface to prevent delayed theme/WP Rocket CSS/JS from enlarging links after paint. */
@media(min-width:768px){
  .fpe-shop-shell .fpe-shop-inline-actions{
    display:flex!important;
    flex-wrap:wrap!important;
    align-items:center!important;
    gap:8px!important;
  }
  .fpe-shop-shell .fpe-shop-inline-actions .fpe-shop-detail-link,
  .fpe-shop-shell .fpe-shop-inline-actions .fpe-shop-external-link,
  .fpe-shop-shell .fpe-shop-inline-actions .fpe-shop-detail-link:hover,
  .fpe-shop-shell .fpe-shop-inline-actions .fpe-shop-external-link:hover,
  .fpe-shop-shell .fpe-shop-inline-actions .fpe-shop-detail-link:focus,
  .fpe-shop-shell .fpe-shop-inline-actions .fpe-shop-external-link:focus{
    all:unset!important;
    display:inline-block!important;
    box-sizing:border-box!important;
    width:auto!important;
    min-width:0!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
    color:inherit!important;
    cursor:pointer!important;
    flex:0 0 auto!important;
    position:relative!important;
    transform:none!important;
  }
  .fpe-shop-shell .fpe-shop-link-surface,
  .fpe-shop-catalog .fpe-shop-link-surface{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    box-sizing:border-box!important;
    width:auto!important;
    min-width:0!important;
    height:36px!important;
    min-height:36px!important;
    max-height:36px!important;
    padding:0 14px!important;
    font-size:15px!important;
    line-height:1!important;
    border-radius:8px!important;
    white-space:nowrap!important;
    transition:filter .16s ease,box-shadow .16s ease,transform .16s ease!important;
  }
  .fpe-shop-shell .fpe-shop-link-surface-detail{
    background:var(--fpe-primary)!important;
    border:1px solid var(--fpe-primary)!important;
    color:#fff!important;
    -webkit-text-fill-color:#fff!important;
  }
  .fpe-shop-shell .fpe-shop-link-surface-external{
    background:var(--fpe-secondary)!important;
    border:1px solid var(--fpe-secondary)!important;
    color:#fff!important;
    -webkit-text-fill-color:#fff!important;
  }
}

/* beta.10.28: Safari fix is intentionally isolated from the proven beta.10.26
   Chrome/Edge/Firefox sticky-header path. The Safari clone is portaled to <html>
   and composited independently so transformed/contained BODY layouts cannot
   turn viewport-fixed positioning into ancestor-relative positioning. */
@media(min-width:768px){
  .fpe-sticky-head-clone-safari{
    position:fixed!important;
    z-index:900!important;
    -webkit-transform:translateZ(0)!important;
    transform:translateZ(0)!important;
    -webkit-backface-visibility:hidden!important;
    backface-visibility:hidden!important;
  }
}

/* beta.10.30 – interne Herstellerseite bei Rabattcode auf Anfrage */
.fpe-discount-request-link{display:inline-flex;align-items:center;gap:4px;color:var(--fpe-primary)!important;text-decoration:none!important;font-weight:700;font-size:10px;line-height:1.25;border-bottom:1px solid rgba(23,56,79,.35);padding-bottom:1px}
.fpe-discount-request-link:hover{color:#185d94!important;border-bottom-color:#185d94}
.fpe-comparison-list .fpe-discount-request-link{font-size:12px}
.fpe-single-product .fpe-discount-request-link,.fpe-native-product-page .fpe-discount-request-link{font-size:13px}

/* beta.10.31 – ganzheitliche Produktdetailseite: Mikronährstoff-Kompass + Studien-Cluster */
.fpe-native-product-page .fpe-compass-section{
  margin-top:20px!important;
  padding:22px!important;
  border:1px solid #cfe1ed!important;
  border-radius:16px!important;
  background:#f7fbfe!important;
}
.fpe-compass-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:8px}
.fpe-compass-heading h2{margin:2px 0 0!important;color:var(--fpe-heading)!important;font-size:26px!important;line-height:1.18!important;font-weight:800!important;letter-spacing:-.018em!important}
.fpe-compass-eyebrow,.fpe-study-eyebrow{display:block;color:var(--fpe-primary);font-size:12px;font-weight:800;letter-spacing:.055em;text-transform:uppercase}
.fpe-compass-badge{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:6px 10px;border:1px solid #c7ddeb;border-radius:999px;background:#fff;color:#31566e;font-size:12px;font-weight:800;white-space:nowrap}
.fpe-compass-stack{display:grid;gap:14px;margin-top:16px}
.fpe-compass-card{padding:16px;border:1px solid #d9e6ee;border-radius:13px;background:#fff;box-shadow:0 5px 18px rgba(24,52,71,.04)}
.fpe-compass-card-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:10px}
.fpe-compass-card-head h3{margin:0;color:var(--fpe-heading);font-size:19px;font-weight:800;line-height:1.25}
.fpe-compass-card-head>strong{color:var(--fpe-secondary);font-size:17px;font-weight:850;white-space:nowrap;font-variant-numeric:tabular-nums}
.fpe-compass-scale{position:relative;height:50px;margin:3px 0 7px}
.fpe-compass-track{position:absolute;left:4%;right:4%;top:23px;height:7px;border-radius:999px;background:linear-gradient(90deg,#edf4f8 0%,#d9e8f1 100%);box-shadow:inset 0 0 0 1px #cfdee8}
.fpe-compass-marker{position:absolute;top:13px;width:3px;height:27px;border-radius:999px;background:#75a9cb;transform:translateX(-50%);box-shadow:0 0 0 2px #fff}
.fpe-compass-marker::after{content:"";position:absolute;left:50%;top:-3px;width:9px;height:9px;border-radius:50%;background:inherit;transform:translateX(-50%)}
.fpe-compass-marker-product{width:4px;background:var(--fpe-secondary);z-index:3}
.fpe-compass-marker-product::after{width:12px;height:12px;top:-5px;box-shadow:0 0 0 3px #fff}
.fpe-compass-marker-ul{background:var(--fpe-primary)}
.fpe-compass-marker-reference{background:#9bb9cb}
.fpe-compass-legend{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px;margin-top:4px}
.fpe-compass-legend-item{display:flex;gap:9px;align-items:flex-start;padding:10px;border:1px solid #e1eaf0;border-radius:10px;background:#fbfdfe;min-width:0}
.fpe-compass-legend-item>div{min-width:0}
.fpe-compass-legend-item strong{display:block;color:#31566e;font-size:13px;line-height:1.3}
.fpe-compass-legend-item small{display:block;margin-top:2px;color:#617581;font-size:12px;line-height:1.4}
.fpe-compass-legend-item a{display:inline-block;margin-top:4px;color:var(--fpe-primary)!important;font-size:12px;font-weight:750;text-decoration:none!important}
.fpe-compass-legend-item a:hover{text-decoration:underline!important}
.fpe-compass-dot{flex:0 0 10px;width:10px;height:10px;margin-top:3px;border-radius:50%;background:var(--fpe-secondary);box-shadow:0 0 0 3px #fff2e8}
.fpe-compass-dot.is-ul{background:var(--fpe-primary);box-shadow:0 0 0 3px #eaf3fa}
.fpe-compass-dot.is-reference{background:#9bb9cb;box-shadow:0 0 0 3px #eef4f7}
.fpe-compass-legend-product{border-color:#f0d2b5;background:#fffaf6}
.fpe-compass-scope{color:#7a8992!important}
.fpe-compass-insight{margin-top:10px;padding:10px 12px;border-left:4px solid var(--fpe-secondary);border-radius:8px;background:var(--fpe-secondary-soft);color:#5d4a3b;font-size:13px;line-height:1.5}
.fpe-compass-insight strong{color:#7e4b21}
.fpe-compass-note{margin:13px 0 0!important;padding-top:11px;border-top:1px solid #dce8ef;color:#6d7e88!important;font-size:13px!important;line-height:1.5!important}

.fpe-native-product-page .fpe-study-section{margin-top:20px!important;padding:0!important;border:0!important;background:transparent!important}
.fpe-study-card{display:grid;grid-template-columns:72px minmax(0,1fr);gap:18px;align-items:start;padding:20px 22px;border:1px solid #cfe1ed;border-radius:16px;background:linear-gradient(135deg,var(--fpe-soft-bg) 0%,#ffffff 74%);box-shadow:0 5px 18px rgba(24,52,71,.04)}
.fpe-study-icon{display:flex;align-items:center;justify-content:center;width:72px;height:72px;border-radius:18px;background:#e7f2fa;color:var(--fpe-primary)}
.fpe-study-icon svg{width:40px;height:40px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
.fpe-study-content h2{margin:3px 0 7px!important;color:var(--fpe-heading)!important;font-size:24px!important;line-height:1.2!important;font-weight:800!important;letter-spacing:-.012em!important}
.fpe-study-content p{margin:0 0 13px!important;color:#526a78!important;font-size:15px!important;line-height:1.6!important}
.fpe-study-links{display:flex;flex-wrap:wrap;gap:8px}
.fpe-study-link{display:inline-flex;align-items:center;gap:5px;min-height:39px;padding:8px 12px;border:1px solid var(--fpe-primary);border-radius:9px;background:var(--fpe-primary);color:#fff!important;-webkit-text-fill-color:#fff!important;font-size:13px;font-weight:800;line-height:1.2;text-decoration:none!important;box-shadow:0 2px 7px rgba(23,56,79,.14)}
.fpe-study-link:hover,.fpe-study-link:focus{background:var(--fpe-primary-hover);border-color:var(--fpe-primary-hover);color:#fff!important;transform:translateY(-1px)}
.fpe-study-link-hub{background:#fff!important;color:var(--fpe-primary)!important;-webkit-text-fill-color:var(--fpe-primary)!important;box-shadow:none}
.fpe-study-link-hub:hover,.fpe-study-link-hub:focus{background:var(--fpe-primary-soft)!important;color:var(--fpe-primary-hover)!important;-webkit-text-fill-color:var(--fpe-primary-hover)!important}

/* When the compass is active, nutrient knowledge becomes context rather than a second reference-value block. */
.fpe-native-product-page .fpe-knowledge-section{border-color:#dce7ee!important;background:#fbfdfe!important}

@media(max-width:767px){
  .fpe-native-product-page .fpe-compass-section{padding:16px!important;border-radius:13px!important}
  .fpe-compass-heading{align-items:flex-start;flex-direction:column;gap:8px}
  .fpe-compass-heading h2{font-size:23px!important}
  .fpe-compass-badge{min-height:30px;font-size:11px}
  .fpe-compass-card{padding:13px}
  .fpe-compass-card-head{align-items:flex-start;flex-direction:column;gap:3px}
  .fpe-compass-card-head h3{font-size:18px}
  .fpe-compass-card-head>strong{font-size:16px;white-space:normal}
  .fpe-compass-legend{grid-template-columns:1fr}
  .fpe-compass-insight{font-size:12.5px}
  .fpe-study-card{grid-template-columns:1fr;gap:12px;padding:17px}
  .fpe-study-icon{width:58px;height:58px;border-radius:15px}
  .fpe-study-icon svg{width:33px;height:33px}
  .fpe-study-content h2{font-size:22px!important}
  .fpe-study-content p{font-size:15px!important}
  .fpe-study-links{display:grid;grid-template-columns:1fr}
  .fpe-study-link{justify-content:center;min-height:43px}
}
.fpe-compass-sources{display:flex;flex-wrap:wrap;gap:4px 9px;margin-top:2px}
.fpe-compass-sources a{margin-top:2px!important}


/* beta.10.32 – final detail-page polish: readability, product emphasis, compact expert banner */
.fpe-native-product-page .fpe-single-product .fpe-evaluation-section > h2{
  margin-bottom:14px!important;
  padding:10px 16px!important;
  border-radius:9px!important;
  font-size:24px!important;
  line-height:1.18!important;
}
.fpe-native-product-page .fpe-compass-card-head>strong{font-size:18px!important}
.fpe-native-product-page .fpe-compass-legend-item{
  padding:12px!important;
  gap:10px!important;
}
.fpe-native-product-page .fpe-compass-legend-item strong{font-size:14px!important;line-height:1.35!important}
.fpe-native-product-page .fpe-compass-legend-item small{font-size:13px!important;line-height:1.5!important}
.fpe-native-product-page .fpe-compass-legend-item a{font-size:13px!important}
.fpe-native-product-page .fpe-compass-legend-product{
  position:relative;
  border:2px solid var(--fpe-secondary)!important;
  background:var(--fpe-secondary-soft)!important;
  box-shadow:0 4px 13px rgba(23,56,79,.10)!important;
}
.fpe-native-product-page .fpe-compass-legend-product::before{
  content:"";
  position:absolute;
  left:-2px;
  top:9px;
  bottom:9px;
  width:4px;
  border-radius:0 999px 999px 0;
  background:var(--fpe-secondary);
}
.fpe-native-product-page .fpe-compass-legend-product strong{
  color:var(--fpe-secondary-text)!important;
  font-size:15px!important;
}
.fpe-native-product-page .fpe-compass-dot{
  flex-basis:12px!important;
  width:12px!important;
  height:12px!important;
  margin-top:3px!important;
}
.fpe-native-product-page .fpe-compass-marker-product{
  top:11px!important;
  width:5px!important;
  height:31px!important;
  box-shadow:0 0 0 3px #fff,0 0 0 4px rgba(23,56,79,.15)!important;
}
.fpe-native-product-page .fpe-compass-marker-product::after{
  width:14px!important;
  height:14px!important;
  top:-6px!important;
  box-shadow:0 0 0 3px #fff,0 2px 6px rgba(23,56,79,.22)!important;
}
.fpe-native-product-page .fpe-compass-insight{font-size:14px!important;line-height:1.55!important}
.fpe-native-product-page .fpe-compass-note{font-size:14px!important;line-height:1.55!important}
.fpe-native-product-page .fpe-knowledge-grid h4{font-size:17px!important}
.fpe-native-product-page .fpe-knowledge-grid p{font-size:16px!important;line-height:1.65!important}
.fpe-native-product-page .fpe-knowledge-sources h4{font-size:16px!important}
.fpe-native-product-page .fpe-knowledge-sources li{font-size:15px!important;line-height:1.5!important}

@media(max-width:767px){
  .fpe-native-product-page .fpe-single-product .fpe-evaluation-section > h2{
    padding:10px 13px!important;
    font-size:21px!important;
  }
  .fpe-native-product-page .fpe-compass-legend-item strong{font-size:14px!important}
  .fpe-native-product-page .fpe-compass-legend-item small{font-size:13px!important}
  .fpe-native-product-page .fpe-knowledge-grid h4{font-size:16px!important}
  .fpe-native-product-page .fpe-knowledge-grid p{font-size:15.5px!important}
}


/* beta.10.33 – CTA-Doppelfläche entfernt: sichtbare Fläche liegt direkt auf dem Link,
   damit kein weißer Außenrahmen mehr um Produktdetails/Hersteller erscheint. */
.fpe-shop-shell .fpe-shop-inline-actions .fpe-shop-detail-link.fpe-shop-link-surface,
.fpe-shop-shell .fpe-shop-inline-actions .fpe-shop-external-link.fpe-shop-link-surface,
.fpe-comparison-list .fpe-comparison-link.fpe-comparison-link-surface{
  margin:0!important;
  box-sizing:border-box!important;
  background-clip:padding-box!important;
}
.fpe-shop-shell .fpe-shop-inline-actions .fpe-shop-detail-link.fpe-shop-link-surface:hover,
.fpe-shop-shell .fpe-shop-inline-actions .fpe-shop-detail-link.fpe-shop-link-surface:focus-visible{
  background:var(--fpe-primary-hover)!important;
  border-color:var(--fpe-primary-hover)!important;
  box-shadow:0 6px 16px rgba(23,56,79,.24)!important;
  filter:none!important;
  transform:translateY(-1px)!important;
}
.fpe-shop-shell .fpe-shop-inline-actions .fpe-shop-external-link.fpe-shop-link-surface:hover,
.fpe-shop-shell .fpe-shop-inline-actions .fpe-shop-external-link.fpe-shop-link-surface:focus-visible{
  background:var(--fpe-secondary-hover)!important;
  border-color:var(--fpe-secondary-hover)!important;
  box-shadow:0 6px 16px rgba(23,56,79,.24)!important;
  filter:none!important;
  transform:translateY(-1px)!important;
}
.fpe-comparison-list .fpe-comparison-link.fpe-comparison-link-surface:hover,
.fpe-comparison-list .fpe-comparison-link.fpe-comparison-link-surface:focus-visible{
  filter:brightness(.94)!important;
}

/* beta.10.34 – theme-proof CTA shell.
 * The visual color is deliberately owned by a non-link SPAN. The actual anchor
 * is fully neutral and transparent, so Jupiter/Elementor cannot turn the CTA
 * into a white theme button. */
.fpe-cta-shell,
.fpe-shop-cta-shell{
  flex:0 0 auto!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  text-decoration:none!important;
  transform:none!important;
  transition:background-color .14s ease,border-color .14s ease,box-shadow .14s ease,transform .14s ease!important;
}
.fpe-cta-shell > a,
.fpe-shop-cta-shell > a,
.fpe-cta-shell > a:link,
.fpe-cta-shell > a:visited,
.fpe-cta-shell > a:hover,
.fpe-cta-shell > a:active,
.fpe-cta-shell > a:focus,
.fpe-shop-cta-shell > a:link,
.fpe-shop-cta-shell > a:visited,
.fpe-shop-cta-shell > a:hover,
.fpe-shop-cta-shell > a:active,
.fpe-shop-cta-shell > a:focus{
  background:transparent!important;
  background-image:none!important;
  border:0!important;
  box-shadow:none!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  text-decoration:none!important;
  outline-offset:2px;
  transform:none!important;
  filter:none!important;
}
.fpe-cta-shell > a::before,
.fpe-cta-shell > a::after,
.fpe-shop-cta-shell > a::before,
.fpe-shop-cta-shell > a::after{
  content:none!important;
  display:none!important;
}
.fpe-cta-shell-detail:hover,
.fpe-cta-shell-detail:focus-within,
.fpe-shop-cta-shell-detail:hover,
.fpe-shop-cta-shell-detail:focus-within{
  background:var(--fpe-primary-hover)!important;
  border-color:var(--fpe-primary-hover)!important;
  box-shadow:0 6px 16px rgba(23,56,79,.24)!important;
  transform:translateY(-1px)!important;
}
.fpe-cta-shell-external:hover,
.fpe-cta-shell-external:focus-within,
.fpe-shop-cta-shell-external:hover,
.fpe-shop-cta-shell-external:focus-within{
  background:var(--fpe-secondary-hover)!important;
  border-color:var(--fpe-secondary-hover)!important;
  box-shadow:0 6px 16px rgba(23,56,79,.24)!important;
  transform:translateY(-1px)!important;
}
@media(max-width:767px){
  .fpe-comparison-actions .fpe-cta-shell,
  .fpe-shop-inline-actions .fpe-shop-cta-shell{
    width:100%!important;
  }
  .fpe-comparison-actions .fpe-cta-shell > a,
  .fpe-shop-inline-actions .fpe-shop-cta-shell > a{
    width:100%!important;
    min-height:42px!important;
  }
}


/* beta.10.35 – authoritative mobile polish. Keep this block last: Jupiter/Elementor
   and mobile WebKit must not be able to inflate native product-page SVGs/typography. */
@media(max-width:767px){
  .fpe-native-product-page .fpe-compass-section{
    box-sizing:border-box!important;
    width:100%!important;
    max-width:100%!important;
    margin:16px 0!important;
    padding:14px!important;
    border:1px solid #cfe1ed!important;
    border-radius:13px!important;
    background:#f7fbfe!important;
    overflow:hidden!important;
  }
  .fpe-native-product-page .fpe-compass-section .fpe-compass-heading{
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    gap:7px!important;
    margin:0 0 10px!important;
  }
  .fpe-native-product-page .fpe-compass-section .fpe-compass-eyebrow,
  .fpe-native-product-page .fpe-study-section .fpe-study-eyebrow{
    display:block!important;
    margin:0!important;
    color:var(--fpe-primary)!important;
    font-size:11px!important;
    line-height:1.25!important;
    font-weight:800!important;
    letter-spacing:.045em!important;
    text-transform:uppercase!important;
  }
  .fpe-native-product-page .fpe-compass-section .fpe-compass-heading h2{
    margin:0!important;
    color:var(--fpe-heading)!important;
    font-size:22px!important;
    line-height:1.16!important;
    font-weight:800!important;
    letter-spacing:-.012em!important;
    text-transform:none!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
    hyphens:auto!important;
  }
  .fpe-native-product-page .fpe-compass-section .fpe-compass-badge{
    display:inline-flex!important;
    width:auto!important;
    min-height:28px!important;
    padding:4px 9px!important;
    border:1px solid #c7ddeb!important;
    border-radius:999px!important;
    background:#fff!important;
    color:#31566e!important;
    font-size:11px!important;
    line-height:1.2!important;
    font-weight:800!important;
    white-space:nowrap!important;
  }
  .fpe-native-product-page .fpe-compass-section .fpe-compass-stack{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    gap:11px!important;
    margin-top:12px!important;
  }
  .fpe-native-product-page .fpe-compass-section .fpe-compass-card{
    box-sizing:border-box!important;
    min-width:0!important;
    padding:12px!important;
    border:1px solid #d9e6ee!important;
    border-radius:11px!important;
    background:#fff!important;
    box-shadow:0 3px 12px rgba(24,52,71,.04)!important;
  }
  .fpe-native-product-page .fpe-compass-section .fpe-compass-card-head{
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    gap:2px!important;
    margin:0 0 8px!important;
  }
  .fpe-native-product-page .fpe-compass-section .fpe-compass-card-head h3{
    margin:0!important;
    color:var(--fpe-heading)!important;
    font-size:18px!important;
    line-height:1.2!important;
    font-weight:800!important;
  }
  .fpe-native-product-page .fpe-compass-section .fpe-compass-card-head>strong{
    margin:0!important;
    color:var(--fpe-secondary)!important;
    font-size:15px!important;
    line-height:1.3!important;
    font-weight:850!important;
    white-space:normal!important;
  }
  .fpe-native-product-page .fpe-compass-section .fpe-compass-scale{
    position:relative!important;
    height:44px!important;
    margin:2px 0 6px!important;
  }
  .fpe-native-product-page .fpe-compass-section .fpe-compass-track{
    top:20px!important;
    height:6px!important;
  }
  .fpe-native-product-page .fpe-compass-section .fpe-compass-marker{
    top:11px!important;
    height:25px!important;
  }
  .fpe-native-product-page .fpe-compass-section .fpe-compass-marker-product{
    top:9px!important;
    height:29px!important;
  }
  .fpe-native-product-page .fpe-compass-section .fpe-compass-legend{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    gap:7px!important;
    margin-top:3px!important;
  }
  .fpe-native-product-page .fpe-compass-section .fpe-compass-legend-item{
    display:flex!important;
    align-items:flex-start!important;
    gap:9px!important;
    min-width:0!important;
    padding:10px!important;
    border:1px solid #e1eaf0!important;
    border-radius:9px!important;
    background:#fbfdfe!important;
  }
  .fpe-native-product-page .fpe-compass-section .fpe-compass-legend-product{
    border:2px solid var(--fpe-secondary)!important;
    background:var(--fpe-secondary-soft)!important;
  }
  .fpe-native-product-page .fpe-compass-section .fpe-compass-legend-item strong{
    display:block!important;
    color:#31566e!important;
    font-size:13px!important;
    line-height:1.3!important;
  }
  .fpe-native-product-page .fpe-compass-section .fpe-compass-legend-product strong{color:var(--fpe-secondary-text)!important}
  .fpe-native-product-page .fpe-compass-section .fpe-compass-legend-item small{
    display:block!important;
    margin-top:2px!important;
    color:#617581!important;
    font-size:12px!important;
    line-height:1.4!important;
  }
  .fpe-native-product-page .fpe-compass-section .fpe-compass-legend-item a,
  .fpe-native-product-page .fpe-compass-section .fpe-compass-sources a{
    display:inline-flex!important;
    align-items:center!important;
    width:auto!important;
    margin-top:3px!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
    color:var(--fpe-primary)!important;
    -webkit-text-fill-color:var(--fpe-primary)!important;
    box-shadow:none!important;
    font-size:12px!important;
    line-height:1.3!important;
    font-weight:750!important;
    text-decoration:underline!important;
    text-underline-offset:2px!important;
  }
  .fpe-native-product-page .fpe-compass-section .fpe-compass-insight{
    margin-top:9px!important;
    padding:9px 10px!important;
    border-left:3px solid var(--fpe-secondary)!important;
    border-radius:7px!important;
    background:var(--fpe-secondary-soft)!important;
    color:#5d4a3b!important;
    font-size:12.5px!important;
    line-height:1.48!important;
  }
  .fpe-native-product-page .fpe-compass-section .fpe-compass-note{
    margin:11px 0 0!important;
    padding-top:10px!important;
    color:#6d7e88!important;
    font-size:12.5px!important;
    line-height:1.48!important;
  }

  .fpe-native-product-page .fpe-study-section{
    box-sizing:border-box!important;
    width:100%!important;
    max-width:100%!important;
    margin:16px 0!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
    overflow:visible!important;
  }
  .fpe-native-product-page .fpe-study-section .fpe-study-card{
    display:grid!important;
    grid-template-columns:46px minmax(0,1fr)!important;
    gap:12px!important;
    align-items:start!important;
    box-sizing:border-box!important;
    width:100%!important;
    max-width:100%!important;
    padding:14px!important;
    border:1px solid #cfe1ed!important;
    border-radius:13px!important;
    background:linear-gradient(135deg,var(--fpe-soft-bg) 0%,#fff 74%)!important;
    box-shadow:0 4px 14px rgba(24,52,71,.04)!important;
    overflow:hidden!important;
  }
  .fpe-native-product-page .fpe-study-section .fpe-study-icon{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    box-sizing:border-box!important;
    flex:0 0 46px!important;
    width:46px!important;
    min-width:46px!important;
    max-width:46px!important;
    height:46px!important;
    min-height:46px!important;
    max-height:46px!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:12px!important;
    background:#e7f2fa!important;
    color:var(--fpe-primary)!important;
    overflow:hidden!important;
  }
  .fpe-native-product-page .fpe-study-section .fpe-study-icon svg,
  .fpe-native-product-page .fpe-study-section .fpe-study-icon svg:not(:root){
    display:block!important;
    box-sizing:border-box!important;
    width:24px!important;
    min-width:24px!important;
    max-width:24px!important;
    height:24px!important;
    min-height:24px!important;
    max-height:24px!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
    fill:none!important;
    stroke:var(--fpe-primary)!important;
    stroke-width:2.4!important;
  }
  .fpe-native-product-page .fpe-study-section .fpe-study-icon svg path{
    fill:none!important;
    stroke:var(--fpe-primary)!important;
    stroke-width:2.4!important;
    stroke-linecap:round!important;
    stroke-linejoin:round!important;
  }
  .fpe-native-product-page .fpe-study-section .fpe-study-content{min-width:0!important}
  .fpe-native-product-page .fpe-study-section .fpe-study-content h2{
    margin:2px 0 6px!important;
    color:var(--fpe-heading)!important;
    font-size:21px!important;
    line-height:1.18!important;
    font-weight:800!important;
    letter-spacing:-.01em!important;
    text-transform:none!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
  }
  .fpe-native-product-page .fpe-study-section .fpe-study-content p{
    margin:0 0 10px!important;
    color:#526a78!important;
    font-size:14px!important;
    line-height:1.5!important;
  }
  .fpe-native-product-page .fpe-study-section .fpe-study-links{
    display:flex!important;
    flex-wrap:wrap!important;
    gap:7px!important;
  }
  .fpe-native-product-page .fpe-study-section .fpe-study-link{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:auto!important;
    min-height:38px!important;
    margin:0!important;
    padding:7px 10px!important;
    border:1px solid var(--fpe-primary)!important;
    border-radius:8px!important;
    background:var(--fpe-primary)!important;
    background-image:none!important;
    color:#fff!important;
    -webkit-text-fill-color:#fff!important;
    box-shadow:0 2px 7px rgba(23,56,79,.14)!important;
    font-size:12.5px!important;
    line-height:1.2!important;
    font-weight:800!important;
    text-decoration:none!important;
    transform:none!important;
  }
  .fpe-native-product-page .fpe-study-section .fpe-study-link-hub{
    background:#fff!important;
    color:var(--fpe-primary)!important;
    -webkit-text-fill-color:var(--fpe-primary)!important;
    box-shadow:none!important;
  }

  /* Mobile shop cards: retain the compact product/image row, but avoid two tall CTA rows. */
  .fpe-shop-shell .fpe-shop-catalog .fpe-product-main,
  .fpe-shop-shell .fpe-shop-catalog .fpe-view-cards .fpe-product-main{
    padding:14px!important;
  }
  .fpe-shop-shell .fpe-shop-catalog .fpe-product-main .fpe-table-product{
    align-items:flex-start!important;
    gap:12px!important;
  }
  .fpe-shop-shell .fpe-shop-catalog .fpe-product-main .fpe-table-thumb{
    width:78px!important;
    height:78px!important;
    flex:0 0 78px!important;
  }
  .fpe-shop-shell .fpe-shop-catalog .fpe-product-main .fpe-table-thumb img{
    max-width:72px!important;
    max-height:72px!important;
  }
  .fpe-shop-shell .fpe-shop-catalog .fpe-product-title{
    font-size:16px!important;
    line-height:1.24!important;
    margin-bottom:5px!important;
  }
  .fpe-shop-shell .fpe-shop-catalog .fpe-shop-inline-actions{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
    gap:6px!important;
    width:100%!important;
    margin-top:8px!important;
  }
  .fpe-shop-shell .fpe-shop-catalog .fpe-shop-inline-actions .fpe-shop-cta-shell{
    width:100%!important;
    min-width:0!important;
    height:38px!important;
    min-height:38px!important;
    max-height:38px!important;
    border-radius:8px!important;
  }
  .fpe-shop-shell .fpe-shop-catalog .fpe-shop-inline-actions .fpe-shop-cta-shell>a{
    width:100%!important;
    min-width:0!important;
    min-height:0!important;
    height:100%!important;
    padding:0 7px!important;
    font-size:12px!important;
    line-height:1!important;
    font-weight:800!important;
    white-space:nowrap!important;
  }
  .fpe-shop-shell .fpe-shop-catalog .fpe-ad-label{
    margin-top:4px!important;
    font-size:10.5px!important;
    line-height:1.25!important;
  }
}

@media(max-width:340px){
  .fpe-shop-shell .fpe-shop-catalog .fpe-shop-inline-actions{grid-template-columns:1fr!important}
}


/* beta.10.36 – mobile native product details are collapsible by default.
   Desktop stays fully expanded; content remains in the DOM for accessibility/SEO. */
.fpe-mobile-detail-toggle-wrap{display:none}
.fpe-mobile-detail-stack{display:block}
@media(max-width:767px){
  .fpe-native-product-page .fpe-mobile-detail-toggle-wrap{
    display:block!important;
    margin:16px 0 4px!important;
  }
  .fpe-native-product-page .fpe-mobile-detail-toggle{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:8px!important;
    box-sizing:border-box!important;
    width:100%!important;
    min-height:46px!important;
    margin:0!important;
    padding:10px 14px!important;
    border:1px solid #b8d7eb!important;
    border-radius:10px!important;
    background:#eef7fc!important;
    color:var(--fpe-primary-hover)!important;
    -webkit-text-fill-color:var(--fpe-primary-hover)!important;
    box-shadow:none!important;
    font:inherit!important;
    font-size:15px!important;
    font-weight:800!important;
    line-height:1.2!important;
    text-align:center!important;
    cursor:pointer!important;
  }
  .fpe-native-product-page .fpe-mobile-detail-toggle:hover,
  .fpe-native-product-page .fpe-mobile-detail-toggle:focus-visible,
  .fpe-native-product-page .fpe-mobile-detail-toggle[aria-expanded="true"]{
    background:#e3f1fa!important;
    border-color:#8fc3e4!important;
    color:var(--fpe-primary-hover)!important;
    -webkit-text-fill-color:var(--fpe-primary-hover)!important;
  }
  .fpe-native-product-page .fpe-mobile-detail-toggle-icon{
    display:inline-block!important;
    font-size:14px!important;
    line-height:1!important;
    transition:transform .16s ease!important;
  }
  .fpe-native-product-page .fpe-mobile-detail-toggle[aria-expanded="true"] .fpe-mobile-detail-toggle-icon{
    transform:rotate(180deg)!important;
  }
  .fpe-native-product-page .fpe-mobile-detail-stack.is-collapsed{
    display:none!important;
  }
  .fpe-native-product-page .fpe-mobile-detail-stack:not(.is-collapsed){
    display:block!important;
  }
}
@media(min-width:768px){
  .fpe-native-product-page .fpe-mobile-detail-stack.is-collapsed{display:block!important}
}

/* beta.10.37 – mobile regression pass across Produktdetail, Shop und Vergleich.
   Keep this block last so theme/mobile overrides cannot reopen or restyle controls. */
@media(max-width:767px){
  /* Comparison: compact product header and two CTAs where the viewport allows it. */
  .fpe-comparison-list .fpe-product-main .fpe-table-product{
    align-items:flex-start!important;
    gap:12px!important;
  }
  .fpe-comparison-list .fpe-product-main .fpe-product-copy,
  .fpe-shop-shell .fpe-shop-catalog .fpe-product-main .fpe-product-copy{
    min-width:0!important;
    width:100%!important;
  }
  .fpe-comparison-list .fpe-product-title,
  .fpe-shop-shell .fpe-shop-catalog .fpe-product-title,
  .fpe-comparison-list .fpe-product-title-link,
  .fpe-shop-shell .fpe-shop-catalog .fpe-product-title-link{
    max-width:100%!important;
    overflow-wrap:anywhere!important;
    word-break:normal!important;
  }
  .fpe-comparison-list .fpe-comparison-actions,
  .fpe-shop-shell .fpe-shop-catalog .fpe-shop-inline-actions{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
    gap:6px!important;
    width:100%!important;
  }
  .fpe-comparison-list .fpe-comparison-actions .fpe-cta-shell,
  .fpe-shop-shell .fpe-shop-catalog .fpe-shop-inline-actions .fpe-shop-cta-shell{
    width:100%!important;
    min-width:0!important;
    height:40px!important;
    min-height:40px!important;
    max-height:40px!important;
    border-radius:8px!important;
  }
  .fpe-comparison-list .fpe-comparison-actions .fpe-cta-shell>a,
  .fpe-shop-shell .fpe-shop-catalog .fpe-shop-inline-actions .fpe-shop-cta-shell>a{
    width:100%!important;
    min-width:0!important;
    height:100%!important;
    min-height:0!important;
    padding:0 6px!important;
    font-size:12px!important;
    line-height:1.05!important;
    white-space:nowrap!important;
  }

  /* Comparison details: closed by default, clear reversible state when opened. */
  .fpe-comparison-list .fpe-details-toggle{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:7px!important;
    box-sizing:border-box!important;
    width:100%!important;
    min-height:40px!important;
    margin:9px 0 0!important;
    padding:8px 10px!important;
    border:1px solid #b8d7eb!important;
    border-radius:8px!important;
    background:#eef7fc!important;
    color:var(--fpe-primary-hover)!important;
    -webkit-text-fill-color:var(--fpe-primary-hover)!important;
    box-shadow:none!important;
    font-size:13px!important;
    font-weight:800!important;
    line-height:1.15!important;
    text-decoration:none!important;
  }
  .fpe-comparison-list .fpe-details-toggle[aria-expanded="true"]{
    background:#e3f1fa!important;
    border-color:#8fc3e4!important;
    color:var(--fpe-primary-hover)!important;
    -webkit-text-fill-color:var(--fpe-primary-hover)!important;
  }
  .fpe-comparison-list .fpe-product-details-panel[hidden]{display:none!important}
  .fpe-comparison-list .fpe-product-details-panel{
    box-sizing:border-box!important;
    width:100%!important;
    padding:0 14px 14px!important;
    border-top:0!important;
    background:#fbfcfd!important;
  }

  /* Shop: keep commercial/quality blocks inside the card without horizontal overflow. */
  .fpe-shop-shell .fpe-shop-catalog .fpe-shop-value-price,
  .fpe-shop-shell .fpe-shop-catalog .fpe-shop-commercial,
  .fpe-shop-shell .fpe-shop-catalog .fpe-shop-discount-compact,
  .fpe-shop-shell .fpe-shop-catalog .fpe-discount-box{
    min-width:0!important;
    max-width:100%!important;
    box-sizing:border-box!important;
  }
  .fpe-shop-shell .fpe-shop-catalog .fpe-discount-box{width:100%!important}
  .fpe-shop-shell .fpe-shop-catalog .fpe-shop-quality-chips{
    max-width:100%!important;
    flex-wrap:wrap!important;
  }

  /* Native product page: the long detail stack must never leak through while collapsed. */
  .fpe-native-product-page .fpe-mobile-detail-stack.is-collapsed{
    display:none!important;
    visibility:hidden!important;
  }
  .fpe-native-product-page .fpe-mobile-detail-stack:not(.is-collapsed){
    display:block!important;
    visibility:visible!important;
  }
}

@media(max-width:340px){
  .fpe-comparison-list .fpe-comparison-actions,
  .fpe-shop-shell .fpe-shop-catalog .fpe-shop-inline-actions{
    grid-template-columns:1fr!important;
  }
}


/* beta.10.40 – mobile shop layout lock.
 * Keep the first viewport compact and neutralize Jupiter/Elementor button typography
 * on all Fenomics shop controls. */
@media(max-width:767px){
  .fpe-shop-shell .fpe-shop-filters{
    margin-bottom:12px!important;
    padding:12px!important;
    border-radius:12px!important;
  }
  .fpe-shop-shell .fpe-filter-head{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:10px!important;
    margin:0!important;
  }
  .fpe-shop-shell .fpe-filter-head>div{
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    gap:3px!important;
    min-width:0!important;
  }
  .fpe-shop-shell .fpe-filter-title{
    display:block!important;
    margin:0!important;
    color:var(--fpe-heading)!important;
    font-size:16px!important;
    line-height:1.2!important;
    font-weight:750!important;
  }
  .fpe-shop-shell .fpe-result-count{
    display:block!important;
    margin:0!important;
    color:var(--fpe-primary)!important;
    font-size:12px!important;
    line-height:1.25!important;
    font-weight:700!important;
  }
  .fpe-shop-shell .fpe-filter-toggle{
    appearance:none!important;
    -webkit-appearance:none!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:6px!important;
    flex:0 0 auto!important;
    width:auto!important;
    min-width:118px!important;
    max-width:150px!important;
    height:40px!important;
    min-height:40px!important;
    max-height:40px!important;
    margin:0!important;
    padding:0 12px!important;
    border:1px solid var(--fpe-primary)!important;
    border-radius:9px!important;
    background:var(--fpe-primary)!important;
    background-image:none!important;
    box-shadow:none!important;
    color:#fff!important;
    -webkit-text-fill-color:#fff!important;
    font-family:inherit!important;
    font-size:13px!important;
    line-height:1!important;
    font-weight:750!important;
    letter-spacing:0!important;
    text-transform:none!important;
  }
  .fpe-shop-shell .fpe-filter-toggle-label{font:inherit!important;color:inherit!important;-webkit-text-fill-color:inherit!important}
  .fpe-shop-shell .fpe-active-count{font-size:10px!important;line-height:20px!important}

  .fpe-shop-shell + .fpe-orientation-note{margin-top:8px!important}
  .fpe-shop-shell .fpe-no-results,
  .fpe-shop-shell + .fpe-no-results{
    margin:12px 0!important;
    padding:14px!important;
    border-radius:12px!important;
  }
  .fpe-no-results strong{
    margin:0 0 4px!important;
    font-size:16px!important;
    line-height:1.3!important;
    font-weight:750!important;
  }
  .fpe-no-results span{font-size:12.5px!important;line-height:1.45!important}
  .fpe-no-results-reset{
    appearance:none!important;
    -webkit-appearance:none!important;
    width:auto!important;
    min-width:0!important;
    min-height:38px!important;
    margin-top:10px!important;
    padding:8px 11px!important;
    border:0!important;
    border-radius:8px!important;
    background:var(--fpe-primary)!important;
    background-image:none!important;
    box-shadow:none!important;
    color:#fff!important;
    -webkit-text-fill-color:#fff!important;
    font-family:inherit!important;
    font-size:13px!important;
    line-height:1.1!important;
    font-weight:750!important;
    text-transform:none!important;
  }

  .fpe-shop-shell .fpe-shop-catalog .fpe-product-main{padding:12px!important}
  .fpe-shop-shell .fpe-shop-catalog .fpe-product-main .fpe-table-product{gap:10px!important}
  .fpe-shop-shell .fpe-shop-catalog .fpe-product-main .fpe-table-thumb{
    width:72px!important;height:72px!important;flex:0 0 72px!important
  }
  .fpe-shop-shell .fpe-shop-catalog .fpe-product-main .fpe-table-thumb img{
    max-width:66px!important;max-height:66px!important
  }
  .fpe-shop-shell .fpe-shop-catalog .fpe-manufacturer-badge{
    font-size:11px!important;line-height:1.15!important;padding:4px 7px!important
  }
  .fpe-shop-shell .fpe-shop-catalog .fpe-product-title,
  .fpe-shop-shell .fpe-shop-catalog .fpe-product-title-link{
    margin:4px 0 3px!important;
    color:var(--fpe-primary)!important;
    -webkit-text-fill-color:var(--fpe-primary)!important;
    font-size:16px!important;
    line-height:1.25!important;
    font-weight:500!important;
    letter-spacing:0!important;
    text-transform:none!important;
  }
  .fpe-shop-shell .fpe-shop-catalog .fpe-shop-checked{
    font-size:11px!important;line-height:1.3!important
  }
  .fpe-shop-shell .fpe-shop-catalog .fpe-shop-inline-actions{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
    gap:6px!important;
    width:100%!important;
    margin-top:7px!important;
  }
  .fpe-shop-shell .fpe-shop-catalog .fpe-shop-inline-actions .fpe-shop-cta-shell{
    display:flex!important;
    align-items:stretch!important;
    justify-content:center!important;
    width:100%!important;
    min-width:0!important;
    height:38px!important;
    min-height:38px!important;
    max-height:38px!important;
    margin:0!important;
    padding:0!important;
    border-radius:8px!important;
    overflow:hidden!important;
  }
  .fpe-shop-shell .fpe-shop-catalog .fpe-shop-inline-actions .fpe-shop-cta-shell-detail{
    background:var(--fpe-primary)!important;border-color:var(--fpe-primary)!important
  }
  .fpe-shop-shell .fpe-shop-catalog .fpe-shop-inline-actions .fpe-shop-cta-shell-external{
    background:var(--fpe-secondary)!important;border-color:var(--fpe-secondary)!important
  }
  .fpe-shop-shell .fpe-shop-catalog .fpe-shop-inline-actions .fpe-shop-cta-shell>a,
  .fpe-shop-shell .fpe-shop-catalog .fpe-shop-inline-actions .fpe-shop-cta-shell>a:link,
  .fpe-shop-shell .fpe-shop-catalog .fpe-shop-inline-actions .fpe-shop-cta-shell>a:visited,
  .fpe-shop-shell .fpe-shop-catalog .fpe-shop-inline-actions .fpe-shop-cta-shell>a:hover,
  .fpe-shop-shell .fpe-shop-catalog .fpe-shop-inline-actions .fpe-shop-cta-shell>a:active,
  .fpe-shop-shell .fpe-shop-catalog .fpe-shop-inline-actions .fpe-shop-cta-shell>a:focus{
    all:unset!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    box-sizing:border-box!important;
    width:100%!important;
    height:100%!important;
    min-width:0!important;
    padding:0 5px!important;
    cursor:pointer!important;
    color:#fff!important;
    -webkit-text-fill-color:#fff!important;
    font-family:inherit!important;
    font-size:11.5px!important;
    line-height:1!important;
    font-weight:800!important;
    letter-spacing:0!important;
    white-space:nowrap!important;
    text-align:center!important;
    text-decoration:none!important;
    text-transform:none!important;
  }
  .fpe-shop-shell .fpe-shop-catalog .fpe-ad-label{
    margin-top:4px!important;font-size:10px!important;line-height:1.2!important
  }
}
@media(max-width:350px){
  .fpe-shop-shell .fpe-shop-catalog .fpe-shop-inline-actions{grid-template-columns:1fr!important}
}


/* beta.10.41 – Vergleich Mobile: Details garantiert geschlossen + CTA-Pfeile neutralisieren. */
.fpe-comparison-shell .fpe-comparison-list .fpe-product-details-panel[hidden]{display:none!important}
.fpe-comparison-shell .fpe-comparison-list .fpe-cta-shell-external>a::before,
.fpe-comparison-shell .fpe-comparison-list .fpe-cta-shell-external>a::after{content:none!important;display:none!important}
@media(max-width:767px){
  .fpe-comparison-shell .fpe-comparison-list .fpe-product-details-panel[hidden]{display:none!important}
}


/* beta.10.42 – authoritative comparison-mobile controls.
 * Keep this last. Desktop narrowing below 768 px intentionally uses the same
 * responsive layout as a phone; controls must therefore stay compact and
 * theme-proof in both cases. */
@media(max-width:767px){
  .fpe-comparison-shell .fpe-comparison-list .fpe-comparison-actions{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:6px!important;
    width:100%!important;
    margin:8px 0 0!important;
  }
  .fpe-comparison-shell .fpe-comparison-list .fpe-comparison-actions .fpe-cta-shell{
    display:flex!important;
    align-items:stretch!important;
    justify-content:center!important;
    box-sizing:border-box!important;
    width:100%!important;
    min-width:0!important;
    height:38px!important;
    min-height:38px!important;
    max-height:38px!important;
    margin:0!important;
    border-radius:8px!important;
    overflow:hidden!important;
  }
  .fpe-comparison-shell .fpe-comparison-list .fpe-comparison-actions .fpe-cta-shell>a,
  .fpe-comparison-shell .fpe-comparison-list .fpe-comparison-actions .fpe-cta-shell>a:link,
  .fpe-comparison-shell .fpe-comparison-list .fpe-comparison-actions .fpe-cta-shell>a:visited{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    box-sizing:border-box!important;
    width:100%!important;
    min-width:0!important;
    height:100%!important;
    margin:0!important;
    color:#fff!important;
    -webkit-text-fill-color:#fff!important;
    font-family:inherit!important;
    font-size:12px!important;
    letter-spacing:0!important;
    text-align:center!important;
    text-decoration:none!important;
    text-transform:none!important;
    white-space:nowrap!important;
    touch-action:manipulation;
  }
  .fpe-comparison-shell .fpe-comparison-list .fpe-comparison-actions .fpe-cta-shell>a::before,
  .fpe-comparison-shell .fpe-comparison-list .fpe-comparison-actions .fpe-cta-shell>a::after{
    content:none!important;
    display:none!important;
  }
  .fpe-comparison-shell .fpe-comparison-list .fpe-details-toggle{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    box-sizing:border-box!important;
    width:auto!important;
    min-height:32px!important;
    margin:7px 0 0!important;
    padding:5px 8px!important;
    border:1px solid #c8dfed!important;
    border-radius:7px!important;
    background:#f4f9fc!important;
    color:var(--fpe-primary-hover)!important;
    -webkit-text-fill-color:var(--fpe-primary-hover)!important;
    box-shadow:none!important;
    font-family:inherit!important;
    font-size:12px!important;
    font-weight:750!important;
    line-height:1.1!important;
    letter-spacing:0!important;
    text-transform:none!important;
    touch-action:manipulation;
  }
  .fpe-comparison-shell .fpe-comparison-list .fpe-details-toggle[aria-expanded=\"true\"]{
    background:#e9f4fa!important;
    border-color:#9bc8e3!important;
  }
  .fpe-comparison-shell .fpe-comparison-list .fpe-product-details-panel[hidden]{
    display:none!important;
  }
}

/* Product-finder landing route. */


/* beta.10.53 – comparison detail readability: use Fenomics primary blue instead of pale cyan/blue. */
.fpe-comparison-shell .fpe-detail-summary-row>strong,
.fpe-comparison-shell .fpe-ingredient-name strong,
.fpe-comparison-shell .fpe-ingredient-row-amount strong,
.fpe-comparison-shell .fpe-ingredient-group-head strong,
.fpe-comparison-shell .fpe-ingredient-group-head span{color:var(--fpe-primary)!important;}


/* beta.10.56: comparison CTA spacing/readability + finder progressive reveal */
.fpe-comparison-actions{
  gap:8px!important;
  margin:12px 0 7px!important;
  padding:2px 10px!important;
}
.fpe-comparison-list .fpe-comparison-link,
.fpe-comparison-list .fpe-comparison-link:link,
.fpe-comparison-list .fpe-comparison-link:visited{
  font-size:15px!important;
  line-height:1!important;
}
.fpe-comparison-ad-label{
  margin-top:6px!important;
  font-size:12px!important;
  line-height:1.35!important;
}

/* Expanded comparison content must remain comfortably readable on desktop and mobile. */
.fpe-product-details-panel{padding:0 18px 18px!important}
.fpe-product-details-panel .fpe-table-details{
  padding:16px 0 0!important;
  font-size:16px!important;
  line-height:1.6!important;
  color:#536671!important;
}
.fpe-detail-summary-grid{gap:10px!important;margin-bottom:16px!important}
.fpe-detail-summary-row{gap:12px!important}
.fpe-detail-summary-row>strong{
  padding:5px 9px!important;
  font-size:15px!important;
  line-height:1.3!important;
  color:var(--fpe-primary)!important;
}
.fpe-detail-summary-row>span{
  padding-top:3px!important;
  font-size:16px!important;
  line-height:1.55!important;
}
.fpe-detail-section{margin-top:16px!important;padding:16px!important}
.fpe-detail-section h4{
  margin-bottom:9px!important;
  font-size:19px!important;
  line-height:1.25!important;
}
.fpe-detail-section p{font-size:16px!important;line-height:1.6!important}
.fpe-ingredient-profile{margin-top:16px!important;padding:16px!important}
.fpe-ingredient-profile h4{margin-bottom:12px!important;font-size:19px!important;line-height:1.25!important}
.fpe-ingredient-groups{gap:10px!important}
.fpe-ingredient-group-head{padding:10px 13px!important}
.fpe-ingredient-group-head strong{font-size:16px!important;line-height:1.35!important}
.fpe-ingredient-group-head span{font-size:15px!important;line-height:1.35!important}
.fpe-ingredient-row{padding:10px 13px!important;gap:22px!important}
.fpe-ingredient-row-single{padding:10px 13px!important}
.fpe-ingredient-name strong{font-size:16px!important;line-height:1.4!important;color:var(--fpe-primary)!important}
.fpe-ingredient-form{font-size:16px!important;line-height:1.4!important}
.fpe-ingredient-row-amount strong{font-size:16px!important;line-height:1.4!important;color:var(--fpe-primary)!important}
.fpe-ingredient-row-amount small{font-size:13px!important;line-height:1.4!important}
.fpe-detail-footnotes{
  margin-top:14px!important;
  padding-top:11px!important;
  font-size:14px!important;
  line-height:1.5!important;
}
.fpe-detail-footnotes p{margin-bottom:7px!important}
.fpe-safety-notice{font-size:15px!important;line-height:1.55!important;padding:11px 13px!important}

.fpe-shop-load-more-wrap{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  margin:22px 0 8px;
}
.fpe-shop-load-more{
  appearance:none;
  border:1px solid var(--fpe-primary);
  border-radius:9px;
  background:var(--fpe-primary);
  color:#fff;
  min-height:44px;
  padding:10px 18px;
  font:inherit;
  font-size:15px;
  font-weight:800;
  line-height:1.2;
  cursor:pointer;
  box-shadow:0 3px 10px rgba(34,117,182,.18);
}
.fpe-shop-load-more:hover,.fpe-shop-load-more:focus-visible{background:var(--fpe-primary-hover);border-color:var(--fpe-primary-hover)}
.fpe-shop-load-more:focus-visible{outline:2px solid #9ecbeb;outline-offset:3px}
.fpe-shop-load-more-status{font-size:13px;color:#647682}

@media(max-width:1100px){
  .fpe-product-details-panel .fpe-table-details{font-size:15px!important}
  .fpe-detail-summary-row>span,.fpe-ingredient-name strong,.fpe-ingredient-form,.fpe-ingredient-row-amount strong{font-size:15px!important}
}
@media(max-width:767px){
  .fpe-comparison-actions{margin:12px 0 8px!important}
  .fpe-product-details-panel{padding:0 15px 16px!important}
  .fpe-product-details-panel .fpe-table-details{font-size:16px!important;line-height:1.55!important}
  .fpe-detail-summary-row>strong{font-size:14px!important}
  .fpe-detail-summary-row>span{font-size:16px!important}
  .fpe-ingredient-row,.fpe-ingredient-row-single{gap:6px!important;padding:11px 12px!important}
  .fpe-ingredient-name strong,.fpe-ingredient-form,.fpe-ingredient-row-amount strong{font-size:16px!important}
  .fpe-ingredient-row-amount small{font-size:13px!important}
  .fpe-detail-footnotes{font-size:14px!important}
  .fpe-shop-load-more-wrap{flex-direction:column;gap:7px;margin-top:18px}
  .fpe-shop-load-more{width:100%;max-width:360px}
}

/* beta.10.57 – comparison status row: full-width details control with safety/check metadata. */
.fpe-comparison-list .fpe-comparison-status-row{
  grid-column:1/-1;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  box-sizing:border-box;
  width:100%;
  padding:10px 18px 11px;
  border-top:1px solid #edf2f5;
  background:#fbfcfd;
}
.fpe-comparison-list .fpe-comparison-status-row .fpe-details-toggle{
  flex:0 0 auto;
  margin:0!important;
}
.fpe-comparison-list .fpe-comparison-status-meta{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:12px;
  min-width:0;
  margin-left:auto;
}
.fpe-comparison-list .fpe-comparison-status-safety{
  margin:0!important;
  font-size:12px!important;
  padding:5px 9px!important;
}
.fpe-comparison-list .fpe-comparison-status-checked{
  display:block;
  margin:0!important;
  color:#7d8b97;
  font-size:13px!important;
  line-height:1.3!important;
  white-space:nowrap;
}
@media(max-width:767px){
  .fpe-comparison-list .fpe-comparison-status-row{
    order:8;
    flex-wrap:wrap;
    align-items:center;
    gap:8px 12px;
    padding:10px 14px 12px;
  }
  .fpe-comparison-list .fpe-comparison-status-row .fpe-details-toggle{
    width:auto!important;
    min-width:0!important;
    margin:0!important;
  }
  .fpe-comparison-list .fpe-comparison-status-meta{
    flex:1 1 auto;
    flex-wrap:wrap;
    justify-content:flex-end;
    gap:7px 10px;
  }
  .fpe-comparison-list .fpe-comparison-status-checked{
    font-size:12px!important;
    white-space:normal;
  }
}
@media(max-width:520px){
  .fpe-comparison-list .fpe-comparison-status-row{
    align-items:flex-start;
  }
  .fpe-comparison-list .fpe-comparison-status-meta{
    flex:1 1 100%;
    justify-content:flex-start;
  }
}


/* beta.10.58 – comparison/shop CTA cleanup: calmer sizing and padding. */
.fpe-comparison-actions{gap:10px!important;padding:2px 4px 2px 0!important}
.fpe-comparison-ad-label{margin-top:8px!important;color:#7a8891!important}


/* beta.10.59 – force title-case CTA labels against inherited theme uppercase rules. */
.fpe-comparison-list .fpe-comparison-link,
.fpe-comparison-list .fpe-comparison-link:link,
.fpe-comparison-list .fpe-comparison-link:visited,
.fpe-shop-shell .fpe-shop-detail-link,
.fpe-shop-shell .fpe-shop-external-link{
  font-family:inherit!important;
  font-size:14px!important;
  font-weight:700!important;
  line-height:1.15!important;
  letter-spacing:0!important;
  text-transform:none!important;
}


/* beta.10.60 – exact comparison CTA labels + final compact presentation. */
.fpe-comparison-list .fpe-comparison-actions .fpe-cta-shell{
  height:42px!important;
  min-height:42px!important;
  max-height:42px!important;
  border-radius:10px!important;
}
.fpe-comparison-list .fpe-comparison-actions .fpe-cta-shell>a,
.fpe-comparison-list .fpe-comparison-actions .fpe-cta-shell>a:link,
.fpe-comparison-list .fpe-comparison-actions .fpe-cta-shell>a:visited{
  padding:0 16px!important;
  font-size:14px!important;
  font-weight:700!important;
  line-height:1.1!important;
  letter-spacing:0!important;
  text-transform:none!important;
  white-space:nowrap!important;
}


/* beta.10.62 – compact, equal-width comparison CTAs. */
.fpe-comparison-list .fpe-comparison-actions{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  gap:8px!important;
  padding:0!important;
}
.fpe-comparison-list .fpe-comparison-actions .fpe-cta-shell{
  width:158px!important;
  min-width:158px!important;
  max-width:158px!important;
}
.fpe-comparison-list .fpe-comparison-actions .fpe-cta-shell>a,
.fpe-comparison-list .fpe-comparison-actions .fpe-cta-shell>a:link,
.fpe-comparison-list .fpe-comparison-actions .fpe-cta-shell>a:visited{
  width:100%!important;
  padding:0 10px!important;
  font-size:14px!important;
  font-weight:700!important;
  line-height:1!important;
}
@media(max-width:767px){
  .fpe-comparison-list .fpe-comparison-actions{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    width:100%!important;
    gap:6px!important;
  }
  .fpe-comparison-list .fpe-comparison-actions .fpe-cta-shell{
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
  }
}
@media(max-width:420px){
  .fpe-comparison-list .fpe-comparison-actions{grid-template-columns:1fr!important;}
}


/* beta.10.64 – content-sized comparison CTAs with equal padding on all four sides. */
.fpe-comparison-list .fpe-comparison-actions{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:flex-start!important;
  gap:8px!important;
  width:auto!important;
  padding:0!important;
}
.fpe-comparison-list .fpe-comparison-actions .fpe-cta-shell{
  display:inline-flex!important;
  width:auto!important;
  min-width:0!important;
  max-width:none!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  margin:0!important;
  border-radius:9px!important;
}
.fpe-comparison-list .fpe-comparison-actions .fpe-cta-shell>a,
.fpe-comparison-list .fpe-comparison-actions .fpe-cta-shell>a:link,
.fpe-comparison-list .fpe-comparison-actions .fpe-cta-shell>a:visited{
  display:inline-flex!important;
  width:auto!important;
  min-width:0!important;
  max-width:none!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  margin:0!important;
  padding:10px!important;
  font-size:14px!important;
  font-weight:700!important;
  line-height:1.15!important;
  text-align:center!important;
  white-space:nowrap!important;
}
@media(max-width:767px){
  .fpe-comparison-shell .fpe-comparison-list .fpe-comparison-actions{
    display:flex!important;
    flex-wrap:wrap!important;
    width:auto!important;
    gap:8px!important;
  }
  .fpe-comparison-shell .fpe-comparison-list .fpe-comparison-actions .fpe-cta-shell{
    width:auto!important;
    min-width:0!important;
    max-width:none!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
  }
  .fpe-comparison-shell .fpe-comparison-list .fpe-comparison-actions .fpe-cta-shell>a,
  .fpe-comparison-shell .fpe-comparison-list .fpe-comparison-actions .fpe-cta-shell>a:link,
  .fpe-comparison-shell .fpe-comparison-list .fpe-comparison-actions .fpe-cta-shell>a:visited{
    width:auto!important;
    height:auto!important;
    padding:10px!important;
    font-size:14px!important;
  }
}


/* beta.10.65 – move quality status out of the desktop comparison columns. */
@media(min-width:768px){
  .fpe-comparison-list .fpe-product-list-head,
  .fpe-comparison-list .fpe-product-item{
    grid-template-columns:24% 14% 9% 15% 11% 13% 14%!important;
  }
  .fpe-comparison-list.fpe-no-forms .fpe-product-list-head,
  .fpe-comparison-list.fpe-no-forms .fpe-product-item{
    grid-template-columns:29% 14% 12% 13% 14% 18%!important;
  }
}
.fpe-comparison-list .fpe-comparison-status-meta{
  gap:10px 12px!important;
}
.fpe-comparison-list .fpe-comparison-status-quality{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:flex-end;
  gap:6px;
  min-width:0;
}
.fpe-comparison-list .fpe-comparison-status-quality .fpe-badge{
  margin:0!important;
  font-size:12px!important;
  line-height:1.15!important;
  padding:5px 8px!important;
}
@media(max-width:767px){
  .fpe-comparison-list .fpe-comparison-status-meta{
    flex:1 1 100%!important;
    justify-content:flex-start!important;
  }
  .fpe-comparison-list .fpe-comparison-status-quality{
    justify-content:flex-start;
    order:1;
  }
  .fpe-comparison-list .fpe-comparison-status-safety{order:2}
  .fpe-comparison-list .fpe-comparison-status-checked{order:3}
}
@media(max-width:520px){
  .fpe-comparison-list .fpe-comparison-status-quality{
    width:100%;
  }
}


/* beta.10.68 – native product detail aligned with the final Elementor master layout. */
.fpe-native-product-page{max-width:1180px!important;margin:0 auto!important;padding:28px 18px 48px!important;box-sizing:border-box!important}
.fpe-native-product-page .fpe-single-product{border:0!important;border-radius:0!important;background:transparent!important;padding:0!important;box-shadow:none!important}
.fpe-native-product-page .fpe-single-head{display:grid!important;grid-template-columns:minmax(0,30%) minmax(0,70%)!important;gap:22px!important;align-items:center!important;padding:18px!important;border:1px solid #D9E8F2!important;border-radius:16px!important;background:#F7FAFC!important;box-sizing:border-box!important}
.fpe-native-product-page .fpe-single-head--no-image{grid-template-columns:minmax(0,1fr)!important}
.fpe-native-product-page .fpe-single-image{min-height:0!important;padding:8px!important;border:0!important;border-radius:12px!important;background:#fff!important;align-self:stretch!important}
.fpe-native-product-page .fpe-single-image img{max-height:300px!important}
.fpe-native-product-page .fpe-single-intro{min-width:0!important}
.fpe-native-product-page .fpe-single-title{margin:6px 0 10px!important;color:var(--fpe-heading)!important;font-size:30px!important;line-height:1.2!important;font-weight:600!important;letter-spacing:-.01em!important;text-transform:none!important}
.fpe-native-product-page .fpe-single-keyfacts{margin:12px 0 8px!important}
.fpe-native-product-page .fpe-single-action-row{display:flex!important;align-items:flex-start!important;gap:10px!important;margin-top:5px!important;flex-wrap:wrap!important}
.fpe-native-product-page .fpe-single-action-row .fpe-single-discount{flex:1 1 430px!important;margin:0!important}
.fpe-native-product-page .fpe-single-action-row .fpe-single-discount .fpe-discount-box{width:100%!important;min-width:0!important}
.fpe-native-product-page .fpe-single-cta-wrap{display:flex!important;flex:0 1 220px!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;min-width:180px!important}
.fpe-native-product-page .fpe-single-cta{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-height:44px!important;margin:0!important;padding:10px 14px!important;border-radius:10px!important;background:var(--fpe-primary)!important;color:#fff!important;font-size:15px!important;font-weight:800!important;line-height:1.2!important;box-sizing:border-box!important;text-decoration:none!important}
.fpe-native-product-page .fpe-single-cta:hover,.fpe-native-product-page .fpe-single-cta:focus-visible{background:var(--fpe-primary-hover)!important;color:#fff!important;transform:none!important}
.fpe-native-product-page .fpe-single-cta-wrap .fpe-ad-label{margin-top:5px!important;text-align:center!important;font-size:10px!important}
.fpe-native-product-page .fpe-product-summary,.fpe-native-product-page .fpe-evaluation-section,.fpe-native-product-page .fpe-single-sections>.fpe-single-section,.fpe-native-product-page .fpe-single-sections>.fpe-ingredient-profile,.fpe-native-product-page .fpe-single-sections>.fpe-analysis-profile,.fpe-native-product-page .fpe-knowledge-section{border-radius:14px!important}
@media(max-width:767px){
  .fpe-native-product-page{padding:14px 10px 32px!important}
  .fpe-native-product-page .fpe-single-head{grid-template-columns:1fr!important;gap:12px!important;padding:12px!important}
  .fpe-native-product-page .fpe-single-image{width:100%!important;min-height:150px!important}
  .fpe-native-product-page .fpe-single-title{font-size:23px!important;line-height:1.24!important}
  .fpe-native-product-page .fpe-single-action-row{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}
  .fpe-native-product-page .fpe-single-action-row .fpe-single-discount,.fpe-native-product-page .fpe-single-cta-wrap{width:100%!important;min-width:0!important}
}

/* beta.10.70 – QA accessibility refinements. */
.fpe-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.fpe-ad-label,.fpe-comparison-ad-label,.fpe-shop-checked,.fpe-orientation-note{color:#526772!important}
.fpe-table-product small{color:#526772!important}

/* beta.10.72 – final native detail templates derived from Elementor masters 57754/57756. */
.fpe-native-product-page{
  max-width:1180px!important;
  margin:0 auto!important;
  padding:20px 24px 28px!important;
}
.fpe-native-product-page .fpe-single-head{
  gap:22px!important;
  padding:18px!important;
  align-items:stretch!important;
}
.fpe-native-product-page .fpe-single-image{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:260px!important;
}
.fpe-native-product-page .fpe-single-image img{max-height:320px!important}
.fpe-native-product-page .fpe-single-intro{
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  align-items:stretch!important;
  gap:0!important;
}
.fpe-native-product-page .fpe-single-kicker{
  margin:0 0 4px!important;
  color:var(--fpe-primary)!important;
  font-size:14px!important;
  line-height:1.35!important;
  font-weight:600!important;
  letter-spacing:.035em!important;
  text-transform:uppercase!important;
}
.fpe-native-product-page .fpe-single-title{
  margin:0 0 7px!important;
  color:var(--fpe-heading)!important;
  font-size:30px!important;
  line-height:1.15!important;
  font-weight:600!important;
  letter-spacing:-.012em!important;
}
.fpe-native-product-page .fpe-single-subline{
  margin:0!important;
  color:#526A7D!important;
  font-size:14px!important;
  line-height:1.5!important;
}
.fpe-native-product-page .fpe-single-makerline{
  display:flex!important;
  align-items:center!important;
  gap:7px!important;
  width:max-content!important;
  max-width:100%!important;
  margin-top:7px!important;
  padding:4px 8px!important;
  border:1px solid #D9E8F2!important;
  border-radius:7px!important;
  background:#fff!important;
  color:#526A7D!important;
  font-size:12px!important;
  line-height:1.3!important;
}
.fpe-native-product-page .fpe-single-makerline strong{color:var(--fpe-heading)!important;font-weight:700!important}
.fpe-native-product-page .fpe-single-makerline span{color:#718697!important}

/* Master key figures: calm inline metrics instead of boxed dashboard tiles. */
.fpe-native-product-page .fpe-single-keyfacts{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:8px 18px!important;
  margin:12px 0 7px!important;
}
.fpe-native-product-page .fpe-single-keyfacts>div{
  flex:0 1 auto!important;
  min-width:118px!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
}
.fpe-native-product-page .fpe-single-keyfacts span,
.fpe-native-product-page .fpe-single-keyfacts small{
  display:block!important;
  color:#60798B!important;
  font-size:12px!important;
  line-height:1.35!important;
}
.fpe-native-product-page .fpe-single-keyfacts strong{
  display:block!important;
  margin-bottom:2px!important;
  color:var(--fpe-primary)!important;
  font-size:18px!important;
  line-height:1.2!important;
  font-weight:700!important;
}
.fpe-native-product-page .fpe-analysis-main{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:6px 16px!important;
  margin:7px 0 0!important;
}
.fpe-native-product-page .fpe-analysis-chip{
  display:inline-flex!important;
  flex-direction:row!important;
  align-items:baseline!important;
  gap:6px!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
}
.fpe-native-product-page .fpe-analysis-chip small{color:#60798B!important;font-size:12px!important;font-weight:600!important}
.fpe-native-product-page .fpe-analysis-chip strong{color:var(--fpe-heading)!important;font-size:14px!important;font-weight:700!important}

/* Master CTA/coupon row. */
.fpe-native-product-page .fpe-single-action-row{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(180px,.46fr)!important;
  gap:10px!important;
  align-items:start!important;
  margin-top:12px!important;
}
.fpe-native-product-page .fpe-single-action-row .fpe-single-discount,
.fpe-native-product-page .fpe-single-cta-wrap{width:100%!important;min-width:0!important;margin:0!important}
.fpe-native-product-page .fpe-single-discount .fpe-discount-box{
  width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:11px 13px!important;
  border:1px solid #CFE2EF!important;
  border-radius:10px!important;
  background:#fff!important;
  box-shadow:none!important;
}
.fpe-native-product-page .fpe-single-discount .fpe-discount-value{color:var(--fpe-heading)!important;font-size:14px!important;font-weight:700!important}
.fpe-native-product-page .fpe-single-discount .fpe-discount-code{background:#FFF7EF!important;border-color:#E9C9AA!important;color:var(--fpe-heading)!important;font-size:16px!important}
.fpe-native-product-page .fpe-single-discount .fpe-copy-code{background:var(--fpe-secondary)!important;color:#fff!important}
.fpe-native-product-page .fpe-single-cta{
  min-height:44px!important;
  padding:11px 16px!important;
  border:1px solid var(--fpe-secondary)!important;
  border-radius:6px!important;
  background:var(--fpe-secondary)!important;
  color:#fff!important;
  font-size:15px!important;
  font-weight:700!important;
}
.fpe-native-product-page .fpe-single-cta:hover,
.fpe-native-product-page .fpe-single-cta:focus-visible{background:var(--fpe-secondary-hover)!important;border-color:var(--fpe-secondary-hover)!important;color:#fff!important}
.fpe-native-product-page .fpe-single-cta-wrap .fpe-ad-label{color:#60798B!important;font-size:12px!important;text-align:center!important}

/* Master-style content cards. */
.fpe-native-product-page .fpe-product-summary,
.fpe-native-product-page .fpe-evaluation-section,
.fpe-native-product-page .fpe-compass-section,
.fpe-native-product-page .fpe-study-section,
.fpe-native-product-page .fpe-single-sections>.fpe-single-section,
.fpe-native-product-page .fpe-single-sections>.fpe-ingredient-profile,
.fpe-native-product-page .fpe-single-sections>.fpe-analysis-profile,
.fpe-native-product-page .fpe-knowledge-section{
  margin-top:18px!important;
  padding:18px 20px!important;
  border:1px solid #CFE2EF!important;
  border-radius:14px!important;
  background:#fff!important;
  box-shadow:none!important;
}
.fpe-native-product-page .fpe-evaluation-section{background:#FBFDFE!important}
.fpe-native-product-page .fpe-single-product--multi .fpe-ingredient-profile,
.fpe-native-product-page .fpe-single-product--multi .fpe-analysis-profile{background:#FBFDFE!important}
.fpe-native-product-page .fpe-single-product--multi .fpe-ingredient-row{
  border-radius:0!important;
  border-left:0!important;
  border-right:0!important;
  border-top:0!important;
  background:transparent!important;
}
.fpe-native-product-page .fpe-single-product--multi .fpe-ingredient-row:last-child{border-bottom:0!important}
.fpe-native-product-page .fpe-single-product--focus .fpe-ingredient-profile{background:#FBFDFE!important}

/* Final orange-tint commercial band from both masters. */
.fpe-native-product-page .fpe-single-commercial-summary{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:14px!important;
  margin-top:18px!important;
  padding:16px 18px!important;
  border:1px solid #F2D5BC!important;
  border-radius:14px!important;
  background:#FFF9F4!important;
}
.fpe-native-product-page .fpe-single-commercial-summary h2{
  margin:0 0 5px!important;
  color:var(--fpe-heading)!important;
  font-size:18px!important;
  line-height:1.3!important;
  font-weight:600!important;
}
.fpe-native-product-page .fpe-single-commercial-summary h2 span{font-weight:600!important}
.fpe-native-product-page .fpe-single-commercial-summary p{margin:0!important;color:#60798B!important;font-size:13px!important;line-height:1.5!important}
.fpe-native-product-page .fpe-single-commercial-summary p+p{margin-top:4px!important}
.fpe-native-product-page .fpe-single-commercial-summary strong{color:var(--fpe-heading)!important}
.fpe-native-product-page .fpe-single-commercial-summary code{padding:3px 6px;border:1px solid #E8C8AA;border-radius:5px;background:#fff;color:var(--fpe-heading);font-weight:700}
.fpe-native-product-page .fpe-single-commercial-summary small{display:block;margin-top:5px;color:#718697!important;font-size:12px!important}

@media(max-width:767px){
  .fpe-native-product-page{padding:12px!important}
  .fpe-native-product-page .fpe-single-head{grid-template-columns:1fr!important;gap:12px!important;padding:12px!important}
  .fpe-native-product-page .fpe-single-image{min-height:180px!important}
  .fpe-native-product-page .fpe-single-title{font-size:23px!important;line-height:1.15!important}
  .fpe-native-product-page .fpe-single-kicker{font-size:12px!important}
  .fpe-native-product-page .fpe-single-subline{font-size:13px!important}
  .fpe-native-product-page .fpe-single-keyfacts{gap:9px 15px!important}
  .fpe-native-product-page .fpe-single-keyfacts>div{min-width:calc(50% - 10px)!important}
  .fpe-native-product-page .fpe-single-action-row{grid-template-columns:1fr!important}
  .fpe-native-product-page .fpe-product-summary,
  .fpe-native-product-page .fpe-evaluation-section,
  .fpe-native-product-page .fpe-compass-section,
  .fpe-native-product-page .fpe-study-section,
  .fpe-native-product-page .fpe-single-sections>.fpe-single-section,
  .fpe-native-product-page .fpe-single-sections>.fpe-ingredient-profile,
  .fpe-native-product-page .fpe-single-sections>.fpe-analysis-profile,
  .fpe-native-product-page .fpe-knowledge-section{padding:14px!important}
  .fpe-native-product-page .fpe-single-commercial-summary{grid-template-columns:1fr!important;gap:10px!important;padding:14px!important}
}

/* beta.10.73 – visual parity pass against Elementor masters 57754/57756. */
.fpe-native-product-page .fpe-single-product{border:0!important;border-radius:0!important;background:transparent!important;padding:0!important}
.fpe-native-product-page .fpe-single-makerline{display:none!important}
.fpe-native-product-page .fpe-single-head{margin:0!important;background:#F7FAFC!important}
.fpe-native-product-page .fpe-single-image{padding:8px!important;border:0!important;border-radius:12px!important;background:#fff!important}
.fpe-native-product-page .fpe-single-keyfacts{margin:6px 0 2px!important}
.fpe-native-product-page .fpe-single-action-row{padding-top:5px!important;margin-top:5px!important;grid-template-columns:1fr 1fr!important}
.fpe-native-product-page .fpe-single-cta-wrap{display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:flex-start!important}
.fpe-native-product-page .fpe-single-cta{margin:0!important}
.fpe-native-product-page .fpe-single-cta-wrap .fpe-ad-label{text-align:left!important;margin-top:9px!important}
.fpe-native-product-page .fpe-compass-section{margin:18px 0 0!important;padding:20px 22px!important;border:1px solid #CFE2EF!important;border-radius:16px!important;background:#fff!important}
.fpe-native-product-page .fpe-quality-strip{display:flex;flex-wrap:wrap;gap:8px 14px;margin-top:18px;padding:9px 14px;border:1px solid #D7E6EF;border-radius:10px;background:#F8FBFD;color:#526A7D;font-size:13px;line-height:1.45}
.fpe-native-product-page .fpe-quality-strip>span strong{color:var(--fpe-primary)}.fpe-native-product-page .fpe-quality-links{flex:0 0 100%;padding-top:3px;font-size:12px}.fpe-native-product-page .fpe-quality-links strong{color:var(--fpe-heading)}.fpe-native-product-page .fpe-quality-links a{color:var(--fpe-primary)!important;text-decoration:none!important}.fpe-native-product-page .fpe-quality-links a:hover{color:var(--fpe-secondary)!important}
.fpe-native-product-page .fpe-evaluation-section{margin-top:18px!important;padding:18px 20px!important;border:1px solid #CFE2EF!important;border-radius:14px!important;background:#fff!important;color:#40586B!important}
.fpe-native-product-page .fpe-editorial-kicker{font-size:12px;color:var(--fpe-primary);text-transform:uppercase;letter-spacing:.04em;margin-bottom:3px}.fpe-native-product-page .fpe-evaluation-section>h2{margin:0 0 10px!important;color:var(--fpe-heading)!important;font-size:23px!important;font-weight:500!important}.fpe-native-product-page .fpe-evaluation-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px 24px!important}.fpe-native-product-page .fpe-evaluation-card{padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.fpe-native-product-page .fpe-evaluation-card h3{margin:0 0 4px!important;color:var(--fpe-heading)!important;font-size:15px!important;font-weight:600!important}.fpe-native-product-page .fpe-evaluation-card p,.fpe-native-product-page .fpe-evaluation-card li{color:#526A7D!important;font-size:14px!important;line-height:1.55!important}.fpe-native-product-page .fpe-evaluation-card ul{margin:0!important;padding-left:18px!important}.fpe-native-product-page .fpe-evaluation-conclusion{grid-column:1/-1!important;margin-top:4px!important;padding-top:11px!important;border-top:1px solid #DCE9F1!important}.fpe-native-product-page .fpe-evaluation-method{margin:10px 0 0!important;color:#718697!important;font-size:12px!important;line-height:1.45!important}
.fpe-native-product-page .fpe-detail-accordion{margin-top:18px;border:1px solid #CFE2EF;border-radius:14px;background:#fff;overflow:hidden}.fpe-native-product-page .fpe-detail-accordion details{margin:0;border:0;border-bottom:1px solid #DCE9F1;background:#fff}.fpe-native-product-page .fpe-detail-accordion details:last-child{border-bottom:0}.fpe-native-product-page .fpe-detail-accordion summary{position:relative;display:block;padding:14px 44px 14px 16px;color:var(--fpe-heading);background:#fff;font-size:15px;font-weight:600;cursor:pointer;list-style:none}.fpe-native-product-page .fpe-detail-accordion summary::-webkit-details-marker{display:none}.fpe-native-product-page .fpe-detail-accordion summary:after{content:'+';position:absolute;right:16px;top:50%;transform:translateY(-50%);color:var(--fpe-primary);font-size:22px;font-weight:400}.fpe-native-product-page .fpe-detail-accordion details[open] summary{background:#F2F8FC;color:var(--fpe-primary)}.fpe-native-product-page .fpe-detail-accordion details[open] summary:after{content:'−'}.fpe-native-product-page .fpe-accordion-content{padding:14px 16px 16px;color:#526A7D;font-size:14px;line-height:1.55}.fpe-native-product-page .fpe-accordion-content>p{margin:0 0 10px}.fpe-native-product-page .fpe-accordion-content>p:last-child{margin-bottom:0}.fpe-native-product-page .fpe-accordion-content .fpe-ingredient-profile,.fpe-native-product-page .fpe-accordion-content .fpe-analysis-profile{margin:0!important;padding:0!important;border:0!important;background:transparent!important}.fpe-native-product-page .fpe-accordion-badges{margin-top:10px}
.fpe-native-product-page .fpe-study-section{margin-top:18px!important;padding:0!important;border:0!important;background:transparent!important}.fpe-native-product-page .fpe-study-card{display:flex!important;gap:18px!important;align-items:center!important;border:1px solid #CFE2EF!important;border-radius:14px!important;padding:16px 18px!important;background:#fff!important}.fpe-native-product-page .fpe-study-icon{width:58px!important;height:58px!important;flex:0 0 58px!important;border-radius:12px!important;background:#EAF4FB!important;color:var(--fpe-primary)!important}.fpe-native-product-page .fpe-study-content h2{margin:2px 0 4px!important;color:var(--fpe-heading)!important;font-size:22px!important;font-weight:500!important}.fpe-native-product-page .fpe-study-content p{margin:0 0 10px!important;color:#60798B!important;font-size:13px!important;line-height:1.45!important}.fpe-native-product-page .fpe-study-eyebrow{color:var(--fpe-primary)!important;font-size:12px!important;text-transform:uppercase!important;letter-spacing:.04em!important}.fpe-native-product-page .fpe-study-links{display:flex!important;flex-wrap:wrap!important;gap:7px!important}.fpe-native-product-page .fpe-study-link{display:inline-block!important;padding:8px 12px!important;border-radius:6px!important;background:var(--fpe-primary)!important;color:#fff!important;text-decoration:none!important;font-size:12px!important;font-weight:600!important;border:1px solid var(--fpe-primary)!important}.fpe-native-product-page .fpe-study-link:hover{background:var(--fpe-secondary)!important;border-color:var(--fpe-secondary)!important;color:#fff!important}.fpe-native-product-page .fpe-study-link-hub{background:#fff!important;color:var(--fpe-primary)!important}
.fpe-native-product-page .fpe-author-box{display:flex!important;gap:16px!important;align-items:center!important;margin-top:18px!important;border:1px solid #CFE2EF!important;border-radius:14px!important;background:#F8FBFD!important;padding:16px 18px!important}.fpe-native-product-page .fpe-author-box-mark{display:none!important}.fpe-native-product-page .fpe-author-box-image{width:72px!important;height:72px!important;flex:0 0 72px!important;border-radius:50%!important;object-fit:cover!important;border:2px solid #fff!important;box-shadow:0 0 0 1px #CFE2EF!important}.fpe-native-product-page .fpe-author-box-eyebrow{font-size:11px!important;color:var(--fpe-primary)!important;text-transform:uppercase!important;letter-spacing:.05em!important}.fpe-native-product-page .fpe-author-box h2{margin:0 0 4px!important;color:var(--fpe-heading)!important;font-size:18px!important;font-weight:600!important}.fpe-native-product-page .fpe-author-box p{margin:0!important;color:#526A7D!important;font-size:13px!important;line-height:1.5!important}.fpe-native-product-page .fpe-author-box-links{margin-top:7px!important;display:flex!important;gap:12px!important;flex-wrap:wrap!important}.fpe-native-product-page .fpe-author-box-links a{font-size:12px!important;color:var(--fpe-primary)!important;text-decoration:none!important;font-weight:600!important}.fpe-native-product-page .fpe-author-box-links a:hover{color:var(--fpe-secondary)!important}.fpe-native-product-page .fpe-single-commercial-summary{margin-top:18px!important}.fpe-native-product-page .fpe-health-disclaimer{margin:12px 0 0!important;color:#718697!important;font-size:12px!important;line-height:1.5!important}
@media(max-width:767px){.fpe-native-product-page .fpe-single-action-row{grid-template-columns:1fr!important}.fpe-native-product-page .fpe-evaluation-section{padding:16px!important}.fpe-native-product-page .fpe-evaluation-grid{grid-template-columns:1fr!important;gap:11px!important}.fpe-native-product-page .fpe-evaluation-conclusion{grid-column:auto!important}.fpe-native-product-page .fpe-study-card{align-items:flex-start!important;padding:14px!important}.fpe-native-product-page .fpe-study-icon{width:46px!important;height:46px!important;flex-basis:46px!important}.fpe-native-product-page .fpe-study-content h2{font-size:19px!important}.fpe-native-product-page .fpe-author-box{align-items:flex-start!important;padding:14px!important}.fpe-native-product-page .fpe-author-box-image{width:58px!important;height:58px!important;flex-basis:58px!important}}


/* beta.10.75 – NRV-derived reference graphic support. */
/* Remove the legacy orange expert-assessment banner completely. */
.fpe-native-product-page .fpe-single-product .fpe-evaluation-section > h2{
  display:block!important;
  width:auto!important;
  margin:0 0 10px!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  background-image:none!important;
  box-shadow:none!important;
  color:var(--fpe-heading)!important;
  font-size:23px!important;
  line-height:1.25!important;
  font-weight:500!important;
  letter-spacing:0!important;
}
.fpe-native-product-page .fpe-single-product .fpe-evaluation-section > h2::after{
  display:none!important;
  content:none!important;
}

/* Restore the reference-dose graphic in the calm visual language of master 57754. */
.fpe-native-product-page .fpe-compass-section{
  padding:20px 22px!important;
  border:1px solid #CFE2EF!important;
  border-radius:16px!important;
  background:#fff!important;
  color:var(--fpe-heading)!important;
}
.fpe-native-product-page .fpe-compass-heading{
  margin-bottom:8px!important;
}
.fpe-native-product-page .fpe-compass-heading h2{
  margin:0!important;
  color:var(--fpe-heading)!important;
  font-size:23px!important;
  line-height:1.2!important;
  font-weight:500!important;
}
.fpe-native-product-page .fpe-compass-eyebrow{
  color:var(--fpe-primary)!important;
  font-size:12px!important;
  letter-spacing:.04em!important;
  text-transform:uppercase!important;
}
.fpe-native-product-page .fpe-compass-badge{
  border:0!important;
  background:transparent!important;
  color:#718697!important;
  padding:0!important;
  font-size:12px!important;
}
.fpe-native-product-page .fpe-compass-section>.fpe-section-lead{
  margin:0 0 14px!important;
  color:#60798B!important;
  font-size:13px!important;
  line-height:1.45!important;
}
.fpe-native-product-page .fpe-compass-card{
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.fpe-native-product-page .fpe-compass-card+.fpe-compass-card{
  margin-top:16px!important;
  padding-top:16px!important;
  border-top:1px solid #DCE9F1!important;
}
.fpe-native-product-page .fpe-compass-card-head{
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:18px!important;
}
.fpe-native-product-page .fpe-compass-card-head h3{
  margin:0!important;
  color:var(--fpe-heading)!important;
  font-size:23px!important;
  line-height:1.2!important;
  font-weight:500!important;
}
.fpe-native-product-page .fpe-compass-card-head>strong{
  color:var(--fpe-secondary)!important;
  font-size:21px!important;
  line-height:1.2!important;
  font-weight:500!important;
  white-space:nowrap!important;
}
.fpe-native-product-page .fpe-compass-scale{
  height:34px!important;
  margin:18px 52px 12px!important;
}
.fpe-native-product-page .fpe-compass-track{
  top:14px!important;
  height:6px!important;
  border:1px solid #BED6E5!important;
  border-radius:4px!important;
  background:#E7F1F7!important;
}
.fpe-native-product-page .fpe-compass-marker{
  top:3px!important;
  width:4px!important;
  height:28px!important;
  border-radius:3px!important;
}
.fpe-native-product-page .fpe-compass-legend{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:10px!important;
}
.fpe-native-product-page .fpe-compass-legend-item{
  min-height:116px!important;
  padding:14px 16px!important;
  border:1px solid #D8E6EF!important;
  border-radius:12px!important;
  background:#FBFDFE!important;
}
.fpe-native-product-page .fpe-compass-legend-product{
  border:2px solid var(--fpe-secondary)!important;
  background:#FFF9F4!important;
}
.fpe-native-product-page .fpe-compass-legend-item strong{
  color:var(--fpe-heading)!important;
  font-size:17px!important;
  font-weight:600!important;
}
.fpe-native-product-page .fpe-compass-legend-item small{
  display:block!important;
  margin-top:7px!important;
  color:#60798B!important;
  font-size:14px!important;
  line-height:1.45!important;
}
.fpe-native-product-page .fpe-compass-note{
  margin:14px 0 0!important;
  padding-top:12px!important;
  border-top:1px solid #DCE9F1!important;
  color:#718697!important;
  font-size:13px!important;
  line-height:1.45!important;
}

/* Scientific classification without decorative icon. */
.fpe-native-product-page .fpe-study-card{
  display:block!important;
}
.fpe-native-product-page .fpe-study-icon{
  display:none!important;
}

/* Small hero-spacing parity pass. */
.fpe-native-product-page .fpe-single-head{
  gap:22px!important;
  padding:18px!important;
}
.fpe-native-product-page .fpe-single-intro{
  gap:8px!important;
}
.fpe-native-product-page .fpe-single-keyfacts{
  gap:8px 18px!important;
  margin:6px 0 2px!important;
}

@media(max-width:767px){
  .fpe-native-product-page .fpe-single-head{gap:12px!important;padding:12px!important}
  .fpe-native-product-page .fpe-compass-section{padding:16px!important}
  .fpe-native-product-page .fpe-compass-card-head{display:block!important}
  .fpe-native-product-page .fpe-compass-card-head>strong{display:block!important;margin-top:5px!important;white-space:normal!important}
  .fpe-native-product-page .fpe-compass-scale{margin:15px 18px 10px!important}
  .fpe-native-product-page .fpe-compass-legend{grid-template-columns:1fr!important}
  .fpe-native-product-page .fpe-compass-legend-item{min-height:0!important}
}

.fpe-compass-insight-muted{background:#f8fbfd;border-color:#d8e6ef;color:#60798b}


/* beta.10.76 – final master-style reference graphic refinements. */
.fpe-native-product-page .fpe-compass-section{margin-top:18px!important}
.fpe-native-product-page .fpe-compass-section>.fpe-compass-stack{display:grid!important;gap:14px!important}
.fpe-native-product-page .fpe-compass-card{padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
.fpe-native-product-page .fpe-compass-card-head{display:flex!important;justify-content:space-between!important;align-items:flex-start!important;gap:18px!important;margin:0 0 12px!important}
.fpe-native-product-page .fpe-compass-card-head h3{margin:0!important;color:var(--fpe-heading)!important;font-size:23px!important;line-height:1.2!important;font-weight:500!important;text-transform:uppercase!important}
.fpe-native-product-page .fpe-compass-card-head>strong{color:var(--fpe-secondary)!important;font-size:21px!important;line-height:1.25!important;font-weight:500!important;white-space:nowrap!important}
.fpe-native-product-page .fpe-compass-marker.is-coincident-product{margin-left:-7px!important;z-index:4!important}
.fpe-native-product-page .fpe-compass-insight-muted{margin-top:12px!important;padding:10px 12px!important;border:1px solid #D8E6EF!important;border-radius:10px!important;background:#FBFDFE!important;color:#60798B!important;font-size:13px!important;line-height:1.45!important}
.fpe-native-product-page .fpe-compass-note{margin:14px 0 0!important;padding-top:12px!important;border-top:1px solid #DCE9F1!important;color:#718697!important;font-size:13px!important;line-height:1.45!important}
@media(max-width:767px){.fpe-native-product-page .fpe-compass-card-head{display:block!important;margin-bottom:10px!important}.fpe-native-product-page .fpe-compass-card-head h3{font-size:20px!important}.fpe-native-product-page .fpe-compass-card-head>strong{display:block!important;margin-top:5px!important;font-size:18px!important;white-space:normal!important}}

/* beta.10.77 – reference graphic parity with master 57754. */
.fpe-native-product-page .fpe-compass-legend-placeholder{
  border:1px solid #D8E6EF!important;
  background:#FBFDFE!important;
}
.fpe-native-product-page .fpe-compass-dot.is-muted{
  opacity:.55!important;
  box-shadow:0 0 0 3px #EEF4F7!important;
}
.fpe-native-product-page .fpe-compass-legend-placeholder strong{
  color:var(--fpe-heading)!important;
}
.fpe-native-product-page .fpe-compass-legend-placeholder small{
  color:#718697!important;
}
.fpe-native-product-page .fpe-compass-master-sources{
  display:block!important;
  margin-top:6px!important;
  color:#718697!important;
}
.fpe-native-product-page .fpe-compass-master-sources a{
  color:var(--fpe-primary)!important;
  text-decoration:none!important;
  font-weight:500!important;
}
.fpe-native-product-page .fpe-compass-master-sources a:hover{
  color:var(--fpe-secondary)!important;
}


/* beta.10.78 – bundled final-template UX refinements. */
.fpe-native-product-page .fpe-compass-legend-product::before{
  content:none!important;
  display:none!important;
}
.fpe-native-product-page .fpe-single-product .fpe-discount-request-link{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:auto!important;
  margin-top:8px!important;
  padding:9px 12px!important;
  border:1px solid var(--fpe-primary)!important;
  border-radius:6px!important;
  background:#fff!important;
  color:var(--fpe-primary)!important;
  text-decoration:none!important;
  font-size:14px!important;
  font-weight:600!important;
  line-height:1.2!important;
  box-shadow:none!important;
  transition:background-color .18s ease,color .18s ease,border-color .18s ease!important;
}
.fpe-native-product-page .fpe-single-product .fpe-discount-request-link:hover,
.fpe-native-product-page .fpe-single-product .fpe-discount-request-link:focus{
  padding:9px 12px!important;
  background:var(--fpe-primary)!important;
  border-color:var(--fpe-primary)!important;
  color:#fff!important;
  font-size:14px!important;
  transform:none!important;
}
.fpe-native-product-page .fpe-quality-links{
  font-size:16px!important;
  line-height:1.5!important;
}
.fpe-native-product-page .fpe-quality-links strong,
.fpe-native-product-page .fpe-quality-links a{
  font-size:inherit!important;
  line-height:inherit!important;
}
.fpe-native-product-page .fpe-evaluation-expertise{
  margin:-4px 0 12px!important;
  color:#60798B!important;
  font-size:13px!important;
  line-height:1.4!important;
  font-weight:500!important;
}
.fpe-native-product-page .fpe-evaluation-card p,
.fpe-native-product-page .fpe-evaluation-card li,
.fpe-native-product-page .fpe-accordion-content,
.fpe-native-product-page .fpe-accordion-content p,
.fpe-native-product-page .fpe-nutrient-card>p,
.fpe-native-product-page .fpe-knowledge-grid p,
.fpe-native-product-page .fpe-reference-item{
  font-size:16px!important;
  line-height:1.6!important;
}
.fpe-native-product-page .fpe-detail-accordion summary{
  font-size:16px!important;
  line-height:1.4!important;
}
.fpe-native-product-page .fpe-knowledge-section{
  padding:0!important;
  border:1px solid #CFE2EF!important;
  border-radius:14px!important;
  background:#fff!important;
  overflow:hidden!important;
}
.fpe-native-product-page .fpe-knowledge-accordion{
  margin:0!important;
  border:0!important;
  background:#fff!important;
}
.fpe-native-product-page .fpe-knowledge-accordion>summary{
  position:relative!important;
  display:block!important;
  padding:16px 48px 16px 18px!important;
  color:var(--fpe-heading)!important;
  background:#fff!important;
  cursor:pointer!important;
  list-style:none!important;
  font-size:16px!important;
  line-height:1.4!important;
  font-weight:600!important;
}
.fpe-native-product-page .fpe-knowledge-accordion>summary::-webkit-details-marker{display:none!important}
.fpe-native-product-page .fpe-knowledge-accordion>summary::after{
  content:'+'!important;
  position:absolute!important;
  right:18px!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  color:var(--fpe-primary)!important;
  font-size:22px!important;
  font-weight:400!important;
}
.fpe-native-product-page .fpe-knowledge-accordion[open]>summary{
  background:#F2F8FC!important;
  color:var(--fpe-primary)!important;
  border-bottom:1px solid #DCE9F1!important;
}
.fpe-native-product-page .fpe-knowledge-accordion[open]>summary::after{content:'−'!important}
.fpe-native-product-page .fpe-knowledge-accordion-content{
  padding:16px 18px 18px!important;
}
.fpe-native-product-page .fpe-knowledge-accordion-content>.fpe-section-lead{
  margin-top:0!important;
  font-size:16px!important;
  line-height:1.6!important;
}
.fpe-native-product-page .fpe-single-commercial-summary{display:none!important}
.fpe-native-product-page .fpe-single-final-cta{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  margin-top:18px!important;
  padding:12px 14px!important;
  border:1px solid #F2D5BC!important;
  border-radius:12px!important;
  background:#FFF9F4!important;
}
.fpe-native-product-page .fpe-final-request-button{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:9px 12px!important;
  border:1px solid var(--fpe-primary)!important;
  border-radius:6px!important;
  background:#fff!important;
  color:var(--fpe-primary)!important;
  text-decoration:none!important;
  font-size:14px!important;
  font-weight:600!important;
  line-height:1.2!important;
}
.fpe-native-product-page .fpe-final-request-button:hover,
.fpe-native-product-page .fpe-final-request-button:focus{
  background:var(--fpe-primary)!important;
  color:#fff!important;
}
.fpe-native-product-page .fpe-final-code-row{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  flex-wrap:wrap!important;
  color:#526A7D!important;
  font-size:14px!important;
}
.fpe-native-product-page .fpe-final-code-row code{
  padding:5px 8px!important;
  border:1px solid #E8C8AA!important;
  border-radius:5px!important;
  background:#fff!important;
  color:var(--fpe-heading)!important;
  font-weight:700!important;
}
.fpe-native-product-page .fpe-final-product-wrap{
  display:flex!important;
  align-items:center!important;
  gap:9px!important;
  margin-left:auto!important;
}
.fpe-native-product-page .fpe-final-product-button{
  min-width:180px!important;
}
.fpe-native-product-page .fpe-final-product-wrap .fpe-ad-label{
  margin:0!important;
  max-width:130px!important;
  font-size:11px!important;
  line-height:1.3!important;
}
@media(max-width:767px){
  .fpe-native-product-page .fpe-quality-links{font-size:16px!important}
  .fpe-native-product-page .fpe-single-final-cta{
    align-items:stretch!important;
    flex-direction:column!important;
    padding:12px!important;
  }
  .fpe-native-product-page .fpe-final-product-wrap{
    width:100%!important;
    margin-left:0!important;
    flex-direction:column!important;
    align-items:stretch!important;
  }
  .fpe-native-product-page .fpe-final-product-button,
  .fpe-native-product-page .fpe-final-request-button{
    width:100%!important;
  }
}

/* beta.10.79: generic product types – Labortest detail module */
.fpe-single-product--labtest .fpe-labtest-summary{max-width:760px;margin:10px 0 0;color:#4f6472}
.fpe-single-product--labtest .fpe-labtest-keyfacts{grid-template-columns:repeat(4,minmax(0,1fr))}
.fpe-feature-section{margin-top:22px}
.fpe-feature-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.fpe-feature-group{padding:16px;border:1px solid #e3ebf0;border-radius:12px;background:#fff}
.fpe-feature-group h3{margin:0 0 10px;color:var(--fpe-heading);font-size:16px;line-height:1.3}
.fpe-feature-list{margin:0}
.fpe-feature-row{display:grid;grid-template-columns:minmax(120px,.8fr) minmax(0,1.4fr);gap:14px;padding:9px 0;border-top:1px solid #edf2f5}
.fpe-feature-row:first-child{border-top:0;padding-top:0}
.fpe-feature-row:last-child{padding-bottom:0}
.fpe-feature-row dt{margin:0;color:#607583;font-weight:700}
.fpe-feature-row dd{margin:0;color:var(--fpe-heading);font-weight:600}
.fpe-labtest-process{margin-top:22px}
@media (max-width:760px){
  .fpe-single-product--labtest .fpe-labtest-keyfacts{grid-template-columns:repeat(2,minmax(0,1fr))}
  .fpe-feature-groups{grid-template-columns:1fr}
  .fpe-feature-row{grid-template-columns:1fr;gap:2px}
}

/* beta.10.81: generic Gerät/Kosmetik renderer reuses validated feature/keyfact components. */

/* Product-language switcher: visible, crawlable links to every reviewed Fenomics translation. */
.fpe-language-switcher{max-width:1180px;margin:18px auto 30px;padding:16px 18px;border:0;border-radius:12px;background:#fff;box-shadow:none;outline:0}
.fpe-language-switcher__label{display:block;margin-bottom:10px;font-size:.9rem;font-weight:700;color:#32495d}
.fpe-language-switcher__links{display:flex;flex-wrap:wrap;gap:8px}
.fpe-language-switcher__link{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border:1px solid #d9e5ee;border-radius:999px;background:#fff;color:#23445f;text-decoration:none;font-size:.88rem;line-height:1.1;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}
.fpe-language-switcher__link:hover,.fpe-language-switcher__link:focus-visible{border-color:#2275b6;background:var(--fpe-soft-bg);box-shadow:0 0 0 2px rgba(34,117,182,.09);font-size:.88rem;transform:none;scale:1}
.fpe-language-switcher__link.is-current{border-color:#2275b6;background:#eaf4fb;font-weight:700}
.fpe-language-switcher__flag{font-size:1.15rem;line-height:1}
@media (max-width:640px){.fpe-language-switcher{margin:14px 12px 24px;padding:14px}.fpe-language-switcher__name{display:none}.fpe-language-switcher__link{min-width:42px;justify-content:center;padding:8px 10px}}
/* Language-neutral product-image fallback. All product surfaces consume the same local media resolver. */
.fpe-image-placeholder{display:flex;box-sizing:border-box;align-items:center;justify-content:center;flex-direction:column;gap:6px;width:100%;min-height:88px;padding:10px;border:1px dashed #ccd9e2;border-radius:10px;background:#f7fafc;color:#71818c;text-align:center;font-size:10px;line-height:1.25}.fpe-image-placeholder__mark{display:block;width:28px;height:20px;border:2px solid #b7c6d0;border-radius:4px;position:relative}.fpe-image-placeholder__mark:after{content:"";position:absolute;left:5px;right:5px;bottom:4px;height:7px;border-left:7px solid transparent;border-right:7px solid transparent;border-bottom:7px solid #b7c6d0}.fpe-table-thumb .fpe-image-placeholder,.fpe-shop-thumb .fpe-image-placeholder{width:68px;height:68px;min-height:68px;padding:5px;gap:3px;font-size:7px;line-height:1.1}.fpe-table-thumb .fpe-image-placeholder__mark,.fpe-shop-thumb .fpe-image-placeholder__mark{width:22px;height:16px}.fpe-image .fpe-image-placeholder{height:126px;min-height:126px}.fpe-single-image .fpe-image-placeholder{width:min(300px,100%);min-height:260px;margin:auto;font-size:12px}



/* beta.10.129: class-only, site-tokenized CTA shells. */
.fpe-cta-shell,.fpe-shop-cta-shell{
  display:inline-flex!important;align-items:stretch!important;justify-content:center!important;box-sizing:border-box!important;
  overflow:hidden!important;vertical-align:top!important;border:1px solid transparent!important;
  box-shadow:0 4px 12px rgba(23,56,79,.14)!important;
}
.fpe-cta-shell-detail,.fpe-shop-cta-shell-detail{background:var(--fpe-primary)!important;border-color:var(--fpe-primary)!important}
.fpe-cta-shell-external,.fpe-shop-cta-shell-external{background:var(--fpe-secondary)!important;border-color:var(--fpe-secondary)!important}
.fpe-cta-shell-detail:hover,.fpe-cta-shell-detail:focus-within,.fpe-shop-cta-shell-detail:hover,.fpe-shop-cta-shell-detail:focus-within{background:var(--fpe-primary-hover)!important;border-color:var(--fpe-primary-hover)!important}
.fpe-cta-shell-external:hover,.fpe-cta-shell-external:focus-within,.fpe-shop-cta-shell-external:hover,.fpe-shop-cta-shell-external:focus-within{background:var(--fpe-secondary-hover)!important;border-color:var(--fpe-secondary-hover)!important}
.fpe-comparison-actions .fpe-cta-shell{height:auto!important;min-height:0!important;max-height:none!important;border-radius:9px!important}
.fpe-shop-inline-actions .fpe-shop-cta-shell{height:44px!important;min-height:44px!important;max-height:44px!important;border-radius:12px!important}
.fpe-cta-shell>a,.fpe-shop-cta-shell>a,.fpe-cta-shell>a:link,.fpe-cta-shell>a:visited,.fpe-cta-shell>a:hover,.fpe-cta-shell>a:active,.fpe-cta-shell>a:focus,.fpe-shop-cta-shell>a:link,.fpe-shop-cta-shell>a:visited,.fpe-shop-cta-shell>a:hover,.fpe-shop-cta-shell>a:active,.fpe-shop-cta-shell>a:focus{
  all:unset!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important;
  cursor:pointer!important;background:transparent!important;color:#fff!important;-webkit-text-fill-color:#fff!important;
  font-family:inherit!important;font-weight:700!important;font-size:14px!important;line-height:1.15!important;letter-spacing:0!important;
  text-transform:none!important;white-space:nowrap!important;text-decoration:none!important;text-align:center!important;
}
.fpe-comparison-actions .fpe-cta-shell>a{padding:10px!important;height:auto!important}
.fpe-shop-inline-actions .fpe-shop-cta-shell>a{height:100%!important;width:auto!important;padding:0 18px!important}
@media(max-width:767px){
  .fpe-comparison-actions .fpe-cta-shell,.fpe-shop-inline-actions .fpe-shop-cta-shell{width:100%!important}
  .fpe-comparison-actions .fpe-cta-shell>a,.fpe-shop-inline-actions .fpe-shop-cta-shell>a{width:100%!important}
}

/* beta.10.132: generische Karten-Informationsdichte für MNE + NB. */
.fpe-view-cards.fpe-card-density-kompakt .fpe-compact-card-list{border:0;box-shadow:none;background:transparent;overflow:visible}
.fpe-view-cards.fpe-card-density-kompakt .fpe-compact-card-list .fpe-product-list-body{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.fpe-view-cards.fpe-card-density-kompakt .fpe-compact-card{display:flex;flex-direction:column;min-width:0;padding:18px;border:1px solid var(--fpe-border);border-radius:16px;background:#fff;box-shadow:0 5px 20px rgba(24,52,71,.05);gap:14px}
.fpe-compact-card-hero{display:flex;gap:14px;align-items:flex-start}
.fpe-compact-card-image{display:flex;align-items:center;justify-content:center;flex:0 0 104px;width:104px;height:104px;border-radius:12px;background:var(--fpe-soft-bg);overflow:hidden}
.fpe-compact-card-image img{display:block;max-width:94px;max-height:94px;width:auto;height:auto;object-fit:contain}
.fpe-compact-card-copy{min-width:0;flex:1}
.fpe-compact-card-copy .fpe-product-title{margin:7px 0 0;font-size:18px;line-height:1.25}
.fpe-compact-card-summary{margin:8px 0 0;color:var(--fpe-text-color);font-size:13px;line-height:1.45}
.fpe-compact-card-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.fpe-compact-card-fact{padding:10px 12px;border:1px solid var(--fpe-border);border-radius:11px;background:var(--fpe-soft-bg)}
.fpe-compact-card-fact small{display:block;margin-bottom:3px;color:#687984;font-size:10px;font-weight:700;text-transform:none}
.fpe-compact-card-fact strong{display:block;color:var(--fpe-heading);font-size:15px;line-height:1.25}
.fpe-compact-card-discount .fpe-discount-box{margin:0}
.fpe-compact-card-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:auto}
.fpe-compact-card-actions .fpe-cta-shell{flex:1 1 140px}
.fpe-compact-card-actions .fpe-comparison-link{display:flex;justify-content:center;width:100%}
.fpe-compact-card .fpe-comparison-ad-label{margin-top:-7px}
@media(max-width:1100px){.fpe-view-cards.fpe-card-density-kompakt .fpe-compact-card-list .fpe-product-list-body{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.fpe-view-cards.fpe-card-density-kompakt .fpe-compact-card-list .fpe-product-list-body{grid-template-columns:1fr}.fpe-compact-card{padding:15px}.fpe-compact-card-image{flex-basis:88px;width:88px;height:88px}.fpe-compact-card-image img{max-width:80px;max-height:80px}.fpe-compact-card-facts{grid-template-columns:1fr 1fr}}

/* beta.10.134 – optional comparison filters; sorting stays available with filter=off. */
.fpe-sort-only{display:flex;justify-content:flex-end;align-items:center;margin:0 0 14px}
.fpe-sort-only label{display:flex;align-items:center;gap:8px;color:#526772;font-size:12px;font-weight:600}
.fpe-sort-only select{min-height:38px;padding:6px 30px 6px 10px;border:1px solid #cfdbe4;border-radius:8px;background:#fff;color:var(--fpe-text-color);font:inherit;font-weight:500}
@media(max-width:767px){.fpe-sort-only{justify-content:stretch}.fpe-sort-only label{width:100%;justify-content:space-between}.fpe-sort-only select{flex:1;max-width:72%}}



/* beta.10.147 – editorial basis products: shared semantic badge and compact label row. */
.fpe-shop-label-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:4px}
.fpe-shop-label-row .fpe-manufacturer-badge{margin-bottom:0!important}
.fpe-basis-badge{display:inline-flex;align-items:center;width:max-content;max-width:100%;box-sizing:border-box;padding:4px 8px;border:1px solid var(--fpe-success-border);border-radius:999px;background:var(--fpe-success-soft);color:var(--fpe-success);font-size:10px;font-weight:800;line-height:1.15;white-space:nowrap}
.fpe-shop-card .fpe-basis-badge{font-size:11px;padding:5px 9px}

/* beta.10.149 – Product Finder comparison cell shows category + amount only. */
.fpe-shop-catalog .fpe-shop-category-name{display:block;color:#607480}


/* beta.10.151 – Product Finder search, compact quality filters and contextual ingredient-form filter. */
.fpe-shop-shell .fpe-shop-filter-grid{grid-template-columns:repeat(5,minmax(0,1fr))}
.fpe-shop-shell .fpe-filter-search-wrap input[type="search"]{width:100%}
.fpe-shop-shell .fpe-shop-quality-filters{gap:10px 18px}
.fpe-shop-shell .fpe-shop-form-filter-wrap{min-width:220px;display:flex;flex-direction:column;align-items:stretch;gap:5px}
.fpe-shop-shell .fpe-shop-form-filter-wrap[hidden]{display:none!important}
.fpe-shop-shell .fpe-shop-form-filter-wrap select{min-height:36px;border:1px solid #cfdbe4;border-radius:8px;background:#fff;padding:6px 9px;color:var(--fpe-text-color);font:inherit;font-weight:500}
@media(max-width:1100px){.fpe-shop-shell .fpe-shop-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:767px){.fpe-shop-shell .fpe-shop-filter-grid{grid-template-columns:1fr 1fr}.fpe-shop-shell .fpe-filter-search-wrap{grid-column:1/-1}.fpe-shop-shell .fpe-shop-form-filter-wrap{width:100%;min-width:0}}
@media(max-width:480px){.fpe-shop-shell .fpe-shop-filter-grid{grid-template-columns:1fr}}

/* beta.10.152 – authoritative native product-detail mobile layout.
 * Keep this block last so legacy/theme rules cannot squeeze editorial content. */
@media(max-width:767px){
  .fpe-native-product-page .fpe-study-section,
  .fpe-native-product-page .fpe-study-card,
  .fpe-native-product-page .fpe-study-content,
  .fpe-native-product-page .fpe-author-box,
  .fpe-native-product-page .fpe-author-box-content{min-width:0!important;max-width:100%!important;box-sizing:border-box!important}
  .fpe-native-product-page .fpe-study-card{display:grid!important;grid-template-columns:minmax(0,1fr)!important;width:100%!important;gap:10px!important;align-items:start!important;padding:14px!important}
  .fpe-native-product-page .fpe-study-icon{display:none!important}
  .fpe-native-product-page .fpe-study-content{display:block!important;width:100%!important}
  .fpe-native-product-page .fpe-study-eyebrow,
  .fpe-native-product-page .fpe-study-content h2,
  .fpe-native-product-page .fpe-study-content p{width:auto!important;max-width:100%!important;white-space:normal!important;word-break:normal!important;overflow-wrap:break-word!important;hyphens:auto!important}
  .fpe-native-product-page .fpe-study-content h2{font-size:19px!important;line-height:1.25!important}
  .fpe-native-product-page .fpe-study-content p{font-size:14px!important;line-height:1.55!important}
  .fpe-native-product-page .fpe-study-links{display:grid!important;grid-template-columns:minmax(0,1fr)!important;width:100%!important;gap:7px!important}
  .fpe-native-product-page .fpe-study-link{display:flex!important;width:100%!important;min-width:0!important;box-sizing:border-box!important;justify-content:space-between!important;align-items:center!important;white-space:normal!important;overflow-wrap:break-word!important}
  .fpe-native-product-page .fpe-author-box{display:grid!important;grid-template-columns:46px minmax(0,1fr)!important;width:100%!important;gap:11px!important;align-items:start!important;padding:14px!important}
  .fpe-native-product-page .fpe-author-box-image{display:block!important;width:46px!important;height:46px!important;max-width:46px!important;max-height:46px!important;min-width:46px!important;flex:none!important}
  .fpe-native-product-page .fpe-author-box-content{width:100%!important}
  .fpe-native-product-page .fpe-author-box h2,
  .fpe-native-product-page .fpe-author-box p,
  .fpe-native-product-page .fpe-author-box-links{max-width:100%!important;overflow-wrap:break-word!important;word-break:normal!important}
  .fpe-native-product-page .fpe-author-box-links{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:5px!important}
}
@media(max-width:380px){
  .fpe-native-product-page .fpe-author-box{grid-template-columns:40px minmax(0,1fr)!important;gap:10px!important;padding:12px!important}
  .fpe-native-product-page .fpe-author-box-image{width:40px!important;height:40px!important;max-width:40px!important;max-height:40px!important;min-width:40px!important}
}


/* beta.10.154 – final mobile study-card width fix.
 * Use normal block flow here: the study card no longer needs a grid after the
 * decorative icon was removed. This also neutralizes inherited grid/flex sizing. */
@media(max-width:767px){
  .fpe-native-product-page .fpe-study-section .fpe-study-card{
    display:block!important;
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    box-sizing:border-box!important;
  }
  .fpe-native-product-page .fpe-study-section .fpe-study-content{
    display:block!important;
    float:none!important;
    clear:both!important;
    position:static!important;
    width:100%!important;
    inline-size:100%!important;
    min-width:100%!important;
    max-width:100%!important;
    flex:none!important;
    flex-basis:auto!important;
    grid-column:1 / -1!important;
    margin:0!important;
    padding:0!important;
    box-sizing:border-box!important;
  }
  .fpe-native-product-page .fpe-study-section .fpe-study-eyebrow,
  .fpe-native-product-page .fpe-study-section .fpe-study-content h2,
  .fpe-native-product-page .fpe-study-section .fpe-study-content p,
  .fpe-native-product-page .fpe-study-section .fpe-study-links{
    display:block!important;
    float:none!important;
    width:100%!important;
    inline-size:100%!important;
    min-width:0!important;
    max-width:none!important;
    box-sizing:border-box!important;
    word-break:normal!important;
    overflow-wrap:normal!important;
    hyphens:none!important;
  }
  .fpe-native-product-page .fpe-study-section .fpe-study-links{margin-top:10px!important}
  .fpe-native-product-page .fpe-study-section .fpe-study-link{
    display:inline-flex!important;
    width:auto!important;
    max-width:100%!important;
  }
}
