/* 2.17 — compact spacing, calm shop-inspired cards, subtle orbiting CTA. */
.pwh{--pwh-top-h:calc(16px + 1.92 * clamp(44px,5.6vw,82px) + 22px)}
.pwh.pwh-home-v2171 .pwh-tagline{margin-bottom:0!important}
.pwh.pwh-home-v2171 .pwh-description{margin-top:0!important;margin-bottom:0!important;line-height:1.4}
.pwh.pwh-home-v2171 .pwh-actions{margin-top:12px}
.pwh.pwh-home-v2171 .pwh-btn-purple{position:relative;isolation:isolate;overflow:hidden;background:#7d22ce!important;border:1px solid #a95ee0!important;box-shadow:inset 0 1px 0 #ffffff40,0 7px 20px #7725bb25!important}
.pwh.pwh-home-v2171 .pwh-btn-purple:before{content:"";position:absolute;left:50%;top:50%;width:120%;aspect-ratio:1;background:conic-gradient(from 0deg,#7021bf,#8c2bcb 27%,#a343be 48%,#8631cf 70%,#7021bf);transform:translate(-50%,-50%) rotate(0deg);animation:pwhCtaOrbit 12s linear infinite;z-index:-1;pointer-events:none}
.pwh.pwh-home-v2171 .pwh-btn-purple>span{position:relative;font-size:inherit;line-height:inherit;color:#fff}
@keyframes pwhCtaOrbit{to{transform:translate(-50%,-50%) rotate(360deg)}}
.pwh.pwh-home-v2171 .pwh-range{padding-bottom:28px}
.pwh.pwh-home-v2171 .pwh-range-action{margin-top:22px}
.pwh.pwh-home-v2171 .pwh-stats{padding-top:8px}
.pwh.pwh-home-v2171 .pwh-stats-info h2{margin-top:0}
.pwh.pwh-home-v2171 .pwh-p-grid{gap:18px}
.pwh.pwh-home-v2171 .pwh-p-card{padding:15px;background:#fff;border:1px solid #e2d6ed;border-radius:16px;box-shadow:0 4px 14px #52227708;transform:none;will-change:auto;transition:border-color .2s,box-shadow .2s}
.pwh.pwh-home-v2171 .pwh-p-card:before{content:none}
.pwh.pwh-home-v2171 .pwh-p-card:hover,.pwh.pwh-home-v2171 .pwh-p-card:focus-within{border-color:#ba92d8;box-shadow:0 8px 22px #52227712;transform:none}
.pwh-tone-stoffwechsel{--tone:#c64c00;--tint:#fff1e5;--rim:#ff861a}.pwh-tone-wachstum{--tone:#1666ca;--tint:#edf5ff;--rim:#439dff}.pwh-tone-fokus{--tone:#c1267d;--tint:#fff0f8;--rim:#ff65bd}.pwh-tone-energie{--tone:#297d1e;--tint:#effce9;--rim:#60cc3d}.pwh-tone-heilung{--tone:#646773;--tint:#f0f1f5;--rim:#9da2b2}.pwh-tone-neutral{--tone:#535f60;--tint:#eef3f2;--rim:#879d99}.pwh-tone-aesthetik{--tone:#8b6300;--tint:#fffbe0;--rim:#efd224}
.pwh.pwh-home-v2171 .pwh-p-category{display:inline-flex;align-items:center;justify-content:center;gap:5px;align-self:flex-start;max-width:100%;min-height:26px;margin:0 0 12px;padding:4px 8px;border:1px solid var(--rim);border-radius:10px;color:var(--tone);background:var(--tint);font-size:12px;font-weight:700;line-height:1.3;letter-spacing:.025em;text-transform:uppercase;text-align:center;overflow-wrap:anywhere}
.pwh.pwh-home-v2171 .pwh-p-category:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--tone);flex:none}
.pwh.pwh-home-v2171 .pwh-p-media{aspect-ratio:1.15/1;margin:0 0 14px;border-radius:10px;background:#fdfbff}
.pwh.pwh-home-v2171 .pwh-p-media:after{content:none}
.pwh.pwh-home-v2171 .pwh-p-media img.pwh-p-img{position:static;display:block;width:100%!important;height:100%!important;max-height:260px;object-fit:contain;transform:none!important;border-radius:0}
.pwh.pwh-home-v2171 .pwh-p-info{padding:0;gap:0}
.pwh.pwh-home-v2171 .pwh-p-name{font-size:clamp(19px,1.6vw,23px);line-height:1.22;letter-spacing:-.025em;margin:0 0 5px;font-weight:700;overflow-wrap:anywhere}
.pwh.pwh-home-v2171 .pwh-p-spec{display:flex;align-items:center;flex-wrap:wrap;gap:0 5px;min-height:20px;margin:0 0 5px;font-size:13px;line-height:1.4;color:#807489}
.pwh.pwh-home-v2171 .pwh-p-spec>span:first-child{color:#5f526a;font-weight:600}
.pwh.pwh-home-v2171 .pwh-p-divider{height:11px;width:1px;background:#c9b9d5}
.pwh.pwh-home-v2171 .pwh-p-buyline{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:5px 8px;margin:0 0 12px}
.pwh.pwh-home-v2171 .pwh-p-price{font-size:18px;line-height:1.4;font-weight:700}
.pwh.pwh-home-v2171 .pwh-stock{display:inline-flex;align-items:center;gap:5px;margin-left:auto;font-size:14px;line-height:1.4;color:#277449;white-space:nowrap}
.pwh.pwh-home-v2171 .pwh-stock:before{content:"";width:6px;height:6px;border-radius:50%;background:#32b477;flex:none}
.pwh.pwh-home-v2171 .pwh-stock--out{color:#756d7c}.pwh.pwh-home-v2171 .pwh-stock--out:before{background:#aaa3b0}.pwh.pwh-home-v2171 .pwh-stock--backorder{color:#916017}.pwh.pwh-home-v2171 .pwh-stock--backorder:before{background:#c28a32}
.pwh.pwh-home-v2171 .pwh-atc{min-height:44px;padding:10px 7px!important;border:1px solid #ac69ff!important;border-radius:12px 5px 12px 5px!important;background:linear-gradient(115deg,#050505 20%,#242226 48%,#050505 76%)!important;color:#fff!important;box-shadow:inset 0 0 0 1px #a750ff33,0 0 10px #8016ff20!important;font:700 12px/1.3 Arial,Helvetica,sans-serif!important;letter-spacing:.02em!important;white-space:nowrap;transform:none}
.pwh.pwh-home-v2171 .pwh-atc:hover{transform:none;border-color:#c58aff!important;box-shadow:inset 0 0 0 1px #a750ff44,0 0 14px #8016ff30!important}
.pwh.pwh-home-v2171 .pwh-atc__idle{gap:6px}
.pwh.pwh-home-v2171 .pwh-atc.is-done{background:#205a39!important;border-color:#609b75!important}
.pwh.pwh-home-v2171 .pwh-atc.is-disabled{background:#efedf1!important;border-color:#d5ccd9!important;color:#756b7d!important;box-shadow:none!important}
@media(min-width:701px){.pwh.pwh-home-v2171 .pwh-description{margin-top:-4px!important}}
@media(max-width:980px){.pwh.pwh-home-v2171 .pwh-stats{padding-top:6px}}
@media(max-width:700px){
 .pwh{--pwh-top-h:calc(12px + 2 * 1.01 * clamp(36px,10.7vw,50px) + 18px)}
 .pwh.pwh-home-v2171 .pwh-description{line-height:1.4}
 .pwh.pwh-home-v2171 .pwh-range{padding-bottom:22px}.pwh.pwh-home-v2171 .pwh-range-action{margin-top:16px}.pwh.pwh-home-v2171 .pwh-stats{padding-top:4px}
 .pwh.pwh-home-v2171 .pwh-stats-info h2{margin-top:0}
 .pwh.pwh-home-v2171 .pwh-p-grid{gap:12px;padding-top:3px;padding-bottom:18px}
 .pwh.pwh-home-v2171 .pwh-p-card{flex-basis:74%;padding:13px;border-radius:14px}
 .pwh.pwh-home-v2171 .pwh-p-media{aspect-ratio:1.2/1;max-height:230px;margin-bottom:12px}
 .pwh.pwh-home-v2171 .pwh-p-name{font-size:20px}.pwh.pwh-home-v2171 .pwh-p-price{font-size:17px}.pwh.pwh-home-v2171 .pwh-p-buyline{margin-bottom:10px}
 .pwh.pwh-home-v2171 .pwh-p-category{min-height:24px;margin-bottom:10px;padding:3px 7px;border-radius:9px}
}
@media(max-width:380px){.pwh{--pwh-top-h:calc(12px + 2 * 1.01 * 34px + 18px)}}
@media(prefers-reduced-motion:reduce){.pwh.pwh-home-v2171 .pwh-btn-purple:before{animation:none}.pwh.pwh-home-v2171 .pwh-p-card{transition:none}}

/* Explicit intro layout prevents theme paragraph spacing or wpautop breaks. */
.pwh.pwh-home-v2171 .pwh-intro-copy{display:flex;flex-direction:column;align-items:center;gap:18px;margin:0!important;padding:0!important}
.pwh.pwh-home-v2171 .pwh-intro-copy>.pwh-tagline{width:100%;margin:0!important;padding:0!important;min-height:0!important;height:auto!important;line-height:1.14!important}
.pwh.pwh-home-v2171 .pwh-intro-copy>.pwh-description{width:100%;max-width:980px;margin:0!important;padding:0!important;min-height:0!important;height:auto!important;line-height:1.4!important}
.pwh.pwh-home-v2171 .pwh-intro-copy>br,.pwh.pwh-home-v2171 .pwh-intro-copy>p:empty{display:none!important}
.pwh.pwh-home-v2171 .pwh-after-video{display:block!important}
/* Stable card geometry even with old theme rules or old home CSS present. */
.pwh.pwh-home-v2171 .pwh-p-card{display:flex!important;flex-direction:column!important;box-sizing:border-box;padding:15px!important;background:#fff!important;transform:none!important;min-width:0;overflow:hidden}
.pwh.pwh-home-v2171 .pwh-p-card:before,.pwh.pwh-home-v2171 .pwh-p-media:after{content:none!important;display:none!important}
.pwh.pwh-home-v2171 .pwh-p-category{position:static!important;display:inline-flex!important;align-self:flex-start!important;flex:none;margin:0 0 12px!important;color:var(--tone)!important;background:var(--tint)!important;border:1px solid var(--rim)!important;text-transform:uppercase!important}
.pwh.pwh-home-v2171 .pwh-p-media{display:block!important;flex:none;position:relative;margin:0 0 13px!important;width:100%;aspect-ratio:1.15/1;overflow:hidden;background:#fdfbff!important}
.pwh.pwh-home-v2171 .pwh-p-media img.pwh-p-img{position:absolute!important;inset:0!important;display:block!important;width:100%!important;height:100%!important;max-height:none!important;object-fit:contain!important;margin:0!important;transform:none!important}
.pwh.pwh-home-v2171 .pwh-p-info{display:flex!important;flex-direction:column!important;flex:1;gap:0!important;padding:0!important;min-width:0}
.pwh.pwh-home-v2171 .pwh-p-name{margin:0 0 5px!important;padding:0!important;line-height:1.22!important}
.pwh.pwh-home-v2171 .pwh-p-spec{display:flex!important;align-items:center!important;flex-wrap:wrap;gap:0 6px!important;margin:0 0 5px!important;padding:0!important;min-height:20px;font-size:13px!important;line-height:1.4!important;color:#807489!important}
.pwh.pwh-home-v2171 .pwh-p-divider{display:inline-block!important;flex:0 0 1px!important;width:1px!important;height:11px!important;font-size:0;line-height:0;background:#c9b9d5!important}
.pwh.pwh-home-v2171 .pwh-p-buyline{display:flex!important;align-items:center!important;justify-content:space-between!important;flex-wrap:wrap;gap:5px 8px!important;margin:0 0 12px!important;padding:0!important}
.pwh.pwh-home-v2171 .pwh-p-price{margin:0!important;padding:0!important;line-height:1.4!important}
.pwh.pwh-home-v2171 .pwh-stock{display:inline-flex!important;align-items:center!important;gap:5px!important;margin:0 0 0 auto!important;color:#277449!important;font-size:14px!important}
.pwh.pwh-home-v2171 .pwh-stock--out{color:#756d7c!important}.pwh.pwh-home-v2171 .pwh-stock--backorder{color:#916017!important}
.pwh.pwh-home-v2171 .pwh-stock--in:before{animation:pwhStockPulse 3.4s ease-in-out infinite}
@keyframes pwhStockPulse{0%,100%{transform:scale(1);box-shadow:0 0 0 0 #32b47700}50%{transform:scale(1.15);box-shadow:0 0 0 2px #32b47722}}
.pwh.pwh-home-v2171 .pwh-atc{color:#fff!important;-webkit-text-fill-color:#fff!important;margin-top:auto!important;text-shadow:none!important}
.pwh.pwh-home-v2171 .pwh-atc.is-disabled{-webkit-text-fill-color:#756b7d!important}
@media(max-width:700px){
 .pwh.pwh-home-v2171 .pwh-intro-copy{gap:14px}
 .pwh.pwh-home-v2171 .pwh-p-card{padding:13px!important}
 .pwh.pwh-home-v2171 .pwh-p-media{aspect-ratio:1.2/1;margin-bottom:12px!important}
 .pwh.pwh-home-v2171 .pwh-p-category{margin-bottom:10px!important}
 .pwh.pwh-home-v2171 .pwh-p-buyline{margin-bottom:10px!important}
}
@media(prefers-reduced-motion:reduce){.pwh.pwh-home-v2171 .pwh-stock--in:before{animation:none}}

/* 2.18 — deeper violet orbit, catalog CTA and restrained card feedback. */
.pwh.pwh-home-v2171 .pwh-btn-purple{background:#6020aa!important;border-color:#9456ca!important}
.pwh.pwh-home-v2171 .pwh-btn-purple:before{background:conic-gradient(from 0deg,#491580,#6321a9 27%,#7a35bd 48%,#592096 72%,#491580);animation-duration:7s}
.pwh.pwh-home-v2171 .pwh-range .pwh-section-head{margin-bottom:18px}
.pwh.pwh-home-v2171 .pwh-btn-catalog{gap:10px;min-height:50px;padding:10px 24px!important;border:1px solid #ac7ed3!important;border-radius:14px!important;background:linear-gradient(125deg,#fff,#f0e5fc)!important;color:#7226ad!important;box-shadow:inset 0 1px 0 #fff,0 4px 12px #692a9610!important;font-size:14px!important;font-weight:650!important;letter-spacing:0!important;text-transform:none!important}
.pwh.pwh-home-v2171 .pwh-btn-catalog img{display:block;width:26px!important;height:26px!important;margin:0!important;object-fit:contain;border:0;box-shadow:none}
.pwh.pwh-home-v2171 .pwh-btn-catalog span{font-size:14px;line-height:1.3}
.pwh.pwh-home-v2171 .pwh-btn-catalog:hover{background:linear-gradient(125deg,#fbf7ff,#e9d8fa)!important;border-color:#8a46c1!important}
.pwh.pwh-home-v2171 .pwh-p-card{transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease!important}
.pwh.pwh-home-v2171 .pwh-p-media img.pwh-p-img{transition:transform .35s ease!important}
@media(hover:hover) and (pointer:fine){
 .pwh.pwh-home-v2171 .pwh-p-card:hover,.pwh.pwh-home-v2171 .pwh-p-card:focus-within{transform:translateY(-3px)!important;border-color:#b480d8;box-shadow:0 10px 24px #68258d18}
 .pwh.pwh-home-v2171 .pwh-p-card:hover .pwh-p-media img.pwh-p-img{transform:translateY(-2px) scale(1.025)!important}
}
@media(max-width:700px){
 .pwh.pwh-home-v2171 .pwh-range .pwh-section-head{margin-bottom:13px}
 .pwh.pwh-home-v2171 .pwh-btn-catalog{min-height:50px;width:100%;max-width:360px}
 .pwh.pwh-home-v2171 .pwh-p-card.is-current{border-color:#ad7acf;box-shadow:0 5px 16px #68258d14}
 .pwh.pwh-home-v2171 .pwh-p-card.is-current .pwh-p-media img.pwh-p-img{transform:translateY(-2px) scale(1.015)!important}
 .pwh.pwh-home-v2171 .pwh-dots{align-items:center;gap:0;margin:0;min-height:28px}
 .pwh.pwh-home-v2171 .pwh-dots button{display:grid;place-items:center;width:28px!important;height:28px!important;padding:0!important;border:0!important;border-radius:8px!important;background:transparent!important}
 .pwh.pwh-home-v2171 .pwh-dots button:before{content:"";height:7px;width:7px;border-radius:99px;background:#d4c1e4;transition:width .2s,background .2s}
 .pwh.pwh-home-v2171 .pwh-dots button.is-on:before{width:22px;background:#8527da}
 .pwh.pwh-home-v2171 .pwh-dots button:focus-visible{outline:2px solid #8527da;outline-offset:1px}
}
/* The FAQ label is removed in PHP, including its decorative rule. */
.pwfq.pwh-faq .fq-heading{border-top:0;padding-top:0}
.pwfq.pwh-faq .fq-label{display:none}
@media(prefers-reduced-motion:reduce){
 .pwh.pwh-home-v2171 .pwh-btn-purple:before{animation:none}
 .pwh.pwh-home-v2171 .pwh-p-card,.pwh.pwh-home-v2171 .pwh-p-media img.pwh-p-img{transition:none!important;transform:none!important}
 .pwh.pwh-home-v2171 .pwh-p-card:hover,.pwh.pwh-home-v2171 .pwh-p-card.is-current .pwh-p-media img.pwh-p-img{transform:none!important}
 .pwh.pwh-home-v2171 .pwh-dots button:before{transition:none}
}

/* 2.19 — quiet cart feedback, fluid violet light and an edge-aligned quality image. */
.pwh.pwh-home-v2171 .pwh-toast,
.pwh.pwh-home-v2171 .pwh-p-card a.added_to_cart{display:none!important}
.pwh.pwh-home-v2171 .pwh-btn-catalog,
.pwh.pwh-home-v2171 .pwh-btn-catalog span{font-size:15px!important}
.pwh.pwh-home-v2171 .pwh-btn-catalog{height:50px;min-height:50px;box-sizing:border-box}
.pwh.pwh-home-v2171 .pwh-btn-purple{background:#4e1688!important}
.pwh.pwh-home-v2171 .pwh-btn-purple:before{
 left:-25%;top:-120%;width:150%;height:340%;aspect-ratio:auto;
 background:radial-gradient(ellipse at 30% 38%,#8c49cb 0%,#7025b2 28%,#49108000 65%);
 transform:translate(0,0) rotate(-12deg);animation:pwhVioletWave 6.8s ease-in-out infinite alternate;
}
.pwh.pwh-home-v2171 .pwh-btn-purple:after{
 content:"";position:absolute;inset:-85% -20%;z-index:-1;pointer-events:none;
 background:radial-gradient(ellipse at 70% 65%,#3b116ecc 0%,#7028ae88 36%,#49108000 66%);
 transform:translate(-8%,3%) scale(1.1,.85);animation:pwhVioletUndertow 9.2s ease-in-out infinite alternate;
}
@keyframes pwhVioletWave{
 0%{transform:translate(-8%,4%) rotate(-12deg) scale(1,.82)}
 32%{transform:translate(5%,-6%) rotate(7deg) scale(1.14,1.06)}
 68%{transform:translate(-3%,7%) rotate(-5deg) scale(.94,1.16)}
 100%{transform:translate(9%,-2%) rotate(13deg) scale(1.08,.92)}
}
@keyframes pwhVioletUndertow{
 0%{transform:translate(-8%,3%) scale(1.1,.85)}
 46%{transform:translate(7%,-9%) scale(.92,1.13)}
 100%{transform:translate(-1%,8%) scale(1.18,.98)}
}
.pwh.pwh-home-v2171 .pwh-stats-grid{
 width:100%;max-width:none;margin-inline:0;box-sizing:border-box;
 padding-left:max(24px,calc((100% - 1120px)/2));padding-right:0;
 grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:36px;
}
.pwh.pwh-home-v2171 .pwh-stats-info{min-width:0}
.pwh.pwh-home-v2171 .pwh-stats-media{justify-content:flex-end;align-self:stretch;align-items:flex-end;min-width:0}
.pwh.pwh-home-v2171 .pwh-stats-media img{width:100%;max-height:480px;object-position:right bottom;animation:none}
@media(max-width:980px){
 .pwh.pwh-home-v2171 .pwh-stats-grid{padding-left:20px;gap:24px}
 .pwh.pwh-home-v2171 .pwh-stats-media img{max-height:380px}
}
@media(max-width:700px){
 .pwh.pwh-home-v2171 .pwh-dots button:before{box-sizing:border-box;width:6px;height:6px;border:1px solid #b695d0;background:#e9ddf2;transition:width .25s,background .25s,border-color .25s}
 .pwh.pwh-home-v2171 .pwh-dots button.is-on:before{width:18px;background:#7b2cbb;border-color:#7b2cbb}
 .pwh.pwh-home-v2171 .pwh-stats-grid{padding-left:16px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;align-items:center}
 .pwh.pwh-home-v2171 .pwh-stats-info{padding:8px 0 12px}
 .pwh.pwh-home-v2171 .pwh-stats-info h2{font-size:clamp(23px,6.2vw,31px);line-height:1.12;margin:0 0 16px;letter-spacing:-.025em}
 .pwh.pwh-home-v2171 .pwh-stats-nums{grid-template-columns:1fr;gap:13px;padding-top:14px}
 .pwh.pwh-home-v2171 .pwh-stat{gap:4px}
 .pwh.pwh-home-v2171 .pwh-stat__n{font-size:clamp(25px,6.5vw,30px)}
 .pwh.pwh-home-v2171 .pwh-stat__l{font-size:11px;line-height:1.35;letter-spacing:.015em;max-width:19ch}
 .pwh.pwh-home-v2171 .pwh-stats-media{align-self:center}
 .pwh.pwh-home-v2171 .pwh-stats-media img{max-height:none;object-position:right center}
}
@media(prefers-reduced-motion:reduce){
 .pwh.pwh-home-v2171 .pwh-btn-purple:before,
 .pwh.pwh-home-v2171 .pwh-btn-purple:after{animation:none}
 .pwh.pwh-home-v2171 .pwh-dots button:before{transition:none}
}
