.swp-pf-account,.swp-pf-finder{--swp-border:#dfe4e8;--swp-soft:#f7f9fa;--swp-text:#202428;--swp-muted:#69727a;--swp-focus:rgba(34,113,177,.14);--swp-accent:#2271b1;--swp-success:#238636}
.swp-pf-account-head,.swp-pf-profile-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:22px}.swp-pf-account-head h2,.swp-pf-profile-head h3{margin:0 0 5px}.swp-pf-account-head p,.swp-pf-section-head p{margin:0;color:var(--swp-muted)}.swp-pf-head-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.swp-pf-profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.swp-pf-profile-card{border:1px solid var(--swp-border);border-radius:16px;background:#fff;padding:18px;display:flex;gap:14px;box-shadow:0 4px 18px rgba(17,24,39,.045)}.swp-pf-profile-icon{width:52px;height:52px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:22px;background:#eef6fc;color:#2271b1;flex:0 0 52px;font-weight:800}.swp-pf-profile-body{min-width:0;flex:1}.swp-pf-profile-body h3{margin:0 0 4px}.swp-pf-profile-body h3 a{color:var(--swp-text);text-decoration:none}.swp-pf-profile-body h3 a:hover{color:var(--swp-accent)}.swp-pf-profile-body p{margin:0 0 12px;color:var(--swp-muted)}.swp-pf-profile-summary{line-height:1.45}.swp-pf-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.swp-pf-edit-link{font-size:13px;font-weight:700;text-decoration:none}.swp-pf-profile-card .button{min-height:38px;padding:5px 12px!important;border-radius:8px!important}
.swp-pf-panel{border:1px solid var(--swp-border);background:#fff;border-radius:18px;padding:24px;margin-bottom:22px;box-shadow:0 5px 24px rgba(17,24,39,.05)}.swp-pf-panel>h3{margin-top:0;margin-bottom:22px}.swp-pf-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.swp-pf-profile-form .form-row{margin:0!important;padding:0!important;float:none!important;width:auto!important}.swp-pf-profile-form label{display:block;font-size:13px;font-weight:700;line-height:1.35;margin:0 0 7px;color:#2d3338}.swp-pf-profile-form .required{color:#c93535}.swp-pf-profile-form input[type=text],.swp-pf-profile-form select{box-sizing:border-box;width:100%;height:48px;padding:0 14px!important;border:1px solid #cfd6dc!important;border-radius:10px!important;background:#fff!important;color:#202428!important;font-size:15px!important;line-height:46px!important;box-shadow:none!important;transition:border-color .15s ease,box-shadow .15s ease}.swp-pf-profile-form input:focus,.swp-pf-profile-form select:focus{outline:none!important;border-color:#6a9ec8!important;box-shadow:0 0 0 4px var(--swp-focus)!important}.swp-pf-form-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:22px!important}.swp-pf-form-actions .button{min-height:44px;padding:8px 18px!important;border-radius:9px!important}
.swp-pf-detail-card{border:1px solid var(--swp-border);background:#fff;border-radius:18px;padding:22px;margin-bottom:26px;box-shadow:0 5px 24px rgba(17,24,39,.05)}.swp-pf-detail-title{display:flex;align-items:center;gap:13px}.swp-pf-detail-title .swp-pf-profile-icon{width:46px;height:46px;flex-basis:46px}.swp-pf-detail-kicker{display:block;color:var(--swp-muted);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;margin-bottom:2px}.swp-pf-detail-empty{grid-column:1/-1;margin:0;padding:14px;border-radius:10px;background:var(--swp-soft);color:var(--swp-muted)}.swp-pf-empty{text-align:center;border:1px dashed #c8ced4;border-radius:14px;padding:38px 20px;background:var(--swp-soft)}.swp-pf-empty-icon{font-size:38px;display:block;color:#2271b1}.swp-pf-profile-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:18px 0 26px}.swp-pf-fact{background:var(--swp-soft);border-radius:10px;padding:12px}.swp-pf-fact span{display:block;color:var(--swp-muted);font-size:12px;margin-bottom:4px}.swp-pf-section{margin:30px 0}.swp-pf-section-head{margin-bottom:14px}.swp-pf-section-head h3{margin-bottom:4px}
.swp-pf-product-grid{display:grid;grid-template-columns:repeat(var(--swp-pf-columns,4),minmax(0,1fr));gap:16px}.swp-pf-product-card{border:1px solid var(--swp-border);background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 3px 14px rgba(17,24,39,.04);transition:transform .15s ease,box-shadow .15s ease}.swp-pf-product-card:hover{transform:translateY(-2px);box-shadow:0 8px 22px rgba(17,24,39,.08)}.swp-pf-product-image{display:block;aspect-ratio:1/1;background:var(--swp-soft)}.swp-pf-product-image img{width:100%;height:100%;object-fit:cover;margin:0}.swp-pf-product-body{padding:14px}.swp-pf-product-body h4{font-size:15px;line-height:1.35;margin:0 0 8px}.swp-pf-product-body h4 a{text-decoration:none}.swp-pf-price{margin-bottom:11px}.swp-pf-no-products{padding:24px;border-radius:12px;background:var(--swp-soft);color:var(--swp-muted);text-align:center}.swp-pf-delete-form{margin-top:30px;padding-top:20px;border-top:1px solid var(--swp-border)}.swp-pf-danger{color:#b32d2e!important}.swp-pf-back{display:inline-block;margin-bottom:8px;text-decoration:none}
.swp-pf-product-profile{margin:18px 0 20px;border:1px solid #dfe5e8;border-radius:14px;background:#fff;overflow:hidden;box-shadow:0 4px 16px rgba(17,24,39,.04)}.swp-pf-match-banner{display:flex;gap:11px;align-items:flex-start;padding:14px 16px;background:#eefaf1;border-bottom:1px solid #d2ecd8;color:#173d22}.swp-pf-match-icon{display:flex;align-items:center;justify-content:center;width:25px;height:25px;flex:0 0 25px;border-radius:50%;background:#238636;color:#fff;font-size:15px;font-weight:800}.swp-pf-match-banner strong{display:block;font-size:15px;line-height:1.3;margin:1px 0 2px}.swp-pf-match-banner div>span{display:block;font-size:12px;line-height:1.4;color:#4f6f58}.swp-pf-suitability{padding:15px 16px}.swp-pf-suitability-title{display:flex;align-items:center;gap:8px;margin-bottom:11px}.swp-pf-suitability-title strong{font-size:15px}.swp-pf-suitability-grid{display:grid;gap:7px}.swp-pf-suitability-row{display:grid;grid-template-columns:minmax(105px,.7fr) minmax(0,1.5fr);gap:12px;align-items:start;padding:8px 10px;border-radius:8px;background:#f7f9fa;font-size:13px;line-height:1.35}.swp-pf-suitability-row>span{color:#687078}.swp-pf-suitability-row>strong{color:#252a2e;font-weight:650}.swp-pf-suitability-all{margin:0;color:#687078;font-size:13px}
/* Finder */
.swp-pf-finder{position:relative;border:1px solid var(--swp-border);border-radius:20px;background:#fff;padding:24px;margin:0 0 28px;box-shadow:0 8px 30px rgba(17,24,39,.055)}.swp-pf-finder-head{display:flex;justify-content:space-between;gap:20px;margin-bottom:20px}.swp-pf-finder-head h2{margin:0 0 6px;font-size:clamp(22px,2vw,30px);line-height:1.2}.swp-pf-finder-head p{margin:0;color:var(--swp-muted);max-width:760px}.swp-pf-profile-picker{margin-bottom:16px;padding:14px;border:1px solid #dce6ee;background:#f6fbff;border-radius:12px}.swp-pf-profile-picker label,.swp-pf-filter-field label{display:block;font-size:13px;font-weight:700;margin:0 0 7px;color:#2d3338}.swp-pf-profile-picker select,.swp-pf-filter-field select,.swp-pf-save-fields input{box-sizing:border-box;width:100%;height:48px!important;min-height:48px!important;padding:0 14px!important;border:1px solid #cfd6dc!important;border-radius:10px!important;background:#fff!important;color:#202428!important;font-size:15px!important;box-shadow:none!important;transition:border-color .15s ease,box-shadow .15s ease}.swp-pf-profile-picker select:focus,.swp-pf-filter-field select:focus,.swp-pf-save-fields input:focus{outline:none!important;border-color:#6a9ec8!important;box-shadow:0 0 0 4px var(--swp-focus)!important}.swp-pf-filter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.swp-pf-finder-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.swp-pf-finder-actions .button{min-height:44px;padding:8px 18px!important;border-radius:10px!important}.swp-pf-find-button{font-weight:700!important}.swp-pf-save-profile{margin-top:14px;padding-top:14px;border-top:1px solid #edf0f2}.swp-pf-save-toggle{border:0;background:transparent;padding:0;color:var(--swp-accent);font-weight:700;cursor:pointer}.swp-pf-save-fields{display:grid;grid-template-columns:minmax(180px,360px) auto 1fr;gap:8px;align-items:center;margin-top:10px}.swp-pf-save-fields[hidden]{display:none}.swp-pf-save-message{font-size:13px}.swp-pf-save-message.is-success{color:#1f7a35}.swp-pf-save-message.is-error{color:#b32d2e}.swp-pf-finder-results{margin-top:28px;padding-top:24px;border-top:1px solid #edf0f2}.swp-pf-results-head{display:flex;justify-content:space-between;align-items:end;gap:14px;margin-bottom:16px}.swp-pf-results-head h3{margin:0}.swp-pf-result-count{font-size:13px;color:var(--swp-muted);font-weight:700}.swp-pf-load-more-wrap{text-align:center;margin-top:18px}.swp-pf-load-more{min-width:180px}.swp-pf-live{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.swp-pf-finder.is-loading:after{content:"";position:absolute;inset:0;border-radius:20px;background:rgba(255,255,255,.55);pointer-events:none}.swp-pf-finder.is-loading:before{content:"";position:absolute;z-index:2;left:50%;top:50%;width:34px;height:34px;margin:-17px;border:3px solid #d9e1e7;border-top-color:var(--swp-accent);border-radius:50%;animation:swp-pf-spin .7s linear infinite}.swp-pf-finder-empty{padding:20px;color:var(--swp-muted)}
@keyframes swp-pf-spin{to{transform:rotate(360deg)}}
@media(max-width:1050px){.swp-pf-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.swp-pf-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.swp-pf-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.swp-pf-profile-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.swp-pf-account-head,.swp-pf-profile-head{flex-direction:column}.swp-pf-profile-grid,.swp-pf-form-grid,.swp-pf-profile-facts,.swp-pf-product-grid,.swp-pf-filter-grid{grid-template-columns:1fr}.swp-pf-panel,.swp-pf-finder{padding:18px}.swp-pf-suitability-row{grid-template-columns:1fr;gap:2px}.swp-pf-form-actions,.swp-pf-head-actions{align-items:stretch;width:100%}.swp-pf-form-actions .button,.swp-pf-head-actions .button{text-align:center}.swp-pf-save-fields{grid-template-columns:1fr}.swp-pf-results-head{align-items:flex-start;flex-direction:column}.swp-pf-finder-actions .button{flex:1 1 100%}}

/* SwissWP Produktfinder 1.1.0 – theme-unabhängige Finder-UI und Designvarianten */
.swp-pf-finder{
  width:100%;
  max-width:var(--swp-finder-max-width,none);
  margin-left:auto;
  margin-right:auto;
  box-sizing:border-box;
  background:var(--swp-finder-bg,#fff)!important;
  color:var(--swp-text,#202428);
  padding:var(--swp-finder-padding,24px)!important;
  border-radius:var(--swp-finder-radius,20px)!important;
  box-shadow:var(--swp-finder-shadow,0 8px 30px rgba(17,24,39,.055))!important;
}
.swp-pf-finder *{box-sizing:border-box}
.swp-pf-finder h2,.swp-pf-finder h3,.swp-pf-finder h4{color:var(--swp-text,#202428)}
.swp-pf-finder-head p,.swp-pf-result-count{color:var(--swp-muted,#69727a)!important}
.swp-pf-filter-grid{grid-template-columns:repeat(var(--swp-pf-filter-columns,3),minmax(0,1fr))!important}
.swp-pf-profile-picker label,.swp-pf-filter-field label{color:var(--swp-text,#202428)!important}
.swp-pf-profile-picker select,.swp-pf-filter-field select,.swp-pf-save-fields input{
  -webkit-appearance:none!important;
  appearance:none!important;
  width:100%!important;
  max-width:none!important;
  height:var(--swp-control-height,48px)!important;
  min-height:var(--swp-control-height,48px)!important;
  padding:0 42px 0 14px!important;
  margin:0!important;
  border:1px solid var(--swp-border,#cfd6dc)!important;
  border-radius:10px!important;
  background-color:#fff!important;
  color:var(--swp-text,#202428)!important;
  font-family:inherit!important;
  font-size:15px!important;
  font-weight:400!important;
  line-height:1.2!important;
  text-transform:none!important;
  letter-spacing:normal!important;
  box-shadow:none!important;
}
.swp-pf-profile-picker select,.swp-pf-filter-field select{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='8' viewBox='0 0 14 8'%3E%3Cpath fill='none' stroke='%2369727a' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round' d='m1 1 6 6 6-6'/%3E%3C/svg%3E")!important;
  background-repeat:no-repeat!important;
  background-position:right 14px center!important;
  background-size:14px 8px!important;
}
.swp-pf-profile-picker select:focus,.swp-pf-filter-field select:focus,.swp-pf-save-fields input:focus{
  outline:none!important;
  border-color:var(--swp-accent,#2271b1)!important;
  box-shadow:0 0 0 4px color-mix(in srgb,var(--swp-accent,#2271b1) 14%,transparent)!important;
}
.swp-pf-profile-picker select:disabled,.swp-pf-filter-field select:disabled{opacity:.55!important;cursor:not-allowed!important}

.swp-pf-ui-button,
.swp-pf-finder button.swp-pf-ui-button,
.swp-pf-finder a.swp-pf-ui-button{
  -webkit-appearance:none!important;
  appearance:none!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  min-width:0!important;
  min-height:var(--swp-button-height,44px)!important;
  height:auto!important;
  padding:10px 18px!important;
  margin:0!important;
  border:1px solid transparent!important;
  border-radius:10px!important;
  font-family:inherit!important;
  font-size:14px!important;
  font-weight:700!important;
  line-height:1.2!important;
  text-align:center!important;
  text-decoration:none!important;
  text-transform:none!important;
  letter-spacing:normal!important;
  box-shadow:none!important;
  cursor:pointer!important;
  transition:filter .15s ease,transform .15s ease,background-color .15s ease,border-color .15s ease!important;
}
.swp-pf-ui-button:hover,.swp-pf-ui-button:focus{text-decoration:none!important;filter:brightness(.96);transform:translateY(-1px)}
.swp-pf-ui-button:focus-visible{outline:3px solid color-mix(in srgb,var(--swp-accent,#2271b1) 24%,transparent)!important;outline-offset:2px!important}
.swp-pf-ui-button:disabled{opacity:.55!important;cursor:not-allowed!important;transform:none!important}
.swp-pf-ui-button-primary{background:var(--swp-accent,#2271b1)!important;border-color:var(--swp-accent,#2271b1)!important;color:var(--swp-primary-text,#fff)!important}
.swp-pf-ui-button-secondary{background:var(--swp-secondary-bg,#f3f5f7)!important;border-color:var(--swp-border,#dfe4e8)!important;color:var(--swp-secondary-text,#202428)!important}
.swp-pf-finder-actions{display:flex!important;align-items:center!important;gap:10px!important;flex-wrap:wrap!important;margin-top:18px!important}
.swp-pf-actions-left .swp-pf-finder-actions{justify-content:flex-start!important}
.swp-pf-actions-center .swp-pf-finder-actions{justify-content:center!important}
.swp-pf-actions-right .swp-pf-finder-actions{justify-content:flex-end!important}
.swp-pf-actions-split .swp-pf-finder-actions{justify-content:space-between!important}
.swp-pf-actions-full .swp-pf-finder-actions>.swp-pf-ui-button{flex:1 1 180px!important}
.swp-pf-buttons-outline .swp-pf-ui-button{background:transparent!important}
.swp-pf-buttons-outline .swp-pf-ui-button-primary{border-color:var(--swp-accent,#2271b1)!important;color:var(--swp-accent,#2271b1)!important}
.swp-pf-buttons-outline .swp-pf-ui-button-secondary{border-color:var(--swp-border,#dfe4e8)!important;color:var(--swp-secondary-text,#202428)!important}
.swp-pf-buttons-pill .swp-pf-ui-button{border-radius:999px!important;padding-left:22px!important;padding-right:22px!important}
.swp-pf-buttons-minimal .swp-pf-ui-button-secondary{background:transparent!important;border-color:transparent!important;color:var(--swp-accent,#2271b1)!important;padding-left:6px!important;padding-right:6px!important}
.swp-pf-save-fields .swp-pf-ui-button{white-space:nowrap}
.swp-pf-save-toggle{color:var(--swp-accent,#2271b1)!important;font-family:inherit!important;font-size:14px!important}

.swp-pf-product-card{border-radius:var(--swp-card-radius,14px)!important;border-color:var(--swp-border,#dfe4e8)!important;background:var(--swp-finder-bg,#fff)!important}
.swp-pf-product-image{aspect-ratio:var(--swp-image-ratio,1 / 1)!important;background:var(--swp-soft,#f7f9fa)!important}
.swp-pf-product-image img{width:100%!important;height:100%!important;object-fit:cover!important}
.swp-pf-product-button{width:100%!important}
.swp-pf-no-products{background:var(--swp-soft,#f7f9fa)!important;color:var(--swp-muted,#69727a)!important}
.swp-pf-profile-picker{border-color:var(--swp-border,#dce6ee)!important;background:var(--swp-soft,#f6fbff)!important}

/* Echte, deutlich unterschiedliche Presets. */
.swp-pf-design-modern{border:1px solid var(--swp-border,#dfe4e8)!important}
.swp-pf-design-minimal{border:0!important;border-radius:0!important;box-shadow:none!important;padding-left:0!important;padding-right:0!important;background:transparent!important}
.swp-pf-design-minimal .swp-pf-profile-picker{padding:0!important;border:0!important;background:transparent!important}
.swp-pf-design-minimal .swp-pf-profile-picker select,.swp-pf-design-minimal .swp-pf-filter-field select{border-width:0 0 1px!important;border-radius:0!important;padding-left:2px!important;background-color:transparent!important}
.swp-pf-design-minimal .swp-pf-finder-results{border-top-style:dashed!important}
.swp-pf-design-soft{border:0!important;background:var(--swp-soft,#f7f9fa)!important;box-shadow:none!important}
.swp-pf-design-soft .swp-pf-profile-picker{background:var(--swp-finder-bg,#fff)!important}
.swp-pf-design-soft .swp-pf-filter-field select{border-color:transparent!important;background-color:var(--swp-finder-bg,#fff)!important}
.swp-pf-design-compact{padding:16px!important;border-radius:min(var(--swp-finder-radius,20px),14px)!important}
.swp-pf-design-compact .swp-pf-finder-head{margin-bottom:14px!important}
.swp-pf-design-compact .swp-pf-filter-grid{gap:9px!important}
.swp-pf-design-compact .swp-pf-profile-picker{padding:10px!important;margin-bottom:10px!important}
.swp-pf-design-compact .swp-pf-profile-picker select,.swp-pf-design-compact .swp-pf-filter-field select{height:42px!important;min-height:42px!important}
.swp-pf-design-compact .swp-pf-finder-actions{margin-top:12px!important}
.swp-pf-design-compact .swp-pf-ui-button{min-height:40px!important;padding:8px 14px!important}
.swp-pf-design-compact .swp-pf-finder-results{margin-top:20px!important;padding-top:18px!important}

@media(max-width:1050px){.swp-pf-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.swp-pf-filter-cols-1 .swp-pf-filter-grid{grid-template-columns:1fr!important}}
@media(max-width:600px){
  .swp-pf-filter-grid{grid-template-columns:1fr!important}
  .swp-pf-finder{max-width:100%!important}
  .swp-pf-actions-split .swp-pf-finder-actions{justify-content:flex-start!important}
}
