/* Pepswerk 2.1: classic WooCommerce archives only. */
body.pepswerk-shop{--pws-purple:#8223db;--pws-ink:#211729;--pws-muted:#6c6173;--pws-line:#e7ddee;background:#fcfaff;color:var(--pws-ink)}
.pepswerk-shop #content{background:#fcfaff}.pepswerk-shop #secondary{display:none}
.pepswerk-shop .site-content>.ast-container{display:block;box-sizing:border-box;width:100%;max-width:1320px;padding:0 28px;margin-inline:auto}
.pepswerk-shop #primary{width:100%;margin:0;padding:0;border:0}.pepswerk-shop .site-main{padding:0 0 48px;margin:0}
.pws-hero,.pws-discovery,.pws-assurance,.pepswerk-shop ul.products,.pepswerk-shop .woocommerce-result-count{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}
.pws-hero *,.pws-discovery *,.pws-assurance *,.pepswerk-shop ul.products *{box-sizing:border-box}
.pws-hero{padding:34px 0 26px;text-align:center;color:var(--pws-ink)}
.pws-hero h1{margin:0;font-size:clamp(32px,3.5vw,48px);line-height:1.14;letter-spacing:-.045em;font-weight:750;color:var(--pws-ink)}
.pws-hero h1 em{font-family:Georgia,serif;font-weight:400;color:var(--pws-purple);margin-left:.1em}
.pws-intro{margin:12px 0 0;color:var(--pws-muted);font-size:16px;line-height:1.5}
.pws-discovery{padding:26px;border:1px solid #e4d3f1;border-radius:24px;background-color:#f6effc;background-image:radial-gradient(ellipse at 100% 0,#efd8fa80,transparent 60%),linear-gradient(#8223db07 1px,transparent 1px),linear-gradient(90deg,#8223db07 1px,transparent 1px);background-size:auto,44px 44px,44px 44px;box-shadow:inset 0 1px 0 #fff}
.pws-discovery-head{margin-bottom:22px;text-align:left}
.pws-discovery h2{margin:0;color:var(--pws-ink);font-size:clamp(23px,2.4vw,31px);font-weight:650;line-height:1.22;letter-spacing:-.035em}
.pws-discovery h2 em{font-family:Georgia,serif;font-weight:400;color:var(--pws-purple)}
.pws-categories{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:10px}
.pws-tone-all{--tone:#7420bd;--tint:#efe0ff}.pws-tone-fokus{--tone:#ac326d;--tint:#ffe0ef}.pws-tone-aesthetik{--tone:#936100;--tint:#fff1bd}.pws-tone-heilung{--tone:#666770;--tint:#e7e8ed}.pws-tone-zellschutz{--tone:#8529b5;--tint:#f0d9ff}.pws-tone-wachstum{--tone:#76614b;--tint:#f2e6d5}.pws-tone-stoffwechsel{--tone:#b64b14;--tint:#ffe0ca}.pws-tone-energie{--tone:#347923;--tint:#dff3c9}.pws-tone-neutral{--tone:#675379;--tint:#ece2f4}
.pws-field{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0;gap:11px;padding:18px 4px 15px;background:#ffffffeb;border:1px solid #e7dced;border-radius:15px;color:#39303f!important;text-decoration:none!important;font-size:14px;font-weight:600;line-height:1.3;transition:border-color .18s,box-shadow .18s,transform .18s}
.pws-field img.pws-emoji{display:block;object-fit:contain;width:40px!important;height:40px!important;max-width:none;margin:0!important;border:0;box-shadow:none;background:none}
.pws-field:hover{border-color:var(--tone);box-shadow:0 5px 14px #5a1d8310;transform:translateY(-2px)}
.pws-field[aria-current=page]{border-color:#9c4adc;background:linear-gradient(155deg,#fff,#f3e6ff);box-shadow:0 0 0 1px #9c4adc,0 5px 16px #8b30c813;color:#7021ae!important}
.pws-assurance{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;margin:18px 0 24px;padding:22px 26px;border:1px solid #ded0e9;border-radius:20px;background-color:#fff;background-image:linear-gradient(#9164ad09 1px,transparent 1px),linear-gradient(90deg,#9164ad09 1px,transparent 1px);background-size:44px 44px;box-shadow:inset 0 1px 0 #fff,0 6px 20px #48236604}
.pws-arrival{display:flex;align-items:center;gap:18px;min-width:0}
.pws-arrival-icon{display:grid;place-items:center;width:48px;height:48px;flex:none;border-radius:15px;background:linear-gradient(140deg,#f3e7ff,#fbf4ff);border:1px solid #e5cef5;color:#8c2acc;box-shadow:inset 0 1px 0 white}
.pws-arrival-icon svg{width:27px;height:27px}
.pws-arrival-copy strong{display:block;color:#7332a0;font-size:12px;font-weight:750;letter-spacing:.14em;line-height:1.5;text-transform:uppercase}
.pws-arrival-copy p{margin:3px 0 4px;font-size:clamp(20px,2vw,25px);line-height:1.25;letter-spacing:-.025em;color:var(--pws-ink)}
.pws-arrival-copy b{font-weight:700}.pws-arrival-copy>span{font-size:14px;line-height:1.4;color:var(--pws-muted)}
.pws-trust{display:flex;flex-direction:column;gap:12px;padding-left:26px;border-left:1px solid #e6d9ee}
.pws-trust>span{display:flex;align-items:center;gap:9px;font-size:14px;line-height:1.4;font-weight:500;color:#5c486a}.pws-trust svg{width:19px;height:19px;flex:none;color:#8544af}
.pepswerk-shop .woocommerce-result-count{float:none;margin:0 0 16px;color:var(--pws-muted);font-size:14px;line-height:1.5}
.pepswerk-shop .woocommerce-ordering,.pepswerk-shop .woocommerce-breadcrumb,.pepswerk-shop .ast-breadcrumbs-wrapper{display:none!important}
/* Astra's secondary image-overlay cart action; keep the main purchase button. */
.pepswerk-shop ul.products li.product .ast-select-options-trigger{display:none!important;visibility:hidden!important;pointer-events:none!important}
.pepswerk-shop ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px!important;clear:both;margin:0!important;padding:0!important;list-style:none}
.pepswerk-shop ul.products:before,.pepswerk-shop ul.products:after{display:none!important}
.pepswerk-shop ul.products li.product{position:relative;display:flex;flex-direction:column;float:none!important;width:auto!important;min-width:0;margin:0!important;padding:16px!important;overflow:hidden;border:1px solid var(--pws-line);border-radius:20px;background:#fff;box-shadow:0 6px 22px #29123904;transition:border-color .2s,box-shadow .2s}
.pepswerk-shop ul.products li.product:hover{border-color:#c6a3dd;box-shadow:0 10px 28px #70249b0c}
.pepswerk-shop ul.products li.product .astra-shop-thumbnail-wrap{position:relative}
.pepswerk-shop ul.products li.product .woocommerce-LoopProduct-link{display:block;color:inherit;text-decoration:none}
.pepswerk-shop ul.products li.product .pws-card-category{position:relative;display:table;width:fit-content;max-width:100%;margin:0 0 12px;padding:7px 11px;border-radius:99px;background:var(--tint);color:var(--tone);font-size:12px;font-weight:750;line-height:1.35;letter-spacing:.07em;text-transform:uppercase;overflow-wrap:anywhere;text-align:left}
.pws-card-category:before{content:"";display:inline-block;width:6px;height:6px;margin-right:7px;border-radius:50%;background:var(--tone);vertical-align:2px}
.pepswerk-shop ul.products li.product a img{display:block;width:100%!important;height:auto!important;aspect-ratio:1/1;object-fit:contain;margin:0 0 17px!important;border:0!important;border-radius:12px;box-shadow:none!important;background:#fdfbff}
.pepswerk-shop ul.products li.product .astra-shop-summary-wrap{display:flex;flex-direction:column;flex:1;padding:0;text-align:left}
.pepswerk-shop ul.products li.product .ast-woo-product-category{display:none}
.pepswerk-shop ul.products li.product .woocommerce-loop-product__title{margin:0 0 9px!important;padding:0!important;font-family:inherit!important;font-size:clamp(18px,1.6vw,23px)!important;font-weight:650!important;line-height:1.22!important;letter-spacing:-.025em;color:var(--pws-ink)!important;overflow-wrap:anywhere}
.pepswerk-shop ul.products li.product .price{display:block;margin:4px 0 18px!important;color:var(--pws-ink)!important;font-size:19px!important;line-height:1.45;font-weight:650}
.pepswerk-shop ul.products li.product .price del{color:var(--pws-muted);font-size:.85em;font-weight:400}.pepswerk-shop ul.products li.product .price ins{text-decoration:none}
.pepswerk-shop ul.products li.product .button{position:relative;isolation:isolate;overflow:hidden;display:flex!important;align-items:center;justify-content:center;width:100%;min-height:48px;margin-top:auto!important;padding:12px 9px!important;border:1px solid #a240d4!important;border-radius:12px!important;background:linear-gradient(115deg,#7320ce 0%,#a52ad6 54%,#bb319d 100%)!important;color:#fff!important;font-family:inherit!important;font-size:14px!important;font-weight:750!important;line-height:1.4!important;letter-spacing:.045em!important;text-transform:uppercase!important;text-align:center;white-space:normal;box-shadow:inset 0 2px 1px #ffffff55,inset 0 -5px 12px #50089924,0 5px 12px #9325c42b!important;text-decoration:none;transition:filter .2s,box-shadow .2s}
.pepswerk-shop ul.products li.product .button:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,transparent 15%,#ffffff08 35%,#ffffff24 45%,transparent 56%);transform:translateX(-110%);animation:pws-sheen 7s ease-in-out infinite}
.pepswerk-shop ul.products li.product .button:hover{filter:brightness(1.06);box-shadow:inset 0 2px 1px #ffffff66,0 7px 18px #9325c440!important}
@keyframes pws-sheen{0%,60%{transform:translateX(-110%)}85%,100%{transform:translateX(110%)}}
.pepswerk-shop ul.products li.product .added_to_cart{margin-top:10px;font-size:14px;color:#7227b9}
.pepswerk-shop ul.products li.product .onsale{top:50px!important;right:8px!important;left:auto!important;min-height:0;min-width:0;padding:4px 8px;border-radius:6px;background:#251c2e;color:white;font-size:12px;line-height:1.5}
.pepswerk-shop #primary a:focus-visible{outline:3px solid #8536c2;outline-offset:4px}
@media(max-width:1100px){.pws-categories{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:1000px){.pepswerk-shop ul.products{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px!important}}
@media(max-width:700px){.pepswerk-shop .site-content>.ast-container{padding-inline:16px}.pws-hero{padding:26px 0 23px}.pws-hero h1{font-size:34px}.pws-hero h1 em{display:block;margin:3px 0 0}.pws-intro{font-size:16px;margin-top:10px}.pws-discovery{padding:20px 14px;border-radius:20px}.pws-discovery-head{margin-bottom:18px}.pws-discovery h2{font-size:26px}.pws-categories{gap:9px}.pws-field{padding:14px 4px 12px;gap:8px;font-size:14px;border-radius:12px}.pws-field img.pws-emoji{width:34px!important;height:34px!important}.pws-assurance{grid-template-columns:1fr;gap:16px;margin:14px 0 22px;padding:19px 16px;border-radius:18px}.pws-arrival{gap:13px}.pws-arrival-icon{width:43px;height:43px;border-radius:13px}.pws-arrival-copy p{font-size:22px}.pws-arrival-copy strong{letter-spacing:.11em}.pws-trust{flex-direction:row;flex-wrap:wrap;justify-content:center;gap:10px 20px;border-left:0;border-top:1px solid #e6d9ee;padding:14px 0 0}.pws-trust>span{font-size:14px;gap:6px}.pws-trust svg{width:17px;height:17px}.pepswerk-shop ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px!important}.pepswerk-shop ul.products li.product{padding:11px!important;border-radius:16px}.pepswerk-shop ul.products li.product .woocommerce-loop-product__title{font-size:19px!important}.pepswerk-shop ul.products li.product .price{font-size:17px!important}.pepswerk-shop ul.products li.product .pws-card-category{padding:6px 8px;font-size:12px;letter-spacing:.025em}.pepswerk-shop ul.products li.product .button{padding:11px 5px!important;letter-spacing:.025em!important}}
@media(max-width:540px){.pws-categories{grid-template-columns:repeat(2,minmax(0,1fr))}.pws-discovery h2{font-size:25px}.pws-field{padding:12px 5px;gap:7px}.pws-trust{gap:10px 14px}.pws-trust>span{font-size:14px}}
@media(max-width:359px){.pepswerk-shop .site-content>.ast-container{padding-inline:12px}.pepswerk-shop ul.products{grid-template-columns:minmax(0,1fr)}.pws-hero h1{font-size:30px}.pws-arrival-copy p{font-size:20px}.pws-arrival-copy strong{letter-spacing:.07em}}
@media(prefers-reduced-motion:reduce){.pws-field,.pepswerk-shop ul.products li.product,.pepswerk-shop ul.products li.product .button{transition:none}.pws-field:hover{transform:none}.pepswerk-shop ul.products li.product .button:before{animation:none;transform:none}}

/* 2.2 — compact research selector, airy badges, polished black purchase buttons.
   Brand violet sampled from the supplied header: #741fe7. */
body.pepswerk-shop{--pws-purple:#741fe7}
.pepswerk-shop .site-content>.ast-container{max-width:1240px}
.pws-hero{padding:28px 0 24px}
.pws-hero h1{font-size:clamp(29px,3.25vw,44px)}
.pws-hero h1 em{display:block;margin:3px 0 0}
.pws-intro{max-width:740px;margin:13px auto 0;font-size:16px;line-height:1.6;text-wrap:pretty}
.pws-discovery{padding:21px 22px;border-radius:19px}
.pws-discovery-head{margin-bottom:17px}
.pws-discovery h2{font-size:28px}
.pws-field{padding:13px 4px 12px;gap:7px;border-radius:12px}
.pws-field img.pws-emoji{width:32px!important;height:32px!important}
.pws-field[aria-current=page]{border-color:#741fe7;box-shadow:0 0 0 1px #741fe7;background:linear-gradient(145deg,#fff,#f2eafd);color:#741fe7!important}
.pws-assurance{margin:14px 0 20px;padding:15px 22px;gap:18px;border-radius:16px}
.pws-arrival{gap:13px}.pws-arrival-icon{width:39px;height:39px;border-radius:12px;color:#741fe7}
.pws-arrival-copy p{font-size:22px;margin:2px 0}.pws-arrival-copy strong{letter-spacing:.1em}
.pws-trust{gap:8px;padding-left:20px}
.pepswerk-shop ul.products{gap:16px!important}
.pepswerk-shop ul.products li.product{padding:18px!important;border-radius:16px;box-shadow:0 4px 16px #29123903}
.pepswerk-shop ul.products li.product .pws-card-category{margin:0 0 16px;padding:6px 10px;border-radius:8px;letter-spacing:.045em;font-size:12px;line-height:1.4}
.pepswerk-shop ul.products li.product a img{aspect-ratio:1.18/1;max-height:210px;object-fit:contain;margin-bottom:14px!important;background:#fdfbff}
.pepswerk-shop ul.products li.product .woocommerce-loop-product__title{font-size:20px!important;margin-bottom:6px!important}
.pepswerk-shop ul.products li.product .price{font-size:18px!important;margin:3px 0 14px!important}
.pepswerk-shop ul.products li.product .button{min-height:44px;padding:11px 7px!important;border:1px solid #29232f!important;border-radius:9px!important;background:linear-gradient(175deg,#48434d 0%,#252229 36%,#111014 52%,#1c1723 100%)!important;color:#fff!important;font-family:Arial,Helvetica,sans-serif!important;font-size:12px!important;font-weight:700!important;letter-spacing:.015em!important;line-height:1.3!important;white-space:nowrap!important;box-shadow:inset 0 1px 0 #ffffff55,inset 0 -1px 0 #741fe744,0 3px 7px #18102018!important}
.pepswerk-shop ul.products li.product .button:before{animation:none;transform:none;background:linear-gradient(115deg,transparent 18%,#ffffff09 40%,transparent 61%)}
.pepswerk-shop ul.products li.product .button:hover{filter:brightness(1.1);border-color:#741fe7!important;box-shadow:inset 0 1px 0 #ffffff55,0 4px 12px #741fe725!important}
@media(max-width:1100px){.pws-categories{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:700px){
 .pepswerk-shop .site-content>.ast-container{padding-inline:12px}
 .pws-hero{padding:22px 2px 20px}.pws-hero h1{font-size:clamp(26px,7.2vw,34px);letter-spacing:-.045em}
 .pws-intro{font-size:15px;line-height:1.5;margin-top:11px}
 .pws-discovery{padding:16px 12px;border-radius:16px}.pws-discovery-head{margin-bottom:13px}.pws-discovery h2{font-size:23px}
 .pws-categories{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
 .pws-field{min-height:66px;padding:9px 2px 8px;gap:5px;font-size:12px;line-height:1.2;border-radius:10px}
 .pws-field img.pws-emoji{width:26px!important;height:26px!important}
 .pws-assurance{padding:12px 14px;gap:10px;margin:12px 0 18px;border-radius:14px}
 .pws-arrival{gap:11px}.pws-arrival-icon{width:34px;height:34px;border-radius:10px}.pws-arrival-icon svg{width:22px;height:22px}
 .pws-arrival-copy strong{font-size:12px;letter-spacing:.07em}.pws-arrival-copy p{font-size:20px;line-height:1.2;margin:1px 0 2px}.pws-arrival-copy>span{font-size:12px}
 .pws-trust{gap:7px 14px;padding:9px 0 0}.pws-trust>span{font-size:12px}.pws-trust svg{width:15px;height:15px}
 .pepswerk-shop ul.products{gap:10px!important}
 .pepswerk-shop ul.products li.product{padding:10px!important;border-radius:13px}
 .pepswerk-shop ul.products li.product .pws-card-category{margin:2px 0 13px;padding:5px 7px;font-size:12px;letter-spacing:0;max-width:100%;border-radius:7px}
 .pws-card-category:before{width:5px;height:5px;margin-right:5px;vertical-align:2px}
 .pepswerk-shop ul.products li.product a img{max-height:148px;aspect-ratio:1.12/1;margin-bottom:12px!important;border-radius:8px}
 .pepswerk-shop ul.products li.product .woocommerce-loop-product__title{font-size:17px!important;line-height:1.23!important}
 .pepswerk-shop ul.products li.product .price{font-size:16px!important;margin:2px 0 12px!important}
 .pepswerk-shop ul.products li.product .button{font-size:12px!important;padding:10px 3px!important;letter-spacing:0!important;min-height:42px;border-radius:8px!important}
}
@media(max-width:359px){.pepswerk-shop ul.products{grid-template-columns:minmax(0,1fr)}.pepswerk-shop ul.products li.product a img{max-height:180px}.pws-discovery h2{font-size:21px}.pws-field{font-size:12px}}
/* Center the final two fields in the three-column mobile layout. */
@media(max-width:700px){.pws-categories{grid-template-columns:repeat(6,minmax(0,1fr))}.pws-field{grid-column:span 2}.pws-field:nth-child(7){grid-column:2 / span 2}.pws-field:nth-child(8){grid-column:4 / span 2}}
@media(min-width:360px) and (max-width:374px){.pepswerk-shop .site-content>.ast-container{padding-inline:10px}.pepswerk-shop ul.products{gap:8px!important}.pepswerk-shop ul.products li.product{padding:8px!important}.pepswerk-shop ul.products li.product .button{padding-inline:1px!important}}

/* 2.3: seven fields, compact full-width All selection and live availability. */
.pws-hero h1{max-width:1000px;margin-inline:auto;font-size:clamp(27px,3.15vw,43px);text-wrap:balance}
.pws-categories{grid-template-columns:repeat(7,minmax(0,1fr))}
.pws-tone-wachstum{--tone:#8529b5;--tint:#f0d9ff}
.pws-assurance{padding:11px 18px;margin:12px 0 18px;gap:14px;background-image:linear-gradient(#9164ad1c 1px,transparent 1px),linear-gradient(90deg,#9164ad1c 1px,transparent 1px);background-size:32px 32px}
.pws-arrival-copy p{font-size:20px}.pws-arrival-copy>span{font-size:12px}.pws-trust{gap:6px}
.pepswerk-shop ul.products li.product .price{display:flex!important;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:5px 8px;width:100%;margin:3px 0 13px!important}
.pws-price-value{min-width:0;max-width:100%}
.pws-stock{display:inline-flex;align-items:center;gap:5px;margin-left:auto;font-family:Arial,Helvetica,sans-serif;font-size:12px;line-height:1.4;font-weight:500;white-space:nowrap;color:#277449}
.pws-stock:before{content:"";width:6px;height:6px;border-radius:50%;background:#32b477;flex:none}
.pws-stock--out{color:#756d7c}.pws-stock--out:before{background:#aaa3b0}.pws-stock--backorder{color:#916017}.pws-stock--backorder:before{background:#c28a32}
.pepswerk-shop ul.products li.product .button{background:linear-gradient(125deg,#2a2035 0%,#151218 45%,#111014 100%)!important;border:1px solid #856494!important;border-radius:12px 5px 12px 5px!important;color:#fff!important;-webkit-text-fill-color:#fff!important;box-shadow:inset 0 1px 0 #ffffff28,0 2px 5px #20122712!important;font-weight:650!important}
.pepswerk-shop ul.products li.product .button:before{content:none!important}
.pepswerk-shop ul.products li.product .button:hover{background:linear-gradient(125deg,#382744,#19131f 55%,#111014)!important;border-color:#b18bc5!important;filter:none;box-shadow:inset 0 1px 0 #ffffff33,0 3px 10px #53287720!important;color:#fff!important}
@media(min-width:701px) and (max-width:1100px){.pws-categories{grid-template-columns:repeat(7,minmax(0,1fr))}.pws-field{font-size:12px}}
@media(max-width:700px){
 .pws-hero h1{font-size:clamp(26px,6.8vw,34px);max-width:560px}
 .pws-discovery{padding:12px 11px;border-radius:14px}.pws-discovery-head{margin-bottom:10px}.pws-discovery h2{font-size:22px}
 .pws-categories{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
 .pws-field,.pws-field:nth-child(7),.pws-field:nth-child(8){grid-column:auto;min-height:52px;padding:6px 2px;gap:3px;border-radius:8px;font-size:12px}
 .pws-field:first-child{grid-column:1/-1;flex-direction:row;min-height:36px;padding:5px 10px;gap:8px}
 .pws-field img.pws-emoji{width:22px!important;height:22px!important}
 .pws-assurance{padding:10px 12px;gap:7px;margin:10px 0 16px;border-radius:12px}.pws-arrival{gap:10px}.pws-arrival-icon{width:30px;height:30px;border-radius:8px}
 .pws-arrival-copy p{font-size:19px;line-height:1.2}.pws-arrival-copy strong{font-size:12px;letter-spacing:.06em}.pws-arrival-copy>span{font-size:12px}
 .pws-trust{padding-top:7px;gap:6px 18px}.pws-trust>span{font-size:12px}.pws-trust svg{width:14px;height:14px}
 .pepswerk-shop ul.products li.product .price{font-size:15px!important;gap:4px;margin-bottom:12px!important}.pws-stock{font-size:12px;gap:4px}.pws-stock:before{width:5px;height:5px}
}

/* 2.3.1: delivery below the catalog; shorter mobile heading. */
.pws-discovery{margin-bottom:18px}
.pws-assurance{clear:both;margin:20px 0 0}
@media(max-width:700px){.pws-title-accessories{display:none}.pws-discovery{margin-bottom:14px}.pws-assurance{margin:16px 0 0}}

/* 2.4 — a single full-width grid behind the catalog, plain surfaces above it. */
.pepswerk-shop #content{overflow-x:clip}
.pws-hero{background:none}
.pws-discovery{position:relative;background:linear-gradient(120deg,#fff 0%,#f7f0fc 65%,#f0e5fa 100%);background-size:auto;border:1px solid #e1d3ed;box-shadow:inset 0 1px 0 #fff,0 6px 22px #4c216a06;margin-bottom:24px}
.pws-discovery-head h2 em{color:#7420c7}
.pws-field{background:#fff;border-color:#e8deef;box-shadow:0 2px 4px #37184403}
.pws-field[aria-current=page]{background:linear-gradient(145deg,#f8f0ff,#efe2fb);border-color:#9b5dd2;box-shadow:inset 0 1px 0 #fff,0 0 0 1px #9b5dd2;color:#6c1fae!important}
.pws-catalog-surface{position:relative;isolation:isolate;padding:22px 0 26px;clear:both}
.pws-catalog-surface:before{content:"";position:absolute;z-index:-1;top:0;bottom:0;left:50%;width:100vw;transform:translateX(-50%);pointer-events:none;border-top:1px solid #e6d9f0;border-bottom:1px solid #e6d9f0;background-color:#f8f3fe;background-image:linear-gradient(#9556d00d 1px,transparent 1px),linear-gradient(90deg,#9556d00d 1px,transparent 1px),radial-gradient(ellipse at 100% 0,#ead9fa88,transparent 65%);background-size:64px 64px,64px 64px,100% 100%;background-position:center top}
.pepswerk-shop .pws-catalog-surface ul.products li.product{background:#fff;border-color:#e2d6ed;box-shadow:0 4px 14px #52227706}
.pepswerk-shop .pws-catalog-surface ul.products li.product:hover{border-color:#b98bd7;box-shadow:0 8px 24px #52227712}
.pws-assurance{background:linear-gradient(105deg,#fff,#f8f3fc);background-size:auto;border-color:#ddcde9;box-shadow:inset 0 1px 0 #fff,0 3px 12px #49256804}
@media(max-width:700px){.pws-discovery{margin-bottom:16px}.pws-catalog-surface{padding:17px 0 20px}.pws-catalog-surface:before{background-size:44px 44px,44px 44px,100% 100%}}
/* 2.5 — header-matched violet rim, clear product specs, gentle stock pulse. */
.pepswerk-shop ul.products li.product .button{background:linear-gradient(115deg,#050505 20%,#242226 48%,#050505 76%)!important;border-color:#ac69ff!important;color:#fff!important;-webkit-text-fill-color:#fff!important;box-shadow:inset 0 0 0 1px #a750ff33,0 0 10px #8016ff28!important}
.pepswerk-shop ul.products li.product .button:hover{background:linear-gradient(115deg,#050505 20%,#302a34 48%,#050505 76%)!important;border-color:#c58aff!important;box-shadow:inset 0 0 0 1px #a750ff44,0 0 14px #8016ff40!important}
.pws-stock{font-size:13px;gap:6px}.pws-stock:before{width:6px;height:6px}
.pws-stock--in:before{animation:pws-stock-pulse 3.4s ease-in-out infinite;transform-origin:center}
@keyframes pws-stock-pulse{0%,100%{transform:scale(1);box-shadow:0 0 0 0 #32b47700}50%{transform:scale(1.12);box-shadow:0 0 0 2px #32b47717}}
.pepswerk-shop ul.products li.product .pws-product-spec{display:flex;align-items:baseline;flex-wrap:wrap;gap:0 5px;margin:0 0 10px;font-family:inherit;font-size:14px;font-weight:400;line-height:1.45;color:#756b7d;letter-spacing:0}
.pws-spec-separator{color:#9784a4}
.pws-tone-fokus{--tone:#ba296d;--tint:#fff0f7;--badge-border:#e998bd}.pws-tone-aesthetik{--tone:#956000;--tint:#fff7d6;--badge-border:#e6c24c}.pws-tone-heilung{--tone:#656674;--tint:#f1f1f5;--badge-border:#b0aebe}.pws-tone-wachstum{--tone:#9221c7;--tint:#f7eaff;--badge-border:#cc8ce9}.pws-tone-stoffwechsel{--tone:#c25011;--tint:#fff0e3;--badge-border:#efa268}.pws-tone-energie{--tone:#338221;--tint:#edf9e3;--badge-border:#93cc78}.pws-tone-neutral{--tone:#795295;--tint:#f6edf9;--badge-border:#c9a8df}
.pepswerk-shop ul.products li.product .pws-card-category{border:1px solid var(--badge-border,#c9a8df);border-radius:12px;background:var(--tint);color:var(--tone)}
@media(max-width:700px){.pws-stock{font-size:13px;gap:4px}.pws-stock:before{width:6px;height:6px}.pepswerk-shop ul.products li.product .pws-product-spec{font-size:13px;gap:0 4px;margin-bottom:8px}.pepswerk-shop ul.products li.product .pws-card-category{border-radius:10px}}
@media(prefers-reduced-motion:reduce){.pws-stock--in:before{animation:none}}

/* 2.6 — compact aligned product cards; grid meets the footer. */
.pepswerk-shop #content,.pepswerk-shop .site-content,.pepswerk-shop .site-content>.ast-container,.pepswerk-shop #primary,.pepswerk-shop .site-main,.pepswerk-shop .ast-woocommerce-container{padding-bottom:0!important;margin-bottom:0!important}
.pepswerk-shop .site-footer{margin-top:0!important}
.pws-catalog-surface{margin-bottom:0!important}.pws-catalog-surface:before{bottom:-1px;border-bottom:0}
.pws-tone-stoffwechsel{--tone:#c64c00;--tint:#fff1e5;--badge-border:#ff861a}
.pws-tone-wachstum{--tone:#1666ca;--tint:#edf5ff;--badge-border:#439dff}
.pws-tone-fokus{--tone:#c1267d;--tint:#fff0f8;--badge-border:#ff65bd}
.pws-tone-energie{--tone:#297d1e;--tint:#effce9;--badge-border:#60cc3d}
.pws-tone-heilung{--tone:#646773;--tint:#f0f1f5;--badge-border:#9da2b2}
.pws-tone-neutral{--tone:#535f60;--tint:#eef3f2;--badge-border:#879d99}
.pws-tone-aesthetik{--tone:#8b6300;--tint:#fffbe0;--badge-border:#efd224}
.pepswerk-shop ul.products li.product .pws-card-category{display:flex;align-items:center;justify-content:center;gap:6px;width:min(144px,100%);min-height:30px;margin:0 0 12px auto!important;padding:5px 6px;box-sizing:border-box;border-width:1px;border-radius:12px;text-align:center;line-height:1.25;letter-spacing:.015em;white-space:nowrap;overflow-wrap:normal}
.pepswerk-shop ul.products li.product .pws-card-category:before{margin:0;flex:none;vertical-align:baseline}
.pepswerk-shop ul.products li.product .woocommerce-loop-product__title{margin-bottom:5px!important}
.pepswerk-shop ul.products li.product .pws-product-spec{align-items:center;gap:0 6px;min-height:21px;margin:0 0 3px!important;font-size:13px;line-height:1.4;color:#807489}
.pws-product-spec>span:first-child{color:#5f526a;font-weight:600;font-variant-numeric:tabular-nums}
.pws-product-spec .pws-spec-separator{font-size:0;display:inline-block;width:1px;height:11px;background:#c9b9d5;align-self:center;flex:none}
.pepswerk-shop ul.products li.product .price{margin:0 0 10px!important}
.pws-stock{font-size:14px;gap:6px}.pws-stock:before{width:6px;height:6px}
@keyframes pws-stock-pulse{0%,100%{transform:scale(1);box-shadow:0 0 0 0 #32b47700}50%{transform:scale(1.2);box-shadow:0 0 0 3px #32b47724}}
@media(max-width:700px){
 .pepswerk-shop ul.products li.product .pws-card-category{width:min(134px,100%);min-height:28px;margin:0 0 11px auto!important;padding:5px;gap:5px;letter-spacing:0}
 .pepswerk-shop ul.products li.product .pws-product-spec{font-size:12px;gap:0 5px;min-height:19px;margin-bottom:2px!important}
 .pepswerk-shop ul.products li.product .price{margin:0 0 9px!important;gap:3px}
 .pws-stock{font-size:14px;gap:4px}
}

/* 2.6.1 — smaller left-aligned badges and two extra pixels above the price. */
.pepswerk-shop ul.products li.product .pws-card-category{width:fit-content;max-width:100%;min-height:26px;margin:0 auto 11px 0!important;padding:4px 8px;gap:5px;border-radius:10px;font-size:12px;line-height:1.25}
.pepswerk-shop ul.products li.product .pws-product-spec{margin-bottom:5px!important}
@media(max-width:700px){.pepswerk-shop ul.products li.product .pws-card-category{min-height:24px;padding:3px 7px;margin:0 auto 10px 0!important;border-radius:9px}.pepswerk-shop ul.products li.product .pws-product-spec{margin-bottom:4px!important}}

/* 2.6.2: move the heading and following content up by 4px. */
.pws-hero{padding-top:24px}
@media(max-width:700px){.pws-hero{padding-top:18px}}

/* 2.7.0: Details. Laborzeile, Intro-Link, Kartenbewegung, COA im Versandkasten. */
.pepswerk-shop .pws-intro a{color:#6a1fb4;font-weight:600;text-decoration:none;border-bottom:1px solid #d3b8ef;transition:border-color .25s,color .25s}
.pepswerk-shop .pws-intro a:hover{color:#4e1688;border-color:currentColor}
.pepswerk-shop ul.products li.product .pws-lab{display:flex;align-items:center;gap:6px;margin:-2px 0 10px!important;padding:0!important;font-size:12px;line-height:1.3;font-weight:600;color:#13854a;font-variant-numeric:tabular-nums}
.pepswerk-shop ul.products li.product .pws-lab__ok{display:inline-grid;place-items:center;width:15px;height:15px;border-radius:50%;background:#e3f6ea;color:#13854a;font-size:9.5px;font-weight:800;box-shadow:inset 0 0 0 1px #bfe6cc}
.pepswerk-shop ul.products li.product .pws-lab .pws-spec-separator{color:#b9cfc1}
.pepswerk-shop ul.products li.product .pws-lab a{color:#13854a!important;text-decoration:none!important;border-bottom:1px solid #a9dcbb;line-height:1.15;transition:border-color .25s,color .25s}
.pepswerk-shop ul.products li.product .pws-lab a:after{content:" \2197";font-size:10px}
.pepswerk-shop ul.products li.product .pws-lab a:hover{color:#0c6435!important;border-color:currentColor}
.pepswerk-shop ul.products li.product .woocommerce-LoopProduct-link,.pepswerk-shop ul.products li.product .ast-loop-product__link{text-decoration:none!important}
.pepswerk-shop ul.products li.product .woocommerce-loop-product__title{transition:color .25s}
.pepswerk-shop ul.products li.product{transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s cubic-bezier(.16,1,.3,1),border-color .35s}
.pepswerk-shop ul.products li.product img{transition:transform .5s cubic-bezier(.16,1,.3,1)!important}
@media(hover:hover) and (pointer:fine){
 .pepswerk-shop .pws-catalog-surface ul.products li.product:hover{transform:translateY(-3px);box-shadow:0 16px 34px -12px #52227729}
 .pepswerk-shop ul.products li.product:hover img{transform:scale(1.035)}
 .pepswerk-shop ul.products li.product:hover .woocommerce-loop-product__title{color:#5a1a9c!important}
}
.pws-trust>a{display:flex;align-items:center;gap:9px;font-size:14px;line-height:1.4;font-weight:500;color:#5c486a!important;text-decoration:none!important;transition:color .25s}
.pws-trust>a:hover{color:#6a1fb4!important}
@media(max-width:700px){
 .pws-trust>a{gap:6px}
 .pepswerk-shop ul.products li.product .pws-lab{font-size:11.5px;margin-bottom:8px!important}
}
@media(prefers-reduced-motion:reduce){
 .pepswerk-shop ul.products li.product,.pepswerk-shop ul.products li.product img{transition:none!important;transform:none!important}
}
.pepswerk-shop ul.products li.product .pws-lab{min-height:16px}

/* ================= 2.8.0: Warenkorb-Button ohne Lila-Rand, fest an Ort und Stelle ================= */
.pepswerk-shop ul.products li.product .button,
.pepswerk-shop ul.products li.product .button:hover,
.pepswerk-shop ul.products li.product .button:focus,
.pepswerk-shop ul.products li.product .button.loading,
.pepswerk-shop ul.products li.product .button.added{
 border:1px solid #17121e!important;box-shadow:0 2px 6px #17121e1f!important;outline-offset:3px;
 transform:none!important;translate:none!important;margin-top:auto!important;
 padding-left:7px!important;padding-right:7px!important;opacity:1!important
}
.pepswerk-shop ul.products li.product .button{background:#17121e!important}
.pepswerk-shop ul.products li.product .button:hover{background:#2a2033!important;border-color:#2a2033!important}
.pepswerk-shop ul.products li.product .button:focus-visible{outline:2px solid #741fe7!important}
/* Ladezustand: Text bleibt stehen, nur dezent gedimmt; kein Zusatzsymbol, keine Größenänderung */
.pepswerk-shop ul.products li.product .button.loading{color:#ffffffa6!important;-webkit-text-fill-color:#ffffffa6!important;cursor:progress}
.pepswerk-shop ul.products li.product .button.loading:after,
.pepswerk-shop ul.products li.product .button.added:after{content:none!important;display:none!important}
/* Kurze Bestätigung, danach automatisch wieder "+ In den Warenkorb" */
.pepswerk-shop ul.products li.product .button.pws-done,
.pepswerk-shop ul.products li.product .button.pws-done:hover{background:#2b1a45!important;border-color:#2b1a45!important}
.pepswerk-shop ul.products li.product .button .pws-btn-txt{display:inline-block;animation:pws-pop .35s cubic-bezier(.16,1,.3,1)}
@keyframes pws-pop{from{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}
/* WooCommerce-Link "Warenkorb anzeigen" unter dem Button ausblenden (verschiebt sonst die Karte) */
.pepswerk-shop ul.products li.product a.added_to_cart{display:none!important}
@media(max-width:700px){
 .pepswerk-shop ul.products li.product .button,.pepswerk-shop ul.products li.product .button.loading,.pepswerk-shop ul.products li.product .button.added{padding-left:3px!important;padding-right:3px!important}
}
@media(prefers-reduced-motion:reduce){.pepswerk-shop ul.products li.product .button .pws-btn-txt{animation:none}}

/* 2.9: Zubehör als eigenes Feld (💧). Desktop: achte Spalte. Handy: volle Breite unter den Feldern, gleiche Größe wie "Alle Produkte". */
.pws-tone-zubehoer{--tone:#0a7480;--tint:#e8f9fa}
.pws-categories{grid-template-columns:repeat(8,minmax(0,1fr))}
@media(min-width:701px) and (max-width:1100px){.pws-categories{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:700px){
 .pws-categories{grid-template-columns:repeat(3,minmax(0,1fr))}
  .pws-field.pws-tone-zubehoer{grid-column:1/-1;flex-direction:row;min-height:36px;padding:5px 10px;gap:8px}
}
