:root{--ink:#171715;--paper:#f7f5f0;--gold:#b18a45;--muted:#77736b;--line:#ded9ce}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,sans-serif;color:var(--ink);background:var(--paper)}header{height:82px;display:flex;align-items:center;gap:28px;padding:0 max(5vw,24px);background:#11110f;color:#fff;position:sticky;top:0;z-index:20}.brand{display:flex;align-items:center;gap:12px;margin-right:auto}.brand .mark{font:42px Georgia;color:#d2ad67}.brand b{display:block;letter-spacing:2px}.brand small{font-size:9px;letter-spacing:1.6px;color:#bdb7ab}nav{display:flex;gap:24px}a{color:inherit;text-decoration:none}nav a{font-size:13px;color:#ddd}button,.cta{border:0;cursor:pointer}#cartBtn,.cta,.buy button{background:var(--gold);color:white;padding:13px 18px;border-radius:2px;font-weight:700}.hero{min-height:580px;padding:90px max(7vw,30px);display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:60px;background:linear-gradient(115deg,#eeebe3,#faf9f5)}.hero h1{font:64px/1.02 Georgia;margin:12px 0 24px}.hero em{color:var(--gold);font-weight:400}.hero p{max-width:620px;line-height:1.7;color:#5f5b54}.eyebrow,.tag{font-size:11px;letter-spacing:2.4px;color:var(--gold);font-weight:700}.heroCard{min-height:330px;background:#1b1b18;color:#fff;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:40px;box-shadow:0 22px 60px #0002}.heroCard>span,.detailVisual>span{font:100px Georgia;color:#c8a25d}.heroCard p{color:#bbb}section#produkte,.steps{padding:85px max(6vw,28px)}section h2{font:38px Georgia;margin:10px 0 28px}.filters{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:30px}.filter,.ghost{padding:10px 14px;background:transparent;border:1px solid var(--line);color:#555}.filter.active{background:#1b1b18;color:#fff}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.product{background:#fff;border:1px solid #ebe7df}.visual{width:100%;height:250px;background:linear-gradient(145deg,#d9d4c9,#f4f1e9);display:flex;flex-direction:column;align-items:center;justify-content:center}.visual span{font:74px Georgia;color:#6e6557}.visual small{letter-spacing:3px;margin-top:20px;color:#817a6e}.info{padding:24px}.info h3{font:23px Georgia;margin:9px 0}.info p{color:var(--muted);line-height:1.55;min-height:48px}.row,.buy,.total{display:flex;align-items:center;justify-content:space-between;gap:15px}.price,.buy b{font:20px Georgia}.steps{background:#1a1a18;color:white}.steps .eyebrow{color:#d1ad6b}.stepgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.stepgrid>div{border-top:1px solid #555;padding-top:22px}.stepgrid b{font:28px Georgia;color:#c7a05d}.stepgrid p{color:#aaa}.trust{display:grid;grid-template-columns:repeat(3,1fr);padding:40px max(6vw,28px);background:#ece8df}.trust div{display:grid;grid-template-columns:30px 1fr;gap:4px 12px}.trust span{grid-column:2;color:#777;font-size:13px}.drawer{position:fixed;right:-560px;top:0;width:min(540px,100%);height:100vh;background:white;z-index:50;padding:34px;overflow:auto;transition:.3s}.drawer.open{right:0}.shade{position:fixed;inset:0;background:#0008;z-index:40;display:none}.shade.open{display:block}.x{float:right;background:none;font-size:30px}.cartline{display:flex;justify-content:space-between;border-bottom:1px solid #eee;padding:15px 0}.remove{background:none;color:#8b6730}.total{font-size:20px;padding:24px 0}.checkoutForm{display:grid;grid-template-columns:1fr 1fr;gap:10px}.wide,.checkoutForm textarea{grid-column:1/-1}input,textarea,select{width:100%;padding:13px;border:1px solid #d8d3ca;background:#fff;font:inherit}textarea{min-height:90px}.uploadbox,.consent{display:block;margin:18px 0;padding:15px;background:#f4f1ea}.paypalBtn{width:100%;padding:15px;background:#ffc439;font-weight:bold;border-radius:4px}.modal{position:fixed;inset:0;background:#0009;z-index:60;display:none;padding:4vh 4vw;overflow:auto}.modal.open{display:block}.modalbox{max-width:1000px;margin:auto;background:white;padding:35px}.detailLayout{display:grid;grid-template-columns:.8fr 1.2fr;gap:40px}.detailVisual{min-height:430px;background:linear-gradient(145deg,#d7d1c4,#f5f1e8);display:flex;flex-direction:column;align-items:center;justify-content:center}.detailVisual small{letter-spacing:3px}.detailLayout label{display:block;font-size:12px;font-weight:bold;margin:13px 0}.detailLayout input,.detailLayout select,.detailLayout textarea{margin-top:6px}.two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.spec{background:#f4f1ea;padding:14px;line-height:1.5}.buy{margin-top:20px}footer{padding:35px max(5vw,24px);background:#11110f;color:#ddd;display:flex;gap:20px;justify-content:space-between;flex-wrap:wrap}footer small{width:100%;color:#777}@media(max-width:800px){nav{display:none}.hero,.detailLayout{grid-template-columns:1fr}.hero{padding-top:55px}.hero h1{font-size:46px}.grid,.stepgrid,.trust{grid-template-columns:1fr}.visual{height:210px}.two,.checkoutForm{grid-template-columns:1fr}.wide,.checkoutForm textarea{grid-column:auto}.modal{padding:0}.modalbox{min-height:100vh}.detailVisual{min-height:260px}}

/* V6 */
.previewPanel{margin:16px 0;padding:22px;border:1px solid #d7c08a;border-radius:14px;background:linear-gradient(145deg,#222,#111);color:#f5ead0;text-align:center;min-height:150px;display:grid;place-items:center}.previewPanel .memorialName{font-family:Georgia,serif;font-size:25px}.previewPanel .memorialDates{opacity:.8;margin-top:5px}.previewPanel .memorialText{font-style:italic;margin-top:14px;white-space:pre-line}.delivery{margin:18px 0;padding:14px;border:1px solid #ddd;border-radius:10px}.delivery label{display:block;margin:8px 0}.successBox{padding:24px;border:1px solid #d7c08a;border-radius:14px;background:#faf7ef}.successBox h3{margin-top:0}.orderSummary{font-size:14px;line-height:1.6}.fineprint{font-size:12px;opacity:.75}
/* V7 product presentation + proof workflow */
.visual{position:relative;overflow:hidden;background:linear-gradient(145deg,#171717,#34302a);min-height:260px}.visual:before{content:"";position:absolute;inset:18px;border:1px solid rgba(211,177,109,.35);border-radius:120px 120px 16px 16px}.visual span{font-size:5rem;text-shadow:0 8px 30px rgba(0,0,0,.35);z-index:1}.visual small{z-index:1}.product:nth-child(3n+2) .visual{background:linear-gradient(145deg,#e9e2d5,#b7aa95);color:#29251f}.product:nth-child(3n) .visual{background:linear-gradient(145deg,#4b4945,#191919)}
.statusPage{max-width:820px}.statusCard{margin-top:24px;padding:28px;border:1px solid #d8c8a8;border-radius:18px;background:#fff}.statusCard hr{border:0;border-top:1px solid #eee;margin:22px 0}.proofActions{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}.proofActions button{padding:12px 16px}.statusCard textarea{width:100%;min-height:90px;padding:12px}

/* V8 – Mini-Urnen */
.visual.hasImage:before{display:none}.visual.hasImage{background:#fff;padding:0}.visual.hasImage img{width:100%;height:100%;object-fit:cover;display:block}.detailVisual.hasImage{background:#fff;overflow:hidden}.detailVisual.hasImage img{width:100%;height:100%;max-height:520px;object-fit:contain;display:block}.product .tag{display:inline-block}.product:has(.hasImage){box-shadow:0 8px 28px rgba(0,0,0,.05)}
