/* GIE Product PDP — restructured sections (Spezifikationen · Lieferumfang · Produktinformationen) */
.gie-pdp{--gie:#6FB440;--gie-dk:#296D02;--gie-tx:#5F6062;--gie-br:#E5E7E3;--gie-tint:#F2F8EC;
  box-sizing:border-box;max-width:var(--gie-pdp-maxw,74%);margin:28px 0 0;padding:0 30px}
.gie-pdp,.gie-pdp *{box-sizing:border-box}
.gie-pdp-sec{background:#fff;border:1px solid var(--gie-br);border-radius:14px;padding:22px 24px;margin:0 0 18px;
  box-shadow:0 1px 2px rgba(41,109,2,.04),0 6px 20px rgba(41,109,2,.05)}
.gie-pdp-sec h2{font-size:20px;font-weight:800;color:#2C2C2A;margin:0 0 14px;line-height:1.2}

/* Spezifikationen */
.gie-pdp-spec{margin:0;padding:0}
.gie-pdp-row{display:flex;gap:16px;padding:11px 0;border-bottom:1px solid #f1f2f0}
.gie-pdp-row:last-child{border-bottom:0}
.gie-pdp-row dt{flex:0 0 210px;margin:0;font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--gie-tx);padding-top:2px}
.gie-pdp-row dd{margin:0;font-size:15px;font-weight:600;color:#2C2C2A}
.gie-pdp-hide{display:none}
.gie-pdp-spec.gie-open .gie-pdp-hide{display:flex}

/* Lieferumfang */
.gie-pdp-box{display:grid;grid-template-columns:1fr 1fr;gap:14px 24px}
.gie-pdp-box-item{display:flex;align-items:center;gap:12px;font-size:15px;color:#2C2C2A}
.gie-pdp-box-ic{flex:none;width:34px;height:34px;color:var(--gie-dk)}
.gie-pdp-box-ic svg{width:34px;height:34px}

/* Häufige Fragen (FAQ accordion — its own box) */
.gie-pdp-faq-item{border-bottom:1px solid #f1f2f0}
.gie-pdp-faq-item:last-child{border-bottom:0}
.gie-pdp-faq-item summary{cursor:pointer;list-style:none;padding:14px 30px 14px 0;position:relative;
  font-size:15.5px;font-weight:700;color:#2C2C2A}
.gie-pdp-faq-item summary::-webkit-details-marker{display:none}
.gie-pdp-faq-item summary::after{content:"+";position:absolute;right:4px;top:11px;
  font-size:22px;font-weight:400;line-height:1;color:var(--gie-dk)}
.gie-pdp-faq-item[open] summary::after{content:"\2013"}
.gie-pdp-faq-item summary:focus-visible{outline:2px solid var(--gie-dk);outline-offset:3px;border-radius:4px}
.gie-pdp-faq-a{padding:0 0 15px;font-size:14.5px;line-height:1.7;color:#5F6062}
.gie-pdp-faq-a p{margin:0 0 10px}
.gie-pdp-faq-a p:last-child{margin:0}

/* Produktinformationen */
.gie-pdp-info{position:relative;max-height:150px;overflow:hidden;font-size:14.5px;line-height:1.7;color:#2C2C2A}
.gie-pdp-info::after{content:"";position:absolute;left:0;right:0;bottom:0;height:60px;background:linear-gradient(rgba(255,255,255,0),#fff)}
.gie-pdp-info.gie-open{max-height:none;overflow:visible}
.gie-pdp-info.gie-open::after{display:none}
.gie-pdp-info p{margin:0 0 12px}
.gie-pdp-info h2,.gie-pdp-info h3{font-size:17px;margin:16px 0 6px;color:#2C2C2A}
.gie-pdp-info a{color:var(--gie-dk)}

/* Mehr / Weniger button */
.gie-pdp-more{display:inline-flex;align-items:center;gap:6px;margin-top:14px;background:none;border:0;padding:0;color:#2C2C2A;font:inherit;font-weight:700;font-size:14px;text-decoration:underline;cursor:pointer}
.gie-pdp-more::after{content:"▾";text-decoration:none;font-size:12px}
.gie-pdp-more.gie-open::after{content:"▴"}

@media(max-width:849px){
  .gie-pdp{max-width:100%;padding:0 15px}   /* product cols stack → full width */
}
@media(max-width:768px){
  .gie-pdp-sec{padding:18px 16px}
  .gie-pdp-box{grid-template-columns:1fr}
  .gie-pdp-row{flex-direction:column;gap:2px}
  .gie-pdp-row dt{flex:none}
}