body.hlpp-hop-product-page{--hlpp-green:#008037;--hlpp-green-dark:#006b2f;--hlpp-ink:#17231d;--hlpp-muted:#617067;--hlpp-line:#dce6df;--hlpp-soft:#f6f9f7;--hlpp-soft-green:#eef7f1;--hlpp-radius:16px}
body.hlpp-hop-product-page .hlpp-hero{display:grid;grid-template-columns:1fr;gap:20px;margin:0 0 24px;align-items:start}
body.hlpp-hop-product-page .hlpp-hero .summary.entry-summary{margin:0!important;width:auto!important;float:none!important;padding:0!important}
body.hlpp-hop-product-page .hlpp-hero .woocommerce-product-gallery,
body.hlpp-hop-product-page .hlpp-hero .avada-single-product-gallery-wrapper{width:auto!important;max-width:none!important;float:none!important;margin:0!important}
body.hlpp-hop-product-page .hlpp-product-title{font-family:"Roboto Slab",serif;color:var(--hlpp-ink);font-size:clamp(30px,7vw,46px);line-height:1.08;margin:0 0 8px!important}
body.hlpp-hop-product-page .hlpp-tagline{font-size:15px;line-height:1.55;color:#435249;margin:0 0 14px;max-width:680px}
body.hlpp-hop-product-page .hlpp-quick-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0 16px}
body.hlpp-hop-product-page .hlpp-quick-fact{border:1px solid var(--hlpp-line);border-radius:12px;background:#fff;padding:10px 11px;min-width:0}
body.hlpp-hop-product-page .hlpp-quick-fact span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--hlpp-muted);font-weight:700;margin-bottom:3px}
body.hlpp-hop-product-page .hlpp-quick-fact strong{font-family:"Roboto Slab",serif;color:var(--hlpp-ink);font-size:14px;line-height:1.25;display:block;overflow-wrap:anywhere}
body.hlpp-hop-product-page .summary .price{font-family:"Roboto Slab",serif;color:var(--hlpp-ink)!important;font-size:26px!important;font-weight:700;margin:10px 0 4px!important}
body.hlpp-hop-product-page .summary .woocommerce-variation-price .price{font-size:22px!important}
body.hlpp-hop-product-page form.cart{margin-top:14px!important}
body.hlpp-hop-product-page form.variations_form table.variations{margin:0 0 10px!important}
body.hlpp-hop-product-page form.variations_form table.variations label{font-family:"Roboto Slab",serif;color:var(--hlpp-ink);font-size:14px}
body.hlpp-hop-product-page .hlpp-option-buttons{display:flex;flex-wrap:wrap;gap:8px;margin:7px 0 4px}
body.hlpp-hop-product-page .hlpp-option-button{appearance:none;border:1px solid #bacbc0;background:#fff;color:var(--hlpp-ink);min-height:44px;padding:8px 14px;border-radius:10px;font-family:"Roboto Slab",serif;font-weight:700;cursor:pointer;transition:.15s ease}
body.hlpp-hop-product-page .hlpp-option-button:hover{border-color:var(--hlpp-green);color:var(--hlpp-green-dark)}
body.hlpp-hop-product-page .hlpp-option-button[aria-pressed="true"]{background:var(--hlpp-green);border-color:var(--hlpp-green);color:#fff}
body.hlpp-hop-product-page select.hlpp-native-select--enhanced{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}
body.hlpp-hop-product-page .single_add_to_cart_button{background:var(--hlpp-green)!important;color:#fff!important;border-radius:10px!important;min-height:48px!important;font-family:"Roboto Slab",serif!important;font-weight:700!important;letter-spacing:.01em;padding:11px 20px!important}
body.hlpp-hop-product-page .single_add_to_cart_button:hover{background:var(--hlpp-green-dark)!important}
body.hlpp-hop-product-page .hlpp-purchase-trust{display:flex;flex-wrap:wrap;gap:6px 12px;border-top:1px solid var(--hlpp-line);margin-top:14px;padding-top:12px;color:#405249;font-size:12px}
body.hlpp-hop-product-page .hlpp-purchase-trust span:before{content:"✓";color:var(--hlpp-green);font-weight:900;margin-right:5px}
body.hlpp-hop-product-page .hlpp-content{clear:both;margin:18px 0 10px}
body.hlpp-hop-product-page .hlpp-section{padding:28px 0;border-top:1px solid var(--hlpp-line)}
body.hlpp-hop-product-page .hlpp-section:first-child{border-top:0}
body.hlpp-hop-product-page .hlpp-section-head{max-width:900px;margin-bottom:16px}
body.hlpp-hop-product-page .hlpp-kicker{text-transform:uppercase;letter-spacing:.09em;color:var(--hlpp-green);font-size:10px;font-weight:800;margin:0 0 5px}
body.hlpp-hop-product-page .hlpp-section h2{font-family:"Roboto Slab",serif;color:var(--hlpp-ink);font-size:clamp(25px,6vw,36px);line-height:1.15;margin:0 0 8px}
body.hlpp-hop-product-page .hlpp-section h3{font-family:"Roboto Slab",serif;color:var(--hlpp-ink);font-size:17px;line-height:1.3;margin:0 0 6px}
body.hlpp-hop-product-page .hlpp-section p{color:var(--hlpp-muted);line-height:1.65;margin:0}
body.hlpp-hop-product-page .hlpp-overview{background:var(--hlpp-soft);border:1px solid var(--hlpp-line);border-radius:var(--hlpp-radius);padding:20px;margin-top:8px}
body.hlpp-hop-product-page .hlpp-overview-grid{display:grid;grid-template-columns:1fr;gap:8px;margin-top:14px}
body.hlpp-hop-product-page .hlpp-overview-item{background:#fff;border:1px solid var(--hlpp-line);border-radius:11px;padding:10px 12px}
body.hlpp-hop-product-page .hlpp-overview-item span{display:block;text-transform:uppercase;letter-spacing:.06em;font-size:10px;color:var(--hlpp-muted);font-weight:700;margin-bottom:2px}
body.hlpp-hop-product-page .hlpp-overview-item strong{font-family:"Roboto Slab",serif;color:var(--hlpp-ink);font-size:14px;line-height:1.35}
body.hlpp-hop-product-page .hlpp-back-link,.hlpp-text-link{display:inline-block;color:var(--hlpp-green-dark)!important;font-weight:700;text-decoration:none!important;margin-top:12px}
body.hlpp-hop-product-page .hlpp-chip-row,body.hlpp-hop-product-page .hlpp-character-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
body.hlpp-hop-product-page .hlpp-character-row{margin-top:8px}
body.hlpp-hop-product-page .hlpp-chip{display:inline-flex;align-items:center;min-height:34px;padding:6px 10px;border:1px solid var(--hlpp-line);border-radius:999px;background:#fff;color:#3b4d43;font-size:12px;font-weight:700}
body.hlpp-hop-product-page .hlpp-chip-primary{background:var(--hlpp-soft-green);border-color:#c8dfcf;color:#185d32}
body.hlpp-hop-product-page .hlpp-usage-grid,body.hlpp-hop-product-page .hlpp-style-grid,body.hlpp-hop-product-page .hlpp-product-grid,body.hlpp-hop-product-page .hlpp-copy-grid{display:grid;grid-template-columns:1fr;gap:10px}
body.hlpp-hop-product-page .hlpp-usage-card,body.hlpp-hop-product-page .hlpp-style-card{position:relative;border:1px solid var(--hlpp-line);border-radius:14px;background:#fff;padding:15px}
body.hlpp-hop-product-page .hlpp-index{display:inline-grid;place-items:center;width:27px;height:27px;border-radius:999px;background:var(--hlpp-soft-green);color:var(--hlpp-green-dark);font-size:11px;font-weight:800;margin-bottom:8px}
body.hlpp-hop-product-page .hlpp-style-card a{color:var(--hlpp-ink);text-decoration:none}
body.hlpp-hop-product-page .hlpp-style-card a:hover{color:var(--hlpp-green-dark)}
body.hlpp-hop-product-page .hlpp-product-card{display:grid;grid-template-columns:92px 1fr;gap:12px;border:1px solid var(--hlpp-line);border-radius:14px;background:#fff;padding:10px;align-items:center}
body.hlpp-hop-product-page .hlpp-product-card-image{display:block;background:var(--hlpp-soft);border-radius:10px;overflow:hidden;aspect-ratio:1/1}
body.hlpp-hop-product-page .hlpp-product-card-image img{width:100%;height:100%;object-fit:contain;display:block}
body.hlpp-hop-product-page .hlpp-product-card h3{font-size:15px;margin-bottom:3px}
body.hlpp-hop-product-page .hlpp-product-card h3 a{color:var(--hlpp-ink);text-decoration:none}
body.hlpp-hop-product-page .hlpp-product-card p{font-size:12px;line-height:1.45}
body.hlpp-hop-product-page .hlpp-product-card-foot{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center;margin-top:7px}
body.hlpp-hop-product-page .hlpp-card-price{font-weight:800;color:var(--hlpp-ink);font-size:12px}
body.hlpp-hop-product-page .hlpp-text-link{font-size:11px;margin:0}
body.hlpp-hop-product-page .hlpp-freshness{background:var(--hlpp-soft);border:1px solid var(--hlpp-line);border-radius:var(--hlpp-radius);padding:20px}
body.hlpp-hop-product-page .hlpp-accordion details{border-top:1px solid var(--hlpp-line);background:#fff}
body.hlpp-hop-product-page .hlpp-accordion details:first-child{border-radius:12px 12px 0 0}
body.hlpp-hop-product-page .hlpp-accordion details:last-child{border-radius:0 0 12px 12px;border-bottom:1px solid var(--hlpp-line)}
body.hlpp-hop-product-page .hlpp-accordion summary{cursor:pointer;list-style:none;padding:13px 14px;font-family:"Roboto Slab",serif;font-weight:700;color:var(--hlpp-ink)}
body.hlpp-hop-product-page .hlpp-accordion summary::-webkit-details-marker{display:none}
body.hlpp-hop-product-page .hlpp-accordion summary:after{content:"+";float:right;color:var(--hlpp-green);font-size:20px;line-height:1}
body.hlpp-hop-product-page .hlpp-accordion details[open] summary:after{content:"–"}
body.hlpp-hop-product-page .hlpp-accordion details>div{padding:0 14px 14px}
body.hlpp-hop-product-page .hlpp-freshness .hlslui-product-withdrawal{margin:10px 0 0!important}
body.hlpp-hop-product-page .hlpp-freshness .hlslui-product-withdrawal details{border:1px solid var(--hlpp-line)!important;border-radius:12px!important;background:#fff!important}
body.hlpp-hop-product-page .hlpp-data-list{margin:0;border:1px solid var(--hlpp-line);border-radius:14px;overflow:hidden;background:#fff}
body.hlpp-hop-product-page .hlpp-data-list>div{display:grid;grid-template-columns:minmax(110px,.45fr) minmax(0,1fr);gap:10px;padding:10px 12px;border-top:1px solid var(--hlpp-line)}
body.hlpp-hop-product-page .hlpp-data-list>div:first-child{border-top:0}
body.hlpp-hop-product-page .hlpp-data-list dt{font-weight:700;color:#44554b;font-size:12px}
body.hlpp-hop-product-page .hlpp-data-list dd{margin:0;color:var(--hlpp-ink);font-weight:700;font-size:12px;overflow-wrap:anywhere}
body.hlpp-hop-product-page .hlpp-copy-grid article{border-left:3px solid #c9dfcf;padding:0 0 0 13px}
body.hlpp-hop-product-page .hlpp-copy-grid article p{font-size:14px}
body.hlpp-hop-product-page .woocommerce-tabs{margin-top:20px!important}
body.hlpp-hop-product-page .woocommerce-tabs ul.tabs{border-bottom:1px solid var(--hlpp-line)!important}
body.hlpp-hop-product-page .hlpp-sticky-cart{position:fixed;left:0;right:0;bottom:0;z-index:90;background:rgba(255,255,255,.98);border-top:1px solid #ccd9d0;box-shadow:0 -8px 24px rgba(18,48,32,.12);padding:9px 10px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}
body.hlpp-hop-product-page .hlpp-sticky-cart[hidden]{display:none!important}
body.hlpp-hop-product-page .hlpp-sticky-copy{min-width:0}
body.hlpp-hop-product-page .hlpp-sticky-copy strong{display:block;font-family:"Roboto Slab",serif;color:var(--hlpp-ink);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body.hlpp-hop-product-page .hlpp-sticky-copy span{display:block;color:var(--hlpp-muted);font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body.hlpp-hop-product-page .hlpp-sticky-actions{display:flex;align-items:center;gap:7px}
body.hlpp-hop-product-page .hlpp-sticky-price{font-weight:800;color:var(--hlpp-ink);font-size:11px;white-space:nowrap}
body.hlpp-hop-product-page .hlpp-sticky-actions button{appearance:none;border:0;background:var(--hlpp-green);color:#fff;min-height:40px;padding:8px 12px;border-radius:9px;font-family:"Roboto Slab",serif;font-weight:800;cursor:pointer;white-space:nowrap}
@media(min-width:640px){body.hlpp-hop-product-page .hlpp-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body.hlpp-hop-product-page .hlpp-usage-grid,body.hlpp-hop-product-page .hlpp-style-grid,body.hlpp-hop-product-page .hlpp-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body.hlpp-hop-product-page .hlpp-copy-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(min-width:900px){body.hlpp-hop-product-page .hlpp-hero{grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr);gap:38px;margin-bottom:34px}body.hlpp-hop-product-page .hlpp-hero .summary.entry-summary{position:sticky;top:22px}body.admin-bar.hlpp-hop-product-page .hlpp-hero .summary.entry-summary{top:54px}body.hlpp-hop-product-page .hlpp-quick-facts{grid-template-columns:repeat(4,minmax(0,1fr))}body.hlpp-hop-product-page .hlpp-overview-grid{grid-template-columns:repeat(3,minmax(0,1fr))}body.hlpp-hop-product-page .hlpp-usage-grid,body.hlpp-hop-product-page .hlpp-style-grid{grid-template-columns:repeat(4,minmax(0,1fr))}body.hlpp-hop-product-page .hlpp-product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}body.hlpp-hop-product-page .hlpp-product-card{grid-template-columns:1fr;align-content:start}body.hlpp-hop-product-page .hlpp-product-card-image{aspect-ratio:4/3}body.hlpp-hop-product-page .hlpp-section{padding:38px 0}body.hlpp-hop-product-page .hlpp-overview,body.hlpp-hop-product-page .hlpp-freshness{padding:26px}body.hlpp-hop-product-page .hlpp-sticky-cart{display:none!important}}
@media(max-width:480px){body.hlpp-hop-product-page .hlpp-sticky-price{display:none}body.hlpp-hop-product-page .hlpp-sticky-copy strong{max-width:145px}}

/* v0.1.1 – Screenshot polish / legacy-output containment */
body.hlpp-hop-product-page .summary.entry-summary > .product_title:not(.hlpp-product-title),
body.hlpp-hop-product-page .summary.entry-summary > .entry-title:not(.hlpp-product-title){display:none!important}

/* Alte Woo/Avada Empfehlungsraster dürfen unter dem neuen Beratungsrenderer nicht nochmals erscheinen. */
body.hlpp-hop-product-page .related.products,
body.hlpp-hop-product-page .upsells.products,
body.hlpp-hop-product-page .cross-sells,
body.hlpp-hop-product-page .fusion-woo-related-tb,
body.hlpp-hop-product-page .fusion-related-products,
body.hlpp-hop-product-page .avada-woocommerce .related.products,
body.hlpp-hop-product-page .avada-woocommerce .upsells.products{display:none!important}

/* Product-page Express-Payments nicht parallel zum primären Warenkorb-CTA ausspielen. */
body.hlpp-hop-product-page .ppc-button-wrapper,
body.hlpp-hop-product-page .wc-ppcp-product-payments,
body.hlpp-hop-product-page .wc-ppcp-product-payments__container,
body.hlpp-hop-product-page .wc-ppcp-express-button,
body.hlpp-hop-product-page #ppc-button,
body.hlpp-hop-product-page #ppc-button-ppcp-gateway{display:none!important}

/* Kaufbereich kompakter und klarer. */
body.hlpp-hop-product-page .woocommerce-variation-add-to-cart,
body.hlpp-hop-product-page form.cart:not(.variations_form){display:flex;flex-wrap:wrap;align-items:center;gap:10px}
body.hlpp-hop-product-page .woocommerce-variation-add-to-cart .quantity,
body.hlpp-hop-product-page form.cart:not(.variations_form) .quantity{margin:0!important;display:flex!important;align-items:stretch;min-height:48px}
body.hlpp-hop-product-page .quantity .minus,
body.hlpp-hop-product-page .quantity .plus{min-width:42px!important;min-height:48px!important;border-color:var(--hlpp-line)!important}
body.hlpp-hop-product-page .quantity .qty{width:52px!important;min-height:48px!important;text-align:center!important;border-color:var(--hlpp-line)!important}
body.hlpp-hop-product-page .woocommerce-variation-add-to-cart .single_add_to_cart_button{flex:1 1 230px}
body.hlpp-hop-product-page .hlpp-option-button[aria-pressed="true"]{box-shadow:0 0 0 2px rgba(0,128,55,.12)}

@media(min-width:900px){
  body.hlpp-hop-product-page .hlpp-hero{grid-template-columns:minmax(420px,.9fr) minmax(520px,1.1fr);gap:56px;align-items:start}
  body.hlpp-hop-product-page .hlpp-hero .woocommerce-product-gallery,
  body.hlpp-hop-product-page .hlpp-hero .avada-single-product-gallery-wrapper{max-width:520px!important;justify-self:center;width:100%!important}
  body.hlpp-hop-product-page .hlpp-hero .woocommerce-product-gallery__wrapper,
  body.hlpp-hop-product-page .hlpp-hero .woocommerce-product-gallery__image,
  body.hlpp-hop-product-page .hlpp-hero .woocommerce-product-gallery__image a{width:100%!important}
  body.hlpp-hop-product-page .hlpp-hero .woocommerce-product-gallery__image img{width:100%!important;height:auto!important;display:block!important}
  body.hlpp-hop-product-page .hlpp-hero .summary.entry-summary{position:static!important;top:auto!important;padding-top:2px!important}
  body.hlpp-hop-product-page .hlpp-overview{margin-top:0}
}

@media(max-width:899px){
  body.hlpp-hop-product-page .hlpp-hero{gap:16px}
  body.hlpp-hop-product-page .hlpp-hero .woocommerce-product-gallery,
  body.hlpp-hop-product-page .hlpp-hero .avada-single-product-gallery-wrapper{max-width:560px!important;margin-inline:auto!important;width:100%!important}
  body.hlpp-hop-product-page .hlpp-quick-facts{margin-top:10px}
  body.hlpp-hop-product-page .woocommerce-variation-add-to-cart{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px}
  body.hlpp-hop-product-page .woocommerce-variation-add-to-cart .single_add_to_cart_button{width:100%!important}
}

@media(max-width:520px){
  body.hlpp-hop-product-page .woocommerce-variation-add-to-cart{grid-template-columns:1fr}
  body.hlpp-hop-product-page .woocommerce-variation-add-to-cart .quantity{width:max-content}
  body.hlpp-hop-product-page .single_add_to_cart_button{width:100%!important}
}

/* v0.2.1 – Content hierarchy polish */
body.hlpp-hop-product-page .hlpp-chip-label{
  margin:14px 0 7px;
  font-size:11px;
  line-height:1.2;
  font-weight:800;
  letter-spacing:.06em;
  text-transform:uppercase;
  color:#647269;
}
body.hlpp-hop-product-page .hlpp-character-row{margin-top:0}
body.hlpp-hop-product-page .hlpp-character-row .hlpp-chip{background:#fff;color:#44554b}
body.hlpp-hop-product-page .hlpp-section-head>p{max-width:880px}
