/* Fenomics Manufacturer Engine – shared MNE/NB component layer. No gradients. */
.fpe-manufacturer-card,.fpe-manufacturer-products,.fpe-manufacturer-related,.fpe-manufacturer-author,.fpe-manufacturer-hero{
  --fpe-manufacturer-primary:var(--fpe-profile-primary,#2274B9);
  --fpe-manufacturer-primary-hover:var(--fpe-profile-primary-hover,#185F98);
  --fpe-manufacturer-secondary:var(--fpe-profile-secondary,#E48536);
  --fpe-manufacturer-heading:var(--fpe-profile-heading,#17384F);
  --fpe-manufacturer-text:var(--fpe-profile-text-color,#183447);
  --fpe-manufacturer-border:var(--fpe-profile-border-color,#DFE7EE);
  --fpe-manufacturer-soft:var(--fpe-profile-soft-bg,#F4F8FB);
  --fpe-manufacturer-soft-2:var(--fpe-profile-soft-bg-2,#E8F3FB);
  --fpe-manufacturer-accent:#E48536;
  --fpe-manufacturer-faq:var(--fpe-profile-manufacturer-faq,#E48536);
  color:var(--fpe-manufacturer-text);box-sizing:border-box
}
.fpe-manufacturer-card *,.fpe-manufacturer-products *,.fpe-manufacturer-related *,.fpe-manufacturer-author *,.fpe-manufacturer-hero *{box-sizing:border-box}

/* Manufacturer pages carry their own H1 hero; suppress Jupiter X's duplicate title bar. */
body.fpe-manufacturer-context .jupiterx-main-header:not(.jupiterx-main-header-custom){display:none!important}
.fpe-manufacturer-card{border:1px solid var(--fpe-manufacturer-border);border-radius:18px;background:#fff;box-shadow:0 12px 34px rgba(18,42,58,.07);padding:clamp(20px,3vw,32px);margin:24px 0}
.fpe-manufacturer-card h2,.fpe-manufacturer-card h3,.fpe-manufacturer-section-head h2{color:var(--fpe-manufacturer-heading)}
.fpe-manufacturer-card h2,.fpe-manufacturer-section-head h2{margin:4px 0 10px;font-size:clamp(23px,2.4vw,32px);line-height:1.18}.fpe-manufacturer-card h3{margin:0;font-size:18px;line-height:1.3}.fpe-manufacturer-card p,.fpe-manufacturer-section-head p{font-size:16px;line-height:1.62}.fpe-manufacturer-kicker{display:block;text-transform:uppercase;letter-spacing:.07em;font-size:12px;font-weight:700;color:var(--fpe-manufacturer-primary)}
.fpe-manufacturer-meta{margin:5px 0 0;color:#647884;font-size:14px}.fpe-manufacturer-draft,.fpe-manufacturer-admin-note{margin:0 0 14px;padding:9px 12px;border:1px dashed var(--fpe-manufacturer-secondary);border-radius:10px;background:var(--fpe-manufacturer-soft);font-size:13px;font-weight:650;color:var(--fpe-manufacturer-heading)}.fpe-manufacturer-admin-note{margin:16px 0}

/* Hero */
.fpe-manufacturer-hero{position:relative;isolation:isolate;width:100vw;left:50%;margin-left:-50vw;min-height:560px;display:flex;align-items:flex-end;overflow:hidden;background:var(--fpe-manufacturer-primary)}.fpe-manufacturer-hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-3}.fpe-manufacturer-hero-overlay{position:absolute;inset:0;background:var(--fpe-profile-manufacturer-hero-overlay,rgba(0,78,130,.68));z-index:-2}.fpe-manufacturer-hero-inner{width:min(1440px,calc(100% - 40px));margin:0 auto;padding:150px 0 54px;color:#fff}.fpe-manufacturer-hero h1{margin:0;color:#fff!important;font-size:clamp(36px,5vw,64px);line-height:1.03;max-width:1000px}.fpe-manufacturer-hero-subtitle{margin:12px 0 0;font-size:clamp(21px,2.5vw,31px);line-height:1.2;font-weight:600}.fpe-manufacturer-hero-lead{max-width:850px;margin:15px 0 0;font-size:18px;line-height:1.55}.fpe-manufacturer-hero-meta{margin-top:18px}.fpe-manufacturer-hero.is-no-image .fpe-manufacturer-hero-overlay{display:none}

/* Score */
.fpe-manufacturer-score{background:var(--fpe-manufacturer-soft);padding:clamp(24px,3.2vw,38px)}.fpe-manufacturer-score-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:26px;align-items:start}.fpe-manufacturer-total{min-width:138px;padding:15px 18px;border-radius:16px;background:#fff;border:1px solid var(--fpe-manufacturer-border);text-align:center}.fpe-manufacturer-total strong{font-size:clamp(34px,4vw,50px);line-height:1;color:var(--fpe-manufacturer-primary);letter-spacing:-.04em}.fpe-manufacturer-total>span{font-size:16px;opacity:.75}.fpe-manufacturer-total small{display:block;margin-top:7px;font-weight:700;color:var(--fpe-manufacturer-heading)}.fpe-manufacturer-score-version{margin:14px 0 -6px;color:#647884;font-size:13px;font-weight:650}.fpe-manufacturer-levels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px;margin-top:26px}.fpe-manufacturer-level{padding:16px 16px 15px;border-radius:13px;border:1px solid var(--fpe-manufacturer-border);background:#fff}.fpe-manufacturer-level-label{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:10px;font-size:16px;line-height:1.35;font-weight:600}.fpe-manufacturer-level-label strong{white-space:nowrap;font-size:15px}.fpe-manufacturer-level progress,.fpe-manufacturer-mini-levels progress{width:100%;height:10px;border:0;border-radius:999px;overflow:hidden;background:var(--fpe-manufacturer-soft-2)}.fpe-manufacturer-level progress::-webkit-progress-bar,.fpe-manufacturer-mini-levels progress::-webkit-progress-bar{background:var(--fpe-manufacturer-soft-2)}.fpe-manufacturer-level progress::-webkit-progress-value,.fpe-manufacturer-mini-levels progress::-webkit-progress-value{background:var(--fpe-manufacturer-accent)}.fpe-manufacturer-level progress::-moz-progress-bar,.fpe-manufacturer-mini-levels progress::-moz-progress-bar{background:var(--fpe-manufacturer-accent)}.fpe-manufacturer-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.fpe-manufacturer-chip{display:inline-flex;align-items:baseline;gap:7px;padding:8px 10px;border:1px solid var(--fpe-manufacturer-border);border-radius:999px;background:#fff}.fpe-manufacturer-chip small{font-size:11px;text-transform:uppercase;letter-spacing:.04em;opacity:.72}.fpe-manufacturer-chip strong{font-size:13px;color:var(--fpe-manufacturer-heading)}.fpe-manufacturer-transparency-note{margin:18px 0 0;padding:12px 14px;border-radius:10px;background:#FFF6EC;border:1px solid #F1D1AD;font-size:14px!important}.fpe-manufacturer-method-link{margin:14px 0 0}.fpe-manufacturer-method-link a{color:var(--fpe-manufacturer-primary);font-weight:650;text-decoration:none}

/* About */
.fpe-manufacturer-about{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(340px,.8fr);gap:34px;align-items:start;background:var(--fpe-manufacturer-soft)}.fpe-manufacturer-about>.fpe-manufacturer-draft{grid-column:1/-1;margin-bottom:-6px}.fpe-manufacturer-about-text p{margin:0 0 14px;font-size:17px;line-height:1.65}.fpe-manufacturer-about-side{display:grid;gap:12px}.fpe-manufacturer-about-logo{background:#fff;border:1px solid var(--fpe-manufacturer-border);border-radius:12px;padding:18px;display:flex;align-items:center;justify-content:center;min-height:92px}.fpe-manufacturer-about-logo img{display:block;max-width:210px;max-height:62px;width:auto;height:auto}.fpe-manufacturer-about-facts{display:grid;grid-template-columns:1fr 1fr;gap:10px}.fpe-manufacturer-about-facts div{background:#fff;border:1px solid var(--fpe-manufacturer-border);border-radius:12px;padding:15px}.fpe-manufacturer-about-facts small{display:block;color:#6d7e88;font-size:12px;text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px}.fpe-manufacturer-about-facts strong{display:block;color:var(--fpe-manufacturer-heading);font-size:16px;line-height:1.35}

/* Offer */
.fpe-manufacturer-offer{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.7fr);gap:26px;align-items:center;background:#FFF7EF}.fpe-manufacturer-offer-value{display:inline-block;margin-top:6px;color:var(--fpe-manufacturer-secondary);font-size:30px;font-weight:800}.fpe-manufacturer-ad-label{font-size:12px!important;opacity:.7}.fpe-manufacturer-offer-actions{display:grid;gap:12px}.fpe-manufacturer-code-row{display:flex;gap:10px;align-items:center;justify-content:space-between;background:#fff;border:1px solid var(--fpe-manufacturer-border);border-radius:10px;padding:12px}.fpe-manufacturer-code-row small{display:block;font-size:11px;text-transform:uppercase;opacity:.65}.fpe-manufacturer-code{font-size:20px}.fpe-manufacturer-copy,.fpe-manufacturer-cta{border:0;border-radius:8px;padding:11px 15px;font-weight:700;cursor:pointer;text-align:center;text-decoration:none}.fpe-manufacturer-copy{background:var(--fpe-manufacturer-soft-2);color:var(--fpe-manufacturer-primary)}.fpe-manufacturer-cta{display:block;background:var(--fpe-manufacturer-accent);color:#fff!important}.fpe-manufacturer-cta:hover{filter:brightness(.95)}

/* Products */
.fpe-manufacturer-products,.fpe-manufacturer-related,.fpe-manufacturer-author{margin:28px 0}.fpe-manufacturer-section-head{margin-bottom:16px}.fpe-manufacturer-products .fpe-view-cards.fpe-card-density-kompakt .fpe-compact-card-list .fpe-product-list-body{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px!important}.fpe-manufacturer-products .fpe-compact-card-actions{gap:12px!important}.fpe-manufacturer-products .fpe-cta-shell{background:transparent!important;border:0!important;box-shadow:none!important;border-radius:8px!important;padding:0!important;overflow:visible!important}.fpe-manufacturer-products .fpe-cta-shell>a{border-radius:8px!important;padding:10px 16px!important}.fpe-manufacturer-products .fpe-cta-shell-detail>a{background:var(--fpe-manufacturer-primary)!important}.fpe-manufacturer-products .fpe-cta-shell-external>a{background:var(--fpe-manufacturer-accent)!important}.fpe-manufacturer-productfinder{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:20px;padding:20px;border-radius:14px;background:var(--fpe-manufacturer-soft);border:1px solid var(--fpe-manufacturer-border)}.fpe-manufacturer-productfinder strong{display:block;font-size:19px;color:var(--fpe-manufacturer-heading)}.fpe-manufacturer-productfinder span{display:block;margin-top:3px;font-size:15px}.fpe-manufacturer-productfinder a{display:inline-flex;align-items:center;justify-content:center;min-width:170px;padding:11px 16px;border-radius:8px;background:var(--fpe-manufacturer-primary);color:#fff!important;text-decoration:none;font-weight:700}

/* Manufacturer cards */
.fpe-manufacturer-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.fpe-manufacturer-list-card{display:flex;flex-direction:column;min-width:0;padding:20px;border:1px solid var(--fpe-manufacturer-border);border-radius:15px;background:#fff;box-shadow:0 8px 24px rgba(18,42,58,.06)}.fpe-manufacturer-list-logo{height:42px;margin-bottom:10px;display:flex;align-items:center}.fpe-manufacturer-list-logo img{display:block;max-width:145px;max-height:40px;width:auto;height:auto}.fpe-manufacturer-list-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin:6px 0}.fpe-manufacturer-list-title h3{font-size:22px;color:var(--fpe-manufacturer-heading);margin:0}.fpe-manufacturer-list-title>strong{font-size:24px;color:var(--fpe-manufacturer-primary);white-space:nowrap}.fpe-manufacturer-list-title small{font-size:12px}.fpe-manufacturer-list-draft{font-size:14px;line-height:1.35;padding:8px 10px;border-radius:8px;background:#FFF6EC;color:#8A571F}.fpe-manufacturer-list-text{font-size:16px;line-height:1.55;flex:1}.fpe-manufacturer-mini-levels{display:grid;gap:7px;margin-top:12px}.fpe-manufacturer-mini-levels>div{display:grid;grid-template-columns:150px 1fr;gap:10px;align-items:center}.fpe-manufacturer-mini-levels span{font-size:16px;line-height:1.25}.fpe-manufacturer-mini-levels progress{height:7px}.fpe-manufacturer-list-offer{display:grid;gap:2px;margin-top:16px;padding:11px 12px;border-radius:10px;background:#FFF6EC;border:1px solid #F1D1AD}.fpe-manufacturer-list-offer strong{font-size:18px;color:#A85A19}.fpe-manufacturer-list-offer span{font-size:16px}.fpe-manufacturer-list-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.fpe-manufacturer-list-actions a{flex:1 1 120px;padding:10px 12px;border-radius:8px;text-align:center;text-decoration:none;font-weight:700}.fpe-manufacturer-list-actions .is-profile{background:var(--fpe-manufacturer-primary);color:#fff!important}.fpe-manufacturer-list-actions .is-shop{background:var(--fpe-manufacturer-accent);color:#fff!important}

/* Evidence */
.fpe-manufacturer-evidence-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}.fpe-manufacturer-evidence-item{padding:16px;border:1px solid var(--fpe-manufacturer-border);border-radius:13px;background:#fff}.fpe-manufacturer-evidence-top{display:flex;justify-content:space-between;gap:10px}.fpe-manufacturer-status{padding:4px 7px;border-radius:999px;background:var(--fpe-manufacturer-soft);border:1px solid var(--fpe-manufacturer-border);font-size:11px;white-space:nowrap}.fpe-manufacturer-evidence-item>p{margin:10px 0 0;font-size:16px}.fpe-manufacturer-evidence-meta{display:flex;flex-wrap:wrap;gap:7px 12px;margin-top:12px;padding-top:10px;border-top:1px solid var(--fpe-manufacturer-border);font-size:12px}.fpe-manufacturer-evidence-meta a{color:var(--fpe-manufacturer-primary);font-weight:650;text-decoration:none}

/* Shared author box reuse */
.fpe-manufacturer-author .fpe-author-box{background:var(--fpe-manufacturer-soft)!important;border-color:var(--fpe-manufacturer-border)!important;box-shadow:none!important}.fpe-manufacturer-author .fpe-author-box p,.fpe-manufacturer-author .fpe-author-box-links a{font-size:16px!important}

/* Elementor/The Plus FAQ – site-profile color, no gradient. Transitional selector keeps pilot drafts styled. */
.fpe-manufacturer-faq{margin:30px 0}.fpe-manufacturer-faq .tp-stageraccr .theplus-accordion-item{opacity:1!important;transform:none!important;visibility:visible!important}.fpe-manufacturer-faq .theplus-accordion-wrapper{display:block!important;min-height:0!important;height:auto!important}.fpe-manufacturer-faq .theplus-accordion-item{display:block!important;opacity:1!important;visibility:visible!important;transform:none!important;margin-bottom:10px}.fpe-manufacturer-faq .plus-accordion-header{font-size:16px!important;line-height:1.35!important}.fpe-manufacturer-faq .plus-accordion-content{background:#fff!important;border:1px solid var(--fpe-manufacturer-border)!important;border-top:0!important}.fpe-manufacturer-faq .plus-content-editor{font-size:16px!important;line-height:1.6!important}
.fpe-manufacturer-faq .theplus-accordion-item .plus-accordion-header,.fpe-manufacturer-faq .theplus-accordion-item .plus-accordion-header:hover,.fpe-manufacturer-faq .theplus-accordion-item .plus-accordion-header.active,.fpe-preview-faq .theplus-accordion-item .plus-accordion-header,.fpe-preview-faq .theplus-accordion-item .plus-accordion-header:hover,.fpe-preview-faq .theplus-accordion-item .plus-accordion-header.active{background:var(--fpe-manufacturer-faq)!important;background-image:none!important;color:#fff!important}.fpe-manufacturer-faq .plus-accordion-header span,.fpe-preview-faq .plus-accordion-header span{color:#fff!important}.fpe-manufacturer-faq .plus-accordion-header svg,.fpe-preview-faq .plus-accordion-header svg{fill:#fff!important}

@media(max-width:1100px){.fpe-manufacturer-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){.fpe-manufacturer-about{grid-template-columns:1fr}.fpe-manufacturer-about-facts{grid-template-columns:1fr 1fr}.fpe-manufacturer-productfinder{align-items:flex-start;flex-direction:column}.fpe-manufacturer-productfinder a{width:100%}}
@media(max-width:760px){.fpe-manufacturer-card{border-radius:15px;padding:18px}.fpe-manufacturer-score-head,.fpe-manufacturer-offer{grid-template-columns:1fr}.fpe-manufacturer-levels,.fpe-manufacturer-evidence-grid,.fpe-manufacturer-card-grid{grid-template-columns:1fr}.fpe-manufacturer-code-row{align-items:stretch;flex-direction:column}.fpe-manufacturer-copy{width:100%}.fpe-manufacturer-products .fpe-view-cards.fpe-card-density-kompakt .fpe-compact-card-list .fpe-product-list-body{grid-template-columns:1fr!important}.fpe-manufacturer-hero-inner{width:min(100% - 28px,1440px);padding:130px 0 38px}.fpe-manufacturer-hero{min-height:500px}}
@media(max-width:520px){.fpe-manufacturer-about-facts{grid-template-columns:1fr}}
