/* 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:var(--fpe-profile-accent,#E48536);
  --fpe-manufacturer-accent-soft:var(--fpe-profile-accent-soft,#FFF6EC);
  --fpe-manufacturer-accent-border:var(--fpe-profile-accent-border,#F1D1AD);
  --fpe-manufacturer-accent-text:var(--fpe-profile-accent-text,#8A571F);
  --fpe-manufacturer-accent-strong:var(--fpe-profile-accent-strong,#A85A19);
  --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}

/* Keep Engine components visually deterministic inside Elementor text-editor wrappers.
   Neutralize only editorial link/strong decorations that may leak in from a site-wide content style. */
body.fpe-manufacturer-context .elementor-widget-text-editor .fpe-manufacturer-card a,
body.fpe-manufacturer-context .elementor-widget-text-editor .fpe-manufacturer-products a,
body.fpe-manufacturer-context .elementor-widget-text-editor .fpe-manufacturer-related a,
body.fpe-manufacturer-context .elementor-widget-text-editor .fpe-manufacturer-author a,
body.fpe-manufacturer-context .elementor-widget-text-editor .fpe-manufacturer-hero a{border-bottom:0!important;text-decoration:none!important}
body.fpe-manufacturer-context .elementor-widget-text-editor .fpe-manufacturer-card strong,
body.fpe-manufacturer-context .elementor-widget-text-editor .fpe-manufacturer-card b,
body.fpe-manufacturer-context .elementor-widget-text-editor .fpe-manufacturer-products strong,
body.fpe-manufacturer-context .elementor-widget-text-editor .fpe-manufacturer-products b,
body.fpe-manufacturer-context .elementor-widget-text-editor .fpe-manufacturer-related strong,
body.fpe-manufacturer-context .elementor-widget-text-editor .fpe-manufacturer-related b,
body.fpe-manufacturer-context .elementor-widget-text-editor .fpe-manufacturer-author strong,
body.fpe-manufacturer-context .elementor-widget-text-editor .fpe-manufacturer-author b{background:none!important;padding:0!important;border-radius:0!important;box-decoration-break:slice!important;-webkit-box-decoration-break:slice!important}

/* Manufacturer pages carry their own H1 hero; suppress Jupiter X's duplicate title bar. */
body.fpe-manufacturer-context .jupiterx-main-header{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,0,0,.45));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:168px;padding:17px 20px 15px;border-radius:16px;background:#fff;border:1px solid var(--fpe-manufacturer-border);text-align:center;display:grid;justify-items:center;gap:5px}.fpe-manufacturer-total-scoreline{display:flex;align-items:flex-end;justify-content:center;gap:6px;white-space:nowrap}.fpe-manufacturer-total-scoreline strong{font-size:clamp(38px,4vw,54px);line-height:.95;color:var(--fpe-manufacturer-primary);letter-spacing:-.04em;background:none!important;padding:0!important;border-radius:0!important}.fpe-manufacturer-total-scoreline span{font-size:clamp(18px,1.7vw,23px);line-height:1;color:var(--fpe-manufacturer-heading);opacity:.76;margin-bottom:4px}.fpe-manufacturer-total small{display:block;margin:0;font-size:16px;line-height:1.15;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:var(--fpe-manufacturer-accent-soft);border:1px solid var(--fpe-manufacturer-accent-border);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(280px,.72fr);gap:28px;align-items:center;background:var(--fpe-profile-accent-soft,#FFF7EF)}.fpe-manufacturer-offer.has-banner{grid-template-columns:minmax(240px,.82fr) minmax(330px,1.06fr) minmax(310px,.88fr);gap:28px}.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;min-width:0}.fpe-manufacturer-offer.has-banner .fpe-manufacturer-offer-actions{justify-self:stretch}.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)}.fpe-manufacturer-offer-banner{display:flex;align-items:center;justify-content:center;justify-self:center;width:100%;max-width:460px;border:0!important;text-decoration:none!important;background:transparent!important;padding:0!important;border-radius:12px;overflow:hidden}.fpe-manufacturer-offer-banner img{display:block;width:100%;height:auto;border-radius:10px}

/* 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{display:flex!important;visibility:visible!important;opacity:1!important;gap:8px!important;flex-wrap:wrap!important}.fpe-manufacturer-products .fpe-compact-card-actions .fpe-cta-shell{display:inline-flex!important;visibility:visible!important;opacity:1!important;flex:0 0 auto!important;width:auto!important;height:auto!important;min-width:0!important;min-height:0!important;max-height:none!important;background:transparent!important;border:0!important;box-shadow:none!important;border-radius:8px!important;padding:0!important;overflow:visible!important}.fpe-manufacturer-products .fpe-compact-card-actions .fpe-cta-shell>a{display:inline-flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important;width:auto!important;height:auto!important;min-width:0!important;min-height:0!important;padding:10px 16px!important;border-radius:8px!important;font-size:16px!important;font-weight:700!important;line-height:1.15!important;white-space:nowrap!important;text-decoration:none!important;border-bottom:0!important}.fpe-manufacturer-products .fpe-compact-card-actions .fpe-cta-shell-detail{order:1!important}.fpe-manufacturer-products .fpe-compact-card-actions .fpe-cta-shell-external{order:2!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:13px;line-height:1.35;padding:7px 9px;border-radius:8px;background:var(--fpe-manufacturer-accent-soft);color:var(--fpe-manufacturer-accent-text);margin:4px 0 8px}.fpe-manufacturer-list-text{font-size:16px;line-height:1.55;flex:none;margin:8px 0 0}.fpe-manufacturer-mini-levels{display:grid;gap:7px;margin-top:13px;padding-top:12px;border-top:1px solid var(--fpe-manufacturer-border)}.fpe-manufacturer-mini-method{display:block;margin-bottom:2px;font-size:11px;line-height:1.3;color:#6B7C88}.fpe-manufacturer-mini-level{display:grid;grid-template-columns:minmax(76px,96px) minmax(70px,1fr) 38px;gap:8px;align-items:center}.fpe-manufacturer-mini-level>span{font-size:12px;line-height:1.2;color:var(--fpe-manufacturer-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fpe-manufacturer-mini-level>strong{font-size:11px;line-height:1;text-align:right;color:#607481;font-weight:650}.fpe-manufacturer-mini-track{height:6px;border-radius:999px;background:#E6EEF4;overflow:hidden}.fpe-manufacturer-mini-track>i{display:block;height:100%;border-radius:999px;background:var(--fpe-manufacturer-accent)}.fpe-manufacturer-mini-levels.is-legacy .fpe-manufacturer-mini-track>i{opacity:.72}.fpe-manufacturer-list-offer{display:grid;gap:2px;margin-top:16px;padding:11px 12px;border-radius:10px;background:var(--fpe-manufacturer-accent-soft);border:1px solid var(--fpe-manufacturer-accent-border)}.fpe-manufacturer-list-offer strong{font-size:18px;color:var(--fpe-manufacturer-accent-strong)}.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{display:flex!important;gap:16px!important;align-items:center!important;background:var(--fpe-manufacturer-soft)!important;border-color:var(--fpe-manufacturer-border)!important;box-shadow:none!important;padding:16px 18px!important}.fpe-manufacturer-author .fpe-author-box-image{display:block!important;width:72px!important;height:72px!important;min-width:72px!important;object-fit:cover!important;border-radius:50%!important;border:2px solid #fff!important;box-shadow:0 0 0 1px var(--fpe-manufacturer-border)!important}.fpe-manufacturer-author .fpe-author-box-content{min-width:0!important}.fpe-manufacturer-author .fpe-author-box p{font-size:14px!important;line-height:1.55!important}.fpe-manufacturer-author .fpe-author-box-links a{font-size:13px!important}


/* Native Manufacturer FAQ – server-rendered and indexable without JS. */
.fpe-manufacturer-faq-native{margin:30px 0}.fpe-manufacturer-faq-list{display:grid;gap:10px}.fpe-manufacturer-faq-item{border:1px solid var(--fpe-profile-border-color,#DFE7EE);border-radius:12px;background:#fff;overflow:hidden}.fpe-manufacturer-faq-item summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 18px;background:var(--fpe-profile-manufacturer-faq,#E48536);color:#fff;font-size:17px;line-height:1.35;font-weight:700}.fpe-manufacturer-faq-item summary::-webkit-details-marker{display:none}.fpe-manufacturer-faq-item summary span{font-size:24px;line-height:1;font-weight:400;transition:transform .15s ease}.fpe-manufacturer-faq-item[open] summary span{transform:rotate(45deg)}.fpe-manufacturer-faq-answer{padding:16px 18px 18px;color:var(--fpe-profile-text-color,#183447);font-size:16px;line-height:1.65}.fpe-manufacturer-faq-answer p:last-child{margin-bottom:0}

/* 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:980px){.fpe-manufacturer-offer.has-banner{grid-template-columns:1fr 1fr}.fpe-manufacturer-offer.has-banner .fpe-manufacturer-offer-banner{grid-column:1/-1;grid-row:2;max-width:600px}.fpe-manufacturer-offer.has-banner .fpe-manufacturer-offer-copy{grid-column:1;grid-row:1}.fpe-manufacturer-offer.has-banner .fpe-manufacturer-offer-actions{grid-column:2;grid-row:1}}
@media(max-width:760px){.fpe-manufacturer-card{border-radius:15px;padding:18px}.fpe-manufacturer-score-head,.fpe-manufacturer-offer,.fpe-manufacturer-offer.has-banner{grid-template-columns:1fr}.fpe-manufacturer-offer.has-banner .fpe-manufacturer-offer-copy,.fpe-manufacturer-offer.has-banner .fpe-manufacturer-offer-banner,.fpe-manufacturer-offer.has-banner .fpe-manufacturer-offer-actions{grid-column:1;grid-row:auto}.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}.fpe-manufacturer-total{min-width:150px}}
@media(max-width:520px){.fpe-manufacturer-about-facts{grid-template-columns:1fr}.fpe-manufacturer-author .fpe-author-box{align-items:flex-start!important;padding:14px!important}.fpe-manufacturer-author .fpe-author-box-image{width:56px!important;height:56px!important;min-width:56px!important}}

/* beta.10.179 – Manufacturer master refinements. */
/* Editorial prose deliberately keeps a readable article style while technical
   Engine cards stay isolated from global Elementor strong/link decorations. */
body.fpe-manufacturer-context .elementor-widget-text-editor .fpe-manufacturer-editorial a,
body.fpe-manufacturer-context .elementor-widget-text-editor .fpe-manufacturer-editorial-prose a{
  color:var(--fpe-manufacturer-primary)!important;
  text-decoration:underline!important;
  text-decoration-thickness:1px!important;
  text-underline-offset:3px!important;
  border-bottom:0!important;
}
body.fpe-manufacturer-context .elementor-widget-text-editor .fpe-manufacturer-editorial strong,
body.fpe-manufacturer-context .elementor-widget-text-editor .fpe-manufacturer-editorial b,
body.fpe-manufacturer-context .elementor-widget-text-editor .fpe-manufacturer-editorial-prose strong,
body.fpe-manufacturer-context .elementor-widget-text-editor .fpe-manufacturer-editorial-prose b{
  display:inline!important;
  background:var(--fpe-manufacturer-soft-2)!important;
  color:var(--fpe-manufacturer-heading)!important;
  padding:2px 7px!important;
  border-radius:6px!important;
  font-weight:500!important;
  box-decoration-break:clone!important;
  -webkit-box-decoration-break:clone!important;
}
.fpe-manufacturer-editorial p,.fpe-manufacturer-editorial-prose p{font-size:16px;line-height:1.7}

/* Compact manufacturer product cards: calmer typography, deterministic CTAs. */
.fpe-manufacturer-products .fpe-compact-card-copy .fpe-product-title,
.fpe-manufacturer-products .fpe-compact-card-copy .fpe-product-title a{font-weight:500!important}
.fpe-manufacturer-products .fpe-manufacturer-badge{font-weight:600!important}
.fpe-manufacturer-products .fpe-compact-card-summary{font-weight:400!important}
.fpe-manufacturer-products .fpe-compact-card-actions .fpe-cta-shell>a{
  color:#fff!important;
  text-transform:uppercase!important;
  letter-spacing:.02em!important;
  font-weight:600!important;
}
.fpe-manufacturer-products .fpe-cta-shell-detail>a{color:#fff!important}
.fpe-manufacturer-products .fpe-cta-shell-external>a{color:#fff!important}

/* All manufacturer actions use a consistent uppercase CTA language. */
.fpe-manufacturer-cta,
.fpe-manufacturer-copy,
.fpe-manufacturer-productfinder a,
.fpe-manufacturer-list-actions a{
  text-transform:uppercase!important;
  letter-spacing:.02em!important;
}
.fpe-manufacturer-cta{color:#fff!important}
.fpe-manufacturer-offer-actions>a.fpe-manufacturer-cta,
.fpe-manufacturer-offer-actions>a.fpe-manufacturer-cta:visited,
.fpe-manufacturer-offer-actions>a.fpe-manufacturer-cta:hover,
.fpe-manufacturer-offer-actions>a.fpe-manufacturer-cta:focus{color:#fff!important}

/* Service block master: cards must not depend on page-local helper CSS. */
.fpe-manufacturer-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:18px}
.fpe-manufacturer-service-item{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-service-item small,.fpe-manufacturer-service-item span{font-size:16px!important;line-height:1.5!important}
.fpe-manufacturer-service-item small{color:#647884}
.fpe-manufacturer-service-item strong{margin:4px 0;font-size:18px!important;line-height:1.35!important;font-weight:600!important;color:var(--fpe-manufacturer-heading)}
.fpe-manufacturer-service-note{font-size:16px!important;line-height:1.62!important}

/* Score fact chips stay readable at the same base size as surrounding content. */
.fpe-manufacturer-chip,.fpe-manufacturer-chip small,.fpe-manufacturer-chip strong{font-size:16px!important;line-height:1.35!important}
.fpe-manufacturer-chip small{font-size:13px!important}
.fpe-manufacturer-chip strong{font-weight:500!important}

@media(max-width:1100px){.fpe-manufacturer-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.fpe-manufacturer-service-grid{grid-template-columns:1fr}}



/* beta.10.180 – Site-specific manufacturer portraits and fixed CTA sizing. */
.fpe-manufacturer-products .fpe-compact-card-actions .fpe-cta-shell>a,
.fpe-manufacturer-products .fpe-compact-card-actions .fpe-comparison-link{
  font-size:16px!important;
  padding-left:16px!important;
  padding-right:16px!important;
}

/* beta.10.192: Finder controls are separate; card visuals are shared with the
   existing related-manufacturer cards. No detail-page hero/score/offer styling. */
.fpe-manufacturer-finder{max-width:1440px;margin-inline:auto;padding:24px 0}
.fpe-manufacturer-finder-controls{display:grid;grid-template-columns:minmax(0,2fr) minmax(140px,1fr) minmax(160px,1fr);gap:12px;margin:16px 0}
.fpe-manufacturer-finder-controls label{display:grid;gap:7px;font-size:16px;font-weight:650}
.fpe-manufacturer-finder-controls input,.fpe-manufacturer-finder-controls select{width:100%;min-height:46px;padding:10px 13px;border:1px solid #b5c4ca;border-radius:10px;background:#fff;color:#172b36;font:inherit;font-size:16px}
.fpe-manufacturer-finder-controls :is(input,select):focus-visible{outline:3px solid #378b9d;outline-offset:2px}
.fpe-manufacturer-finder-count{margin:0 0 16px;color:#455b65;font-size:16px}
.fpe-manufacturer-finder [data-fpe-finder-item][hidden],.fpe-manufacturer-finder [data-fpe-finder-empty][hidden]{display:none!important}
.fpe-manufacturer-finder [data-fpe-finder-item]>.fpe-manufacturer-list-card{height:100%}
.fpe-manufacturer-finder .fpe-manufacturer-card-grid{gap:18px}

/* Shared, identical overview card visuals in BOTH shortcode contexts. */
:is(.fpe-manufacturer-finder,.fpe-manufacturer-related) .fpe-manufacturer-list-card{
  --fpe-manufacturer-primary:var(--fpe-profile-primary,#2275B6);
  --fpe-manufacturer-accent:var(--fpe-profile-accent,#E48536);
  --fpe-manufacturer-accent-soft:var(--fpe-profile-accent-soft,#FFF6EC);
  --fpe-manufacturer-accent-border:var(--fpe-profile-accent-border,#F1D1AD);
  --fpe-manufacturer-accent-text:var(--fpe-profile-accent-text,#8A571F);
  --fpe-manufacturer-accent-strong:var(--fpe-profile-accent-strong,#A85A19);
  --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);
  padding:20px;border:1px solid #DFE7EE;border-radius:15px;color:#183447;font-size:16px;
}
:is(.fpe-manufacturer-finder,.fpe-manufacturer-related) .fpe-manufacturer-list-title>strong,
:is(.fpe-manufacturer-finder,.fpe-manufacturer-related) .fpe-manufacturer-list-title>strong small{color:#174B70!important}
:is(.fpe-manufacturer-finder,.fpe-manufacturer-related) .fpe-manufacturer-list-title h3{font-size:22px;line-height:1.35}
:is(.fpe-manufacturer-finder,.fpe-manufacturer-related) .fpe-manufacturer-list-text{font-size:17px;line-height:1.55}
:is(.fpe-manufacturer-finder,.fpe-manufacturer-related) .fpe-manufacturer-kicker,
:is(.fpe-manufacturer-finder,.fpe-manufacturer-related) .fpe-manufacturer-mini-method,
:is(.fpe-manufacturer-finder,.fpe-manufacturer-related) .fpe-manufacturer-mini-level>span,
:is(.fpe-manufacturer-finder,.fpe-manufacturer-related) .fpe-manufacturer-mini-level>strong{font-size:16px;line-height:1.4;color:#174B70!important}
:is(.fpe-manufacturer-finder,.fpe-manufacturer-related) .fpe-manufacturer-mini-level{grid-template-columns:minmax(90px,115px) minmax(30px,1fr) 62px;gap:8px}
:is(.fpe-manufacturer-finder,.fpe-manufacturer-related) .fpe-manufacturer-mini-track>i,
:is(.fpe-manufacturer-finder,.fpe-manufacturer-related) .fpe-manufacturer-mini-levels.is-legacy .fpe-manufacturer-mini-track>i{background:var(--fpe-manufacturer-accent);opacity:1}
:is(.fpe-manufacturer-finder,.fpe-manufacturer-related) .fpe-manufacturer-list-offer{
  display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:6px 12px;
  margin-top:14px;padding:10px 12px;border:1px solid #CEE4F4;border-radius:10px;background:#EDF6FC;
}
:is(.fpe-manufacturer-finder,.fpe-manufacturer-related) .fpe-manufacturer-list-offer strong,
:is(.fpe-manufacturer-finder,.fpe-manufacturer-related) .fpe-manufacturer-list-offer span{font-size:17px;line-height:1.45}
:is(.fpe-manufacturer-finder,.fpe-manufacturer-related) .fpe-manufacturer-list-offer strong{color:#2275B6}
:is(.fpe-manufacturer-finder,.fpe-manufacturer-related) .fpe-manufacturer-card-copy{
  margin-left:auto;min-height:36px;width:auto;padding:6px 12px;border:1px solid var(--fpe-manufacturer-primary);border-radius:7px;
  background:#fff;color:#174B70;font-size:16px;font-weight:600;cursor:pointer;
}
:is(.fpe-manufacturer-finder,.fpe-manufacturer-related) .fpe-manufacturer-card-copy:hover{background:#E3F2FA}
:is(.fpe-manufacturer-finder,.fpe-manufacturer-related) .fpe-manufacturer-card-copy:focus-visible{outline:3px solid var(--fpe-manufacturer-primary);outline-offset:2px}
:is(.fpe-manufacturer-finder,.fpe-manufacturer-related) .fpe-manufacturer-list-actions{display:flex;gap:10px;margin-top:auto;padding-top:14px}
:is(.fpe-manufacturer-finder,.fpe-manufacturer-related) .fpe-manufacturer-list-actions a,
:is(.fpe-manufacturer-finder,.fpe-manufacturer-related) .fpe-manufacturer-list-actions a:visited{
  display:flex!important;align-items:center;justify-content:center;flex:1 1 130px;
  min-height:44px;padding:10px 12px!important;border:0;border-radius:8px;
  color:#fff!important;font-size:16px!important;line-height:1.35;font-weight:700;text-decoration:none!important;text-align:center;
}
:is(.fpe-manufacturer-finder,.fpe-manufacturer-related) .fpe-manufacturer-list-actions a:is(.is-profile,:first-child:not([target="_blank"])){background:var(--fpe-manufacturer-primary)!important}
:is(.fpe-manufacturer-finder,.fpe-manufacturer-related) .fpe-manufacturer-list-actions a:is(.is-shop,[target="_blank"]){background:var(--fpe-manufacturer-accent)!important}
:is(.fpe-manufacturer-finder,.fpe-manufacturer-related) .fpe-manufacturer-list-actions a:is(.is-profile,:first-child:not([target="_blank"])):hover{background:var(--fpe-profile-primary-hover,#175F99)!important}
:is(.fpe-manufacturer-finder,.fpe-manufacturer-related) .fpe-manufacturer-list-actions a:is(.is-shop,[target="_blank"]):hover{background:var(--fpe-profile-accent-hover,#C96C20)!important}
:is(.fpe-manufacturer-finder,.fpe-manufacturer-related) .fpe-manufacturer-list-actions a:focus-visible{outline:3px solid var(--fpe-manufacturer-primary);outline-offset:3px}
@media(max-width:980px){.fpe-manufacturer-finder-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.fpe-manufacturer-finder-controls label:first-child{grid-column:1/-1}}
@media(max-width:760px){.fpe-manufacturer-finder-controls{grid-template-columns:1fr}.fpe-manufacturer-finder-controls label:first-child{grid-column:auto}:is(.fpe-manufacturer-finder,.fpe-manufacturer-related) .fpe-manufacturer-list-card{padding:16px}}
@media(max-width:460px){:is(.fpe-manufacturer-finder,.fpe-manufacturer-related) .fpe-manufacturer-mini-level{grid-template-columns:90px minmax(24px,1fr) 58px;gap:5px}:is(.fpe-manufacturer-finder,.fpe-manufacturer-related) .fpe-manufacturer-card-copy{margin-left:0}}
@media(prefers-reduced-motion:reduce){:is(.fpe-manufacturer-finder,.fpe-manufacturer-related) .fpe-manufacturer-list-actions a{transition:none!important}}

/* beta.10.193: CTA background fallback matches legacy cached HTML lacking semantic classes. */

/* beta.10.198: V2 criterion rationale – native accessible details, no additional JS. */
.fpe-manufacturer-score .fpe-manufacturer-reason{margin-top:14px;padding-top:12px;border-top:1px solid var(--fpe-manufacturer-border)}
.fpe-manufacturer-score .fpe-manufacturer-reason>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;list-style:none;cursor:pointer;color:var(--fpe-manufacturer-primary);font-size:14px;font-weight:700;line-height:1.45;min-height:30px}
.fpe-manufacturer-score .fpe-manufacturer-reason>summary::-webkit-details-marker{display:none}
.fpe-manufacturer-score .fpe-manufacturer-reason>summary::after{content:'+';font-size:23px;font-weight:400;line-height:1}
.fpe-manufacturer-score .fpe-manufacturer-reason[open]>summary::after{content:'−'}
.fpe-manufacturer-score .fpe-manufacturer-reason>summary:focus-visible{outline:3px solid var(--fpe-manufacturer-primary);outline-offset:4px;border-radius:3px}
.fpe-manufacturer-score .fpe-manufacturer-reason-body{margin-top:10px;color:var(--fpe-manufacturer-text);font-size:14px;line-height:1.65;overflow-wrap:anywhere}
.fpe-manufacturer-score .fpe-manufacturer-reason-body p{font-size:14px;line-height:1.65;margin:0 0 9px}
.fpe-manufacturer-score .fpe-manufacturer-reason-body p:last-child{margin-bottom:0}
@media(max-width:760px){.fpe-manufacturer-score .fpe-manufacturer-reason>summary{min-height:40px}}

/* beta.10.199 - V2-only manufacturer publication and compact pending notice. */
.fpe-manufacturer-score-pending{display:inline-flex;max-width:100%;margin:14px 0 0;padding:8px 11px;border:1px solid #EFD1B0;border-radius:9px;background:var(--fpe-manufacturer-accent-soft,#FFF6EC);color:var(--fpe-manufacturer-accent-text,#8A571F);font-size:14px;line-height:1.45;font-weight:650}



/* 10.212 – no article-link underlines inside standalone manufacturer widgets. */
:is(.fpe-manufacturer-card,.fpe-manufacturer-products,.fpe-manufacturer-related,.fpe-manufacturer-finder,.fpe-manufacturer-author,.fpe-manufacturer-hero) a,
:is(.fpe-manufacturer-card,.fpe-manufacturer-products,.fpe-manufacturer-related,.fpe-manufacturer-finder,.fpe-manufacturer-author,.fpe-manufacturer-hero) a:is(:hover,:focus,:visited){
  text-decoration:none!important;text-decoration-line:none!important;border-bottom:0!important;background-image:none!important;
}

/* 10.213: commercial disclosure and non-copyable request coupons in manufacturer cards. */
.fpe-manufacturer-list-card .fpe-manufacturer-request-code,.fpe-manufacturer-list-card .fpe-manufacturer-request-code:is(:visited,:hover,:focus){font-size:16px;font-weight:600;color:var(--fpe-manufacturer-primary);text-decoration:none!important}
.fpe-manufacturer-list-card .fpe-manufacturer-request-code:focus-visible{outline:2px solid var(--fpe-manufacturer-primary);outline-offset:3px}
.fpe-manufacturer-list-card .fpe-manufacturer-card-ad-label{margin-top:8px;font-size:12px;line-height:1.4;font-weight:400;color:var(--fpe-manufacturer-text)}

/* beta.10.214: align score rows. The editorial teaser always sits below
   the six V2 bars in a stable three-line slot, including empty teasers.
   Never synthesize or expose unapproved manufacturer descriptions. */
:is(.fpe-manufacturer-finder,.fpe-manufacturer-related) .fpe-manufacturer-list-title{
  min-height:60px;
}
:is(.fpe-manufacturer-finder,.fpe-manufacturer-related) .fpe-manufacturer-list-description{
  flex:0 0 auto;
  margin:14px 0 0;
  height:4.65em;
  min-height:4.65em;
  max-height:4.65em;
  overflow:hidden;
  font-size:17px;
  font-weight:400;
  line-height:1.55;
}
:is(.fpe-manufacturer-finder,.fpe-manufacturer-related) .fpe-manufacturer-list-description .fpe-manufacturer-list-text{
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:3;
  line-clamp:3;
  overflow:hidden;
  font-size:inherit;
  font-weight:inherit;
  line-height:inherit;
  margin:0;
  padding:0;
  flex:none;
}
