body.hlbp-braumischung-product-page{
  --hlbp-green:#008037;--hlbp-green-dark:#056a32;--hlbp-ink:#183126;--hlbp-muted:#5d6d64;--hlbp-line:#d8e4dc;--hlbp-soft:#f5faf7;--hlbp-soft-2:#eef6f1;--hlbp-radius:18px;
}
body.hlbp-braumischung-product-page #main{padding-top:20px}
body.hlbp-braumischung-product-page #content{width:100%!important;float:none!important}
body.hlbp-braumischung-product-page .hlbp-hero,body.hlbp-braumischung-product-page .hlbp-content{max-width:1320px;margin-inline:auto}
body.hlbp-braumischung-product-page .hlbp-hero{display:grid;gap:16px;align-items:start;margin-bottom:20px}
body.hlbp-braumischung-product-page .hlbp-hero .summary.entry-summary{float:none!important;width:100%!important;margin:0!important}
body.hlbp-braumischung-product-page .hlbp-hero .avada-product-images-global,body.hlbp-braumischung-product-page .hlbp-hero .woocommerce-product-gallery{float:none!important;width:100%!important;margin:0!important}
body.hlbp-braumischung-product-page .summary.entry-summary>.product_title:not(.hlbp-product-title),body.hlbp-braumischung-product-page .summary.entry-summary>.entry-title:not(.hlbp-product-title){display:none!important}
body.hlbp-braumischung-product-page .hlbp-product-title{font-family:"Roboto Slab",serif;font-size:clamp(30px,5vw,46px);line-height:1.08;color:var(--hlbp-ink);margin:0 0 8px!important}
body.hlbp-braumischung-product-page .hlbp-tagline{font-size:16px;line-height:1.55;color:#4f6257;margin:0 0 12px;max-width:760px}
body.hlbp-braumischung-product-page .summary.entry-summary>.price{font-size:25px!important;font-weight:800;color:var(--hlbp-ink);margin:7px 0 10px!important}
body.hlbp-braumischung-product-page .hlbp-quick-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:11px 0 13px}
body.hlbp-braumischung-product-page .hlbp-quick-fact{border:1px solid var(--hlbp-line);background:var(--hlbp-soft);border-radius:12px;padding:9px 11px;min-width:0}
body.hlbp-braumischung-product-page .hlbp-quick-fact span,body.hlbp-braumischung-product-page .hlbp-overview-item span,body.hlbp-braumischung-product-page .hlbp-advice-label{display:block;font-size:10px;line-height:1.3;text-transform:uppercase;letter-spacing:.06em;color:#68776f;font-weight:800;margin-bottom:3px}
body.hlbp-braumischung-product-page .hlbp-quick-fact strong,body.hlbp-braumischung-product-page .hlbp-overview-item strong{display:block;font-family:"Roboto Slab",serif;color:var(--hlbp-ink);font-size:13px;line-height:1.35}
body.hlbp-braumischung-product-page .variations{margin:8px 0 10px!important}
body.hlbp-braumischung-product-page .variations tr{display:block;margin-bottom:11px}
body.hlbp-braumischung-product-page .variations th,body.hlbp-braumischung-product-page .variations td{display:block!important;width:100%!important;padding:0!important}
body.hlbp-braumischung-product-page .variations label{font-family:"Roboto Slab",serif;color:var(--hlbp-ink);font-weight:800;font-size:13px;display:block;margin-bottom:6px}
body.hlbp-braumischung-product-page .hlbp-native-select--enhanced{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
body.hlbp-braumischung-product-page .hlbp-option-buttons{display:flex;flex-wrap:wrap;gap:6px}
body.hlbp-braumischung-product-page .hlbp-option-button{appearance:none;border:1px solid #c9dbcf;background:#fff;color:#254435;border-radius:10px;min-height:40px;padding:8px 12px;font-family:"Roboto Slab",serif;font-weight:700;cursor:pointer;transition:.16s ease}
body.hlbp-braumischung-product-page .hlbp-option-button:hover{border-color:var(--hlbp-green);color:var(--hlbp-green-dark)}
body.hlbp-braumischung-product-page .hlbp-option-button[aria-pressed="true"]{background:var(--hlbp-green);border-color:var(--hlbp-green);color:#fff;box-shadow:0 0 0 2px rgba(0,128,55,.12)}
body.hlbp-braumischung-product-page .reset_variations{font-size:11px!important;color:#6a766f!important;margin-top:6px!important;display:inline-block!important}
body.hlbp-braumischung-product-page .woocommerce-variation-add-to-cart,body.hlbp-braumischung-product-page form.cart:not(.variations_form){display:flex;flex-wrap:wrap;gap:10px;align-items:center}
body.hlbp-braumischung-product-page .quantity{margin:0!important;display:flex!important;align-items:stretch;min-height:48px}
body.hlbp-braumischung-product-page .quantity .minus,body.hlbp-braumischung-product-page .quantity .plus{min-width:42px!important;min-height:48px!important;border-color:var(--hlbp-line)!important}
body.hlbp-braumischung-product-page .quantity .qty{width:52px!important;min-height:48px!important;text-align:center!important;border-color:var(--hlbp-line)!important}
body.hlbp-braumischung-product-page .single_add_to_cart_button{min-height:48px!important;border-radius:10px!important;background:var(--hlbp-green)!important;font-family:"Roboto Slab",serif!important;font-weight:800!important;flex:1 1 230px}
body.hlbp-braumischung-product-page .single_add_to_cart_button:hover{background:var(--hlbp-green-dark)!important}
body.hlbp-braumischung-product-page .hlbp-purchase-trust{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}
body.hlbp-braumischung-product-page .hlbp-purchase-trust span{font-size:11px;color:#42564b;background:#f3f8f5;border:1px solid var(--hlbp-line);border-radius:999px;padding:5px 8px}
body.hlbp-braumischung-product-page .product_meta{display:none!important}
body.hlbp-braumischung-product-page .related.products,body.hlbp-braumischung-product-page .upsells.products,body.hlbp-braumischung-product-page .cross-sells,body.hlbp-braumischung-product-page .fusion-woo-related-tb,body.hlbp-braumischung-product-page .fusion-related-products{display:none!important}
body.hlbp-braumischung-product-page .ppc-button-wrapper,body.hlbp-braumischung-product-page .wc-ppcp-product-payments,body.hlbp-braumischung-product-page .wc-ppcp-product-payments__container,body.hlbp-braumischung-product-page #ppc-button{display:none!important}
body.hlbp-braumischung-product-page .hlbp-content{padding:0 4px}
body.hlbp-braumischung-product-page .hlbp-section{padding:24px 0;border-top:1px solid var(--hlbp-line)}
body.hlbp-braumischung-product-page .hlbp-section:first-child{border-top:0}
body.hlbp-braumischung-product-page .hlbp-section-head{margin-bottom:13px}
body.hlbp-braumischung-product-page .hlbp-kicker{font-size:10px!important;text-transform:uppercase;letter-spacing:.08em;font-weight:900;color:#5a7264!important;margin:0 0 5px!important}
body.hlbp-braumischung-product-page .hlbp-section h2{font-family:"Roboto Slab",serif;color:var(--hlbp-ink);font-size:clamp(26px,4vw,36px);line-height:1.12;margin:0 0 7px}
body.hlbp-braumischung-product-page .hlbp-section h3{font-family:"Roboto Slab",serif;color:var(--hlbp-ink);font-size:16px;line-height:1.3;margin:6px 0 5px}
body.hlbp-braumischung-product-page .hlbp-section p,body.hlbp-braumischung-product-page .hlbp-section li{color:#53655b;font-size:14px;line-height:1.6}
body.hlbp-braumischung-product-page .hlbp-section-head>p{max-width:100%;margin:0}
body.hlbp-braumischung-product-page .hlbp-overview,body.hlbp-braumischung-product-page .hlbp-freshness,body.hlbp-braumischung-product-page .hlbp-fit{background:var(--hlbp-soft);border:1px solid var(--hlbp-line);border-radius:var(--hlbp-radius);padding:18px;margin-top:0;margin-bottom:20px}
body.hlbp-braumischung-product-page .hlbp-overview-grid{display:grid;grid-template-columns:1fr;gap:7px}
body.hlbp-braumischung-product-page .hlbp-overview-item{background:#fff;border:1px solid var(--hlbp-line);border-radius:12px;padding:10px 11px}
body.hlbp-braumischung-product-page .hlbp-back-link,body.hlbp-braumischung-product-page .hlbp-text-link{display:inline-block;margin-top:12px;font-family:"Roboto Slab",serif;font-size:12px;font-weight:800;color:var(--hlbp-green)}
body.hlbp-braumischung-product-page .hlbp-chip-row{display:flex;flex-wrap:wrap;gap:6px}
body.hlbp-braumischung-product-page .hlbp-chip{display:inline-flex;align-items:center;min-height:32px;padding:6px 10px;border-radius:999px;border:1px solid var(--hlbp-line);background:#fff;color:#42564b;font-family:"Roboto Slab",serif;font-size:12px;font-weight:700}
body.hlbp-braumischung-product-page .hlbp-chip-primary{background:var(--hlbp-soft-2);color:#31583f}
body.hlbp-braumischung-product-page .hlbp-profile-scales{display:grid;gap:11px;margin-top:14px;max-width:760px}
body.hlbp-braumischung-product-page .hlbp-profile-scale{display:grid;gap:5px}
body.hlbp-braumischung-product-page .hlbp-scale-head{display:flex;justify-content:space-between;gap:12px;align-items:baseline}
body.hlbp-braumischung-product-page .hlbp-scale-head span{font-size:12px;color:#53655b;font-weight:800}
body.hlbp-braumischung-product-page .hlbp-scale-head strong{font-family:"Roboto Slab",serif;font-size:12px;color:var(--hlbp-ink)}
body.hlbp-braumischung-product-page .hlbp-scale-axis{display:grid;grid-template-columns:58px minmax(140px,1fr) 58px;gap:8px;align-items:center}
body.hlbp-braumischung-product-page .hlbp-scale-axis small{font-size:10px;color:#718077}
body.hlbp-braumischung-product-page .hlbp-scale-axis small:last-child{text-align:right}
body.hlbp-braumischung-product-page .hlbp-scale-axis b{position:relative;height:8px;border-radius:999px;background:#e4ede7;overflow:hidden}
body.hlbp-braumischung-product-page .hlbp-scale-axis b i{position:absolute;inset:0 auto 0 0;width:var(--hlbp-level);border-radius:inherit;background:#77a785}
body.hlbp-braumischung-product-page .hlbp-ingredient-grid,body.hlbp-braumischung-product-page .hlbp-process-grid,body.hlbp-braumischung-product-page .hlbp-product-grid,body.hlbp-braumischung-product-page .hlbp-advice-grid{display:grid;grid-template-columns:1fr;gap:9px}
body.hlbp-braumischung-product-page .hlbp-ingredient-grid article,body.hlbp-braumischung-product-page .hlbp-process-grid article,body.hlbp-braumischung-product-page .hlbp-advice-grid article{border:1px solid var(--hlbp-line);border-radius:14px;padding:13px;background:#fff}
body.hlbp-braumischung-product-page .hlbp-index{display:inline-flex;align-items:center;justify-content:center;width:27px;height:27px;border-radius:999px;background:#eef7f1;color:var(--hlbp-green-dark);font-size:11px;font-weight:900}
body.hlbp-braumischung-product-page .hlbp-ingredient-icon{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:11px;background:#eef7f1;color:var(--hlbp-green-dark)}
body.hlbp-braumischung-product-page .hlbp-ingredient-icon svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
body.hlbp-braumischung-product-page .hlbp-ingredient-icon svg circle{fill:none}
body.hlbp-braumischung-product-page .hlbp-fit-grid{display:grid;grid-template-columns:1fr;gap:9px}
body.hlbp-braumischung-product-page .hlbp-fit-grid article{background:#fff;border:1px solid var(--hlbp-line);border-radius:14px;padding:14px}
body.hlbp-braumischung-product-page .hlbp-fit-grid ul{margin:7px 0 0;padding-left:20px}
body.hlbp-braumischung-product-page .hlbp-advice-label{color:var(--hlbp-green-dark);margin-bottom:2px}
body.hlbp-braumischung-product-page .hlbp-accordion details{border-top:1px solid var(--hlbp-line);background:#fff}
body.hlbp-braumischung-product-page .hlbp-accordion details:first-child{border-radius:12px 12px 0 0}
body.hlbp-braumischung-product-page .hlbp-accordion details:last-child{border-radius:0 0 12px 12px;border-bottom:1px solid var(--hlbp-line)}
body.hlbp-braumischung-product-page .hlbp-accordion summary{cursor:pointer;list-style:none;padding:12px 13px;font-family:"Roboto Slab",serif;font-weight:800;color:var(--hlbp-ink)}
body.hlbp-braumischung-product-page .hlbp-accordion summary::-webkit-details-marker{display:none}
body.hlbp-braumischung-product-page .hlbp-accordion summary:after{content:"+";float:right;color:var(--hlbp-green);font-size:20px;line-height:1}
body.hlbp-braumischung-product-page .hlbp-accordion details[open] summary:after{content:"–"}
body.hlbp-braumischung-product-page .hlbp-accordion details>div{padding:0 13px 13px}
body.hlbp-braumischung-product-page .hlbp-data-grid{display:grid;grid-template-columns:1fr;gap:8px;margin:0}
body.hlbp-braumischung-product-page .hlbp-data-grid>div{background:#fff;border:1px solid var(--hlbp-line);border-radius:12px;padding:10px 11px;min-width:0}
body.hlbp-braumischung-product-page .hlbp-data-grid dt{font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:#68776f;font-weight:800;margin-bottom:3px}
body.hlbp-braumischung-product-page .hlbp-data-grid dd{margin:0;color:var(--hlbp-ink);font-family:"Roboto Slab",serif;font-weight:800;font-size:13px;overflow-wrap:anywhere}
body.hlbp-braumischung-product-page .hlbp-copy-grid{display:grid;grid-template-columns:1fr;gap:14px}
body.hlbp-braumischung-product-page .hlbp-copy-grid article{border-left:3px solid #c9dfcf;padding-left:12px}
body.hlbp-braumischung-product-page .hlbp-product-card{display:grid;grid-template-columns:100px 1fr;gap:11px;border:1px solid var(--hlbp-line);border-radius:14px;padding:9px;background:#fff;min-width:0;height:100%}
body.hlbp-braumischung-product-page .hlbp-product-card-image{display:block;background:#f4f7f3;border-radius:10px;overflow:hidden;aspect-ratio:1/1}
body.hlbp-braumischung-product-page .hlbp-product-card-image img{width:100%;height:100%;object-fit:cover;object-position:center}
body.hlbp-braumischung-product-page .hlbp-product-card-copy{display:flex;flex-direction:column;min-width:0}
body.hlbp-braumischung-product-page .hlbp-product-card-copy h3{margin:1px 0 4px;font-size:15px}
body.hlbp-braumischung-product-page .hlbp-product-card-copy p{margin:0;font-size:12px;line-height:1.5}
body.hlbp-braumischung-product-page .hlbp-product-card-foot{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center;margin-top:auto;padding-top:7px}
body.hlbp-braumischung-product-page .hlbp-card-price{font-weight:800;color:var(--hlbp-ink);font-size:12px}
body.hlbp-braumischung-product-page .hlbp-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.hlbp-braumischung-product-page .hlbp-sticky-cart[hidden]{display:none!important}
body.hlbp-braumischung-product-page .hlbp-sticky-copy{min-width:0}
body.hlbp-braumischung-product-page .hlbp-sticky-copy strong{display:block;font-family:"Roboto Slab",serif;color:var(--hlbp-ink);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body.hlbp-braumischung-product-page .hlbp-sticky-copy span{display:block;color:var(--hlbp-muted);font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body.hlbp-braumischung-product-page .hlbp-sticky-actions{display:flex;align-items:center;gap:7px}
body.hlbp-braumischung-product-page .hlbp-sticky-price{font-weight:800;color:var(--hlbp-ink);font-size:11px;white-space:nowrap}
body.hlbp-braumischung-product-page .hlbp-sticky-actions button{appearance:none;border:0;background:var(--hlbp-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}
body.hlbp-braumischung-product-page .woocommerce-tabs{margin-top:18px!important}
@media(min-width:640px){
 body.hlbp-braumischung-product-page .hlbp-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 body.hlbp-braumischung-product-page .hlbp-ingredient-grid,body.hlbp-braumischung-product-page .hlbp-process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 body.hlbp-braumischung-product-page .hlbp-fit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 body.hlbp-braumischung-product-page .hlbp-advice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 body.hlbp-braumischung-product-page .hlbp-data-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 body.hlbp-braumischung-product-page .hlbp-copy-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
 body.hlbp-braumischung-product-page .hlbp-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(min-width:900px){
 body.hlbp-braumischung-product-page .hlbp-hero{grid-template-columns:minmax(400px,.9fr) minmax(520px,1.1fr);gap:42px;margin-bottom:26px}
 body.hlbp-braumischung-product-page .hlbp-hero .woocommerce-product-gallery,body.hlbp-braumischung-product-page .hlbp-hero .avada-single-product-gallery-wrapper{max-width:485px!important;justify-self:center;width:100%!important}
 body.hlbp-braumischung-product-page .hlbp-hero .woocommerce-product-gallery__image img{width:100%!important;height:auto!important;display:block!important}
 body.hlbp-braumischung-product-page .hlbp-quick-facts{grid-template-columns:repeat(4,minmax(0,1fr))}
 body.hlbp-braumischung-product-page .hlbp-overview-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
 body.hlbp-braumischung-product-page .hlbp-profile-scales{width:80%;max-width:1000px}
 body.hlbp-braumischung-product-page .hlbp-ingredient-grid,body.hlbp-braumischung-product-page .hlbp-process-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
 body.hlbp-braumischung-product-page .hlbp-advice-grid{grid-template-columns:repeat(5,minmax(0,1fr))}
 body.hlbp-braumischung-product-page .hlbp-data-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
 body.hlbp-braumischung-product-page .hlbp-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
 body.hlbp-braumischung-product-page .hlbp-product-card{grid-template-columns:1fr;align-content:start}
 body.hlbp-braumischung-product-page .hlbp-product-card-image{aspect-ratio:4/3}
 body.hlbp-braumischung-product-page .hlbp-section{padding:30px 0}
 body.hlbp-braumischung-product-page .hlbp-overview,body.hlbp-braumischung-product-page .hlbp-freshness,body.hlbp-braumischung-product-page .hlbp-fit{padding:22px}
 body.hlbp-braumischung-product-page .hlbp-sticky-cart{display:none!important}
}
@media(max-width:520px){
 body.hlbp-braumischung-product-page .woocommerce-variation-add-to-cart{display:grid;grid-template-columns:1fr;gap:10px}
 body.hlbp-braumischung-product-page .quantity{width:max-content}
 body.hlbp-braumischung-product-page .single_add_to_cart_button{width:100%!important}
 body.hlbp-braumischung-product-page .hlbp-scale-axis{grid-template-columns:48px 1fr 48px}
 body.hlbp-braumischung-product-page .hlbp-sticky-price{display:none}
 body.hlbp-braumischung-product-page .hlbp-sticky-copy strong{max-width:160px}
}

/* v0.1.2 – Header polish */
body.hlbp-master-pilot-v012 .hlbp-hero .summary.entry-summary{padding-top:2px!important}
body.hlbp-master-pilot-v012 .hlbp-product-title{
  font-size:clamp(36px,3vw,44px)!important;
  line-height:1.08!important;
  font-weight:750!important;
  color:var(--hlbp-ink)!important;
  letter-spacing:-.015em;
  margin:0 0 8px!important;
}
body.hlbp-master-pilot-v012 .hlbp-tagline{
  font-size:17px!important;
  line-height:1.48!important;
  color:#4d6156!important;
  margin:0 0 11px!important;
  max-width:720px;
}
body.hlbp-master-pilot-v012 .summary.entry-summary>p.price,
body.hlbp-master-pilot-v012 .summary.entry-summary>span.price,
body.hlbp-master-pilot-v012 .summary.entry-summary>.price{
  display:block!important;
  font-size:27px!important;
  line-height:1.2!important;
  font-weight:850!important;
  color:var(--hlbp-ink)!important;
  margin:5px 0 11px!important;
}
body.hlbp-master-pilot-v012 .hlbp-quick-facts{gap:7px;margin:9px 0 10px}
body.hlbp-master-pilot-v012 .hlbp-quick-fact{padding:9px 10px}
body.hlbp-master-pilot-v012 .wc-gzd-additional-info.delivery-time-info,
body.hlbp-master-pilot-v012 .delivery-time-info{
  display:flex!important;
  align-items:center;
  gap:7px;
  width:max-content;
  max-width:100%;
  margin:8px 0 14px!important;
  color:#476055!important;
  font-size:13px!important;
  line-height:1.35!important;
}
body.hlbp-master-pilot-v012 .wc-gzd-additional-info.delivery-time-info:before,
body.hlbp-master-pilot-v012 .delivery-time-info:before{
  content:"✓";
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:19px;
  height:19px;
  flex:0 0 19px;
  border-radius:999px;
  background:var(--hlbp-soft-2);
  color:var(--hlbp-green-dark);
  font-weight:900;
  font-size:11px;
}
body.hlbp-master-pilot-v012 form.variations_form{margin-top:0!important}
body.hlbp-master-pilot-v012 .variations{margin:0 0 9px!important}
body.hlbp-master-pilot-v012 .variations tr{margin-bottom:10px!important}
body.hlbp-master-pilot-v012 .variations th.label,
body.hlbp-master-pilot-v012 .variations th,
body.hlbp-master-pilot-v012 .variations label{
  text-align:left!important;
}
body.hlbp-master-pilot-v012 .variations label{
  font-size:13px!important;
  margin:0 0 6px!important;
}
body.hlbp-master-pilot-v012 .hlbp-option-buttons{gap:7px}
body.hlbp-master-pilot-v012 .hlbp-option-button{
  min-width:0;
  min-height:41px;
  padding:8px 13px;
  border-radius:10px;
}
body.hlbp-master-pilot-v012 .woocommerce-variation-add-to-cart{
  margin-top:5px!important;
  gap:10px!important;
}
body.hlbp-master-pilot-v012 .quantity .minus,
body.hlbp-master-pilot-v012 .quantity .plus{
  color:var(--hlbp-ink)!important;
  background:#fff!important;
  font-size:17px!important;
  font-weight:800!important;
}
body.hlbp-master-pilot-v012 .quantity .qty{
  color:var(--hlbp-ink)!important;
  background:#fff!important;
  font-weight:700!important;
}
body.hlbp-master-pilot-v012 .hlbp-purchase-trust{gap:7px;margin-top:10px}
body.hlbp-master-pilot-v012 .hlbp-purchase-trust span{
  display:inline-flex;
  align-items:center;
  gap:5px;
  padding:6px 9px;
}
body.hlbp-master-pilot-v012 .hlbp-purchase-trust span:before{
  content:"✓";
  color:var(--hlbp-green-dark);
  font-weight:900;
}
/* Defensive fallback in case the legal UI plugin is loaded/re-hooked later. */
body.hlbp-master-pilot-v012 .hlslui-product-withdrawal-braumischung{display:none!important}

@media(min-width:900px){
 body.hlbp-master-pilot-v012 .hlbp-hero{grid-template-columns:minmax(420px,.92fr) minmax(560px,1.08fr);gap:48px;align-items:start}
 body.hlbp-master-pilot-v012 .hlbp-quick-facts{grid-template-columns:repeat(5,minmax(0,1fr))}
 body.hlbp-master-pilot-v012 .hlbp-option-button{padding-inline:14px}
}
@media(max-width:899px){
 body.hlbp-master-pilot-v012 .hlbp-product-title{font-size:clamp(32px,7vw,40px)!important}
}

/* v0.1.3 – Header final polish: stronger price, clean quantity, no reset-link */
body.hlbp-master-pilot-v013 .hlbp-hero .summary.entry-summary{padding-top:0!important}
body.hlbp-master-pilot-v013 .hlbp-product-title{
  font-size:clamp(36px,3vw,44px)!important;
  line-height:1.08!important;
  font-weight:750!important;
  color:var(--hlbp-ink)!important;
  letter-spacing:-.015em;
  margin:0 0 7px!important;
}
body.hlbp-master-pilot-v013 .hlbp-tagline{
  font-size:17px!important;
  line-height:1.45!important;
  color:#4d6156!important;
  margin:0 0 7px!important;
  max-width:720px;
}
body.hlbp-master-pilot-v013 .summary.entry-summary>p.price,
body.hlbp-master-pilot-v013 .summary.entry-summary>span.price,
body.hlbp-master-pilot-v013 .summary.entry-summary>.price{
  display:block!important;
  font-size:32px!important;
  line-height:1.15!important;
  font-weight:850!important;
  color:var(--hlbp-ink)!important;
  margin:3px 0 9px!important;
}
body.hlbp-master-pilot-v013 .summary.entry-summary>.price .woocommerce-Price-amount,
body.hlbp-master-pilot-v013 .summary.entry-summary>.price .amount{
  font-size:32px!important;
  line-height:1.15!important;
  font-weight:850!important;
}
body.hlbp-master-pilot-v013 .summary.entry-summary>.price .woocommerce-price-suffix,
body.hlbp-master-pilot-v013 .summary.entry-summary>.price small,
body.hlbp-master-pilot-v013 .summary.entry-summary>.price .tax-info{
  font-size:13px!important;
  line-height:1.35!important;
  font-weight:400!important;
  color:#5d6d64!important;
  margin-left:4px!important;
}
body.hlbp-master-pilot-v013 .hlbp-quick-facts{gap:7px;margin:7px 0 8px}
body.hlbp-master-pilot-v013 .hlbp-quick-fact{padding:8px 10px}
body.hlbp-master-pilot-v013 .wc-gzd-additional-info.delivery-time-info,
body.hlbp-master-pilot-v013 .delivery-time-info{
  display:flex!important;
  align-items:center;
  gap:7px;
  width:max-content;
  max-width:100%;
  margin:6px 0 10px!important;
  color:#476055!important;
  font-size:13px!important;
  line-height:1.35!important;
}
body.hlbp-master-pilot-v013 .wc-gzd-additional-info.delivery-time-info:before,
body.hlbp-master-pilot-v013 .delivery-time-info:before{
  content:"✓";
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:19px;
  height:19px;
  flex:0 0 19px;
  border-radius:999px;
  background:var(--hlbp-soft-2);
  color:var(--hlbp-green-dark);
  font-weight:900;
  font-size:11px;
}
body.hlbp-master-pilot-v013 form.variations_form{margin-top:0!important}
body.hlbp-master-pilot-v013 .variations{margin:0 0 7px!important}
body.hlbp-master-pilot-v013 .variations tr{margin-bottom:8px!important}
body.hlbp-master-pilot-v013 .variations th.label,
body.hlbp-master-pilot-v013 .variations th,
body.hlbp-master-pilot-v013 .variations label{text-align:left!important}
body.hlbp-master-pilot-v013 .variations label{font-size:13px!important;margin:0 0 5px!important}
body.hlbp-master-pilot-v013 .hlbp-option-buttons{gap:7px}
body.hlbp-master-pilot-v013 .hlbp-option-button{min-width:0;min-height:41px;padding:8px 13px;border-radius:10px}
body.hlbp-master-pilot-v013 .reset_variations{display:none!important;visibility:hidden!important}
body.hlbp-master-pilot-v013 .woocommerce-variation-add-to-cart{margin-top:3px!important;gap:10px!important}
body.hlbp-master-pilot-v013 .quantity{
  display:grid!important;
  grid-template-columns:42px 52px 42px!important;
  width:136px!important;
  min-width:136px!important;
  max-width:136px!important;
  min-height:48px!important;
  overflow:visible!important;
}
body.hlbp-master-pilot-v013 .quantity .minus,
body.hlbp-master-pilot-v013 .quantity .plus,
body.hlbp-master-pilot-v013 .quantity .qty{
  position:static!important;
  float:none!important;
  margin:0!important;
  box-sizing:border-box!important;
  min-height:48px!important;
  height:48px!important;
  visibility:visible!important;
  opacity:1!important;
}
body.hlbp-master-pilot-v013 .quantity .minus,
body.hlbp-master-pilot-v013 .quantity .plus{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:42px!important;
  min-width:42px!important;
  padding:0!important;
  color:var(--hlbp-ink)!important;
  background:#fff!important;
  border:1px solid var(--hlbp-line)!important;
  font-size:17px!important;
  font-weight:800!important;
  line-height:1!important;
}
body.hlbp-master-pilot-v013 .quantity .minus{border-radius:9px 0 0 9px!important;border-right:0!important}
body.hlbp-master-pilot-v013 .quantity .plus{border-radius:0 9px 9px 0!important;border-left:0!important}
body.hlbp-master-pilot-v013 .quantity .qty{
  display:block!important;
  width:52px!important;
  min-width:52px!important;
  padding:0 4px!important;
  text-align:center!important;
  color:var(--hlbp-ink)!important;
  background:#fff!important;
  border:1px solid var(--hlbp-line)!important;
  font-weight:700!important;
  border-radius:0!important;
  -moz-appearance:textfield;
}
body.hlbp-master-pilot-v013 .quantity .qty::-webkit-outer-spin-button,
body.hlbp-master-pilot-v013 .quantity .qty::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
body.hlbp-master-pilot-v013 .hlbp-purchase-trust{gap:7px;margin-top:8px}
body.hlbp-master-pilot-v013 .hlbp-purchase-trust span{display:inline-flex;align-items:center;gap:5px;padding:6px 9px}
body.hlbp-master-pilot-v013 .hlbp-purchase-trust span:before{content:"✓";color:var(--hlbp-green-dark);font-weight:900}
body.hlbp-master-pilot-v013 .hlslui-product-withdrawal-braumischung{display:none!important}
@media(min-width:900px){
 body.hlbp-master-pilot-v013 .hlbp-hero{grid-template-columns:minmax(420px,.92fr) minmax(560px,1.08fr);gap:48px;align-items:start}
 body.hlbp-master-pilot-v013 .hlbp-quick-facts{grid-template-columns:repeat(5,minmax(0,1fr))}
 body.hlbp-master-pilot-v013 .hlbp-option-button{padding-inline:14px}
}
@media(max-width:899px){
 body.hlbp-master-pilot-v013 .hlbp-product-title{font-size:clamp(32px,7vw,40px)!important}
 body.hlbp-master-pilot-v013 .summary.entry-summary>.price .woocommerce-Price-amount,
 body.hlbp-master-pilot-v013 .summary.entry-summary>.price .amount,
 body.hlbp-master-pilot-v013 .summary.entry-summary>.price{font-size:29px!important}
}


/* v0.1.4 – Dedicated hero price slot: WooCommerce remains price owner, renderer owns presentation */
body.hlbp-master-pilot-v015 .hlbp-hero .summary.entry-summary{padding-top:0!important}
body.hlbp-master-pilot-v015 .hlbp-product-title{
  font-size:clamp(36px,3vw,44px)!important;
  line-height:1.08!important;
  font-weight:750!important;
  color:var(--hlbp-ink)!important;
  letter-spacing:-.015em;
  margin:0 0 7px!important;
}
body.hlbp-master-pilot-v015 .hlbp-tagline{
  font-size:17px!important;
  line-height:1.45!important;
  color:#4d6156!important;
  margin:0 0 6px!important;
  max-width:720px;
}
body.hlbp-master-pilot-v015 .hlbp-hero-price{
  display:block!important;
  margin:2px 0 10px!important;
  padding:0!important;
  color:var(--hlbp-ink)!important;
  font-family:"Roboto Slab",serif!important;
  font-size:32px!important;
  line-height:1.12!important;
  font-weight:850!important;
  letter-spacing:-.01em;
}
body.hlbp-master-pilot-v015 .hlbp-hero-price .woocommerce-Price-amount,
body.hlbp-master-pilot-v015 .hlbp-hero-price .amount,
body.hlbp-master-pilot-v015 .hlbp-hero-price bdi{
  font:inherit!important;
  color:inherit!important;
  line-height:inherit!important;
}
body.hlbp-master-pilot-v015 .hlbp-hero-price del{
  font-size:.58em!important;
  font-weight:500!important;
  opacity:.7;
}
body.hlbp-master-pilot-v015 .hlbp-hero-price ins{
  text-decoration:none!important;
  font:inherit!important;
}
/* Variation price is mirrored into the dedicated hero slot; prevent duplicate price below selectors. */
body.hlbp-master-pilot-v015 .single_variation .woocommerce-variation-price{display:none!important}
/* Germanized keeps legal price information; only presentation is adjusted. */
body.hlbp-master-pilot-v015 .hlbp-hero .summary.entry-summary .wc-gzd-additional-info.tax-info,
body.hlbp-master-pilot-v015 .hlbp-hero .summary.entry-summary .tax-info{
  display:block!important;
  margin:-6px 0 9px!important;
  padding:0!important;
  font-size:13px!important;
  line-height:1.35!important;
  font-weight:400!important;
  color:#5d6d64!important;
}
body.hlbp-master-pilot-v015 .hlbp-quick-facts{gap:7px;margin:6px 0 8px}
body.hlbp-master-pilot-v015 .hlbp-quick-fact{padding:8px 10px}
body.hlbp-master-pilot-v015 .reset_variations{display:none!important}
body.hlbp-master-pilot-v015 form.variations_form{margin-top:0!important}
body.hlbp-master-pilot-v015 .variations{margin:0 0 7px!important}
body.hlbp-master-pilot-v015 .variations tr{margin-bottom:8px!important}
body.hlbp-master-pilot-v015 .quantity{display:grid!important;grid-template-columns:42px 50px 42px!important;width:134px!important;min-width:134px!important}
body.hlbp-master-pilot-v015 .quantity .minus,
body.hlbp-master-pilot-v015 .quantity .plus{display:flex!important;visibility:visible!important;opacity:1!important;align-items:center!important;justify-content:center!important;width:42px!important;min-width:42px!important}
body.hlbp-master-pilot-v015 .quantity .qty{width:50px!important;min-width:50px!important}
@media(max-width:899px){
  body.hlbp-master-pilot-v015 .hlbp-product-title{font-size:clamp(32px,7vw,40px)!important}
  body.hlbp-master-pilot-v015 .hlbp-hero-price{font-size:29px!important}
  body.hlbp-master-pilot-v015 .hlbp-tagline{font-size:16px!important}
}


/* v0.1.5 – Final responsive master-header polish */
body.hlbp-master-pilot-v015 .hlbp-title-lock{
  display:inline-block;
  white-space:nowrap;
}
body.hlbp-master-pilot-v015 .hlbp-hero-price .hlbp-price-tax,
body.hlbp-master-pilot-v015 .hlbp-hero-price .woocommerce-price-suffix,
body.hlbp-master-pilot-v015 .hlbp-hero-price small,
body.hlbp-master-pilot-v015 .hlbp-hero-price .tax-info,
body.hlbp-master-pilot-v015 .hlbp-hero-price .wc-gzd-additional-info{
  font-family:inherit!important;
  font-size:13px!important;
  line-height:1.35!important;
  font-weight:500!important;
  letter-spacing:0!important;
  color:#5d6d64!important;
}
body.hlbp-master-pilot-v015 .hlbp-hero-price .hlbp-price-tax{margin-left:5px!important}
body.hlbp-master-pilot-v015 .hlbp-quick-facts{
  margin:7px 0 9px!important;
}
body.hlbp-master-pilot-v015 .variations,
body.hlbp-master-pilot-v015 .variations tbody,
body.hlbp-master-pilot-v015 .variations tr,
body.hlbp-master-pilot-v015 .variations th.label,
body.hlbp-master-pilot-v015 .variations th,
body.hlbp-master-pilot-v015 .variations td{
  text-align:left!important;
}
body.hlbp-master-pilot-v015 .variations th.label,
body.hlbp-master-pilot-v015 .variations label{
  text-align:left!important;
  margin-left:0!important;
  margin-right:0!important;
}
body.hlbp-master-pilot-v015 .wc-gzd-additional-info.delivery-time-info,
body.hlbp-master-pilot-v015 .delivery-time-info{
  display:flex!important;
  align-items:center!important;
  gap:7px!important;
  width:max-content!important;
  max-width:100%!important;
  margin:8px 0 10px!important;
  padding:0!important;
  font-size:13px!important;
  line-height:1.35!important;
  color:#476055!important;
  clear:none!important;
}
body.hlbp-master-pilot-v015 .wc-gzd-additional-info.delivery-time-info:before,
body.hlbp-master-pilot-v015 .delivery-time-info:before{
  content:"✓";
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:19px;
  height:19px;
  flex:0 0 19px;
  border-radius:999px;
  background:var(--hlbp-soft-2);
  color:var(--hlbp-green-dark);
  font-weight:900;
  font-size:11px;
}
body.hlbp-master-pilot-v015 .woocommerce-variation-add-to-cart{
  margin-top:4px!important;
  gap:8px!important;
}
body.hlbp-master-pilot-v015 .hlbp-purchase-trust{
  gap:7px!important;
  margin-top:8px!important;
}
body.hlbp-master-pilot-v015 .hlbp-purchase-trust span{
  display:inline-flex!important;
  align-items:center!important;
  gap:5px!important;
  padding:6px 9px!important;
}
body.hlbp-master-pilot-v015 .hlbp-purchase-trust span:before{
  content:"✓";
  color:var(--hlbp-green-dark);
  font-weight:900;
}

@media(min-width:900px){
  body.hlbp-master-pilot-v015 .hlbp-quick-facts{
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
  }
  body.hlbp-master-pilot-v015 .hlbp-hero-price{
    margin-bottom:11px!important;
  }
}

@media(max-width:899px){
  body.hlbp-master-pilot-v015 #main{padding-top:12px!important}
  body.hlbp-master-pilot-v015 .hlbp-hero{gap:12px!important;margin-bottom:15px!important}
  body.hlbp-master-pilot-v015 .hlbp-product-title{
    font-size:clamp(31px,8.5vw,36px)!important;
    line-height:1.07!important;
    margin-bottom:7px!important;
  }
  body.hlbp-master-pilot-v015 .hlbp-tagline{
    font-size:16px!important;
    line-height:1.42!important;
    margin-bottom:5px!important;
  }
  body.hlbp-master-pilot-v015 .hlbp-hero-price{
    font-size:30px!important;
    line-height:1.08!important;
    margin:2px 0 8px!important;
  }
  body.hlbp-master-pilot-v015 .hlbp-hero-price .hlbp-price-tax,
  body.hlbp-master-pilot-v015 .hlbp-hero-price .woocommerce-price-suffix,
  body.hlbp-master-pilot-v015 .hlbp-hero-price small{
    display:block!important;
    width:max-content!important;
    margin:3px 0 0!important;
    font-size:12px!important;
    line-height:1.3!important;
  }
  body.hlbp-master-pilot-v015 .hlbp-quick-facts{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:7px!important;
    margin:8px 0 8px!important;
  }
  body.hlbp-master-pilot-v015 .hlbp-quick-fact{
    padding:8px 10px!important;
  }
  body.hlbp-master-pilot-v015 .hlbp-quick-fact:last-child{
    grid-column:1 / -1!important;
  }
  body.hlbp-master-pilot-v015 .wc-gzd-additional-info.delivery-time-info,
  body.hlbp-master-pilot-v015 .delivery-time-info{
    margin:9px 0 10px!important;
  }
  body.hlbp-master-pilot-v015 .variations{
    margin:0 0 5px!important;
  }
  body.hlbp-master-pilot-v015 .variations tr{
    margin-bottom:8px!important;
  }
  body.hlbp-master-pilot-v015 .variations label{
    font-size:13px!important;
    margin:0 0 5px!important;
  }
  body.hlbp-master-pilot-v015 .hlbp-option-buttons{
    gap:6px!important;
  }
  body.hlbp-master-pilot-v015 .hlbp-option-button{
    min-height:41px!important;
    padding:8px 12px!important;
  }
  body.hlbp-master-pilot-v015 .woocommerce-variation-add-to-cart{
    margin-top:2px!important;
  }
  body.hlbp-master-pilot-v015 .hlbp-purchase-trust{
    margin-top:7px!important;
    gap:6px!important;
  }
}

@media(max-width:520px){
  body.hlbp-master-pilot-v015 .woocommerce-variation-add-to-cart{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:8px!important;
  }
  body.hlbp-master-pilot-v015 .quantity{
    margin:0!important;
  }
  body.hlbp-master-pilot-v015 .single_add_to_cart_button{
    width:100%!important;
    margin:0!important;
  }
  body.hlbp-master-pilot-v015 .hlbp-purchase-trust span{
    font-size:10.5px!important;
  }
}

/* v0.1.7 – upper-content editorial polish */
body.hlbp-master-pilot-v017 .hlbp-overview-item--priority{
  border-color:#b9d2bf;
  background:#f4f9f4;
  box-shadow:inset 3px 0 0 var(--hlbp-green);
}
body.hlbp-master-pilot-v017 .hlbp-overview-detail{
  display:block;
  margin-top:3px;
  font-size:11px;
  line-height:1.35;
  color:#617168;
  font-weight:700;
}
body.hlbp-master-pilot-v017 .hlbp-profile-label{
  margin:11px 0 7px;
  font-size:11px;
  line-height:1.3;
  text-transform:uppercase;
  letter-spacing:.06em;
  color:#68776f;
  font-weight:800;
}
body.hlbp-master-pilot-v017 .hlbp-profile-label + .hlbp-chip-row{
  margin-top:0;
}
@media(max-width:899px){
  body.hlbp-master-pilot-v017 .hlbp-overview-item--priority{
    box-shadow:inset 3px 0 0 var(--hlbp-green);
  }
  body.hlbp-master-pilot-v017 .hlbp-profile-label{
    margin-top:10px;
  }
}

/* v0.1.8 – segmented beer-profile meters */
body.hlbp-master-pilot-v018 .hlbp-profile-meters{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
  margin-top:15px;
  max-width:1000px;
}
body.hlbp-master-pilot-v018 .hlbp-profile-meter{
  padding:14px 15px 12px;
  border:1px solid #d6e2da;
  border-radius:14px;
  background:#fbfdfb;
}
body.hlbp-master-pilot-v018 .hlbp-meter-head{
  display:flex;
  justify-content:space-between;
  align-items:baseline;
  gap:12px;
  margin-bottom:11px;
}
body.hlbp-master-pilot-v018 .hlbp-meter-head span{
  font-size:12px;
  line-height:1.25;
  color:#5f7066;
  font-weight:800;
}
body.hlbp-master-pilot-v018 .hlbp-meter-head strong{
  font-family:"Roboto Slab",serif;
  font-size:14px;
  line-height:1.25;
  color:var(--hlbp-ink);
  text-align:right;
}
body.hlbp-master-pilot-v018 .hlbp-meter-segments{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:6px;
}
body.hlbp-master-pilot-v018 .hlbp-meter-segment{
  height:13px;
  border:1px solid #d6e2da;
  border-radius:999px;
  background:#edf3ef;
}
body.hlbp-master-pilot-v018 .hlbp-meter-segment.is-active{
  border-color:var(--hlbp-green);
  background:var(--hlbp-green);
}
body.hlbp-master-pilot-v018 .hlbp-meter-poles{
  display:flex;
  justify-content:space-between;
  gap:12px;
  margin-top:6px;
}
body.hlbp-master-pilot-v018 .hlbp-meter-poles small{
  font-size:10px;
  line-height:1.25;
  color:#748279;
}
body.hlbp-master-pilot-v018 .hlbp-meter-poles small:last-child{
  text-align:right;
}

@media(max-width:899px){
  body.hlbp-master-pilot-v018 .hlbp-profile-meters{
    grid-template-columns:1fr;
    gap:9px;
    margin-top:13px;
  }
  body.hlbp-master-pilot-v018 .hlbp-profile-meter{
    padding:12px 13px 10px;
  }
  body.hlbp-master-pilot-v018 .hlbp-meter-head{
    margin-bottom:9px;
  }
  body.hlbp-master-pilot-v018 .hlbp-meter-segment{
    height:12px;
  }
}


/* v0.1.9 – segmented profile scale micro-polish */
body.hlbp-master-pilot-v019 .hlbp-profile-meter{
  padding:16px 16px 14px;
}
body.hlbp-master-pilot-v019 .hlbp-meter-segment{
  height:14px;
}
body.hlbp-master-pilot-v019 .hlbp-meter-poles{
  margin-top:7px;
}
body.hlbp-master-pilot-v019 .hlbp-meter-poles small{
  font-size:11.5px;
  line-height:1.3;
  color:#596960;
  font-weight:650;
}
@media(max-width:899px){
  body.hlbp-master-pilot-v019 .hlbp-profile-meter{
    padding:14px 14px 12px;
  }
  body.hlbp-master-pilot-v019 .hlbp-meter-segment{
    height:13px;
  }
  body.hlbp-master-pilot-v019 .hlbp-meter-poles small{
    font-size:11px;
  }
}


/* v0.1.10 – header information order: facts → price → delivery */
body.hlbp-master-pilot-v0110 .hlbp-quick-facts{
  margin:7px 0 10px!important;
}
body.hlbp-master-pilot-v0110 .hlbp-hero-price{
  margin:0 0 9px!important;
}
body.hlbp-master-pilot-v0110 .hlbp-hero-price .hlbp-price-tax{
  margin-left:6px!important;
}
@media(max-width:899px){
  body.hlbp-master-pilot-v0110 .hlbp-quick-facts{
    margin:8px 0 10px!important;
  }
  body.hlbp-master-pilot-v0110 .hlbp-hero-price{
    margin:0 0 8px!important;
  }
  body.hlbp-master-pilot-v0110 .hlbp-hero-price .hlbp-price-tax,
  body.hlbp-master-pilot-v0110 .hlbp-hero-price .woocommerce-price-suffix,
  body.hlbp-master-pilot-v0110 .hlbp-hero-price small{
    margin-top:3px!important;
  }
}


/* v0.1.11 – master consistency + legal price metadata + profile rule polish */
body.hlbp-master-pilot-v0111 .hlbp-price-wrap{
  margin:0 0 4px!important;
  padding:0!important;
}
body.hlbp-master-pilot-v0111 .hlbp-hero-price{
  margin:0!important;
}
body.hlbp-master-pilot-v0111 .hlbp-price-legal{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:5px 9px;
  margin:3px 0 0!important;
  padding:0!important;
  color:#5d6d64;
  font-size:12px;
  line-height:1.35;
}
body.hlbp-master-pilot-v0111 .hlbp-price-legal[hidden]{
  display:none!important;
}
body.hlbp-master-pilot-v0111 .hlbp-price-legal .wc-gzd-additional-info,
body.hlbp-master-pilot-v0111 .hlbp-price-legal .shipping-costs-info,
body.hlbp-master-pilot-v0111 .hlbp-price-legal .tax-info{
  display:inline!important;
  margin:0!important;
  padding:0!important;
  font-size:12px!important;
  line-height:1.35!important;
  color:#5d6d64!important;
}
body.hlbp-master-pilot-v0111 .wc-gzd-additional-info.delivery-time-info,
body.hlbp-master-pilot-v0111 .delivery-time-info{
  margin:4px 0 8px!important;
}
body.hlbp-master-pilot-v0111 .hlbp-profile-meters{
  width:88%;
  max-width:1120px;
  margin:15px auto 0;
}
@media(max-width:899px){
  body.hlbp-master-pilot-v0111 .hlbp-price-wrap{
    margin-bottom:3px!important;
  }
  body.hlbp-master-pilot-v0111 .wc-gzd-additional-info.delivery-time-info,
  body.hlbp-master-pilot-v0111 .delivery-time-info{
    margin:4px 0 8px!important;
  }
  body.hlbp-master-pilot-v0111 .hlbp-profile-meters{
    width:100%;
    margin:13px 0 0;
  }
}


/* v0.1.12 – upper master closeout: legal price sync + tighter price/delivery rhythm */
body.hlbp-master-pilot-v0112 .hlbp-price-wrap{
  margin:0 0 1px!important;
  padding:0!important;
}
body.hlbp-master-pilot-v0112 .hlbp-price-legal{
  margin:2px 0 0!important;
}
body.hlbp-master-pilot-v0112 .wc-gzd-additional-info.delivery-time-info,
body.hlbp-master-pilot-v0112 .delivery-time-info{
  margin:3px 0 7px!important;
}
body.hlbp-master-pilot-v0112 .hlbp-hero .product-border.fusion-separator,
body.hlbp-master-pilot-v0112 .hlbp-hero .fusion-separator.product-border{
  display:none!important;
  margin:0!important;
  padding:0!important;
}
body.hlbp-master-pilot-v0112 .hlbp-hero .avada-availability:empty,
body.hlbp-master-pilot-v0112 .hlbp-hero .legal-price-info:empty,
body.hlbp-master-pilot-v0112 .hlbp-hero .legal-price-info.hlbp-legal-source-empty{
  display:none!important;
  margin:0!important;
  padding:0!important;
  min-height:0!important;
}
body.hlbp-master-pilot-v0112 [data-hlbp-legal-source-hidden]{
  display:none!important;
}
@media(max-width:899px){
  body.hlbp-master-pilot-v0112 .hlbp-price-wrap{margin-bottom:0!important}
  body.hlbp-master-pilot-v0112 .wc-gzd-additional-info.delivery-time-info,
  body.hlbp-master-pilot-v0112 .delivery-time-info{
    margin:2px 0 7px!important;
  }
}


/* v0.1.13 – Germanized shipping notice + EBC visual profile */
body.hlbp-master-pilot-v0113 .hlbp-price-legal{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:4px 8px;
  margin:2px 0 0!important;
  color:#5d6d64;
  font-size:12px;
  line-height:1.35;
}
body.hlbp-master-pilot-v0113 .hlbp-price-legal[hidden]{display:none!important}
body.hlbp-master-pilot-v0113 .hlbp-shipping-costs-info,
body.hlbp-master-pilot-v0113 .hlbp-shipping-costs-info a{
  font-size:12px!important;
  line-height:1.35!important;
}
body.hlbp-master-pilot-v0113 .hlbp-shipping-costs-info a{
  color:var(--hlbp-green-dark)!important;
  text-decoration:underline;
  text-underline-offset:2px;
}
body.hlbp-master-pilot-v0113 .hlbp-quick-fact--color strong{
  display:flex!important;
  align-items:center;
  gap:7px;
}
body.hlbp-master-pilot-v0113 .hlbp-ebc-swatch{
  display:inline-block;
  width:16px;
  height:16px;
  flex:0 0 16px;
  border-radius:999px;
  border:1px solid rgba(33,49,40,.22);
  background:var(--hlbp-ebc-color,#e7c94d);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.3);
}
body.hlbp-master-pilot-v0113 .hlbp-ebc-profile{
  width:88%;
  max-width:1120px;
  margin:12px auto 0;
  border:1px solid var(--hlbp-line);
  border-radius:14px;
  padding:13px 15px 11px;
  background:#fff;
}
body.hlbp-master-pilot-v0113 .hlbp-ebc-head{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:14px;
  margin-bottom:9px;
  font-family:"Roboto Slab",serif;
  color:var(--hlbp-ink);
}
body.hlbp-master-pilot-v0113 .hlbp-ebc-head>span{font-weight:700}
body.hlbp-master-pilot-v0113 .hlbp-ebc-head strong{
  display:inline-flex;
  align-items:center;
  gap:7px;
  font-weight:850;
  text-align:right;
}
body.hlbp-master-pilot-v0113 .hlbp-ebc-scale{
  position:relative;
  height:18px;
  border-radius:999px;
  border:1px solid rgba(41,51,44,.16);
  background:linear-gradient(90deg,
    #f8efb3 0%,
    #f3dc68 6%,
    #ebc83a 10%,
    #d8aa2a 16%,
    #a85d21 28%,
    #7a3e22 42%,
    #533021 60%,
    #33231d 80%,
    #1d1815 100%);
  box-shadow:inset 0 1px 1px rgba(255,255,255,.28);
}
body.hlbp-master-pilot-v0113 .hlbp-ebc-marker{
  position:absolute;
  left:var(--hlbp-ebc-position,5%);
  top:50%;
  width:2px;
  height:28px;
  transform:translate(-50%,-50%);
  background:#fff;
  border-radius:999px;
  box-shadow:0 0 0 1px rgba(20,30,24,.45),0 2px 5px rgba(0,0,0,.18);
}
body.hlbp-master-pilot-v0113 .hlbp-ebc-marker i{
  position:absolute;
  left:50%;
  top:-5px;
  width:8px;
  height:8px;
  transform:translateX(-50%);
  border-radius:50%;
  background:#fff;
  box-shadow:0 0 0 1px rgba(20,30,24,.45);
}
body.hlbp-master-pilot-v0113 .hlbp-ebc-poles{
  display:flex;
  justify-content:space-between;
  margin-top:5px;
  color:#627269;
  font-size:11px;
}
@media(max-width:899px){
  body.hlbp-master-pilot-v0113 .hlbp-ebc-profile{
    width:100%;
    margin:10px 0 0;
    padding:12px 13px 10px;
  }
  body.hlbp-master-pilot-v0113 .hlbp-ebc-head{align-items:flex-start}
  body.hlbp-master-pilot-v0113 .hlbp-ebc-head strong{font-size:13px}
}


/* v0.1.14 – segmented EBC beer-color scale */
body.hlbp-master-pilot-v0114 .hlbp-ebc-scale,
body.hlbp-master-pilot-v0114 .hlbp-ebc-marker,
body.hlbp-master-pilot-v0114 .hlbp-ebc-poles{
  display:none!important;
}
body.hlbp-master-pilot-v0114 .hlbp-ebc-profile{
  padding:14px 15px 13px;
}
body.hlbp-master-pilot-v0114 .hlbp-ebc-head{
  margin-bottom:11px;
}
body.hlbp-master-pilot-v0114 .hlbp-ebc-segments{
  display:grid;
  grid-template-columns:repeat(8,minmax(0,1fr));
  gap:6px;
  align-items:stretch;
}
body.hlbp-master-pilot-v0114 .hlbp-ebc-segment{
  position:relative;
  display:flex;
  flex-direction:column;
  gap:5px;
  min-width:0;
  padding:5px;
  border:1px solid var(--hlbp-line);
  border-radius:10px;
  background:#fff;
  transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease;
}
body.hlbp-master-pilot-v0114 .hlbp-ebc-segment-color{
  display:block;
  height:22px;
  border-radius:6px;
  border:1px solid rgba(33,49,40,.16);
  background:var(--hlbp-ebc-segment-color,#e7c94d);
  box-shadow:inset 0 1px 1px rgba(255,255,255,.25);
}
body.hlbp-master-pilot-v0114 .hlbp-ebc-segment small{
  display:block;
  min-width:0;
  color:#53655a;
  font-size:10px;
  line-height:1.15;
  font-weight:650;
  text-align:center;
  overflow-wrap:anywhere;
}
body.hlbp-master-pilot-v0114 .hlbp-ebc-segment.is-active{
  border:2px solid var(--hlbp-green);
  padding:4px;
  box-shadow:0 4px 12px rgba(0,128,55,.12);
  transform:translateY(-1px);
}
body.hlbp-master-pilot-v0114 .hlbp-ebc-segment.is-active small{
  color:var(--hlbp-green-dark);
  font-weight:850;
}
body.hlbp-master-pilot-v0114 .hlbp-ebc-segment.is-active::after{
  content:"✓";
  position:absolute;
  top:7px;
  right:7px;
  display:grid;
  place-items:center;
  width:16px;
  height:16px;
  border-radius:999px;
  background:#fff;
  color:var(--hlbp-green-dark);
  font:800 11px/1 Arial,sans-serif;
  box-shadow:0 0 0 1px rgba(33,49,40,.18);
}
@media(max-width:899px){
  body.hlbp-master-pilot-v0114 .hlbp-ebc-profile{
    padding:13px 13px 12px;
  }
  body.hlbp-master-pilot-v0114 .hlbp-ebc-segments{
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:7px;
  }
  body.hlbp-master-pilot-v0114 .hlbp-ebc-segment-color{height:25px}
  body.hlbp-master-pilot-v0114 .hlbp-ebc-segment small{
    font-size:10.5px;
  }
}

/* v0.1.15 – Lieferumfang als kaufnahe, variantsynchrone Zusammenfassung */
body.hlbp-braumischung-product-page .hlbp-ingredients .hlbp-section-head{margin-bottom:12px}
body.hlbp-braumischung-product-page .hlbp-selection-summary{display:flex;flex-direction:column;gap:2px;background:var(--hlbp-soft);border:1px solid var(--hlbp-line);border-radius:12px;padding:10px 12px;margin:0 0 10px}
body.hlbp-braumischung-product-page .hlbp-selection-summary>span{font-size:10px;line-height:1.3;text-transform:uppercase;letter-spacing:.07em;color:#68776f;font-weight:900}
body.hlbp-braumischung-product-page .hlbp-selection-summary>strong{font-family:"Roboto Slab",serif;color:var(--hlbp-ink);font-size:13px;line-height:1.4}
body.hlbp-braumischung-product-page .hlbp-ingredient-card{display:flex;flex-direction:column;min-width:0}
body.hlbp-braumischung-product-page .hlbp-ingredient-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:3px}
body.hlbp-braumischung-product-page .hlbp-included-badge{display:inline-flex;align-items:center;min-height:26px;padding:4px 8px;border-radius:999px;background:#eef7f1;border:1px solid #d1e5d7;color:var(--hlbp-green-dark);font-size:9px;line-height:1;text-transform:uppercase;letter-spacing:.06em;font-weight:900}
body.hlbp-braumischung-product-page .hlbp-ingredient-card h3{margin-top:8px}
body.hlbp-braumischung-product-page .hlbp-ingredient-main{margin:0!important;color:var(--hlbp-ink)!important;font-family:"Roboto Slab",serif;font-weight:800;font-size:13px!important;line-height:1.45!important}
body.hlbp-braumischung-product-page .hlbp-ingredient-note{margin:6px 0 0!important;color:#66786e!important;font-size:12px!important;line-height:1.5!important}
body.hlbp-braumischung-product-page .hlbp-needs-box{margin-top:10px;border:1px solid var(--hlbp-line);border-radius:14px;background:var(--hlbp-soft);padding:12px 13px;display:grid;gap:7px}
body.hlbp-braumischung-product-page .hlbp-needs-label{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.07em;color:#68776f;font-weight:900;margin-bottom:3px}
body.hlbp-braumischung-product-page .hlbp-needs-box strong{display:block;font-family:"Roboto Slab",serif;color:var(--hlbp-ink);font-size:13px;line-height:1.45}
body.hlbp-braumischung-product-page .hlbp-needs-box p{margin:0!important;font-size:12px!important;line-height:1.5!important;color:#66786e!important}
@media(min-width:900px){
 body.hlbp-braumischung-product-page .hlbp-selection-summary{flex-direction:row;align-items:baseline;gap:12px;padding:11px 13px}
 body.hlbp-braumischung-product-page .hlbp-selection-summary>span{flex:0 0 auto}
 body.hlbp-braumischung-product-page .hlbp-needs-box{grid-template-columns:minmax(0,1fr) minmax(320px,.8fr);align-items:center;gap:20px;padding:13px 15px}
 body.hlbp-braumischung-product-page .hlbp-needs-box p{text-align:right}
}


/* v0.1.16 – Lieferumfang Konsistenz + dynamische Voraussetzungen */
body.hlbp-braumischung-product-page .hlbp-included-badge{
  min-height:24px;
  padding:3px 7px;
  background:#f5faf6;
  border-color:#dce8df;
  color:#4d6e58;
  opacity:.9;
}
body.hlbp-braumischung-product-page .hlbp-included-badge::before{
  content:"✓";
  margin-right:4px;
  font-size:9px;
  line-height:1;
}
body.hlbp-braumischung-product-page .hlbp-ingredient-benefit{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:5px;
  margin:10px 0 0;
  padding:9px 11px;
  border:1px solid #d8e6dc;
  border-radius:12px;
  background:#f5faf6;
  color:#526b5b;
  font-size:12px;
  line-height:1.45;
}
body.hlbp-braumischung-product-page .hlbp-ingredient-benefit>span:first-child{
  color:var(--hlbp-green);
  font-weight:900;
}
body.hlbp-braumischung-product-page .hlbp-ingredient-benefit strong{
  color:var(--hlbp-ink);
  font-family:"Roboto Slab",serif;
}
body.hlbp-braumischung-product-page .hlbp-needs-box{
  display:block;
  padding:12px 13px;
}
body.hlbp-braumischung-product-page .hlbp-needs-chips{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
}
body.hlbp-braumischung-product-page .hlbp-needs-chips>span{
  display:inline-flex;
  align-items:center;
  min-height:31px;
  padding:6px 10px;
  border:1px solid #d4e1d7;
  border-radius:999px;
  background:#fff;
  color:var(--hlbp-ink);
  font-family:"Roboto Slab",serif;
  font-size:11.5px;
  font-weight:700;
  line-height:1.25;
}
body.hlbp-braumischung-product-page .hlbp-needs-chips>span::before{
  content:"+";
  margin-right:5px;
  color:var(--hlbp-green);
  font-weight:900;
}
body.hlbp-braumischung-product-page [data-hlbp-mill-item][hidden]{display:none!important}
@media(min-width:900px){
  body.hlbp-braumischung-product-page .hlbp-needs-box{padding:12px 14px}
  body.hlbp-braumischung-product-page .hlbp-ingredient-benefit{padding:9px 12px}
}


/* v0.1.18 – Rezeptmengen direkt im Lieferumfang, ohne doppelten Rezept-/Brauplanblock */
body.hlbp-master-pilot-v0118 .hlbp-ingredient-amount-list{
  list-style:none;
  margin:9px 0 0;
  padding:8px 0 0;
  border-top:1px solid #edf1ed;
}
body.hlbp-master-pilot-v0118 .hlbp-ingredient-amount-list[hidden],
body.hlbp-master-pilot-v0118 .hlbp-ingredient-amount-line[hidden]{
  display:none!important;
}
body.hlbp-master-pilot-v0118 .hlbp-ingredient-amount-list li{
  display:flex;
  align-items:baseline;
  gap:6px;
  padding:3px 0;
  color:#53665b;
  font-size:12px;
  line-height:1.45;
}
body.hlbp-master-pilot-v0118 .hlbp-ingredient-amount-list li strong{
  flex:0 0 auto;
  color:var(--hlbp-ink);
  font-family:"Roboto Slab",serif;
  font-size:12px;
  font-weight:850;
}
body.hlbp-master-pilot-v0118 .hlbp-ingredient-amount-line{
  margin:9px 0 0!important;
  padding-top:8px;
  border-top:1px solid #edf1ed;
  color:var(--hlbp-ink)!important;
  font-family:"Roboto Slab",serif;
  font-size:12px!important;
  font-weight:850;
  line-height:1.45!important;
}
body.hlbp-master-pilot-v0118 .hlbp-required-badge{
  color:#5e6f64;
  background:#f7faf8;
  border-color:#dce5df;
}
body.hlbp-master-pilot-v0118 .hlbp-required-badge::before{
  content:"";
  margin-right:0;
}
body.hlbp-master-pilot-v0118 .hlbp-ingredient-card--required{
  background:#fbfdfb;
}
body.hlbp-master-pilot-v0118 .hlbp-water-icon{
  width:38px;
  height:38px;
  flex:0 0 38px;
  font-family:"Roboto Slab",serif;
  font-size:11px;
  font-weight:900;
  letter-spacing:-.04em;
}
body.hlbp-master-pilot-v0118 .hlbp-ingredient-benefits{
  display:flex;
  flex-direction:column;
  gap:6px;
  margin:10px 0 0;
  padding:10px 12px;
  border:1px solid #d8e6dc;
  border-radius:12px;
  background:#f5faf6;
  color:#526b5b;
  font-size:12px;
  line-height:1.45;
}
body.hlbp-master-pilot-v0118 .hlbp-ingredient-benefits span{
  display:flex;
  align-items:flex-start;
  gap:6px;
}
body.hlbp-master-pilot-v0118 .hlbp-ingredient-benefits b{
  color:var(--hlbp-green);
  font-weight:900;
}
@media(min-width:760px){
  body.hlbp-master-pilot-v0118 .hlbp-ingredient-benefits{
    flex-direction:row;
    justify-content:space-between;
    gap:18px;
  }
}


/* v0.1.19 – fokussierter Lieferumfang: nur Paketbestandteile + dynamische Zutatenmengen */
body.hlbp-master-pilot-v0119 .hlbp-ingredient-benefits--single{
  justify-content:flex-start;
}
body.hlbp-master-pilot-v0119 .hlbp-ingredient-benefits--single span{
  width:100%;
}


/* v0.1.21 – echte Zutatenvisuals aus bestehenden WooCommerce-Bildern */
body.hlbp-master-pilot-v0121 .hlbp-ingredient-card-top{
  align-items:flex-start;
  margin-bottom:7px;
}
body.hlbp-master-pilot-v0121 .hlbp-ingredient-visual{
  width:94px;
  height:74px;
  flex:0 0 94px;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
  border:1px solid #e0e9e3;
  border-radius:13px;
  background:#f7faf8;
}
body.hlbp-master-pilot-v0121 .hlbp-ingredient-visual-img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  object-position:center;
}
body.hlbp-master-pilot-v0121 .hlbp-ingredient-visual--yeast{
  background:#fff;
}
body.hlbp-master-pilot-v0121 .hlbp-ingredient-visual--yeast .hlbp-ingredient-visual-img{
  object-fit:contain;
  padding:4px;
}
body.hlbp-master-pilot-v0121 .hlbp-ingredient-visual--icon{
  background:#eef7f1;
  border-color:#dce9e0;
}
body.hlbp-master-pilot-v0121 .hlbp-ingredient-visual--icon .hlbp-ingredient-icon{
  width:100%;
  height:100%;
  border-radius:0;
  background:transparent;
}
body.hlbp-master-pilot-v0121 .hlbp-ingredient-visual--icon .hlbp-ingredient-icon svg{
  width:36px;
  height:36px;
}
body.hlbp-master-pilot-v0121 .hlbp-ingredient-card h3{
  margin-top:5px;
}
@media (max-width:767px){
  body.hlbp-master-pilot-v0121 .hlbp-ingredient-visual{
    width:86px;
    height:68px;
    flex-basis:86px;
  }
}


/* v0.1.22 – Zutatenvisuals Micro-Polish: ruhiger, einheitlicher, Hefe-Packshot größer */
body.hlbp-master-pilot-v0122 .hlbp-ingredient-card-top{
  justify-content:flex-start;
  margin-bottom:8px;
}
body.hlbp-master-pilot-v0122 .hlbp-ingredient-visual{
  width:92px;
  height:78px;
  flex:0 0 92px;
  border-radius:13px;
}
body.hlbp-master-pilot-v0122 .hlbp-ingredient-visual--malt .hlbp-ingredient-visual-img,
body.hlbp-master-pilot-v0122 .hlbp-ingredient-visual--hop .hlbp-ingredient-visual-img{
  object-fit:cover;
}
body.hlbp-master-pilot-v0122 .hlbp-ingredient-visual--hop .hlbp-ingredient-visual-img{
  transform:scale(1.08);
}
body.hlbp-master-pilot-v0122 .hlbp-ingredient-visual--yeast{
  background:#fff;
}
body.hlbp-master-pilot-v0122 .hlbp-ingredient-visual--yeast .hlbp-ingredient-visual-img{
  width:100%;
  height:100%;
  object-fit:contain;
  padding:0;
  transform:scale(1.72);
  transform-origin:center;
}
body.hlbp-master-pilot-v0122 .hlbp-ingredient-visual--recipe .hlbp-ingredient-icon svg{
  width:34px;
  height:34px;
}
body.hlbp-master-pilot-v0122 .hlbp-ingredient-card h3{
  margin-top:4px;
}
@media (max-width:767px){
  body.hlbp-master-pilot-v0122 .hlbp-ingredient-visual{
    width:88px;
    height:74px;
    flex-basis:88px;
  }
  body.hlbp-master-pilot-v0122 .hlbp-ingredient-visual--yeast .hlbp-ingredient-visual-img{
    transform:scale(1.68);
  }
}
/* v0.1.27 – PERFORMANCE BASELINE
 * Server-rendered variation buttons prevent above-the-fold UI insertion after
 * first paint. Lower content is skipped by the browser until it approaches
 * the viewport; unsupported browsers simply ignore content-visibility.
 */
body.hlbp-performance-v0127 .hlbp-content > .hlbp-section:nth-of-type(n+4){content-visibility:auto;contain-intrinsic-size:auto 720px}
body.hlbp-performance-v0127 .woocommerce-product-gallery__image img.wp-post-image{height:auto}
body.hlbp-performance-v0127 .hlbp-sticky-cart[hidden]{display:none!important}
body.hlbp-performance-v0127 .hlbp-option-button:disabled{opacity:.45;cursor:not-allowed}

/* v0.1.30 – controlled HLBP-only LCP test: paint the WooCommerce gallery immediately.
 * WooCommerce initializes the gallery normally afterwards; only the initial opacity gate
 * is neutralized on approved HLBP rollout product pages. */
body.hlbp-gallery-immediate-paint-v0130 .hlbp-hero .woocommerce-product-gallery{
  opacity:1!important;
  transition:none!important;
}

/* v0.1.31 – lower-page purchase guidance polish.
   Clear +/- decision aid and separate the two independent variant choices. */
body.hlbp-lower-page-polish-v0131 .hlbp-fit-card h3{
  display:flex;
  align-items:center;
  gap:8px;
  margin-top:0;
}
body.hlbp-lower-page-polish-v0131 .hlbp-fit-heading-marker,
body.hlbp-lower-page-polish-v0131 .hlbp-fit-marker{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 auto;
  border-radius:999px;
  font-family:Arial,sans-serif;
  font-weight:900;
  line-height:1;
}
body.hlbp-lower-page-polish-v0131 .hlbp-fit-heading-marker{
  width:25px;
  height:25px;
  font-size:17px;
}
body.hlbp-lower-page-polish-v0131 .hlbp-fit-list{
  list-style:none;
  margin:9px 0 0;
  padding:0;
  display:grid;
  gap:8px;
}
body.hlbp-lower-page-polish-v0131 .hlbp-fit-list li{
  display:grid;
  grid-template-columns:22px minmax(0,1fr);
  gap:8px;
  align-items:start;
}
body.hlbp-lower-page-polish-v0131 .hlbp-fit-marker{
  width:20px;
  height:20px;
  margin-top:1px;
  font-size:14px;
}
body.hlbp-lower-page-polish-v0131 .hlbp-fit-card--positive .hlbp-fit-heading-marker,
body.hlbp-lower-page-polish-v0131 .hlbp-fit-card--positive .hlbp-fit-marker{
  background:#e7f5eb;
  color:var(--hlbp-green-dark);
  border:1px solid #bddbc7;
}
body.hlbp-lower-page-polish-v0131 .hlbp-fit-card--negative .hlbp-fit-heading-marker,
body.hlbp-lower-page-polish-v0131 .hlbp-fit-card--negative .hlbp-fit-marker{
  background:#fbefeb;
  color:#9a4b38;
  border:1px solid #e8c8bf;
}
body.hlbp-lower-page-polish-v0131 .hlbp-advice-groups{
  display:grid;
  gap:20px;
}
body.hlbp-lower-page-polish-v0131 .hlbp-advice-group-title{
  font-size:18px!important;
  margin:0 0 9px!important;
}
body.hlbp-lower-page-polish-v0131 .hlbp-advice-grid--sizes,
body.hlbp-lower-page-polish-v0131 .hlbp-advice-grid--milling{
  align-items:stretch;
}
body.hlbp-lower-page-polish-v0131 .hlbp-advice-grid article{
  height:100%;
}
@media(min-width:900px){
  body.hlbp-lower-page-polish-v0131 .hlbp-advice-grid--sizes{grid-template-columns:repeat(3,minmax(0,1fr))}
  body.hlbp-lower-page-polish-v0131 .hlbp-advice-grid--milling{grid-template-columns:repeat(2,minmax(0,1fr))}
}

/* v0.1.32 – mobile advice compactness + preparation/data ownership cleanup. */
@media(max-width:899px){
  body.hlbp-lower-page-polish-v0132 .hlbp-advice-groups{gap:16px}
  body.hlbp-lower-page-polish-v0132 .hlbp-advice-group-title{margin-bottom:7px!important}
  body.hlbp-lower-page-polish-v0132 .hlbp-advice-grid{gap:8px}
  body.hlbp-lower-page-polish-v0132 .hlbp-advice-grid article{
    height:auto;
    min-height:0;
    padding:12px;
  }
  body.hlbp-lower-page-polish-v0132 .hlbp-advice-grid article h3{margin-bottom:6px}
  body.hlbp-lower-page-polish-v0132 .hlbp-advice-grid article p{margin-bottom:0}
}

/* v0.1.36 – restrained visual guidance for size + milling advice cards. */
body.hlbp-variant-advice-visual-v0136 .hlbp-advice-card{
  position:relative;
  overflow:hidden;
  display:flex;
  flex-direction:column;
  min-width:0;
  transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease,background-color .18s ease;
}
body.hlbp-variant-advice-visual-v0136 .hlbp-advice-card-top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  min-height:36px;
  margin-bottom:9px;
}
body.hlbp-variant-advice-visual-v0136 .hlbp-advice-icon{
  width:36px;
  height:36px;
  flex:0 0 36px;
  display:grid;
  place-items:center;
  border:1px solid #d6e4d9;
  border-radius:11px;
  background:#f2f8f3;
  color:var(--hlbp-green-dark);
}
body.hlbp-variant-advice-visual-v0136 .hlbp-advice-icon svg{
  width:23px;
  height:23px;
  fill:none;
  stroke:currentColor;
  stroke-width:2;
  stroke-linecap:round;
  stroke-linejoin:round;
}
body.hlbp-variant-advice-visual-v0136 .hlbp-advice-badge{
  display:inline-flex;
  align-items:center;
  min-height:25px;
  padding:4px 9px;
  border-radius:999px;
  background:#e8f4ea;
  border:1px solid #c4dcc9;
  color:var(--hlbp-green-dark);
  font-size:10px;
  line-height:1.2;
  font-weight:800;
  letter-spacing:.045em;
  text-transform:uppercase;
  white-space:nowrap;
}
body.hlbp-variant-advice-visual-v0136 .hlbp-advice-card--featured{
  border-color:#bdd7c3!important;
  background:linear-gradient(180deg,#fbfefb 0%,#fff 100%)!important;
  box-shadow:0 7px 20px rgba(25,71,38,.055);
}
body.hlbp-variant-advice-visual-v0136 .hlbp-advice-card .hlbp-advice-label{
  margin-top:1px;
}
body.hlbp-variant-advice-visual-v0136 .hlbp-advice-card > p:not(.hlbp-advice-meta){
  margin-bottom:13px;
}
body.hlbp-variant-advice-visual-v0136 .hlbp-advice-meta{
  margin:auto 0 0!important;
  padding-top:10px;
  border-top:1px solid #e3ebe5;
  color:#53645a;
  font-size:12px;
  line-height:1.45;
}
body.hlbp-variant-advice-visual-v0136 .hlbp-advice-meta span{
  display:block;
  margin-bottom:2px;
  color:var(--hlbp-green-dark);
  font-size:9px;
  line-height:1.25;
  font-weight:800;
  letter-spacing:.06em;
  text-transform:uppercase;
}
@media(min-width:900px){
  body.hlbp-variant-advice-visual-v0136 .hlbp-advice-card:hover{
    transform:translateY(-2px);
    border-color:#b9d4bf;
    box-shadow:0 10px 24px rgba(25,71,38,.075);
  }
}
@media(max-width:899px){
  body.hlbp-variant-advice-visual-v0136 .hlbp-advice-card-top{
    min-height:32px;
    margin-bottom:7px;
  }
  body.hlbp-variant-advice-visual-v0136 .hlbp-advice-icon{
    width:32px;
    height:32px;
    flex-basis:32px;
    border-radius:10px;
  }
  body.hlbp-variant-advice-visual-v0136 .hlbp-advice-icon svg{width:20px;height:20px}
  body.hlbp-variant-advice-visual-v0136 .hlbp-advice-card > p:not(.hlbp-advice-meta){margin-bottom:10px}
  body.hlbp-variant-advice-visual-v0136 .hlbp-advice-meta{padding-top:8px}
}

/* v0.1.40 – EBC ranges + floating exact-value marker */
body.hlbp-braumischung-product-page .hlbp-ebc-head{
  justify-content:flex-start;
}
body.hlbp-braumischung-product-page .hlbp-ebc-head strong{
  display:none;
}
body.hlbp-braumischung-product-page .hlbp-ebc-segments{
  padding-top:32px;
}
body.hlbp-braumischung-product-page .hlbp-ebc-segment{
  overflow:visible;
}
body.hlbp-braumischung-product-page .hlbp-ebc-segment-label{
  margin-top:0;
}
body.hlbp-braumischung-product-page .hlbp-ebc-segment-range{
  display:block;
  margin-top:-1px;
  color:#728078;
  font-family:inherit;
  font-size:9px;
  font-style:normal;
  font-weight:650;
  line-height:1.15;
  text-align:center;
  white-space:nowrap;
}
body.hlbp-braumischung-product-page .hlbp-ebc-segment.is-active::before{
  content:attr(data-ebc-value);
  position:absolute;
  left:50%;
  top:-31px;
  z-index:4;
  transform:translateX(-50%);
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:23px;
  padding:3px 8px;
  border:1px solid rgba(0,128,55,.24);
  border-radius:999px;
  background:#f4faf5;
  box-shadow:0 2px 7px rgba(33,49,40,.06);
  color:var(--hlbp-green-dark);
  font-family:"Roboto Slab",serif;
  font-size:10.5px;
  font-weight:800;
  line-height:1;
  white-space:nowrap;
  pointer-events:none;
}
body.hlbp-braumischung-product-page .hlbp-ebc-segment.is-active > .hlbp-ebc-segment-color::before{
  content:"";
  position:absolute;
  left:50%;
  top:-10px;
  width:7px;
  height:7px;
  transform:translateX(-50%) rotate(45deg);
  border-right:1px solid rgba(0,128,55,.24);
  border-bottom:1px solid rgba(0,128,55,.24);
  background:#f4faf5;
  pointer-events:none;
}
body.hlbp-braumischung-product-page .hlbp-ebc-segment-color{
  position:relative;
}
@media(max-width:899px){
  body.hlbp-braumischung-product-page .hlbp-ebc-segments{
    padding-top:34px;
  }
  body.hlbp-braumischung-product-page .hlbp-ebc-segments.is-active-row-2{
    padding-top:0;
    row-gap:38px;
  }
  body.hlbp-braumischung-product-page .hlbp-ebc-segment.is-active::before{
    top:-32px;
    min-height:22px;
    padding:3px 7px;
    font-size:10px;
  }
  body.hlbp-braumischung-product-page .hlbp-ebc-segment-range{
    font-size:8.5px;
  }
}



/* v0.1.41 – EBC marker micro-polish */
body.hlbp-braumischung-product-page .hlbp-ebc-segment-range{
  color:#87918b;
  font-size:8.5px;
  font-weight:600;
}
body.hlbp-braumischung-product-page .hlbp-ebc-segment.is-active::before{
  top:-28px;
}
body.hlbp-braumischung-product-page .hlbp-ebc-segment.is-active > .hlbp-ebc-segment-color::before{
  top:-8px;
  width:5px;
  height:5px;
  opacity:.82;
}
@media(max-width:899px){
  body.hlbp-braumischung-product-page .hlbp-ebc-segment.is-active::before{
    top:-29px;
  }
  body.hlbp-braumischung-product-page .hlbp-ebc-segment-range{
    font-size:8px;
  }
}


/* v0.1.42 – lower-page consolidation: preparation cards + integrated knowledge FAQ */
body.hlbp-braumischung-product-page .hlbp-prep-grid{display:grid;grid-template-columns:1fr;gap:10px}
body.hlbp-braumischung-product-page .hlbp-prep-card{background:#fff;border:1px solid var(--hlbp-line);border-radius:14px;padding:14px;min-width:0}
body.hlbp-braumischung-product-page .hlbp-prep-card-head{display:flex;align-items:center;gap:10px;margin-bottom:7px}
body.hlbp-braumischung-product-page .hlbp-prep-card-head .hlbp-advice-icon{flex:0 0 38px}
body.hlbp-braumischung-product-page .hlbp-prep-card-head h3{margin:0!important}
body.hlbp-braumischung-product-page .hlbp-prep-card>p{margin:0!important}
body.hlbp-braumischung-product-page .hlbp-knowledge-faq{margin-top:22px;padding-top:18px;border-top:1px solid var(--hlbp-line)}
body.hlbp-braumischung-product-page .hlbp-knowledge-faq-title{font-size:22px!important;margin:0 0 10px!important}
body.hlbp-braumischung-product-page .hlbp-knowledge-faq .hlbp-accordion{border-radius:12px;overflow:hidden}
@media(min-width:760px){
  body.hlbp-braumischung-product-page .hlbp-prep-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

/* v0.1.43 – upper overview visual alignment
 * The three priority facts previously used a green fill/inset stripe that does
 * not recur elsewhere in the finalized page system. Keep the overview section
 * itself softly grouped, but return all six fact cards to the same neutral card
 * language used throughout the product page.
 */
body.hlbp-braumischung-product-page .hlbp-overview-item--priority{
  background:#fff;
  border-color:var(--hlbp-line);
  box-shadow:none;
}
@media(max-width:899px){
  body.hlbp-braumischung-product-page .hlbp-overview-item--priority{
    box-shadow:none;
  }
}


/* v0.1.44 – Lieferumfang visual closeout
 * One card language for Malz / Hopfen / Hefe / Rezept: title first, then an
 * equal-size media field, data-driven content and a bottom-aligned note.
 * Malt and hop use the new neutral bundled WebP category visuals.
 */
body.hlbp-braumischung-product-page .hlbp-ingredient-grid{
  align-items:stretch;
}
body.hlbp-braumischung-product-page .hlbp-ingredient-card{
  height:100%;
}
body.hlbp-braumischung-product-page .hlbp-ingredient-card h3{
  margin:0 0 9px!important;
}
body.hlbp-braumischung-product-page .hlbp-ingredient-card-top{
  margin:0 0 11px!important;
  min-height:96px;
  align-items:center!important;
}
body.hlbp-braumischung-product-page .hlbp-ingredient-visual{
  width:96px!important;
  height:96px!important;
  flex:0 0 96px!important;
  border-radius:13px;
  background:#f7faf8;
}
body.hlbp-braumischung-product-page .hlbp-ingredient-visual-img,
body.hlbp-master-pilot-v0122 .hlbp-ingredient-visual--malt .hlbp-ingredient-visual-img,
body.hlbp-master-pilot-v0122 .hlbp-ingredient-visual--hop .hlbp-ingredient-visual-img,
body.hlbp-master-pilot-v0122 .hlbp-ingredient-visual--yeast .hlbp-ingredient-visual-img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:center!important;
  transform:none!important;
  padding:4px!important;
}
body.hlbp-braumischung-product-page .hlbp-ingredient-visual--malt .hlbp-ingredient-visual-img,
body.hlbp-braumischung-product-page .hlbp-ingredient-visual--hop .hlbp-ingredient-visual-img{
  padding:2px!important;
  background:#fff;
}
body.hlbp-braumischung-product-page .hlbp-ingredient-visual--recipe .hlbp-ingredient-icon svg{
  width:38px!important;
  height:38px!important;
}
body.hlbp-braumischung-product-page .hlbp-ingredient-note{
  margin-top:auto!important;
  padding-top:10px;
  border-top:1px solid #edf1ed;
}
body.hlbp-braumischung-product-page .hlbp-ingredient-amount-list + .hlbp-ingredient-note,
body.hlbp-braumischung-product-page .hlbp-ingredient-amount-line + .hlbp-ingredient-note{
  margin-top:auto!important;
}
@media(max-width:767px){
  body.hlbp-braumischung-product-page .hlbp-ingredient-card-top{
    min-height:88px;
  }
  body.hlbp-braumischung-product-page .hlbp-ingredient-visual{
    width:88px!important;
    height:88px!important;
    flex-basis:88px!important;
  }
}


/* v0.1.45 – Desktop section-intro width normalization
 * Short section intro copy may use the full section width instead of an arbitrary 900px cap.
 * Mobile wrapping remains natural.
 */

/* v0.1.47 – beer-profile width normalization + separate beer-color section */
body.hlbp-braumischung-product-page .hlbp-profile-meters{
  width:100%;
  max-width:none;
  margin:15px 0 0;
}
body.hlbp-braumischung-product-page .hlbp-color-section .hlbp-ebc-profile{
  width:100%;
  max-width:none;
  margin:0;
}
body.hlbp-braumischung-product-page .hlbp-color-section .hlbp-ebc-segments{
  width:100%;
}
@media(max-width:899px){
  body.hlbp-braumischung-product-page .hlbp-profile-meters{
    width:100%;
    margin:13px 0 0;
  }
  body.hlbp-braumischung-product-page .hlbp-color-section .hlbp-ebc-profile{
    width:100%;
    margin:0;
  }
}

/* v0.1.49 – Variant advice becomes a calm editorial comparison grid.
   It is intentionally non-interactive so it cannot be mistaken for the
   actual WooCommerce variant controls in the product hero. */
body.hlbp-variant-advice-editorial-v0149 .hlbp-variant-advice .hlbp-advice-grid{
  gap:0;
}
body.hlbp-variant-advice-editorial-v0149 .hlbp-variant-advice .hlbp-advice-card{
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  transform:none!important;
  overflow:visible;
  padding:4px 22px 2px!important;
  transition:none!important;
}
body.hlbp-variant-advice-editorial-v0149 .hlbp-variant-advice .hlbp-advice-card + .hlbp-advice-card{
  border-left:1px solid var(--hlbp-line)!important;
}
body.hlbp-variant-advice-editorial-v0149 .hlbp-variant-advice .hlbp-advice-card:first-child{
  padding-left:0!important;
}
body.hlbp-variant-advice-editorial-v0149 .hlbp-variant-advice .hlbp-advice-card:last-child{
  padding-right:0!important;
}
body.hlbp-variant-advice-editorial-v0149 .hlbp-variant-advice .hlbp-advice-card-top{
  min-height:24px;
  margin:0 0 7px;
  justify-content:flex-start;
  gap:10px;
}
body.hlbp-variant-advice-editorial-v0149 .hlbp-variant-advice .hlbp-advice-icon{
  width:22px;
  height:22px;
  flex:0 0 22px;
  border:0;
  border-radius:0;
  background:transparent;
  color:var(--hlbp-green-dark);
}
body.hlbp-variant-advice-editorial-v0149 .hlbp-variant-advice .hlbp-advice-icon svg{
  width:21px;
  height:21px;
  stroke-width:1.8;
}
body.hlbp-variant-advice-editorial-v0149 .hlbp-variant-advice .hlbp-advice-badge{
  min-height:0;
  padding:0;
  margin:0;
  border:0;
  border-radius:0;
  background:transparent;
  color:var(--hlbp-green-dark);
  font-size:9px;
  line-height:1.3;
  letter-spacing:.055em;
  font-weight:800;
  text-transform:uppercase;
}
body.hlbp-variant-advice-editorial-v0149 .hlbp-variant-advice .hlbp-advice-badge::before{
  content:'•';
  display:inline-block;
  margin-right:5px;
  font-size:12px;
  line-height:0;
  vertical-align:1px;
}
body.hlbp-variant-advice-editorial-v0149 .hlbp-variant-advice .hlbp-advice-card .hlbp-advice-label{
  margin:0 0 3px;
}
body.hlbp-variant-advice-editorial-v0149 .hlbp-variant-advice .hlbp-advice-card h3{
  margin:0 0 10px!important;
}
body.hlbp-variant-advice-editorial-v0149 .hlbp-variant-advice .hlbp-advice-card > p:not(.hlbp-advice-meta){
  margin:0 0 12px;
}
body.hlbp-variant-advice-editorial-v0149 .hlbp-variant-advice .hlbp-advice-meta{
  margin:auto 0 0!important;
  padding-top:9px;
  border-top:1px solid #e3ebe5;
}
body.hlbp-variant-advice-editorial-v0149 .hlbp-variant-advice .hlbp-advice-card--featured{
  border-color:transparent!important;
  background:transparent!important;
  box-shadow:none!important;
}
@media(min-width:900px){
  body.hlbp-variant-advice-editorial-v0149 .hlbp-variant-advice .hlbp-advice-card:hover{
    transform:none!important;
    border-color:inherit;
    box-shadow:none!important;
  }
}
@media(max-width:899px){
  body.hlbp-variant-advice-editorial-v0149 .hlbp-variant-advice .hlbp-advice-grid{
    display:block;
  }
  body.hlbp-variant-advice-editorial-v0149 .hlbp-variant-advice .hlbp-advice-card{
    padding:14px 0!important;
    border-left:0!important;
  }
  body.hlbp-variant-advice-editorial-v0149 .hlbp-variant-advice .hlbp-advice-card + .hlbp-advice-card{
    border-left:0!important;
    border-top:1px solid var(--hlbp-line)!important;
  }
  body.hlbp-variant-advice-editorial-v0149 .hlbp-variant-advice .hlbp-advice-card:first-child{
    padding-top:4px!important;
  }
  body.hlbp-variant-advice-editorial-v0149 .hlbp-variant-advice .hlbp-advice-card:last-child{
    padding-bottom:2px!important;
  }
  body.hlbp-variant-advice-editorial-v0149 .hlbp-variant-advice .hlbp-advice-card-top{
    min-height:22px;
    margin-bottom:6px;
  }
}

/* v0.1.50 – Variant advice grouped information panels.
   One shared outer container per decision group restores visual structure
   without making the individual advice items resemble clickable controls. */
body.hlbp-variant-advice-grouped-v0150 .hlbp-variant-advice .hlbp-advice-grid{
  gap:0!important;
  border:1px solid var(--hlbp-line);
  border-radius:14px;
  background:#fff;
  overflow:hidden;
}
body.hlbp-variant-advice-grouped-v0150 .hlbp-variant-advice .hlbp-advice-card{
  position:relative;
  display:flex;
  flex-direction:column;
  min-width:0;
  height:100%;
  padding:16px 18px 14px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  transform:none!important;
  transition:none!important;
  overflow:visible;
}
body.hlbp-variant-advice-grouped-v0150 .hlbp-variant-advice .hlbp-advice-card + .hlbp-advice-card{
  border-left:1px solid var(--hlbp-line)!important;
}
body.hlbp-variant-advice-grouped-v0150 .hlbp-variant-advice .hlbp-advice-card-top{
  display:flex;
  align-items:center;
  justify-content:flex-start;
  gap:9px;
  min-height:24px;
  margin:0 0 7px;
}
body.hlbp-variant-advice-grouped-v0150 .hlbp-variant-advice .hlbp-advice-icon{
  width:22px;
  height:22px;
  flex:0 0 22px;
  display:grid;
  place-items:center;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:var(--hlbp-green-dark);
}
body.hlbp-variant-advice-grouped-v0150 .hlbp-variant-advice .hlbp-advice-icon svg{
  width:20px;
  height:20px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}
body.hlbp-variant-advice-grouped-v0150 .hlbp-variant-advice .hlbp-advice-badge{
  min-height:0;
  padding:0!important;
  margin:0;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:var(--hlbp-green-dark);
  font-size:9px;
  line-height:1.3;
  letter-spacing:.055em;
  font-weight:800;
  text-transform:uppercase;
  white-space:nowrap;
}
body.hlbp-variant-advice-grouped-v0150 .hlbp-variant-advice .hlbp-advice-badge::before{
  content:'•';
  display:inline-block;
  margin-right:5px;
  font-size:11px;
  line-height:0;
  vertical-align:1px;
}
body.hlbp-variant-advice-grouped-v0150 .hlbp-variant-advice .hlbp-advice-card--featured{
  border-color:transparent!important;
  background:transparent!important;
  box-shadow:none!important;
}
body.hlbp-variant-advice-grouped-v0150 .hlbp-variant-advice .hlbp-advice-card .hlbp-advice-label{
  margin:0 0 3px;
}
body.hlbp-variant-advice-grouped-v0150 .hlbp-variant-advice .hlbp-advice-card h3{
  margin:0 0 10px!important;
}
body.hlbp-variant-advice-grouped-v0150 .hlbp-variant-advice .hlbp-advice-card > p:not(.hlbp-advice-meta){
  margin:0 0 12px;
}
body.hlbp-variant-advice-grouped-v0150 .hlbp-variant-advice .hlbp-advice-meta{
  margin:auto 0 0!important;
  padding-top:9px;
  border-top:1px solid #e3ebe5;
}
@media(min-width:900px){
  body.hlbp-variant-advice-grouped-v0150 .hlbp-variant-advice .hlbp-advice-card:hover{
    transform:none!important;
    border-color:inherit!important;
    box-shadow:none!important;
  }
}
@media(max-width:899px){
  body.hlbp-variant-advice-grouped-v0150 .hlbp-variant-advice .hlbp-advice-grid{
    display:block;
    border-radius:13px;
  }
  body.hlbp-variant-advice-grouped-v0150 .hlbp-variant-advice .hlbp-advice-card{
    height:auto;
    min-height:0;
    padding:14px 14px 13px!important;
    border-left:0!important;
  }
  body.hlbp-variant-advice-grouped-v0150 .hlbp-variant-advice .hlbp-advice-card + .hlbp-advice-card{
    border-left:0!important;
    border-top:1px solid var(--hlbp-line)!important;
  }
  body.hlbp-variant-advice-grouped-v0150 .hlbp-variant-advice .hlbp-advice-card-top{
    min-height:22px;
    margin-bottom:6px;
  }
}

/* v0.1.51 – Variantenberatung als echte, kompakte Accordion-Hilfe */
body.hlbp-variant-guide-accordion-v0151 .hlbp-variant-advice .hlbp-variant-guide{
  overflow:hidden;
  border:1px solid var(--hlbp-line);
  border-radius:14px;
  background:#fff;
}
body.hlbp-variant-guide-accordion-v0151 .hlbp-variant-advice .hlbp-variant-guide details{
  border:0!important;
  border-radius:0!important;
  background:#fff;
}
body.hlbp-variant-guide-accordion-v0151 .hlbp-variant-advice .hlbp-variant-guide details + details{
  border-top:1px solid var(--hlbp-line)!important;
}
body.hlbp-variant-guide-accordion-v0151 .hlbp-variant-advice .hlbp-variant-guide summary{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto auto;
  align-items:center;
  gap:12px;
  min-height:58px;
  padding:15px 17px!important;
}
body.hlbp-variant-guide-accordion-v0151 .hlbp-variant-advice .hlbp-variant-guide summary:after{
  float:none!important;
  margin:0;
}
body.hlbp-variant-guide-accordion-v0151 .hlbp-variant-guide-summary-title{
  font-size:17px;
  line-height:1.25;
}
body.hlbp-variant-guide-accordion-v0151 .hlbp-variant-guide-summary-meta{
  color:#6d7c73;
  font-family:inherit;
  font-size:12px;
  font-weight:500;
  line-height:1.35;
  text-align:right;
}
body.hlbp-variant-guide-accordion-v0151 .hlbp-variant-advice .hlbp-variant-guide details>div.hlbp-variant-guide-body{
  padding:0 17px 4px!important;
}
body.hlbp-variant-guide-accordion-v0151 .hlbp-variant-guide-row{
  display:grid;
  grid-template-columns:minmax(190px,.78fr) minmax(0,1.45fr) minmax(190px,.77fr);
  gap:22px;
  align-items:start;
  padding:15px 0;
  border-top:1px solid #e5ece7;
}
body.hlbp-variant-guide-accordion-v0151 .hlbp-variant-guide-key{
  min-width:0;
}
body.hlbp-variant-guide-accordion-v0151 .hlbp-variant-guide-label{
  display:block;
  margin:0 0 3px;
  color:var(--hlbp-green-dark);
  font-size:10px;
  line-height:1.25;
  letter-spacing:.045em;
  font-weight:800;
  text-transform:uppercase;
}
body.hlbp-variant-guide-accordion-v0151 .hlbp-variant-guide-key strong{
  display:block;
  color:var(--hlbp-ink);
  font-family:"Roboto Slab",serif;
  font-size:15px;
  line-height:1.35;
}
body.hlbp-variant-guide-accordion-v0151 .hlbp-variant-guide-note{
  display:block;
  margin-top:5px;
  color:var(--hlbp-green-dark);
  font-size:9px;
  line-height:1.3;
  letter-spacing:.055em;
  font-weight:800;
  text-transform:uppercase;
}
body.hlbp-variant-guide-accordion-v0151 .hlbp-variant-guide-copy,
body.hlbp-variant-guide-accordion-v0151 .hlbp-variant-guide-benefit{
  margin:0!important;
  color:#4f6257;
  font-size:13px;
  line-height:1.55;
}
body.hlbp-variant-guide-accordion-v0151 .hlbp-variant-guide-benefit span{
  display:block;
  margin-bottom:3px;
  color:var(--hlbp-green-dark);
  font-size:9px;
  line-height:1.25;
  letter-spacing:.055em;
  font-weight:800;
  text-transform:uppercase;
}
@media(max-width:899px){
  body.hlbp-variant-guide-accordion-v0151 .hlbp-variant-advice .hlbp-variant-guide summary{
    grid-template-columns:minmax(0,1fr) auto;
    gap:8px 10px;
    min-height:54px;
    padding:14px!important;
  }
  body.hlbp-variant-guide-accordion-v0151 .hlbp-variant-guide-summary-meta{
    grid-column:1;
    grid-row:2;
    text-align:left;
    font-size:11px;
  }
  body.hlbp-variant-guide-accordion-v0151 .hlbp-variant-advice .hlbp-variant-guide summary:after{
    grid-column:2;
    grid-row:1 / span 2;
    align-self:center;
  }
  body.hlbp-variant-guide-accordion-v0151 .hlbp-variant-advice .hlbp-variant-guide details>div.hlbp-variant-guide-body{
    padding:0 14px 2px!important;
  }
  body.hlbp-variant-guide-accordion-v0151 .hlbp-variant-guide-row{
    display:block;
    padding:14px 0;
  }
  body.hlbp-variant-guide-accordion-v0151 .hlbp-variant-guide-copy{
    margin-top:8px!important;
  }
  body.hlbp-variant-guide-accordion-v0151 .hlbp-variant-guide-benefit{
    margin-top:8px!important;
  }
}

/* v0.1.52 – Variantenwahl farblich an die umgebenden Content-Panels angleichen. */
body.hlbp-variant-guide-panel-v0152 .hlbp-variant-advice{
  background:var(--hlbp-soft);
  border:1px solid var(--hlbp-line);
  border-radius:var(--hlbp-radius);
  padding:18px;
  margin-top:0;
  margin-bottom:20px;
}
body.hlbp-variant-guide-panel-v0152 .hlbp-variant-advice .hlbp-variant-guide{
  background:#fff;
}
body.hlbp-variant-guide-panel-v0152 .hlbp-variant-advice .hlbp-variant-guide details,
body.hlbp-variant-guide-panel-v0152 .hlbp-variant-advice .hlbp-variant-guide summary{
  background:#fff;
}
@media(min-width:900px){
  body.hlbp-variant-guide-panel-v0152 .hlbp-variant-advice{
    padding:22px;
  }
}

/* v0.1.53 – page architecture consolidation
 * One consistent page rhythm:
 * - soft panels are reserved for decision/focus content;
 * - taste + beer color form one beer-profile section;
 * - delivery + preparation form one product-content section;
 * - fit + variant guidance form one purchase-advice panel.
 */
body.hlbp-page-architecture-v0153 .hlbp-profile-color{
  margin-top:24px;
  padding-top:20px;
  border-top:1px solid var(--hlbp-line);
}
body.hlbp-page-architecture-v0153 .hlbp-profile-color>h3{
  margin:0 0 10px!important;
  font-size:22px!important;
}
body.hlbp-page-architecture-v0153 .hlbp-profile-color .hlbp-ebc-profile{
  width:100%;
  max-width:none;
  margin:0;
}
body.hlbp-page-architecture-v0153 .hlbp-profile-color .hlbp-ebc-segments{
  width:100%;
}

body.hlbp-page-architecture-v0153 .hlbp-ingredient-prep{
  margin-top:22px;
  padding-top:19px;
  border-top:1px solid var(--hlbp-line);
}
body.hlbp-page-architecture-v0153 .hlbp-ingredient-prep-title{
  margin:0 0 11px!important;
  font-size:22px!important;
}
body.hlbp-page-architecture-v0153 .hlbp-ingredient-prep .hlbp-prep-card{
  background:#fff;
}

body.hlbp-page-architecture-v0153 .hlbp-decision-hub{
  background:var(--hlbp-soft);
  border:1px solid var(--hlbp-line);
  border-radius:var(--hlbp-radius);
  padding:18px;
  margin-top:0;
  margin-bottom:20px;
}
body.hlbp-page-architecture-v0153 .hlbp-decision-hub .hlbp-decision-part{
  min-width:0;
}
body.hlbp-page-architecture-v0153 .hlbp-decision-hub .hlbp-decision-variant{
  margin-top:22px;
  padding-top:20px;
  border-top:1px solid var(--hlbp-line);
}
body.hlbp-page-architecture-v0153 .hlbp-decision-hub .hlbp-variant-advice{
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  padding:0!important;
  margin:22px 0 0!important;
}
body.hlbp-page-architecture-v0153 .hlbp-decision-hub .hlbp-variant-advice:first-child{
  margin-top:0!important;
}
body.hlbp-page-architecture-v0153 .hlbp-decision-hub .hlbp-variant-guide{
  background:#fff;
}
body.hlbp-page-architecture-v0153 .hlbp-decision-hub .hlbp-variant-guide details,
body.hlbp-page-architecture-v0153 .hlbp-decision-hub .hlbp-variant-guide summary{
  background:#fff;
}

@media(min-width:900px){
  body.hlbp-page-architecture-v0153 .hlbp-decision-hub{
    padding:22px;
  }
}
@media(max-width:899px){
  body.hlbp-page-architecture-v0153 .hlbp-profile-color{
    margin-top:20px;
    padding-top:17px;
  }
  body.hlbp-page-architecture-v0153 .hlbp-profile-color>h3,
  body.hlbp-page-architecture-v0153 .hlbp-ingredient-prep-title{
    font-size:20px!important;
  }
  body.hlbp-page-architecture-v0153 .hlbp-ingredient-prep{
    margin-top:19px;
    padding-top:17px;
  }
  body.hlbp-page-architecture-v0153 .hlbp-decision-hub .hlbp-decision-variant{
    margin-top:19px;
    padding-top:17px;
  }
}


/* v0.1.55 – master closeout pass
 * Final consistency cleanup after the page-architecture consolidation:
 * - subordinate variant-guide heading inside the shared decision panel;
 * - tighter preparation sub-block inside Lieferumfang;
 * - geometrically consistent comparison cards;
 * - suppress an empty legacy WooCommerce tab shell when no usable tab exists.
 */
body.hlbp-master-closeout-v0155 .hlbp-decision-hub .hlbp-variant-advice .hlbp-section-head h2{
  font-size:clamp(22px,2.6vw,28px)!important;
  line-height:1.18;
  margin-bottom:6px!important;
}
body.hlbp-master-closeout-v0155 .hlbp-decision-hub .hlbp-variant-advice .hlbp-section-head{
  margin-bottom:11px;
}

body.hlbp-master-closeout-v0155 .hlbp-ingredient-prep{
  margin-top:16px!important;
  padding-top:14px!important;
}
body.hlbp-master-closeout-v0155 .hlbp-ingredient-prep-title{
  margin:0 0 8px!important;
  font-size:18px!important;
  line-height:1.25;
}
body.hlbp-master-closeout-v0155 .hlbp-ingredient-prep .hlbp-prep-card{
  padding:12px 13px!important;
}
body.hlbp-master-closeout-v0155 .hlbp-ingredient-prep .hlbp-prep-card-head{
  margin-bottom:5px;
}

body.hlbp-master-closeout-v0155 .hlbp-product-grid{
  align-items:stretch;
}
body.hlbp-master-closeout-v0155 .hlbp-product-card{
  height:100%;
}
body.hlbp-master-closeout-v0155 .hlbp-product-card-copy{
  height:100%;
}
body.hlbp-master-closeout-v0155 .hlbp-product-card-foot{
  margin-top:auto;
}
@media(min-width:900px){
  body.hlbp-master-closeout-v0155 .hlbp-product-card{
    grid-template-rows:auto minmax(0,1fr);
  }
  body.hlbp-master-closeout-v0155 .hlbp-product-card-image{
    width:100%;
    aspect-ratio:4/3;
    background:#f5f8f6;
  }
  body.hlbp-master-closeout-v0155 .hlbp-product-card-image img{
    display:block;
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    object-position:center!important;
  }
  body.hlbp-master-closeout-v0155 .hlbp-product-card-copy h3{
    min-height:2.7em;
  }
  body.hlbp-master-closeout-v0155 .hlbp-product-card-copy>p{
    min-height:3.1em;
  }
}

/* Safety net for Avada/Woo shells: if the only customer-facing tab (reviews)
 * is absent, do not reserve a large empty bordered block below the custom page. */
@supports selector(:has(*)){
  body.hlbp-master-closeout-v0155 .woocommerce-tabs:not(:has(.reviews_tab)):not(:has(#tab-reviews)){
    display:none!important;
  }
}

@media(max-width:899px){
  body.hlbp-master-closeout-v0155 .hlbp-ingredient-prep{
    margin-top:14px!important;
    padding-top:12px!important;
  }
  body.hlbp-master-closeout-v0155 .hlbp-ingredient-prep-title{
    font-size:18px!important;
  }
  body.hlbp-master-closeout-v0155 .hlbp-product-card-copy h3,
  body.hlbp-master-closeout-v0155 .hlbp-product-card-copy>p{
    min-height:0;
  }
}


/* v0.1.57 INTERNAL LINKING + SAME-STYLE DISCOVERY
 * Product links are real navigation, so their clickable appearance is
 * intentional. Ingredient names stay visually quiet inside the delivery cards.
 */
body.hlbp-braumischung-product-page .hlbp-ingredient-link{
  color:inherit;
  text-decoration:underline;
  text-decoration-color:#a8c7ae;
  text-decoration-thickness:1px;
  text-underline-offset:3px;
}
body.hlbp-braumischung-product-page .hlbp-ingredient-link:hover,
body.hlbp-braumischung-product-page .hlbp-ingredient-link:focus-visible{
  color:var(--hlbp-green);
  text-decoration-color:currentColor;
}
body.hlbp-braumischung-product-page .hlbp-knowledge-links{
  margin-top:22px;
  padding-top:18px;
  border-top:1px solid var(--hlbp-line);
}
body.hlbp-braumischung-product-page .hlbp-knowledge-links>h3{
  margin:0 0 10px!important;
  font-size:20px!important;
  line-height:1.25;
}
body.hlbp-braumischung-product-page .hlbp-knowledge-link-list{
  display:grid;
  grid-template-columns:1fr;
  gap:0;
  border-top:1px solid var(--hlbp-line);
}
body.hlbp-braumischung-product-page .hlbp-knowledge-link-list>a{
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:2px 16px;
  align-items:center;
  padding:11px 2px;
  border-bottom:1px solid var(--hlbp-line);
  color:var(--hlbp-ink);
  text-decoration:none;
}
body.hlbp-braumischung-product-page .hlbp-knowledge-link-list>a strong{
  grid-column:1;
  font-size:14px;
}
body.hlbp-braumischung-product-page .hlbp-knowledge-link-list>a span{
  grid-column:1;
  font-size:12px;
  line-height:1.45;
  color:var(--hlbp-muted);
}
body.hlbp-braumischung-product-page .hlbp-knowledge-link-list>a b{
  grid-column:2;
  grid-row:1 / span 2;
  color:var(--hlbp-green);
  font-size:18px;
  font-weight:700;
}
body.hlbp-braumischung-product-page .hlbp-knowledge-link-list>a:hover strong,
body.hlbp-braumischung-product-page .hlbp-knowledge-link-list>a:focus-visible strong{
  color:var(--hlbp-green);
}
body.hlbp-braumischung-product-page .hlbp-same-style .hlbp-product-grid{
  grid-template-columns:repeat(auto-fit,minmax(240px,1fr));
}
body.hlbp-braumischung-product-page .hlbp-same-style-all{
  margin:12px 0 0;
  text-align:right;
}
@media(max-width:899px){
  body.hlbp-braumischung-product-page .hlbp-same-style .hlbp-product-grid{
    grid-template-columns:1fr;
  }
  body.hlbp-braumischung-product-page .hlbp-same-style-all{text-align:left}
}

/* v0.1.58 LOWER PAGE HIERARCHY
 * Goal: make the lower page read as one deliberate journey:
 * knowledge -> same-style purchase alternatives -> secondary style switch.
 * No product/recipe logic changes; visual hierarchy only.
 */
body.hlbp-lower-hierarchy-v0158 .hlbp-knowledge-links{
  margin-top:18px;
  padding-top:16px;
}
body.hlbp-lower-hierarchy-v0158 .hlbp-knowledge-links>h3{
  margin:0 0 9px!important;
  font-size:18px!important;
}
body.hlbp-lower-hierarchy-v0158 .hlbp-knowledge-link-list{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px;
  border-top:0;
}
body.hlbp-lower-hierarchy-v0158 .hlbp-knowledge-link-list>a{
  min-height:82px;
  align-content:center;
  padding:11px 34px 11px 12px;
  border:1px solid var(--hlbp-line);
  border-radius:12px;
  background:var(--hlbp-soft);
}
body.hlbp-lower-hierarchy-v0158 .hlbp-knowledge-link-list>a strong{
  font-size:13px;
  line-height:1.3;
}
body.hlbp-lower-hierarchy-v0158 .hlbp-knowledge-link-list>a span{
  margin-top:2px;
  font-size:11.5px;
  line-height:1.4;
}
body.hlbp-lower-hierarchy-v0158 .hlbp-knowledge-link-list>a b{
  position:absolute;
  right:12px;
  top:50%;
  transform:translateY(-50%);
  font-size:17px;
}

/* Same-style recipes are the primary commercial next step. */
body.hlbp-lower-hierarchy-v0158 .hlbp-same-style{
  margin:10px 0 8px;
  padding:22px!important;
  border:1px solid var(--hlbp-line)!important;
  border-radius:var(--hlbp-radius);
  background:var(--hlbp-soft);
}
body.hlbp-lower-hierarchy-v0158 .hlbp-same-style .hlbp-section-head{
  margin-bottom:15px;
  max-width:980px;
}
body.hlbp-lower-hierarchy-v0158 .hlbp-same-style .hlbp-section-head h2{
  font-size:clamp(28px,3.4vw,34px)!important;
}
body.hlbp-lower-hierarchy-v0158 .hlbp-same-style .hlbp-product-grid{
  gap:10px;
}
body.hlbp-lower-hierarchy-v0158 .hlbp-same-style .hlbp-product-card{
  padding:8px;
  border-color:#ccddd1;
  box-shadow:0 1px 0 rgba(24,49,38,.02);
}
body.hlbp-lower-hierarchy-v0158 .hlbp-same-style .hlbp-product-card-image{
  background:#fff;
}
body.hlbp-lower-hierarchy-v0158 .hlbp-same-style .hlbp-product-card-copy{
  padding:1px 2px 2px;
}
body.hlbp-lower-hierarchy-v0158 .hlbp-same-style .hlbp-product-card-copy h3{
  min-height:0!important;
  margin:2px 0 5px!important;
  font-size:14px!important;
  line-height:1.35;
}
body.hlbp-lower-hierarchy-v0158 .hlbp-same-style .hlbp-product-card-copy>p{
  min-height:0!important;
  margin:0!important;
  color:#53685b;
  font-size:11.5px!important;
  line-height:1.4;
  font-weight:700;
}
body.hlbp-lower-hierarchy-v0158 .hlbp-same-style .hlbp-product-card-foot{
  padding-top:9px;
}
body.hlbp-lower-hierarchy-v0158 .hlbp-same-style-all{
  margin-top:13px;
}

/* Other beer styles are intentionally secondary and therefore compact. */
body.hlbp-lower-hierarchy-v0158 .hlbp-style-switch{
  padding-top:24px!important;
  padding-bottom:10px!important;
}
body.hlbp-lower-hierarchy-v0158 .hlbp-style-switch .hlbp-section-head{
  margin-bottom:12px;
  max-width:920px;
}
body.hlbp-lower-hierarchy-v0158 .hlbp-style-switch .hlbp-section-head h2{
  font-size:clamp(25px,3vw,30px)!important;
}
body.hlbp-lower-hierarchy-v0158 .hlbp-style-switch .hlbp-product-grid{
  gap:10px;
}
body.hlbp-lower-hierarchy-v0158 .hlbp-style-switch .hlbp-product-card{
  grid-template-columns:112px minmax(0,1fr)!important;
  grid-template-rows:1fr!important;
  gap:11px;
  align-items:stretch;
  padding:9px;
  min-height:132px;
}
body.hlbp-lower-hierarchy-v0158 .hlbp-style-switch .hlbp-product-card-image{
  width:112px!important;
  height:112px!important;
  aspect-ratio:1/1!important;
  align-self:center;
  border-radius:9px;
}
body.hlbp-lower-hierarchy-v0158 .hlbp-style-switch .hlbp-product-card-copy{
  padding:1px 1px 1px 0;
}
body.hlbp-lower-hierarchy-v0158 .hlbp-style-switch .hlbp-product-card-copy h3{
  min-height:0!important;
  margin:1px 0 4px!important;
  font-size:13.5px!important;
  line-height:1.32;
}
body.hlbp-lower-hierarchy-v0158 .hlbp-style-switch .hlbp-product-card-copy>p{
  min-height:0!important;
  margin:0!important;
  font-size:11.5px!important;
  line-height:1.42;
}
body.hlbp-lower-hierarchy-v0158 .hlbp-style-switch .hlbp-product-card-foot{
  gap:5px 9px;
  padding-top:7px;
}
body.hlbp-lower-hierarchy-v0158 .hlbp-style-switch .hlbp-card-price,
body.hlbp-lower-hierarchy-v0158 .hlbp-style-switch .hlbp-text-link{
  font-size:11px;
}

@media(max-width:899px){
  body.hlbp-lower-hierarchy-v0158 .hlbp-knowledge-link-list{
    grid-template-columns:1fr;
  }
  body.hlbp-lower-hierarchy-v0158 .hlbp-knowledge-link-list>a{
    min-height:0;
  }
  body.hlbp-lower-hierarchy-v0158 .hlbp-same-style{
    margin:8px 0 6px;
    padding:17px!important;
  }
  body.hlbp-lower-hierarchy-v0158 .hlbp-style-switch .hlbp-product-card{
    grid-template-columns:100px minmax(0,1fr)!important;
    min-height:118px;
  }
  body.hlbp-lower-hierarchy-v0158 .hlbp-style-switch .hlbp-product-card-image{
    width:100px!important;
    height:100px!important;
  }
}

@media(max-width:520px){
  body.hlbp-lower-hierarchy-v0158 .hlbp-same-style{
    padding:14px!important;
    border-radius:14px;
  }
  body.hlbp-lower-hierarchy-v0158 .hlbp-style-switch .hlbp-product-card{
    grid-template-columns:88px minmax(0,1fr)!important;
    gap:9px;
    min-height:106px;
  }
  body.hlbp-lower-hierarchy-v0158 .hlbp-style-switch .hlbp-product-card-image{
    width:88px!important;
    height:88px!important;
  }
}

/* v0.1.59 STYLE CATEGORY COMPARISON
 * Cross-style recommendations now link to complete beer-style categories.
 * No legacy product images: category ranges create a calmer comparison view.
 */
body.hlbp-style-category-compare-v0159 .hlbp-style-switch--categories{
  padding-top:24px!important;
  padding-bottom:12px!important;
}
body.hlbp-style-category-compare-v0159 .hlbp-style-switch--categories .hlbp-section-head{
  max-width:980px;
  margin-bottom:14px;
}
body.hlbp-style-category-compare-v0159 .hlbp-style-switch--categories .hlbp-section-head h2{
  font-size:clamp(25px,3vw,30px)!important;
}
body.hlbp-style-category-compare-v0159 .hlbp-style-compare-source{
  display:block;
  margin-top:6px;
  color:#647268;
  font-size:11px;
  line-height:1.45;
}
body.hlbp-style-category-compare-v0159 .hlbp-style-compare{
  display:grid;
  gap:7px;
}
body.hlbp-style-category-compare-v0159 .hlbp-style-compare-row{
  position:relative;
  display:grid;
  grid-template-columns:minmax(245px,1.8fr) repeat(4,minmax(105px,.72fr));
  gap:0;
  align-items:stretch;
  min-height:104px;
  border:1px solid var(--hlbp-line);
  border-radius:13px;
  background:#fff;
  overflow:hidden;
}
body.hlbp-style-category-compare-v0159 a.hlbp-style-compare-row{
  color:inherit;
  text-decoration:none!important;
  transition:border-color .16s ease,background-color .16s ease,transform .16s ease;
}
body.hlbp-style-category-compare-v0159 a.hlbp-style-compare-row:hover,
body.hlbp-style-category-compare-v0159 a.hlbp-style-compare-row:focus-visible{
  border-color:#a9c4af;
  background:#fbfdfb;
  transform:translateY(-1px);
}
body.hlbp-style-category-compare-v0159 .hlbp-style-compare-row.is-current{
  border-color:#bfd4c4;
  background:var(--hlbp-soft);
}
body.hlbp-style-category-compare-v0159 .hlbp-style-compare-main{
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-width:0;
  padding:13px 16px;
}
body.hlbp-style-category-compare-v0159 .hlbp-style-compare-main>span,
body.hlbp-style-category-compare-v0159 .hlbp-style-compare-metric>span{
  color:#6a756d;
  font-size:10px;
  line-height:1.2;
  font-weight:700;
  letter-spacing:.045em;
  text-transform:uppercase;
}
body.hlbp-style-category-compare-v0159 .hlbp-style-compare-main>strong{
  margin-top:3px;
  color:var(--hlbp-ink);
  font-family:var(--hlbp-heading-font,inherit);
  font-size:18px;
  line-height:1.2;
}
body.hlbp-style-category-compare-v0159 .hlbp-style-compare-main>small{
  display:block;
  max-width:520px;
  margin-top:5px;
  color:#56655a;
  font-size:11.5px;
  line-height:1.42;
}
body.hlbp-style-category-compare-v0159 .hlbp-style-compare-metric{
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-width:0;
  padding:12px 11px;
  border-left:1px solid var(--hlbp-line);
}
body.hlbp-style-category-compare-v0159 .hlbp-style-compare-metric>strong{
  margin-top:4px;
  color:var(--hlbp-ink);
  font-size:12.5px;
  line-height:1.3;
}
body.hlbp-style-category-compare-v0159 .hlbp-style-compare-cta{
  display:block;
  margin-top:7px;
  color:var(--hlbp-green);
  font-size:11px;
  line-height:1.3;
  font-weight:700;
}
body.hlbp-style-category-compare-v0159 .hlbp-style-compare-row.is-current .hlbp-style-compare-main>span{
  color:var(--hlbp-green);
}

@media(max-width:980px){
  body.hlbp-style-category-compare-v0159 .hlbp-style-compare-row{
    grid-template-columns:minmax(220px,1.6fr) repeat(2,minmax(115px,.8fr));
  }
  body.hlbp-style-category-compare-v0159 .hlbp-style-compare-metric:nth-of-type(4),
  body.hlbp-style-category-compare-v0159 .hlbp-style-compare-metric:nth-of-type(5){
    border-top:1px solid var(--hlbp-line);
  }
  body.hlbp-style-category-compare-v0159 .hlbp-style-compare-metric:nth-of-type(4){
    grid-column:2;
  }
  body.hlbp-style-category-compare-v0159 .hlbp-style-compare-metric:nth-of-type(5){
    grid-column:3;
  }
}

@media(max-width:720px){
  body.hlbp-style-category-compare-v0159 .hlbp-style-compare-row{
    grid-template-columns:repeat(2,minmax(0,1fr));
    min-height:0;
  }
  body.hlbp-style-category-compare-v0159 .hlbp-style-compare-main{
    grid-column:1/-1;
    padding:13px 13px 12px;
  }
  body.hlbp-style-category-compare-v0159 .hlbp-style-compare-metric{
    padding:10px 12px;
    border-top:1px solid var(--hlbp-line);
    border-left:0;
  }
  body.hlbp-style-category-compare-v0159 .hlbp-style-compare-metric:nth-of-type(odd){
    border-left:1px solid var(--hlbp-line);
  }
  body.hlbp-style-category-compare-v0159 .hlbp-style-compare-metric:nth-of-type(4),
  body.hlbp-style-category-compare-v0159 .hlbp-style-compare-metric:nth-of-type(5){
    grid-column:auto;
  }
}


/* v0.1.60 CATEGORY-TO-CATEGORY CURRENT STYLE
 * The highlighted first row now represents the complete current beer-style
 * category. The selected recipe is secondary orientation only.
 */
body.hlbp-style-category-current-v0160 .hlbp-style-compare-row.is-current{
  text-decoration:none!important;
}
body.hlbp-style-category-current-v0160 .hlbp-style-compare-row.is-current .hlbp-style-compare-current-product{
  color:#56655a;
  font-size:11px;
  line-height:1.4;
}
body.hlbp-style-category-current-v0160 .hlbp-style-compare-row.is-current:hover,
body.hlbp-style-category-current-v0160 .hlbp-style-compare-row.is-current:focus-visible{
  border-color:#8fb49a;
  background:#f3f8f4;
  transform:translateY(-1px);
}


/* v0.1.61 CATEGORY COMPARISON MICRO-POLISH
 * Keep the selected recipe as secondary orientation: product name and its
 * concrete facts use two short lines instead of one long sentence.
 */
body.hlbp-style-category-polish-v0161 .hlbp-style-compare-current-product{
  display:block;
}
body.hlbp-style-category-polish-v0161 .hlbp-style-compare-current-product>span{
  display:block;
}
body.hlbp-style-category-polish-v0161 .hlbp-style-compare-current-facts{
  margin-top:2px;
  color:#6a756d;
  font-size:10.5px;
  line-height:1.35;
}


/* v0.1.62 – MID-PAGE PURCHASE CTA
 * Replaces the redundant recipe-data card grid with a focused purchase checkpoint.
 * The button delegates to WooCommerce's original add-to-cart control; no duplicate
 * cart/variation owner is introduced.
 */
body.hlbp-mid-purchase-v0162 .hlbp-mid-purchase{
  padding-top:28px;
  padding-bottom:28px;
}
body.hlbp-mid-purchase-v0162 .hlbp-mid-purchase-panel{
  display:grid;
  gap:16px;
  padding:20px;
  background:var(--hlbp-soft);
  border:1px solid var(--hlbp-line);
  border-radius:var(--hlbp-radius);
}
body.hlbp-mid-purchase-v0162 .hlbp-mid-purchase-copy h2{
  margin-bottom:8px!important;
}
body.hlbp-mid-purchase-v0162 .hlbp-mid-purchase-copy>p:not(.hlbp-kicker){
  margin:0;
  max-width:760px;
}
body.hlbp-mid-purchase-v0162 .hlbp-mid-purchase-benefits{
  display:flex;
  flex-wrap:wrap;
  gap:7px 12px;
  margin-top:13px;
}
body.hlbp-mid-purchase-v0162 .hlbp-mid-purchase-benefits span{
  display:inline-flex;
  align-items:center;
  gap:5px;
  color:#42564b;
  font-size:12px;
  font-weight:700;
}
body.hlbp-mid-purchase-v0162 .hlbp-mid-purchase-benefits b{
  color:var(--hlbp-green);
  font-size:13px;
}
body.hlbp-mid-purchase-v0162 .hlbp-mid-purchase-action{
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-width:0;
  padding:15px;
  background:#fff;
  border:1px solid var(--hlbp-line);
  border-radius:14px;
}
body.hlbp-mid-purchase-v0162 .hlbp-mid-purchase-choice{
  display:grid;
  gap:2px;
  margin-bottom:8px;
}
body.hlbp-mid-purchase-v0162 .hlbp-mid-purchase-choice span{
  color:#68776f;
  font-size:10px;
  font-weight:900;
  letter-spacing:.07em;
  text-transform:uppercase;
}
body.hlbp-mid-purchase-v0162 .hlbp-mid-purchase-choice strong{
  color:var(--hlbp-ink);
  font-family:"Roboto Slab",serif;
  font-size:15px;
  line-height:1.35;
}
body.hlbp-mid-purchase-v0162 .hlbp-mid-purchase-price{
  margin:1px 0 10px;
  color:var(--hlbp-ink);
  font-family:"Roboto Slab",serif;
  font-size:21px;
  font-weight:900;
  line-height:1.2;
}
body.hlbp-mid-purchase-v0162 .hlbp-mid-purchase-price .hlbp-price-tax{
  display:block;
  margin-top:2px;
  color:var(--hlbp-muted);
  font-family:inherit;
  font-size:10px;
  font-weight:500;
}
body.hlbp-mid-purchase-v0162 .hlbp-mid-purchase-button{
  appearance:none;
  width:100%;
  min-height:46px;
  padding:10px 14px;
  border:0;
  border-radius:10px;
  background:var(--hlbp-green);
  color:#fff;
  font-family:"Roboto Slab",serif;
  font-size:13px;
  font-weight:800;
  line-height:1.25;
  cursor:pointer;
  transition:.16s ease;
}
body.hlbp-mid-purchase-v0162 .hlbp-mid-purchase-button:hover{
  background:var(--hlbp-green-dark);
}
body.hlbp-mid-purchase-v0162 .hlbp-mid-purchase-action small{
  display:block;
  margin-top:7px;
  color:var(--hlbp-muted);
  font-size:10px;
  line-height:1.4;
}
@media(min-width:760px){
  body.hlbp-mid-purchase-v0162 .hlbp-mid-purchase-panel{
    grid-template-columns:minmax(0,1.45fr) minmax(285px,.72fr);
    align-items:center;
    gap:24px;
    padding:22px 24px;
  }
}
@media(max-width:639px){
  body.hlbp-mid-purchase-v0162 .hlbp-mid-purchase-panel{padding:16px;}
  body.hlbp-mid-purchase-v0162 .hlbp-mid-purchase-copy h2{font-size:26px!important;}
  body.hlbp-mid-purchase-v0162 .hlbp-mid-purchase-benefits{gap:6px 10px;}
}


/* v0.1.63 – CUSTOMER-OWNED VARIATION CHOICE
 * Recommendations remain visible guidance, never a preselected order state.
 * The native WooCommerce controls remain the transaction/source-of-truth layer.
 */
body.hlbp-customer-choice-v0163 .hlbp-option-button{
  min-height:46px;
  display:inline-flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:1px;
}
body.hlbp-customer-choice-v0163 .hlbp-option-button-label{
  display:block;
  line-height:1.15;
}
body.hlbp-customer-choice-v0163 .hlbp-option-button-badge{
  display:block;
  margin-top:1px;
  color:#62746a;
  font-family:Arial,sans-serif;
  font-size:9px;
  font-weight:800;
  line-height:1.05;
  letter-spacing:.025em;
  text-transform:none;
  white-space:nowrap;
}
body.hlbp-customer-choice-v0163 .hlbp-option-button--recommended{
  border-color:#9bc6aa;
  background:#f8fcf9;
}
body.hlbp-customer-choice-v0163 .hlbp-option-button--recommended:hover{
  border-color:var(--hlbp-green);
  background:#fff;
}
body.hlbp-customer-choice-v0163 .hlbp-option-button[aria-pressed="true"] .hlbp-option-button-badge{
  color:rgba(255,255,255,.86);
}
body.hlbp-customer-choice-v0163 .hlbp-option-group--attention{
  outline:2px solid rgba(0,128,55,.35);
  outline-offset:5px;
  border-radius:8px;
  transition:outline-color .18s ease;
}
body.hlbp-customer-choice-v0163 .single_add_to_cart_button.disabled,
body.hlbp-customer-choice-v0163 .single_add_to_cart_button:disabled{
  opacity:.62!important;
  cursor:not-allowed!important;
}
body.hlbp-customer-choice-v0163 .hlbp-mid-purchase-choice [data-hlbp-mid-selection-label],
body.hlbp-customer-choice-v0163 .hlbp-selection-summary [data-hlbp-ingredient-selection-label]{
  transition:color .15s ease;
}
@media(max-width:639px){
  body.hlbp-customer-choice-v0163 .hlbp-option-button{
    min-height:44px;
  }
  body.hlbp-customer-choice-v0163 .hlbp-option-button-badge{
    font-size:8.5px;
  }
}

/* v0.1.64 – CUSTOMER CHOICE UI POLISH
 * Keep the purchase controls quiet: no recommendation badges inside the actual
 * variation buttons. Quantity only becomes relevant once both attributes are
 * deliberately selected. Mid-page purchase copy switches between configure
 * and buy states instead of repeating an artificial default selection.
 */
body.hlbp-customer-choice-ui-v0164 .hlbp-option-button{
  min-height:41px;
  flex-direction:row;
  gap:0;
}
body.hlbp-customer-choice-ui-v0164 .hlbp-option-button-badge{
  display:none!important;
}
body.hlbp-customer-choice-ui-v0164 .hlbp-option-button--recommended{
  border-color:#c9dbcf;
  background:#fff;
}
body.hlbp-customer-choice-ui-v0164 .hlbp-option-button--recommended:hover{
  border-color:var(--hlbp-green);
  background:#fff;
}
body.hlbp-customer-choice-ui-v0164 form.variations_form:not(.hlbp-selection-complete) .quantity{
  display:none!important;
}
body.hlbp-customer-choice-ui-v0164 form.variations_form:not(.hlbp-selection-complete) .single_add_to_cart_button{
  flex:1 1 100%;
  width:100%!important;
  background:#f4f8f5!important;
  border:1px solid var(--hlbp-line)!important;
  color:#2f4a3d!important;
  box-shadow:none!important;
  opacity:1!important;
  cursor:default!important;
}
body.hlbp-customer-choice-ui-v0164 form.variations_form:not(.hlbp-selection-complete) .single_add_to_cart_button:hover{
  background:#f4f8f5!important;
}
body.hlbp-customer-choice-ui-v0164 .hlbp-mid-purchase [hidden]{
  display:none!important;
}
@media(max-width:639px){
  body.hlbp-customer-choice-ui-v0164 .hlbp-option-button{min-height:41px;}
}


/* v0.1.73 – STANDARD LOCK: responsive media containment for every rollout style.
 * Pils remains the renderer/layout reference. This block is global to HLBP;
 * no style-specific width, image or breakpoint rules are permitted.
 */
body.hlbp-braumischung-product-page .hlbp-hero,
body.hlbp-braumischung-product-page .hlbp-content,
body.hlbp-braumischung-product-page .hlbp-hero > *,
body.hlbp-braumischung-product-page .hlbp-content > *,
body.hlbp-braumischung-product-page .hlbp-ingredient-grid > *,
body.hlbp-braumischung-product-page .hlbp-product-grid > *{
  min-width:0;
  max-width:100%;
  box-sizing:border-box;
}
body.hlbp-braumischung-product-page .hlbp-hero .avada-product-images-global,
body.hlbp-braumischung-product-page .hlbp-hero .avada-single-product-gallery-wrapper,
body.hlbp-braumischung-product-page .hlbp-hero .woocommerce-product-gallery,
body.hlbp-braumischung-product-page .hlbp-hero .flex-viewport{
  min-width:0!important;
  width:100%!important;
  max-width:100%!important;
  box-sizing:border-box!important;
}
/* v0.1.78 – Multi-image gallery safety.
 * FlexSlider owns the computed width/transform of the track and each slide.
 * Forcing either to 100% breaks WooCommerce/Avada galleries as soon as a
 * product has additional gallery images: thumbnails remain visible while the
 * main viewport can paint blank. Keep only safe containment here and leave
 * width/transform ownership to FlexSlider. */
body.hlbp-gallery-multisafe-v0178 .hlbp-hero .woocommerce-product-gallery__wrapper,
body.hlbp-gallery-multisafe-v0178 .hlbp-hero .woocommerce-product-gallery__image{
  min-width:0!important;
  box-sizing:border-box!important;
}
body.hlbp-braumischung-product-page .hlbp-hero .woocommerce-product-gallery__image img,
body.hlbp-braumischung-product-page .hlbp-hero .woocommerce-product-gallery img,
body.hlbp-braumischung-product-page .hlbp-content img,
body.hlbp-braumischung-product-page .hlbp-ingredient-visual-img,
body.hlbp-braumischung-product-page .hlbp-product-card-image img{
  max-width:100%!important;
  height:auto;
  box-sizing:border-box;
}
body.hlbp-braumischung-product-page .hlbp-hero .woocommerce-product-gallery__image img{
  width:100%!important;
  height:auto!important;
  display:block!important;
}
body.hlbp-braumischung-product-page .hlbp-ingredient-card,
body.hlbp-braumischung-product-page .hlbp-product-card{
  min-width:0;
  overflow:hidden;
}
body.hlbp-braumischung-product-page .hlbp-ingredient-visual-img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
}


/* v0.1.74 — SAME-STYLE CARD WIDTH LOCK
 * The approved Pils geometry is the rollout standard. A style with only one
 * or two sibling recipes must not let auto-fit stretch those cards into a
 * second hero. Keep the same 3/2/1 card tracks used by the standard product
 * grid at desktop/tablet/mobile widths.
 */
@media (min-width:900px){
  body.hlbp-braumischung-product-page .hlbp-same-style .hlbp-product-grid{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    justify-content:start;
  }
}
@media (min-width:640px) and (max-width:899px){
  body.hlbp-braumischung-product-page .hlbp-same-style .hlbp-product-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    justify-content:start;
  }
}
@media (max-width:639px){
  body.hlbp-braumischung-product-page .hlbp-same-style .hlbp-product-grid{
    grid-template-columns:1fr!important;
  }
}


/* v0.1.76 — VERBINDLICHER SERIENSTANDARD
 * One renderer, one component geometry, data-only styles.
 * This final block is intentionally authoritative over legacy evolution layers.
 */
body.hlbp-series-standard-v0176 .hlbp-product-grid--same-style{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,360px))!important;
  justify-content:start!important;
  justify-items:stretch!important;
  align-items:start!important;
  gap:10px!important;
  width:100%!important;
}
body.hlbp-series-standard-v0176 .hlbp-product-grid--same-style .hlbp-product-card{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  grid-template-rows:160px auto!important;
  width:100%!important;
  min-width:0!important;
  max-width:360px!important;
  height:auto!important;
  align-self:start!important;
  justify-self:start!important;
  overflow:hidden!important;
}
body.hlbp-series-standard-v0176 .hlbp-product-grid--same-style .hlbp-product-card-image{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  height:160px!important;
  min-height:160px!important;
  max-height:160px!important;
  aspect-ratio:auto!important;
  overflow:hidden!important;
  border-radius:10px!important;
}
body.hlbp-series-standard-v0176 .hlbp-product-grid--same-style .hlbp-product-card-image img,
body.hlbp-series-standard-v0176 .hlbp-product-grid--same-style .hlbp-related-thumb{
  display:block!important;
  width:100%!important;
  min-width:100%!important;
  max-width:100%!important;
  height:100%!important;
  min-height:100%!important;
  max-height:100%!important;
  object-fit:cover!important;
  object-position:center bottom!important;
  margin:0!important;
}
body.hlbp-series-standard-v0176 .hlbp-product-grid--same-style .hlbp-product-card-copy{
  min-width:0!important;
  height:auto!important;
}

/* All recipe/ingredient media stay inside their approved component. */
body.hlbp-series-standard-v0176 .hlbp-ingredient-visual,
body.hlbp-series-standard-v0176 .hlbp-ingredient-visual-img,
body.hlbp-series-standard-v0176 .hlbp-product-card-image,
body.hlbp-series-standard-v0176 .hlbp-product-card-image img{
  box-sizing:border-box!important;
  max-width:100%!important;
}
body.hlbp-series-standard-v0176 .hlbp-ingredient-visual-img{
  object-fit:contain!important;
}

@media (min-width:640px) and (max-width:899px){
  body.hlbp-series-standard-v0176 .hlbp-product-grid--same-style{
    grid-template-columns:repeat(2,minmax(0,360px))!important;
  }
}
@media (max-width:639px){
  body.hlbp-series-standard-v0176 .hlbp-product-grid--same-style{
    grid-template-columns:minmax(0,1fr)!important;
  }
  body.hlbp-series-standard-v0176 .hlbp-product-grid--same-style .hlbp-product-card{
    max-width:100%!important;
    grid-template-rows:145px auto!important;
  }
  body.hlbp-series-standard-v0176 .hlbp-product-grid--same-style .hlbp-product-card-image{
    height:145px!important;
    min-height:145px!important;
    max-height:145px!important;
  }
}

/* v0.1.86 — managed Braumischung pages: renderer owns visible product copy.
   Keep legacy WooCommerce text stored in the backend, but never render it in
   the new purchase UI. The variation payload is also stripped server-side;
   these selectors are a fail-safe for theme/plugin wrappers. */
body.hlbp-legacy-product-copy-off-v0186 .summary .woocommerce-product-details__short-description,
body.hlbp-legacy-product-copy-off-v0186 .summary .woocommerce-variation-description,
body.hlbp-legacy-product-copy-off-v0186 .woocommerce-Tabs-panel--description,
body.hlbp-legacy-product-copy-off-v0186 .woocommerce-Tabs-panel--additional_information{
  display:none!important;
}


/* v0.1.89 – exact beer style vs. broader beer family
 * Family recommendation cards deliberately maximize style diversity and make
 * the concrete beer style visible before the product title.
 */
body.hlbp-style-family-taxonomy-v0189 .hlbp-family-related .hlbp-section-head{
  margin-bottom:18px;
}
body.hlbp-style-family-taxonomy-v0189 .hlbp-product-grid--family{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  gap:12px!important;
  width:100%!important;
}
body.hlbp-style-family-taxonomy-v0189 .hlbp-product-grid--family .hlbp-product-card{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  grid-template-rows:160px minmax(0,1fr)!important;
  gap:0!important;
  padding:8px!important;
  width:100%!important;
  min-width:0!important;
  height:100%!important;
  overflow:hidden!important;
}
body.hlbp-style-family-taxonomy-v0189 .hlbp-product-grid--family .hlbp-product-card-image{
  display:block!important;
  width:100%!important;
  height:160px!important;
  min-height:160px!important;
  max-height:160px!important;
  aspect-ratio:auto!important;
  overflow:hidden!important;
  border-radius:10px!important;
}
body.hlbp-style-family-taxonomy-v0189 .hlbp-product-grid--family .hlbp-product-card-image img,
body.hlbp-style-family-taxonomy-v0189 .hlbp-product-grid--family .hlbp-related-thumb{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center bottom!important;
}
body.hlbp-style-family-taxonomy-v0189 .hlbp-product-grid--family .hlbp-product-card-copy{
  min-width:0!important;
  padding:10px 2px 2px!important;
}
body.hlbp-style-family-taxonomy-v0189 .hlbp-style-badge{
  display:inline-flex;
  align-items:center;
  align-self:flex-start;
  width:max-content;
  max-width:100%;
  margin:0 0 7px;
  padding:4px 8px;
  border:1px solid #cfe0d4;
  border-radius:999px;
  background:#f3f8f4;
  color:#356343;
  font-family:"Roboto Slab",serif;
  font-size:10px;
  line-height:1.2;
  font-weight:800;
  letter-spacing:.045em;
  text-transform:uppercase;
}
body.hlbp-style-family-taxonomy-v0189 .hlbp-product-grid--family .hlbp-product-card-copy h3{
  margin:0 0 6px!important;
}
body.hlbp-style-family-taxonomy-v0189 .hlbp-family-style-note{
  margin:0 0 7px!important;
  min-height:3em;
  color:#53655b!important;
  font-size:12px!important;
  line-height:1.5!important;
}
body.hlbp-style-family-taxonomy-v0189 .hlbp-card-metrics{
  margin:0!important;
  color:#263c30!important;
  font-family:"Roboto Slab",serif;
  font-size:11px!important;
  line-height:1.45!important;
  font-weight:700;
}
body.hlbp-style-family-taxonomy-v0189 .hlbp-family-all{
  margin:14px 0 0;
}
@media (min-width:760px) and (max-width:1199px){
  body.hlbp-style-family-taxonomy-v0189 .hlbp-product-grid--family{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media (min-width:1200px){
  body.hlbp-style-family-taxonomy-v0189 .hlbp-product-grid--family{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
  }
}
@media (max-width:759px){
  body.hlbp-style-family-taxonomy-v0189 .hlbp-product-grid--family .hlbp-product-card{
    grid-template-rows:145px minmax(0,1fr)!important;
  }
  body.hlbp-style-family-taxonomy-v0189 .hlbp-product-grid--family .hlbp-product-card-image{
    height:145px!important;
    min-height:145px!important;
    max-height:145px!important;
  }
  body.hlbp-style-family-taxonomy-v0189 .hlbp-family-style-note{
    min-height:0;
  }
}


/* v0.1.93 – Variantenentscheidung direkt am Kaufbereich
 * Der frühere große Accordion-Ratgeber wird nicht mehr gerendert. Stattdessen
 * stehen zwei kurze Entscheidungssätze direkt unter den echten Woo-Optionen.
 */
body.hlbp-variant-choice-at-source-v0193 .hlbp-option-hint{
  margin:6px 0 0!important;
  max-width:760px;
  color:#627168!important;
  font-size:10.5px!important;
  line-height:1.45!important;
}
body.hlbp-variant-choice-at-source-v0193 .hlbp-option-hint strong,
body.hlbp-variant-choice-at-source-v0193 .hlbp-option-hint span{
  color:#355442;
  font-weight:800;
}
@media(max-width:639px){
  body.hlbp-variant-choice-at-source-v0193 .hlbp-option-hint{
    font-size:10px!important;
    line-height:1.4!important;
  }
}
