.product-page #main>section{padding:80px 5%}.product-page .p-wrap{max-width:1280px;margin:auto;min-width:0}.product-page .p-hero .p-wrap,.product-page .p-focus,.product-page .p-other-head{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:48px;align-items:center}.product-page h1{font-size:clamp(38px,4.7vw,72px);line-height:1.08;letter-spacing:-2px;overflow-wrap:anywhere}.product-page h1 em{white-space:normal}.product-page h2{font-size:clamp(30px,3.5vw,50px);line-height:1.12;letter-spacing:-1.6px;margin-bottom:22px}.product-page h3{font:400 25px/1.2 Georgia,serif;margin:0 0 14px}.product-page .p-accent{color:var(--green)}.product-page .p-lead{font-size:18px;line-height:1.7}.product-page .p-ctas{display:flex;flex-wrap:wrap;gap:14px;margin:26px 0}.product-page .p-ghost{background:transparent;color:var(--green)}.product-page .p-facts{padding-left:20px;font-size:14px}.product-page .p-facts li{margin:10px 0}.product-page .p-hero-img img,.product-page .p-focus>img{width:100%;height:auto;display:block;background:white}.product-page .p-hero-img figcaption{padding:16px 0;font-size:14px;border-bottom:1px solid var(--gold)}.product-page .p-hero-img strong{font:32px Georgia,serif;margin-right:12px}.product-page .p-link-list{list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.product-page .p-link-list a{display:block;border-bottom:1px solid var(--gold);padding:12px 0}.product-page .p-link-list a:after{content:' →'}.product-page .p-other-head{margin-bottom:34px}.product-page .p-chips,.product-page .p-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.product-page .p-chip{border:1px solid var(--gold);padding:22px 18px;display:flex;flex-direction:column;gap:14px;font-size:15px;overflow-wrap:anywhere}.product-page .p-chip svg{width:30px;height:30px;stroke:var(--green);fill:none;stroke-width:1.4}.product-page .p-more{border-style:dashed}.product-page .p-note,.product-page .p-small{font-size:14px}.product-page .p-ask{margin-top:48px;display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);border:1px solid var(--gold);background:white}.product-page .p-ask-intro{background:var(--green);color:var(--cream);padding:36px}.product-page .p-ask-intro h3,.product-page .p-ask-intro p,.product-page .p-ask-intro ol{color:var(--cream)}.product-page .p-ask-intro li{margin:14px 0}.product-page .p-ask-form{padding:36px;display:grid;gap:20px;min-width:0}.product-page .p-ask-form label{display:block;font-size:14px;margin-bottom:6px}.product-page .p-ask-form input:not([type=checkbox]),.product-page select,.product-page textarea{width:100%;min-width:0;font:16px Arial;padding:12px;border:1px solid var(--gold);background:white;color:var(--green);border-radius:4px}.product-page :is(input,select,textarea,button,summary):focus-visible{outline:2px solid var(--green);outline-offset:4px}.product-page .p-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.product-page .p-types{display:flex;flex-wrap:wrap;gap:8px}.product-page .p-types label{position:relative;margin:0}.product-page .p-types input{position:absolute;opacity:0;width:1px;height:1px}.product-page .p-types span{display:block;padding:8px 13px;border:1px solid var(--gold);border-radius:30px;cursor:pointer}.product-page .p-types input:checked+span{background:var(--green);color:var(--cream)}.product-page .p-types input:focus-visible+span{outline:2px solid var(--green);outline-offset:3px}.product-page .p-preview-box{background:var(--cream);border-left:3px solid var(--gold);padding:14px;white-space:pre-line;overflow-wrap:anywhere;font-size:14px}.product-page .p-card{border-top:2px solid var(--green);padding-top:22px}.product-page .p-card a{border-bottom:1px solid var(--gold)}.product-page .p-card p{font-size:15px}.product-page .p-prices{width:100%;border-collapse:collapse;margin-top:30px;table-layout:fixed}.product-page .p-prices th,.product-page .p-prices td{text-align:left;padding:16px 12px;border-bottom:1px solid var(--gold);overflow-wrap:anywhere;vertical-align:top}.product-page .p-prices th:first-child{width:34%}.product-page .p-prices th:nth-child(2){width:22%}.product-page .p-price{font:24px Georgia,serif}.product-page .p-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;counter-reset:step}.product-page .p-step:before{counter-increment:step;content:'0' counter(step);display:block;font:42px Georgia,serif;color:var(--gold);margin:24px 0}.product-page .p-faq{max-width:900px}.product-page main details{border-bottom:1px solid var(--gold);padding:20px 0}.product-page main summary{font:24px/1.4 Georgia,serif;cursor:pointer}.product-page #main>.p-cta{background:var(--green);color:var(--cream);text-align:center}.product-page .p-cta :is(h2,p){color:var(--cream)}.product-page .p-cta p{max-width:60ch;margin:0 auto 28px}.product-page .p-cta .p-primary{background:var(--cream);color:var(--green)}.product-page .p-cta .p-ghost{border-color:var(--cream);color:var(--cream)}.product-page .p-cta .button{margin:8px}.product-page #anfrage,.product-page #andere-produkte{scroll-margin-top:30px}
@media(max-width:900px){.product-page .p-hero .p-wrap,.product-page .p-focus,.product-page .p-other-head,.product-page .p-ask{grid-template-columns:1fr}.product-page .p-chips,.product-page .p-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.product-page .p-steps{grid-template-columns:1fr}.product-page #main>section{padding:56px 5%}.product-page .p-ask-intro,.product-page .p-ask-form{padding:26px 20px}}
@media(max-width:520px){.product-page .p-row,.product-page .p-link-list,.product-page .p-cards{grid-template-columns:1fr}.product-page .p-prices th,.product-page .p-prices td{padding:12px 6px;font-size:13px}.product-page .p-prices td.p-price{font-size:18px}.product-page .button{max-width:100%;text-align:center}.product-page .p-hero .p-wrap,.product-page .p-focus{gap:28px}}
