#casaretto-praesente{font-family:Georgia,serif;color:#342a24;background:#f6f2e9;line-height:1.55}#casaretto-praesente *{box-sizing:border-box}#casaretto-praesente{margin:0}#casaretto-praesente main{max-width:1000px;margin:auto;padding:26px}#casaretto-praesente header{padding:40px 0}#casaretto-praesente h1{font-size:clamp(36px,6vw,62px);line-height:1.12;margin:18px 0}#casaretto-praesente h2{font-size:25px;line-height:1.3}#casaretto-praesente small{letter-spacing:.16em;color:#795e23}#casaretto-praesente section,#casaretto-praesente details{background:#fffdf8;padding:28px;margin:20px 0;border:1px solid #dacdb7;border-radius:12px}#casaretto-praesente label{display:block;margin:16px 0 8px}#casaretto-praesente input:not([type=radio]):not([type=checkbox]),#casaretto-praesente select,#casaretto-praesente textarea{width:100%;padding:12px;border:1px solid #9c917f;border-radius:6px;background:white;color:#342a24;font:inherit}#casaretto-praesente input[type=checkbox],#casaretto-praesente input[type=radio]{width:20px;height:20px;vertical-align:middle;accent-color:#886b24;margin-right:8px}#casaretto-praesente textarea{min-height:100px}#casaretto-praesente button{padding:12px 18px;background:#72591e;color:white;border:0;border-radius:6px;cursor:pointer;font:inherit;margin:10px 0}#casaretto-praesente button:disabled{background:#e4dfd2;color:#625b4e;cursor:not-allowed}#casaretto-praesente .choices{display:grid;grid-template-columns:1fr 1fr;gap:12px}#casaretto-praesente .choices label{border:1px solid #a2874e;border-radius:8px;padding:18px;margin:0}#casaretto-praesente .cards{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}#casaretto-praesente .card{border:1px solid #d1c3aa;border-radius:8px;padding:12px}#casaretto-praesente .card img{width:100%;height:220px;object-fit:contain}#casaretto-praesente .card button{width:100%}#casaretto-praesente .card:has(input:checked){outline:3px solid #98752a}#casaretto-praesente .notice{font:14px system-ui;color:#6a5540}#casaretto-praesente .error{color:#9b211b}#casaretto-praesente .item{display:grid;grid-template-columns:minmax(0,1fr) 90px 100px;gap:12px;border-bottom:1px solid #ddd;padding:15px 0;align-items:center}#casaretto-praesente .item button{background:#f0e8da;color:#342a24}#casaretto-praesente .item label{margin:0;font:13px system-ui}#casaretto-praesente .row{display:flex;justify-content:space-between;gap:20px;padding:9px 0}#casaretto-praesente .total{font-size:24px;font-weight:bold;border-top:2px solid #af945b}#casaretto-praesente dialog{max-width:90vw;max-height:94vh;border:1px solid #a2874e;border-radius:10px;text-align:center}#casaretto-praesente dialog::backdrop{background:#0009}#casaretto-praesente dialog img{display:block;max-width:75vw;max-height:65vh;object-fit:contain;margin:auto}#casaretto-praesente [hidden]{display:none!important}#casaretto-praesente summary{cursor:pointer;font-weight:bold}#casaretto-praesente button:focus-visible,#casaretto-praesente input:focus-visible,#casaretto-praesente select:focus-visible,#casaretto-praesente textarea:focus-visible{outline:3px solid #a47717;outline-offset:3px}@media(max-width:600px){#casaretto-praesente main{padding:14px}#casaretto-praesente section,#casaretto-praesente details{padding:18px}#casaretto-praesente .choices{grid-template-columns:1fr}#casaretto-praesente .cards{grid-template-columns:1fr}#casaretto-praesente .card img{height:250px}#casaretto-praesente .item{grid-template-columns:1fr 70px}#casaretto-praesente .item button{grid-column:1/-1}#casaretto-praesente .total{font-size:21px}}#casaretto-praesente .current-price{position:sticky;top:12px;z-index:5;display:grid;grid-template-columns:1fr auto;gap:4px 16px;padding:16px 20px;margin:22px 0 16px;background:#f3e8cf;border:1px solid #ac8a43;border-radius:8px;box-shadow:0 3px 12px #342a2415}#casaretto-praesente .current-price strong{font-size:28px;line-height:1.2}#casaretto-praesente .current-price small{grid-column:1/-1;letter-spacing:normal;font:14px system-ui;color:#625137}@media(max-width:400px){#casaretto-praesente .current-price{grid-template-columns:1fr}#casaretto-praesente .current-price strong{font-size:26px}}
#casaretto-praesente .current-price{top:var(--casaretto-sticky-top,16px)}

#casaretto-praesente .current-price{position:relative;top:auto}#casaretto-praesente .current-price.is-floating{position:fixed;top:var(--casaretto-sticky-top,16px);z-index:1000}

#casaretto-praesente .current-price.is-floating{margin:0}#casaretto-praesente #praesentbedingungen .casaretto-present-terms{padding:0;margin:0;border:0;background:transparent}#casaretto-praesente #praesentbedingungen{scroll-margin-top:280px}
