:root{--dy-black:#050505;--dy-ink:#111;--dy-muted:#6b6b6b;--dy-bg:#f6f6f6;--dy-card:#fff;--dy-border:#e5e5e5;--dy-radius:18px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--dy-bg);color:var(--dy-ink);font-family:Arial,Helvetica,sans-serif}a{color:inherit}
.dy-topbar{height:34px;background:#050505;color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 28px;font-size:12px;letter-spacing:.1px}.dy-toplinks{display:flex;gap:28px;color:#eee}
.dy-header{position:sticky;top:0;z-index:100;background:#fff;border-bottom:1px solid #ddd}.dy-nav{max-width:1240px;margin:auto;min-height:102px;padding:12px 22px;display:flex;align-items:center;gap:28px}.dy-brand{width:96px;flex:0 0 96px;display:flex;align-items:center;justify-content:flex-start;text-decoration:none;font-size:0}.dy-brand img{width:78px;height:78px;display:block;object-fit:contain;border-radius:50%}.dy-links{display:flex;align-items:center;justify-content:center;gap:3px;flex:1}.dy-links a{padding:13px 14px;border-radius:0;text-decoration:none;font-weight:800;font-size:14px;white-space:nowrap;border-bottom:2px solid transparent}.dy-links a:hover,.dy-links a.active{border-bottom-color:#111}.dy-actions{display:flex;gap:8px;white-space:nowrap}.dy-action{padding:10px 13px;border-radius:11px;text-decoration:none;font-weight:800;border:1px solid #ddd;background:#fff;font-size:13px}.dy-action.primary{background:#111;color:#fff;border-color:#111}
main{min-height:400px}.dy-hero-home{max-width:1400px;margin:0 auto;background:#070707;min-height:410px;display:grid;grid-template-columns:1.05fr .95fr;overflow:hidden;color:#fff;position:relative}.dy-hero-copy{padding:70px clamp(28px,7vw,100px);display:flex;flex-direction:column;justify-content:center;background:linear-gradient(90deg,#050505 0%,#111 100%)}.dy-eyebrow{display:inline-block;font-size:13px;letter-spacing:3px;font-weight:900;margin-bottom:13px;color:#aaa}.dy-eyebrow.dark{color:#777}.dy-hero-copy h1{font-size:clamp(38px,5vw,68px);line-height:.98;margin:0 0 22px;letter-spacing:-2px}.dy-hero-copy h1 strong{color:#fff}.dy-hero-copy p{max-width:590px;color:#d1d1d1;font-size:17px;line-height:1.65;margin:0}.home-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.dy-button{display:inline-flex;align-items:center;justify-content:center;border-radius:10px;padding:14px 20px;text-decoration:none;font-weight:900;border:1px solid transparent}.dy-button.light{background:#fff;color:#111}.dy-button.outline{border-color:#777;color:#fff;background:transparent}.dy-hero-logo{display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at center,#2c2c2c 0,#101010 46%,#050505 72%);position:relative}.dy-hero-logo:before{content:"";position:absolute;width:460px;height:460px;border-radius:50%;border:2px solid #777;box-shadow:0 0 60px #fff2,inset 0 0 60px #fff1}.dy-logo-ring{position:relative;z-index:1;width:260px;height:260px;border-radius:50%;background:#fff;padding:10px;box-shadow:0 20px 60px #000}.dy-logo-ring img{width:100%;height:100%;object-fit:contain;border-radius:50%}
.dy-benefits{max-width:1240px;margin:0 auto;background:#fff;display:grid;grid-template-columns:repeat(4,1fr);padding:26px 20px;border-bottom:1px solid var(--dy-border)}.dy-benefits>div{padding:8px 22px;border-right:1px solid #eee}.dy-benefits>div:last-child{border-right:0}.dy-benefits b{display:block;font-size:14px;margin-bottom:6px}.dy-benefits span{font-size:13px;color:#666;line-height:1.45}
.home-section{max-width:1240px;margin:0 auto;padding:68px 22px}.home-section.compact{padding-top:10px}.section-head{text-align:center;margin-bottom:30px}.section-head h2{font-size:32px;margin:4px 0 9px;letter-spacing:-.5px}.section-head p{color:#777;margin:0}.dy-home-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.home-card{background:#fff;border:1px solid var(--dy-border);border-radius:16px;padding:27px;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;box-shadow:0 5px 20px #00000008}.home-card:hover{transform:translateY(-3px);border-color:#111;box-shadow:0 12px 30px #00000012}.home-card.featured{background:#111;color:#fff;border-color:#111}.home-card .card-icon{font-size:28px;margin-bottom:17px}.home-card h3{font-size:21px;margin:0 0 9px}.home-card p{color:#777;line-height:1.55;margin:0 0 20px;font-size:14px}.home-card.featured p{color:#cfcfcf}.home-card span{font-weight:900;font-size:13px}.compact-grid{grid-template-columns:repeat(4,1fr)}
.dy-footer-new{background:#050505;color:#fff;margin-top:20px}.footer-inner{max-width:1240px;margin:auto;padding:48px 22px 42px;display:grid;grid-template-columns:2fr 1fr 1.2fr 1.5fr;gap:45px}.footer-brand img{width:92px;height:92px;border-radius:50%;object-fit:contain;background:#fff;margin-bottom:16px}.footer-brand p{max-width:300px;color:#aaa;line-height:1.6;font-size:13px}.footer-inner h4{margin:8px 0 17px;font-size:14px;text-transform:uppercase;letter-spacing:1px}.footer-inner a{display:block;color:#aaa;text-decoration:none;font-size:13px;margin:10px 0}.footer-inner a:hover{color:#fff}.footer-bottom{border-top:1px solid #292929;max-width:1240px;margin:auto;padding:17px 22px 22px;color:#777;font-size:12px;display:flex;justify-content:space-between}
.dy-page{max-width:1000px;margin:0 auto;padding:28px 18px}.dy-legal{background:#fff;border:1px solid var(--dy-border);border-radius:20px;padding:30px;box-shadow:0 8px 30px #0000000a}.dy-legal h1{margin-top:0}.dy-legal h2{margin-top:28px}.dy-legal p,.dy-legal li{line-height:1.7;color:#475467}.dy-hero{background:#fff;border:1px solid var(--dy-border);border-radius:24px;padding:34px;box-shadow:0 8px 30px #0000000a}.dy-hero h1{margin:0 0 10px;font-size:34px}.dy-muted{color:#667085}.dy-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:18px}.dy-tile{display:block;background:#fff;border:1px solid var(--dy-border);border-radius:18px;padding:20px;text-decoration:none;box-shadow:0 6px 24px #00000008}.dy-tile strong{display:block;margin-bottom:7px;font-size:17px}.dy-tile span{color:#667085;font-size:14px;line-height:1.5}.dy-note{padding:14px 16px;background:#fff7ed;color:#9a3412;border-radius:12px;margin:18px 0}.dy-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.dy-form-grid label{font-weight:700}.dy-form-grid input,.dy-form-grid textarea{display:block;width:100%;margin-top:6px;padding:12px;border:1px solid #d0d5dd;border-radius:10px;font:inherit}.dy-form-grid textarea{min-height:140px;grid-column:1/-1}
@media(max-width:980px){.dy-topbar{padding:0 16px}.dy-toplinks{gap:12px}.dy-nav{min-height:84px;padding:10px 16px;gap:14px}.dy-brand{width:80px;flex-basis:80px}.dy-brand img{width:66px;height:66px}.dy-links a{padding:10px 9px;font-size:13px}.dy-hero-home{grid-template-columns:1fr}.dy-hero-logo{min-height:300px;order:-1}.dy-hero-copy{padding:46px 28px}.dy-benefits{grid-template-columns:repeat(2,1fr)}.dy-benefits>div:nth-child(2){border-right:0}.dy-home-grid{grid-template-columns:repeat(2,1fr)}.footer-inner{grid-template-columns:1.5fr 1fr 1fr}}
@media(max-width:650px){.dy-topbar{height:auto;min-height:32px;padding:7px 12px;font-size:11px}.dy-toplinks{display:none}.dy-nav{align-items:center;flex-wrap:wrap}.dy-brand{width:auto;flex:1}.dy-brand img{width:58px;height:58px}.dy-actions .dy-action.primary{font-size:12px;padding:9px 10px}.dy-links{order:3;flex-basis:100%;justify-content:flex-start;overflow-x:auto;padding-bottom:2px}.dy-links a{font-size:12px;padding:8px 10px}.dy-hero-logo{min-height:245px}.dy-hero-logo:before{width:275px;height:275px}.dy-logo-ring{width:175px;height:175px}.dy-hero-copy{padding:38px 20px}.dy-hero-copy h1{font-size:41px;letter-spacing:-1.3px}.dy-hero-copy p{font-size:15px}.dy-button{width:100%}.dy-benefits{grid-template-columns:1fr;padding:10px 16px}.dy-benefits>div{border-right:0;border-bottom:1px solid #eee;padding:15px 5px}.dy-benefits>div:last-child{border-bottom:0}.home-section{padding:50px 14px}.section-head h2{font-size:27px}.dy-home-grid,.compact-grid{grid-template-columns:1fr}.home-card{padding:22px}.footer-inner{grid-template-columns:1fr 1fr;gap:28px;padding:38px 18px}.footer-brand{grid-column:1/-1}.footer-bottom{padding:15px 18px;display:block}.footer-bottom span{display:block;margin:5px 0}.dy-page{padding:16px 12px}.dy-hero,.dy-legal{padding:22px 18px;border-radius:16px}.dy-hero h1{font-size:28px}.dy-grid{grid-template-columns:1fr}.dy-form-grid{grid-template-columns:1fr}.dy-form-grid textarea{grid-column:auto}}

/* ===== PRINTMOTIV Standard-Footer auf allen Seiten ===== */
body{min-height:100vh;display:flex;flex-direction:column}
body>.dy-footer,body>footer.dy-footer{width:100%;margin-top:auto;background:#050505;color:#fff;border-top:1px solid #1f1f1f;padding:0}
.dy-footer .dy-footer-grid{max-width:1240px;margin:0 auto;padding:42px 22px 28px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 18px}
.dy-footer .dy-footer-grid a{display:flex;align-items:center;min-height:42px;padding:10px 13px;border:1px solid #292929;border-radius:10px;background:#0d0d0d;color:#d8d8d8;text-decoration:none;font-size:13px;font-weight:700;line-height:1.35;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}
.dy-footer .dy-footer-grid a:hover{background:#181818;border-color:#555;color:#fff;transform:translateY(-1px)}
.dy-footer>div:last-child{max-width:1240px;margin:0 auto;padding:17px 22px 24px;border-top:1px solid #292929;color:#777;font-size:12px;text-align:center}
@media(max-width:760px){.dy-footer .dy-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:30px 14px 20px;gap:10px}.dy-footer .dy-footer-grid a{min-height:44px;padding:9px 10px;font-size:12px}.dy-footer>div:last-child{padding:15px 14px 20px}}
@media(max-width:430px){.dy-footer .dy-footer-grid{grid-template-columns:1fr}.dy-footer .dy-footer-grid a{justify-content:center;text-align:center}}

/* =========================================================
   PRINTMOTIV PUBLIC SHOP THEME
   Visual system based on the supplied Printwerk mockups.
   ========================================================= */
.pm-public{--pm-ink:#171616;--pm-paper:#f6f2e9;--pm-lime:#d9ff43;--pm-red:#ef3f3b;--pm-violet:#8a68ff;--pm-line:#d8d2c7;--pm-muted:#6c6962;background:var(--pm-paper)!important;color:var(--pm-ink)!important;font-family:Arial,Helvetica,sans-serif}.pm-public *{box-sizing:border-box}.pm-public a{color:inherit}.pm-topline{background:var(--pm-ink);color:#fff;text-align:center;padding:9px 16px;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.pm-topline span{color:var(--pm-lime);padding:0 16px}.pm-header{height:78px;padding:0 clamp(22px,5vw,72px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--pm-line);background:rgba(246,242,233,.94);position:sticky;top:0;z-index:100}.pm-brand{display:flex;align-items:center;gap:9px;font-weight:950;letter-spacing:-.04em;font-size:19px;text-decoration:none}.pm-brand b{font-size:7px;align-self:flex-start;margin-top:5px}.pm-brand-mark{display:grid;place-items:center;width:30px;height:30px;background:var(--pm-ink);color:var(--pm-lime);font-size:19px;font-weight:950;transform:rotate(-3deg)}.pm-nav{display:flex;gap:34px;font-size:13px;font-weight:700}.pm-nav a{text-decoration:none;position:relative}.pm-nav a:after{content:"";position:absolute;height:2px;background:var(--pm-ink);left:0;right:100%;bottom:-7px;transition:.2s}.pm-nav a:hover:after{right:0}.pm-actions{display:flex;align-items:center;gap:8px}.pm-heart{font-size:27px;text-decoration:none;line-height:1}.pm-configure{height:40px;padding:0 17px;border:1px solid var(--pm-ink);display:flex;align-items:center;gap:9px;font-size:12px;font-weight:800;text-decoration:none}.pm-hero{min-height:635px;display:grid;grid-template-columns:.92fr 1.08fr;border-bottom:1px solid var(--pm-ink)}.pm-hero-copy{padding:88px clamp(28px,6vw,96px);display:flex;flex-direction:column;justify-content:center}.pm-eyebrow,.pm-kicker{font-size:11px;letter-spacing:.16em;font-weight:900}.pm-eyebrow{display:flex;align-items:center;gap:10px}.pm-eyebrow span{width:8px;height:8px;background:var(--pm-lime);border:1px solid var(--pm-ink)}.pm-hero h1,.pm-quality h2,.pm-studio h2,.pm-products h2{margin:18px 0;line-height:.92;letter-spacing:-.07em;font-weight:950}.pm-hero h1{font-size:clamp(54px,6vw,94px)}.pm-hero h1 i,.pm-quality h2 i,.pm-studio h2 i{font-family:Georgia,serif;font-weight:400}.pm-hero-copy>p{max-width:580px;font-size:17px;line-height:1.65;color:#56534d}.pm-hero-buttons{display:flex;gap:12px;margin:25px 0 30px}.pm-btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 24px;border:1px solid var(--pm-ink);font-size:13px;font-weight:800;text-decoration:none}.pm-btn.pm-dark{background:var(--pm-ink);color:#fff}.pm-btn.pm-outline{background:transparent}.pm-proof{display:flex;align-items:center;gap:12px}.pm-proof-icon{width:42px;height:42px;display:grid;place-items:center;background:var(--pm-ink);color:var(--pm-lime)}.pm-proof p{font-size:10px;line-height:1.35;color:var(--pm-muted)}.pm-proof b{color:var(--pm-ink);font-size:12px}.pm-hero-visual{position:relative;min-height:590px;background:var(--pm-lime);overflow:hidden;border-left:1px solid var(--pm-ink)}.pm-grid{position:absolute;inset:0;opacity:.18;background-image:linear-gradient(var(--pm-ink) 1px,transparent 1px),linear-gradient(90deg,var(--pm-ink) 1px,transparent 1px);background-size:40px 40px}.pm-sticker{position:absolute;display:flex;flex-direction:column;justify-content:center;padding:25px;filter:drop-shadow(12px 16px 0 rgba(23,22,22,.12))}.pm-sticker-a{width:270px;height:200px;left:15%;top:18%;background:var(--pm-ink);color:#fff;transform:rotate(-7deg);border:5px solid #fff;outline:2px solid var(--pm-ink)}.pm-sticker-a strong{font-size:44px;line-height:.86;letter-spacing:-.06em;margin:14px 0}.pm-sticker-a small,.pm-sticker-a span{font-size:8px;letter-spacing:.18em}.pm-sticker-b{width:220px;height:145px;background:#fff9ed;right:11%;top:48%;transform:rotate(9deg);border:3px solid var(--pm-ink)}.pm-sticker-b>span{font-size:10px;font-weight:900}.pm-sticker-b strong{font-size:31px;line-height:.86;letter-spacing:-.05em}.pm-sticker-b small{font-size:7px;margin-top:9px}.pm-sticker-c{width:94px;height:94px;border-radius:50%;right:16%;top:13%;background:var(--pm-violet);border:4px solid #fff;outline:2px solid var(--pm-ink);color:#fff;align-items:center;font-size:48px;font-weight:950;padding:0;transform:rotate(12deg)}.pm-measure{position:absolute;font-size:10px;font-weight:900;color:var(--pm-ink)}.pm-measure:before,.pm-measure:after{content:"";position:absolute;background:var(--pm-ink)}.pm-measure-x{top:56%;left:14%;width:270px;border-top:1px solid var(--pm-ink);text-align:center}.pm-measure-x:before,.pm-measure-x:after{width:1px;height:9px;top:-5px}.pm-measure-x:after{right:0}.pm-measure-x span{background:var(--pm-lime);padding:0 8px;position:relative;top:-7px}.pm-measure-y{left:11%;top:18%;height:200px;border-left:1px solid var(--pm-ink)}.pm-measure-y:before,.pm-measure-y:after{height:1px;width:9px;left:-5px}.pm-measure-y:after{bottom:0}.pm-measure-y span{position:absolute;white-space:nowrap;top:47%;left:-26px;transform:rotate(-90deg);background:var(--pm-lime);padding:0 8px}.pm-note{position:absolute;right:6%;bottom:7%;background:#fff;border:1px solid var(--pm-ink);padding:11px 14px;font-size:10px;font-weight:800;box-shadow:5px 5px 0 var(--pm-ink)}
.pm-products{padding:100px clamp(25px,5vw,76px);background:#fffdf7}.pm-section-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:34px}.pm-section-head h2{font-size:clamp(42px,4vw,61px);margin:10px 0 0}.pm-section-head>a,.pm-quality a{display:flex;gap:9px;align-items:center;font-size:12px;font-weight:900;border-bottom:1px solid;padding-bottom:5px;text-decoration:none}.pm-service-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.pm-service-card{border:1px solid #d9d2c7;background:#fff;text-align:left;padding:18px;display:grid;grid-template-columns:68px 1fr 22px;gap:16px;align-items:center;text-decoration:none;transition:.18s}.pm-service-card:hover{transform:translateY(-3px);box-shadow:7px 7px 0 var(--pm-ink);border-color:var(--pm-ink)}.pm-service-icon{height:68px;display:grid;place-items:center;position:relative;border:1px solid var(--pm-ink)}.pm-service-icon.lime{background:var(--pm-lime)}.pm-service-icon.violet{background:#a891ff}.pm-service-icon.cream{background:#eee5d3}.pm-service-icon.orange{background:#ff9367}.pm-service-icon>span{font-size:25px}.pm-service-icon small{position:absolute;left:5px;bottom:4px;font-size:6px;font-weight:950;letter-spacing:.11em;text-transform:uppercase}.pm-service-card h3{margin:0 0 5px;font-size:14px}.pm-service-card p{margin:0 0 8px;color:var(--pm-muted);font-size:10px;line-height:1.45}.pm-service-card strong{font-size:10px}.pm-arrow{font-size:20px;font-weight:400}.pm-studio{padding:105px clamp(22px,5vw,76px);background:var(--pm-ink);color:#fff}.pm-studio-intro{display:grid;grid-template-columns:1.1fr .9fr;align-items:end;gap:80px;margin-bottom:55px}.pm-light{color:var(--pm-lime)}.pm-studio h2{font-size:clamp(50px,6vw,84px);margin:10px 0 0}.pm-studio-intro p{font-size:15px;line-height:1.65;color:#aaa6a0;max-width:540px}.pm-legend{display:flex;flex-wrap:wrap;gap:18px;margin-top:20px;font-size:10px;color:#d8d5cf}.pm-legend span{display:flex;align-items:center;gap:7px}.pm-legend i{width:17px;height:0;border-top:2px solid var(--pm-lime)}.pm-legend i.dash{border-top-style:dashed;border-top-color:#fff}.pm-configurator{background:#f7f3ea;color:var(--pm-ink);display:grid;grid-template-columns:335px 1fr;border:1px solid #686560;box-shadow:18px 18px 0 #292827}.pm-config-panel{padding:26px;border-right:1px solid #ccc6bb}.pm-step{display:grid;grid-template-columns:28px 1fr;gap:8px;padding:15px 0;border-bottom:1px solid #d8d2c8}.pm-step>b{font-size:10px;color:#918c84;margin-top:7px}.pm-step label{font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.1em;display:block;margin-bottom:9px}.pm-step select{width:100%;height:42px;background:#fff;border:1px solid #bcb6ac;border-radius:0;padding:0 10px;font-weight:700}.pm-step small{display:block;font-size:9px;color:var(--pm-muted);margin-top:7px}.pm-dual{display:grid;grid-template-columns:1fr 1fr;gap:7px}.pm-upload{margin-top:20px;border:1.5px dashed #9d978e;min-height:92px;display:flex;align-items:center;gap:13px;padding:16px;background:#fffdf8}.pm-upload>span{font-size:23px}.pm-upload strong,.pm-upload small{display:block}.pm-upload strong{font-size:11px}.pm-upload small{font-size:8px;color:var(--pm-muted);margin-top:4px}.pm-preview{padding:25px 25px 0}.pm-preview-top{height:42px;display:flex;align-items:center;gap:1px;font-size:10px}.pm-preview-top span{padding:9px 12px;background:#e9e3d8}.pm-preview-top span:first-child{background:#ddd6ca}.pm-preview-top b{margin-left:auto;font-size:9px}.pm-canvas{height:480px;background:#ded9cf;position:relative;display:grid;place-items:center;overflow:hidden;background-image:linear-gradient(rgba(0,0,0,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(0,0,0,.045) 1px,transparent 1px);background-size:20px 20px}.pm-ruler-top{position:absolute;top:0;left:30px;right:10px;height:22px;display:flex;justify-content:space-between;padding:5px 5px 0;border-bottom:1px solid #aaa49b;font-size:8px;color:#6e6b66}.pm-ruler-left{position:absolute;top:25px;bottom:45px;left:0;width:25px;display:flex;flex-direction:column;justify-content:space-between;align-items:center;border-right:1px solid #aaa49b;font-size:8px;color:#6e6b66}.pm-ruler-left span{transform:rotate(-90deg)}.pm-artboard{width:min(330px,58%);aspect-ratio:21/29.7;position:relative;background:#fff;box-shadow:0 14px 32px rgba(0,0,0,.15);overflow:hidden}.pm-demo{width:100%;height:100%;background:linear-gradient(135deg,#dfff56,#bbf12c);color:var(--pm-ink);display:flex;flex-direction:column;justify-content:center;padding:10%}.pm-demo small{font-size:clamp(6px,1vw,10px);letter-spacing:.2em;font-weight:900}.pm-demo strong{font-size:clamp(25px,5vw,52px);line-height:.79;letter-spacing:-.07em;margin:9% 0}.pm-demo i{font-family:Georgia,serif;font-weight:400}.pm-demo span{font-size:clamp(5px,.8vw,8px);letter-spacing:.16em;font-weight:900}.pm-cut{position:absolute;inset:7px;border:2px solid var(--pm-red)}.pm-safe{position:absolute;inset:23px;border:1px dashed var(--pm-red)}.pm-zoom{position:absolute;bottom:11px;left:50%;transform:translateX(-50%);background:#f7f3ea;border:1px solid #c6c0b5;padding:8px 14px;font-size:10px;letter-spacing:1px}.pm-warning{margin-top:14px;border:1px solid #e7b4ae;background:#fff0ed;padding:12px 14px;display:flex;gap:11px;align-items:flex-start}.pm-warning>b{width:21px;height:21px;flex:0 0 21px;display:grid;place-items:center;background:var(--pm-red);color:#fff;border-radius:50%;font-size:11px}.pm-warning strong{font-size:10px}.pm-warning p{margin:4px 0 0;font-size:9px;line-height:1.45;color:#6f5652}.pm-orderbar{grid-column:1/-1;min-height:88px;border-top:1px solid #ccc6bb;padding:15px 25px;display:flex;align-items:center;justify-content:flex-end;gap:30px}.pm-orderbar>div:first-child{margin-right:auto}.pm-orderbar small{display:block;color:var(--pm-muted);font-size:9px;margin-top:3px}.pm-price{display:flex;align-items:center;gap:10px}.pm-price span{font-size:8px;text-transform:uppercase;font-weight:800}.pm-price strong{font-size:23px}.pm-add{border-radius:0;height:48px;background:var(--pm-lime);color:var(--pm-ink);border:1px solid var(--pm-ink);font-weight:900;padding:0 18px;cursor:pointer}.pm-add:disabled{opacity:.5;cursor:not-allowed}.pm-benefits{background:var(--pm-lime);border-top:1px solid var(--pm-ink);border-bottom:1px solid var(--pm-ink);display:grid;grid-template-columns:repeat(4,1fr);padding:35px clamp(25px,5vw,76px)}.pm-benefits article{padding:10px 28px;display:flex;align-items:center;gap:16px;border-right:1px solid rgba(23,22,22,.3)}.pm-benefits article:first-child{padding-left:0}.pm-benefits article:last-child{border:0}.pm-benefits article>b{font-size:25px}.pm-benefits h3{margin:0 0 5px;font-size:12px}.pm-benefits p{margin:0;font-size:9px;line-height:1.4}.pm-quality{min-height:430px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:12%;padding:80px clamp(25px,7vw,110px);background:#fffdf7}.pm-quality h2{font-size:clamp(48px,5vw,78px)}.pm-quality p{font-size:16px;line-height:1.7;color:var(--pm-muted);margin-bottom:28px}.pm-links{padding:70px clamp(25px,5vw,76px);background:#fffdf7;border-top:1px solid var(--pm-line)}.pm-links>div{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:20px}.pm-links a{display:grid;grid-template-columns:38px 1fr 20px;gap:10px;align-items:center;padding:16px;border:1px solid var(--pm-line);background:#fff;text-decoration:none}.pm-links b{width:38px;height:38px;display:grid;place-items:center;background:var(--pm-lime)}.pm-links em{font-style:normal}.pm-footer{background:var(--pm-ink);color:#fff;padding:55px clamp(25px,5vw,76px) 32px;display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:center}.pm-footer .pm-brand-mark{background:var(--pm-lime);color:var(--pm-ink)}.pm-footer p{color:#aaa;font-size:12px}.pm-footer-links{grid-column:2;grid-row:1/3;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:22px;font-size:11px}.pm-footer small{grid-column:1/-1;border-top:1px solid #333;padding-top:22px;color:#777;font-size:9px}
@media(max-width:1000px){.pm-hero{grid-template-columns:1fr}.pm-hero-visual{border-left:0;border-top:1px solid var(--pm-ink);min-height:520px}.pm-studio-intro{grid-template-columns:1fr;gap:16px}.pm-configurator{grid-template-columns:300px 1fr}.pm-benefits{grid-template-columns:repeat(2,1fr)}.pm-benefits article:nth-child(2){border-right:0}}
@media(max-width:740px){.pm-topline span{display:none}.pm-header{height:66px}.pm-nav{display:none}.pm-configure span{display:none}.pm-configure{width:42px;padding:0;justify-content:center}.pm-hero-copy{padding:64px 24px}.pm-hero-buttons{flex-direction:column;align-items:stretch}.pm-hero-visual{min-height:440px}.pm-sticker-a{left:12%;top:18%;transform:scale(.78) rotate(-7deg);transform-origin:left top}.pm-sticker-b{right:3%;transform:scale(.74) rotate(9deg);transform-origin:right top}.pm-sticker-c{right:9%}.pm-measure{display:none}.pm-products,.pm-studio{padding:70px 18px}.pm-section-head{align-items:start}.pm-section-head>a{display:none}.pm-service-grid{grid-template-columns:1fr}.pm-service-card{grid-template-columns:58px 1fr 18px;padding:13px}.pm-service-icon{height:58px}.pm-configurator{grid-template-columns:1fr;box-shadow:8px 8px 0 #292827}.pm-config-panel{border-right:0;border-bottom:1px solid #ccc6bb}.pm-preview{padding:17px 12px}.pm-canvas{height:400px}.pm-artboard{max-width:75%}.pm-orderbar{flex-wrap:wrap;gap:13px;justify-content:space-between}.pm-orderbar>div:first-child{width:100%}.pm-price{margin-right:auto}.pm-add{width:100%}.pm-benefits{grid-template-columns:1fr;padding:25px 20px}.pm-benefits article{border-right:0;border-bottom:1px solid rgba(23,22,22,.25);padding:20px 0}.pm-quality{grid-template-columns:1fr;gap:5px;padding:65px 24px}.pm-links>div{grid-template-columns:1fr}.pm-footer{grid-template-columns:1fr}.pm-footer-links{grid-column:1;grid-row:auto;justify-content:flex-start}}

/* Existing shop pages: keep their PHP/payment/cart logic, replace the legacy visual shell. */
.pm-shop-page{background:var(--pm-paper,#f6f2e9)!important;color:#171616!important;font-family:Arial,Helvetica,sans-serif!important}.pm-shop-page .dy-header{background:rgba(246,242,233,.96)!important;border-bottom:1px solid #d8d2c7!important}.pm-shop-page .dy-nav{min-height:78px!important;max-width:1480px!important}.pm-shop-page .dy-brand img{display:none!important}.pm-shop-page .dy-brand:before{content:'P';display:grid;place-items:center;width:30px;height:30px;background:#171616;color:#d9ff43;font-weight:950;font-size:19px;transform:rotate(-3deg)}.pm-shop-page .dy-brand:after{content:'PRINTMOTIV';font-size:19px;font-weight:950;letter-spacing:-.04em;margin-left:7px}.pm-shop-page .dy-links a{border-radius:0!important;border-bottom:2px solid transparent!important}.pm-shop-page .dy-links a:hover{border-bottom-color:#171616!important}.pm-shop-page .wrap{max-width:1480px!important;padding:70px clamp(18px,5vw,76px)!important}.pm-shop-page .box,.pm-shop-page .card,.pm-shop-page .search{border-radius:0!important;border:1px solid #d8d2c7!important;box-shadow:none!important;background:#fffdf7!important}.pm-shop-page .btn,.pm-shop-page button{border-radius:0!important;background:#171616!important;color:#fff!important;border:1px solid #171616!important}.pm-shop-page .light{background:#fffdf7!important;color:#171616!important}.pm-shop-page input,.pm-shop-page textarea,.pm-shop-page select{border-radius:0!important;border-color:#bcb6ac!important}.pm-shop-page h1{font-size:clamp(46px,6vw,78px)!important;line-height:.92!important;letter-spacing:-.07em!important}.pm-shop-page h2{letter-spacing:-.04em!important}.pm-shop-page .grid{gap:12px!important}.pm-shop-page .pic{background:#d9ff43!important;border-radius:0!important}.pm-shop-page .card{overflow:hidden}.pm-shop-page .title{font-size:18px!important}.pm-shop-page .price{font-size:21px!important}.pm-shop-page .proposal{border-radius:0!important;background:#f7f3ea!important}.pm-shop-page .notice{border-radius:0!important;background:#fff0ed!important}.pm-shop-page .dy-footer{background:#171616!important}

/* PRINTMOTIV PRO KONFIGURATOR */
.pm-configurator-pro{grid-template-columns:380px 1fr!important;position:relative}.pm-config-status{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;background:#171616;color:#fff;padding:12px 14px;margin:-26px -26px 4px}.pm-config-status b{font-size:10px;letter-spacing:.08em}.pm-config-status span{font-size:9px;color:#d9ff43;text-align:right}.pm-triple{display:grid;grid-template-columns:1fr 1fr 1fr;gap:7px}.pm-mini{font-size:9px!important;letter-spacing:0!important;text-transform:none!important}.pm-mini input{margin-top:6px}.pm-checks{display:grid;gap:6px;align-content:center;font-size:9px}.pm-checks label{font-size:9px!important;text-transform:none!important;letter-spacing:0!important;font-weight:800!important;margin:0!important}.pm-checks input{width:auto}.pm-upload-live{position:relative;cursor:pointer}.pm-upload-live input{position:absolute!important;inset:0!important;opacity:0!important;cursor:pointer}.pm-config-submit{width:100%;margin-top:14px;height:50px;background:var(--pm-lime);color:var(--pm-ink);border:1px solid var(--pm-ink);font-weight:950;cursor:pointer}.pm-config-submit:hover{transform:translate(-1px,-1px);box-shadow:4px 4px 0 var(--pm-ink)}.pm-config-error{margin-top:12px;background:#fff0ed;border:1px solid #d84b40;color:#8f261f;padding:11px;font-size:10px;line-height:1.45}.pm-artboard{transform-origin:center center;transition:width .2s,aspect-ratio .2s,transform .2s}.pm-artboard:before{content:'';position:absolute;inset:0;background:#fff;z-index:0}.pm-paper-shadow{position:absolute;inset:0;box-shadow:12px 14px 0 rgba(0,0,0,.12);z-index:-1}.pm-file-preview{position:absolute;inset:0;display:grid;place-items:center;overflow:hidden;background:#fff;z-index:2}.pm-file-preview img,.pm-file-preview iframe{width:100%;height:100%;border:0;object-fit:contain;background:#fff}.pm-file-preview iframe{display:block}.pm-file-preview .pm-demo{z-index:1}.pm-bleed{position:absolute;inset:0;background:rgba(255,45,45,.05);pointer-events:none;z-index:3}.pm-cut{z-index:5!important;pointer-events:none}.pm-safe{z-index:6!important;pointer-events:none}.pm-print-surface{position:absolute;inset:0;z-index:7;pointer-events:none;background:linear-gradient(90deg,rgba(0,0,0,.025),transparent 8%,transparent 92%,rgba(0,0,0,.025)),linear-gradient(rgba(255,255,255,.08),rgba(255,255,255,0));mix-blend-mode:multiply}.pm-preview-meta{display:flex;justify-content:space-between;gap:15px;padding:13px 0 4px;align-items:center}.pm-preview-meta b{display:block;font-size:10px}.pm-preview-meta small{display:block;font-size:9px;color:#7b766e;margin-top:4px}.pm-preview-tags{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end}.pm-preview-tags span{font-size:8px;border:1px solid #bdb7ad;padding:5px 7px;background:#fffdf7}.pm-zoom{display:flex;align-items:center;gap:8px!important}.pm-zoom button{border:1px solid #bbb5aa;background:#fffdf7;color:#171616;width:26px;height:26px;padding:0;cursor:pointer}.pm-zoom input{width:130px}.pm-zoom span{font-size:9px;min-width:35px}.pm-preview-top .active{font-weight:900;border-bottom:2px solid #171616}.pm-preview-top em{font-style:normal;color:#ff3131}.pm-warning{position:relative}.pm-warning strong{letter-spacing:.01em}.pm-warning p{max-width:760px}.pm-configurator-pro .pm-config-panel{max-height:850px;overflow:auto}.pm-configurator-pro .pm-preview{min-width:0}.pm-configurator-pro .pm-orderbar{background:#f7f3ea}.pm-configurator-pro .pm-price strong{font-size:26px}
@media(max-width:1000px){.pm-configurator-pro{grid-template-columns:1fr!important}.pm-configurator-pro .pm-config-panel{max-height:none}.pm-config-status{margin:-26px -26px 4px}}
@media(max-width:740px){.pm-triple{grid-template-columns:1fr 1fr}.pm-checks{grid-column:1/-1;grid-template-columns:1fr 1fr}.pm-config-status{display:block}.pm-config-status span{display:block;text-align:left;margin-top:5px}.pm-preview-meta{display:block}.pm-preview-tags{justify-content:flex-start;margin-top:8px}.pm-configurator-pro .pm-orderbar{display:block}.pm-configurator-pro .pm-orderbar .pm-price{margin-top:10px}}

/* Freier Produktgestalter */
.pm-step input,.pm-step textarea{width:100%;min-height:42px;background:#fff;border:1px solid #bcb6ac;border-radius:0;padding:9px 10px;font:inherit}.pm-step textarea{resize:vertical;line-height:1.45}.pm-custom-size{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:8px}.pm-custom-size[hidden]{display:none}.pm-options{margin-top:8px;align-items:center}.pm-price-breakdown{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #d8d2c8;background:#fffdf8;margin-top:12px}.pm-price-breakdown>div{padding:10px 12px;border-right:1px solid #d8d2c8}.pm-price-breakdown>div:last-child{border-right:0}.pm-price-breakdown span,.pm-price-breakdown b{display:block;font-size:9px}.pm-price-breakdown span{color:var(--pm-muted);margin-bottom:4px}.pm-price-breakdown .pm-discount{grid-column:1/-1;border-top:1px solid #d8d2c8;border-right:0;background:#efffc1;display:flex;justify-content:space-between}.pm-price-breakdown .pm-invalid{grid-column:1/-1;border:0;color:#9a3412;background:#fff0ed}.pm-step select:disabled{opacity:.55;cursor:not-allowed}
@media(max-width:740px){.pm-custom-size,.pm-price-breakdown{grid-template-columns:1fr 1fr}.pm-price-breakdown>div:nth-child(2){border-right:0}.pm-price-breakdown>div{border-bottom:1px solid #d8d2c8}}
.print-job-summary{margin-top:8px;padding:8px 10px;background:#f7f3ea;border-left:3px solid #d9ff43;font-size:10px;line-height:1.5}.print-job-summary span{color:#6e6961}
/* PRINTMOTIV – gemeinsames Frontend-Design für alle öffentlichen Seiten */
:root{
  --pm-cream:#f4f0e6;--pm-paper:#fffdf7;--pm-black:#171717;--pm-ink:#171717;
  --pm-muted:#655f57;--pm-line:#cfc9bc;--pm-lime:#d6ff32;--pm-red:#e53935;
  --pm-shadow:8px 8px 0 rgba(23,23,23,.10);
}
.pm-public-page,.pm-shop-page{background:var(--pm-cream)!important;color:var(--pm-ink)!important;font-family:Arial,Helvetica,sans-serif!important;min-height:100vh;}
.pm-public-page *,.pm-shop-page *{box-sizing:border-box}
.pm-public-page a,.pm-shop-page a{color:inherit}
.pm-public-page .dy-topbar,.pm-shop-page .dy-topbar{height:36px!important;background:var(--pm-black)!important;color:#fff!important;padding:0 28px!important;font-size:11px!important;font-weight:800!important;letter-spacing:1.2px!important;text-transform:uppercase!important}
.pm-public-page .dy-header,.pm-shop-page .dy-header{position:sticky!important;top:0!important;z-index:100!important;background:var(--pm-cream)!important;border-bottom:1px solid var(--pm-black)!important;box-shadow:none!important}
.pm-public-page .dy-nav,.pm-shop-page .dy-nav{max-width:1280px!important;min-height:78px!important;padding:12px 28px!important;margin:auto!important;gap:28px!important}
.pm-public-page .dy-brand,.pm-shop-page .dy-brand{width:auto!important;flex:0 0 auto!important;display:flex!important;align-items:center!important;gap:10px!important;text-decoration:none!important;font-size:0!important}
.pm-public-page .dy-brand img,.pm-shop-page .dy-brand img{width:46px!important;height:46px!important;border-radius:0!important;object-fit:contain!important;background:var(--pm-lime)!important;padding:4px!important}
.pm-public-page .dy-brand:after,.pm-shop-page .dy-brand:after{content:'PRINTMOTIV.de';font-size:20px;font-weight:900;letter-spacing:-.8px;color:var(--pm-black);white-space:nowrap}
.pm-public-page .dy-links,.pm-shop-page .dy-links{gap:0!important}
.pm-public-page .dy-links a,.pm-shop-page .dy-links a{border:0!important;border-bottom:2px solid transparent!important;border-radius:0!important;padding:12px 15px!important;font-size:12px!important;font-weight:900!important;text-transform:none!important}
.pm-public-page .dy-links a:hover,.pm-public-page .dy-links a.active,.pm-shop-page .dy-links a:hover,.pm-shop-page .dy-links a.active{border-bottom-color:var(--pm-black)!important;background:transparent!important}
.pm-public-page .dy-actions,.pm-shop-page .dy-actions{gap:8px!important}
.pm-public-page .dy-action,.pm-shop-page .dy-action{border:1px solid var(--pm-black)!important;border-radius:0!important;background:transparent!important;color:var(--pm-black)!important;padding:11px 15px!important;font-size:12px!important}
.pm-public-page .dy-action.primary,.pm-shop-page .dy-action.primary{background:var(--pm-black)!important;color:#fff!important}

/* Page intro */
.pm-public-page .dy-page{max-width:1280px!important;padding:58px 28px 90px!important;margin:auto!important}
.pm-public-page .dy-page:before{content:'PRINTMOTIV.DE  /  INFORMATION';display:block;font-size:11px;font-weight:900;letter-spacing:2.2px;margin:0 0 12px}
.pm-public-page .dy-legal{background:var(--pm-paper)!important;border:1px solid var(--pm-black)!important;border-radius:0!important;box-shadow:var(--pm-shadow)!important;padding:48px 54px!important;position:relative!important;overflow:hidden!important}
.pm-public-page .dy-legal:before{content:'';position:absolute;left:0;top:0;width:100%;height:9px;background:var(--pm-lime);border-bottom:1px solid var(--pm-black)}
.pm-public-page .dy-legal h1{font-size:clamp(42px,6vw,82px)!important;line-height:.9!important;letter-spacing:-3px!important;margin:12px 0 38px!important;max-width:900px!important}
.pm-public-page .dy-legal h1:after{content:'PRINTMOTIV';display:block;font-family:Georgia,serif;font-style:italic;font-weight:400;font-size:.55em;line-height:1;margin-top:8px;letter-spacing:-2px}
.pm-public-page .dy-legal-content{font-size:16px!important;line-height:1.75!important;max-width:900px!important}
.pm-public-page .dy-legal-content h2{font-size:28px!important;line-height:1!important;letter-spacing:-1px!important;margin:46px 0 15px!important;border-top:1px solid var(--pm-black);padding-top:15px}
.pm-public-page .dy-legal-content h3{font-size:20px!important;margin:30px 0 10px!important}
.pm-public-page .dy-legal-content p,.pm-public-page .dy-legal-content li{color:#403c37!important}
.pm-public-page .dy-legal-content a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.pm-public-page .dy-note{border:1px solid var(--pm-black)!important;border-left:8px solid var(--pm-lime)!important;border-radius:0!important;background:#f0ebdf!important;color:var(--pm-black)!important;padding:17px 18px!important}
.pm-public-page .dy-form-grid{gap:18px!important}
.pm-public-page .dy-form-grid label{font-size:12px!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:.8px!important}
.pm-public-page .dy-form-grid input,.pm-public-page .dy-form-grid textarea{border:1px solid var(--pm-black)!important;border-radius:0!important;background:#fff!important;padding:14px!important;outline:none!important}
.pm-public-page .dy-form-grid input:focus,.pm-public-page .dy-form-grid textarea:focus{box-shadow:4px 4px 0 var(--pm-lime)!important}
.pm-public-page .dy-button,.pm-shop-page .dy-button,.pm-shop-page button,.pm-shop-page .btn{border:1px solid var(--pm-black)!important;border-radius:0!important;background:var(--pm-black)!important;color:#fff!important;font-weight:900!important;padding:14px 20px!important;box-shadow:none!important}
.pm-public-page .dy-button:hover,.pm-shop-page .dy-button:hover,.pm-shop-page button:hover,.pm-shop-page .btn:hover{transform:translate(-2px,-2px);box-shadow:5px 5px 0 var(--pm-lime)!important}

/* Shop / account */
.pm-shop-page .wrap{max-width:1280px!important;padding:56px 28px 90px!important;margin:auto!important}
.pm-shop-page .wrap:before{content:'PRINTMOTIV.DE  /  SHOP';display:block;font-size:11px;font-weight:900;letter-spacing:2px;margin-bottom:12px}
.pm-shop-page .box,.pm-shop-page .search,.pm-shop-page .card{background:var(--pm-paper)!important;border:1px solid var(--pm-black)!important;border-radius:0!important;box-shadow:none!important}
.pm-shop-page .box{padding:28px!important}
.pm-shop-page .top{margin-bottom:34px!important}
.pm-shop-page .brand{font-size:clamp(42px,6vw,78px)!important;line-height:.9!important;letter-spacing:-3px!important;color:var(--pm-black)!important}
.pm-shop-page .search{padding:24px!important;margin:25px 0 32px!important}
.pm-shop-page .search input,.pm-shop-page input,.pm-shop-page textarea{border:1px solid var(--pm-black)!important;border-radius:0!important;background:#fff!important}
.pm-shop-page .grid{gap:16px!important}
.pm-shop-page .card{overflow:hidden!important}
.pm-shop-page .card:hover{transform:translate(-3px,-3px);box-shadow:6px 6px 0 var(--pm-lime)!important}
.pm-shop-page .pic{background:var(--pm-lime)!important;border-bottom:1px solid var(--pm-black)!important;height:230px!important}
.pm-shop-page .body{padding:22px!important}
.pm-shop-page .title{font-size:24px!important;letter-spacing:-1px!important}
.pm-shop-page .price{font-size:28px!important;letter-spacing:-1px!important}
.pm-shop-page .proposal{background:#f0ebdf!important;border:1px solid var(--pm-black)!important;border-radius:0!important}
.pm-shop-page .proposal summary{font-weight:900!important}
.pm-shop-page .notice{border:1px solid var(--pm-black)!important;border-radius:0!important;background:#fff!important;color:var(--pm-black)!important}

/* Kundenkonto: auch eingeloggt derselbe Look */
.pm-shop-page .wrap>h1,.pm-shop-page .wrap h1{letter-spacing:-2px}
.pm-shop-page .order,.pm-shop-page .proposal{border:1px solid var(--pm-black)!important;border-radius:0!important;background:var(--pm-paper)!important}
.pm-shop-page .pill{border-radius:0!important;border:1px solid var(--pm-black)!important;background:var(--pm-lime)!important;color:var(--pm-black)!important}
.pm-shop-page .avatar{border-radius:0!important;background:var(--pm-lime)!important;color:var(--pm-black)!important;border:1px solid var(--pm-black)!important}
.pm-shop-page .fields input{border-radius:0!important}

/* Footer */
.pm-public-page .dy-footer,.pm-shop-page .dy-footer{background:var(--pm-black)!important;color:#fff!important;border-top:0!important;margin-top:auto!important}
.pm-public-page .dy-footer .dy-footer-grid,.pm-shop-page .dy-footer .dy-footer-grid{max-width:1280px!important;padding:42px 28px 30px!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important}
.pm-public-page .dy-footer .dy-footer-grid a,.pm-shop-page .dy-footer .dy-footer-grid a{border:1px solid #343434!important;border-radius:0!important;background:#1d1d1d!important;color:#fff!important;min-height:42px!important;padding:11px 13px!important}
.pm-public-page .dy-footer .dy-footer-grid a:hover,.pm-shop-page .dy-footer .dy-footer-grid a:hover{background:var(--pm-lime)!important;color:var(--pm-black)!important;border-color:var(--pm-lime)!important}
.pm-public-page .dy-footer>div:last-child,.pm-shop-page .dy-footer>div:last-child{max-width:1280px!important;border-top:1px solid #343434!important;padding:18px 28px 24px!important;color:#aaa!important;text-align:left!important}

@media(max-width:760px){
 .pm-public-page .dy-nav,.pm-shop-page .dy-nav{padding:10px 15px!important}.pm-public-page .dy-page,.pm-shop-page .wrap{padding:38px 15px 65px!important}
 .pm-public-page .dy-legal{padding:34px 22px!important}.pm-public-page .dy-legal h1{font-size:48px!important;letter-spacing:-2px!important}
 .pm-public-page .dy-footer .dy-footer-grid,.pm-shop-page .dy-footer .dy-footer-grid{grid-template-columns:1fr 1fr!important;padding:30px 15px 22px!important}
}
@media(max-width:520px){
 .pm-public-page .dy-brand:after,.pm-shop-page .dy-brand:after{font-size:17px}.pm-public-page .dy-brand img,.pm-shop-page .dy-brand img{width:40px!important;height:40px!important}
 .pm-public-page .dy-links,.pm-shop-page .dy-links{overflow-x:auto!important;justify-content:flex-start!important}.pm-public-page .dy-links a,.pm-shop-page .dy-links a{padding:9px 10px!important;font-size:11px!important}
 .pm-public-page .dy-legal h1{font-size:40px!important}.pm-public-page .dy-legal-content{font-size:15px!important}
 .pm-public-page .dy-footer .dy-footer-grid,.pm-shop-page .dy-footer .dy-footer-grid{grid-template-columns:1fr!important}
}
/* Printmotiv Topbar für alle Shop-/Konto-Seiten */
body.pm-shop-page:before{content:'KLEINAUFLAGEN • DATENCHECK INKLUSIVE • INKJET-PRODUKTION';display:block;background:var(--pm-black);color:#fff;min-height:36px;padding:10px 28px;text-align:center;font-size:10px;font-weight:900;letter-spacing:1.5px;text-transform:uppercase;order:-1}
body.pm-shop-page>.dy-header{order:0}
body.pm-shop-page>main,body.pm-shop-page>.wrap,body.pm-shop-page>.box{order:1}
body.pm-shop-page>.dy-footer{order:2}
@media(max-width:650px){body.pm-shop-page:before{padding:8px 12px;font-size:9px;letter-spacing:1px}}

/* PRINTMOTIV Konfigurator 2026 – kompakte Premium-Arbeitsfläche */
.pm-studio{padding:92px clamp(18px,4vw,64px) 110px}.pm-studio-intro{max-width:1540px;margin:0 auto 42px;grid-template-columns:1fr 1fr}.pm-studio-intro h2{font-size:clamp(48px,5.2vw,78px)}
.pm-configurator-v2{max-width:1540px;margin:auto;display:grid;grid-template-columns:minmax(370px,420px) minmax(470px,1fr) minmax(260px,310px);align-items:stretch;background:#f4efe5;border:1px solid #5f5b55;box-shadow:18px 18px 0 #292827;min-height:850px;overflow:visible}
.pm-config-panel-v2{padding:0;border-right:1px solid #c9c2b7;max-height:850px;overflow:auto;scrollbar-width:thin;scrollbar-color:#171616 #e8e1d5;background:#f9f6ee}.pm-config-panel-v2::-webkit-scrollbar{width:8px}.pm-config-panel-v2::-webkit-scrollbar-track{background:#e8e1d5}.pm-config-panel-v2::-webkit-scrollbar-thumb{background:#171616}
.pm-config-status{position:sticky;top:0;z-index:12;margin:0;padding:14px 18px;align-items:center}.pm-config-status>div{display:flex;align-items:center;gap:8px}.pm-config-status b{font-size:10px}.pm-config-status>span{max-width:155px}.pm-live-dot{display:block;width:8px;height:8px;border-radius:50%;background:var(--pm-lime);box-shadow:0 0 0 4px rgba(217,255,67,.14)}
.pm-config-progress{position:sticky;top:46px;z-index:11;display:grid;grid-template-columns:repeat(6,1fr);gap:0;background:#eee8dc;border-bottom:1px solid #d4cdc1}.pm-config-progress button{height:38px;border:0;border-right:1px solid #d4cdc1;background:transparent;color:#827c73;font:800 9px/1 Arial;cursor:pointer}.pm-config-progress button:last-child{border-right:0}.pm-config-progress button.active{background:var(--pm-lime);color:#171616;box-shadow:inset 0 -3px 0 #171616}
.pm-config-section{padding:23px 24px 25px;border-bottom:1px solid #d7d0c5;scroll-margin-top:94px}.pm-config-section>header{display:flex;gap:12px;align-items:flex-start;margin-bottom:17px}.pm-config-section>header>span{display:grid;place-items:center;width:28px;height:28px;flex:0 0 28px;background:#171616;color:var(--pm-lime);font-size:9px;font-weight:950}.pm-config-section h3{margin:0 0 3px;font-size:17px;letter-spacing:-.035em}.pm-config-section header p{margin:0;color:#787269;font-size:9px;line-height:1.4}
.pm-field{display:block;margin:0}.pm-field>span,.pm-preset-label{display:block;margin-bottom:7px;color:#605b54;font-size:8px;font-weight:950;letter-spacing:.095em;text-transform:uppercase}.pm-field input,.pm-field select,.pm-field textarea{width:100%;min-height:43px;padding:10px 11px;border:1px solid #afa89e;border-radius:0;background:#fff;font:700 11px/1.3 Arial;color:#171616;outline:none}.pm-field textarea{min-height:84px;resize:vertical;font-weight:500;line-height:1.5}.pm-field input:focus,.pm-field select:focus,.pm-field textarea:focus{border-color:#171616;box-shadow:3px 3px 0 var(--pm-lime)}.pm-field select:disabled{background:#e8e3da;color:#979188;cursor:not-allowed}.pm-dual,.pm-triple{gap:8px}.pm-dual+.pm-custom-size,.pm-custom-size{margin-top:8px}.pm-product-presets{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.pm-preset-label{margin-top:14px}.pm-product-presets button{min-height:38px;padding:7px;border:1px solid #bbb4aa;background:#fffdf8;color:#4f4a44;font-size:9px;font-weight:800;cursor:pointer}.pm-product-presets button:hover,.pm-product-presets button.active{background:#171616;color:#fff;border-color:#171616}.pm-product-presets button.active:after{content:' ✓';color:var(--pm-lime)}
.pm-inline-info{margin-top:10px;padding:10px 11px;border-left:3px solid #8f77ff;background:#eee9ff;color:#4f466e;font-size:9px;line-height:1.45}.pm-material-card{display:grid;grid-template-columns:42px 1fr;gap:11px;align-items:center;margin-top:10px;padding:12px;border:1px solid #d4cdc2;background:#fff}.pm-material-card>span{display:grid;place-items:center;width:42px;height:42px;background:var(--pm-lime);border:1px solid #171616;font-size:20px}.pm-material-card strong{font-size:10px}.pm-material-card p{margin:4px 0 0;color:#726d65;font-size:9px;line-height:1.4}
.pm-quantity-field{margin-top:10px}.pm-quantity-field>div{display:grid;grid-template-columns:repeat(4,42px) 1fr;gap:5px}.pm-quantity-field button{border:1px solid #b8b1a7;background:#fff;height:43px;font-size:10px;font-weight:900;cursor:pointer}.pm-quantity-field button:hover{background:var(--pm-lime);border-color:#171616}.pm-quantity-field input{text-align:center;font-size:12px}
.pm-toggle-list{display:grid;gap:6px;margin-top:10px}.pm-toggle-list>label{display:grid;grid-template-columns:18px 1fr;gap:8px;align-items:start;padding:10px 11px;border:1px solid #d1cabf;background:#fff;cursor:pointer}.pm-toggle-list input{margin:2px 0 0;accent-color:#171616}.pm-toggle-list b,.pm-toggle-list small{display:block}.pm-toggle-list b{font-size:10px}.pm-toggle-list small{margin-top:3px;color:#777168;font-size:8px;line-height:1.35}.pm-toggle-list>label:has(input:checked){border-color:#171616;box-shadow:inset 4px 0 0 var(--pm-lime);background:#fffffa}.pm-toggle-list>label:has(input:disabled){opacity:.48;cursor:not-allowed}.pm-advanced-row{margin-top:9px}.pm-checks{font-size:9px}.pm-checks label{display:flex!important;align-items:center;gap:5px}.pm-checks input{accent-color:#171616}
.pm-upload-live{margin:11px 0 12px;min-height:86px;border:1.5px dashed #7d776e;background:#fff;padding:15px}.pm-upload-live:hover{border-style:solid;box-shadow:4px 4px 0 var(--pm-lime)}.pm-upload-live>span{display:grid;place-items:center;width:40px;height:40px;flex:0 0 40px;background:var(--pm-lime);border:1px solid #171616}.pm-upload-live strong{font-size:10px}.pm-upload-live small{font-size:8px;line-height:1.45}.pm-autosave{display:flex;align-items:center;gap:7px;margin-top:13px;color:#6d675f;font-size:8px;line-height:1.4}.pm-autosave>span{display:grid;place-items:center;width:17px;height:17px;border-radius:50%;background:#e5f8a6;color:#171616;font-weight:950}.pm-autosave button{margin-left:auto;border:0;border-bottom:1px solid #171616;background:transparent;padding:2px 0;font-size:8px;font-weight:900;cursor:pointer}
.pm-preview-v2{padding:22px;border-right:1px solid #c9c2b7;min-width:0;background:#e8e2d7}.pm-preview-v2 .pm-preview-top{height:38px}.pm-preview-top>div{display:flex}.pm-preview-v2 .pm-canvas{height:620px;min-height:620px;border:1px solid #c5beb2;background-color:#d9d3c8}.pm-preview-v2 .pm-artboard{max-width:78%;max-height:500px;transition:width .2s,height .2s,transform .2s}.pm-preview-v2 .pm-file-preview{transition:filter .2s,transform .2s}.pm-preview-v2 .pm-file-preview img{object-position:center}.pm-preview-v2 .pm-preview-meta{padding:13px 0 6px}.pm-preview-v2 .pm-preview-tags{max-width:62%}.pm-preview-v2 .pm-warning-v2{margin-top:10px;background:#fffdf8;border-color:#c8c1b5}.pm-warning-v2>b{background:#8f77ff}.pm-preview-v2 .pm-zoom{bottom:12px;box-shadow:3px 3px 0 rgba(23,22,22,.18)}
.pm-summary{display:flex;flex-direction:column;background:#fffdf7;color:#171616;min-width:0}.pm-summary-head{display:flex;justify-content:space-between;align-items:center;padding:17px 18px 15px;border-bottom:1px solid #d5cec3}.pm-summary-head>span{font-size:8px;font-weight:950;letter-spacing:.14em}.pm-summary-head button{border:1px solid #171616;background:#fff;width:27px;height:27px;padding:0;cursor:pointer}.pm-summary-title{padding:24px 18px;background:var(--pm-lime);border-bottom:1px solid #171616}.pm-summary-title small,.pm-summary-title strong,.pm-summary-title>span{display:block}.pm-summary-title small{min-height:14px;font-size:10px;font-weight:900;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pm-summary-title strong{margin:8px 0 5px;font-size:38px;line-height:1;letter-spacing:-.06em}.pm-summary-title>span{font-size:8px}.pm-summary dl{margin:0;padding:11px 18px;border-bottom:1px solid #d5cec3}.pm-summary dl>div{display:flex;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px dotted #cbc4b9}.pm-summary dl>div:last-child{border-bottom:0}.pm-summary dt{color:#777168;font-size:8px}.pm-summary dd{margin:0;max-width:62%;text-align:right;font-size:8px;font-weight:850;line-height:1.35}.pm-summary .pm-price-breakdown{display:block;margin:0;border:0;border-bottom:1px solid #d5cec3;background:#f7f2e9}.pm-summary .pm-price-breakdown>div{display:flex;justify-content:space-between;padding:7px 18px;border:0!important}.pm-summary .pm-price-breakdown span,.pm-summary .pm-price-breakdown b{margin:0;font-size:8px}.pm-summary .pm-price-breakdown .pm-discount{background:#efffc1}.pm-summary .pm-price-breakdown .pm-invalid{padding:12px 18px;line-height:1.45}.pm-readiness{padding:13px 18px;display:grid;gap:8px;font-size:8px}.pm-readiness>div{display:flex;align-items:center;gap:8px}.pm-readiness span{display:grid;place-items:center;width:17px;height:17px;border:1px solid #171616;background:#fff;font-weight:950}.pm-config-submit{margin:auto 18px 0;width:calc(100% - 36px);height:52px;display:flex;justify-content:space-between;align-items:center;padding:0 16px;background:#171616;color:#fff;border:1px solid #171616;font-size:10px;font-weight:950;cursor:pointer}.pm-config-submit span{color:var(--pm-lime);font-size:20px}.pm-config-submit:hover{transform:translate(-2px,-2px);box-shadow:5px 5px 0 var(--pm-lime)}.pm-summary-fineprint{margin:12px 18px 18px;color:#777168;font-size:8px;line-height:1.5}.pm-summary-fineprint b{color:#171616;font-size:9px}
.pm-public-page .dy-brand img{display:none!important}.pm-public-page .dy-brand:before{content:'P';display:grid;place-items:center;width:30px;height:30px;background:#171616;color:var(--pm-lime);font-weight:950;font-size:19px;transform:rotate(-3deg)}
.pm-image-editor{margin:12px 0 14px;border:1px solid #171616;background:#f1ece2;box-shadow:4px 4px 0 var(--pm-lime)}.pm-image-editor[hidden],.pm-pdf-note[hidden]{display:none!important}.pm-editor-head{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:12px;background:#171616;color:#fff}.pm-editor-head span,.pm-editor-head strong{display:block}.pm-editor-head span{margin-bottom:4px;color:var(--pm-lime);font-size:7px;font-weight:950;letter-spacing:.14em}.pm-editor-head strong{font-size:11px}.pm-editor-head small{max-width:130px;color:#c9c6c0;font-size:7px;line-height:1.35;text-align:right}.pm-editor-tools{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#c9c2b7;border-bottom:1px solid #c9c2b7}.pm-editor-tools button{min-width:0;min-height:46px;border:0;background:#fff;color:#171616;font-size:17px;font-weight:900;cursor:pointer}.pm-editor-tools button span{display:block;margin-top:3px;font-size:7px}.pm-editor-tools button:hover,.pm-editor-tools button[aria-pressed="true"]{background:var(--pm-lime)}.pm-editor-sliders{display:grid;grid-template-columns:1fr 1fr;gap:10px 12px;padding:13px}.pm-editor-sliders label>span{display:flex;justify-content:space-between;gap:8px;margin-bottom:4px;font-size:8px}.pm-editor-sliders output{color:#6f6961}.pm-editor-sliders input{width:100%;height:16px;accent-color:#171616}.pm-editor-actions{display:flex;justify-content:space-between;gap:8px;padding:0 13px 12px}.pm-editor-actions button{flex:1;min-height:38px;border:1px solid #171616;background:#fff;color:#171616;font-size:8px;font-weight:950;cursor:pointer}.pm-editor-actions button.primary{background:var(--pm-lime)}.pm-editor-actions button:disabled{opacity:.55;cursor:wait}.pm-image-editor>p{margin:0;padding:10px 13px;border-top:1px solid #d2cbc0;background:#fffdf8;color:#6c665e;font-size:8px;line-height:1.45}.pm-pdf-note{display:grid;grid-template-columns:auto 1fr;gap:9px;margin:11px 0 13px;padding:11px;border-left:3px solid #8f77ff;background:#eee9ff;color:#4f466e}.pm-pdf-note b{font-size:9px}.pm-pdf-note span{font-size:8px;line-height:1.4}.pm-file-preview img{transform-origin:center;will-change:transform,filter}.pm-file-preview.pm-editing{background:#252525}.pm-file-preview.pm-editing img{max-width:none;max-height:none}
@media(max-width:1280px){.pm-configurator-v2{grid-template-columns:minmax(350px,390px) minmax(440px,1fr)}.pm-summary{grid-column:1/-1;display:grid;grid-template-columns:220px 1fr 1fr 250px;align-items:stretch;border-top:1px solid #171616}.pm-summary-head{display:none}.pm-summary-title{border-bottom:0;border-right:1px solid #171616}.pm-summary dl{display:grid;grid-template-columns:1fr 1fr;align-content:center;border-bottom:0;border-right:1px solid #d5cec3}.pm-summary .pm-price-breakdown{align-content:center;border-bottom:0;border-right:1px solid #d5cec3}.pm-readiness{display:none}.pm-summary .pm-config-submit{align-self:center;margin:0 18px;width:calc(100% - 36px)}.pm-summary-fineprint{align-self:start;grid-column:4;margin:68px 18px 12px}.pm-summary .pm-config-submit{grid-column:4;grid-row:1;margin-top:13px}.pm-summary-title{grid-row:1/3}.pm-summary dl,.pm-summary .pm-price-breakdown{grid-row:1/3}}
@media(max-width:920px){.pm-configurator-v2{grid-template-columns:1fr}.pm-config-panel-v2{max-height:none;border-right:0}.pm-preview-v2{border-right:0;border-top:1px solid #c9c2b7}.pm-summary{grid-column:1;grid-template-columns:1fr 1fr}.pm-summary-title{grid-row:auto;border-right:1px solid #171616}.pm-summary dl{grid-row:auto;border-right:0}.pm-summary .pm-price-breakdown{grid-row:auto;border-top:1px solid #d5cec3}.pm-summary .pm-config-submit{grid-column:2;grid-row:2}.pm-summary-fineprint{grid-column:2;grid-row:2;margin:70px 18px 12px}.pm-studio-intro{grid-template-columns:1fr;gap:14px}}
@media(max-width:640px){.pm-studio{padding:64px 12px 82px}.pm-configurator-v2{box-shadow:7px 7px 0 #292827}.pm-config-section{padding:20px 16px}.pm-config-status{padding:13px 16px}.pm-config-status>span{font-size:8px}.pm-dual,.pm-triple,.pm-advanced-row{grid-template-columns:1fr}.pm-product-presets{grid-template-columns:1fr 1fr}.pm-quantity-field>div{grid-template-columns:repeat(4,1fr)}.pm-quantity-field input{grid-column:1/-1}.pm-preview-v2{padding:12px}.pm-preview-v2 .pm-canvas{height:490px;min-height:490px}.pm-preview-v2 .pm-artboard{max-width:72%;max-height:370px}.pm-preview-v2 .pm-preview-top b{display:none}.pm-preview-v2 .pm-preview-tags{max-width:none;justify-content:flex-start}.pm-summary{display:block}.pm-summary-title{border-right:0}.pm-summary dl{display:block}.pm-summary .pm-config-submit{width:calc(100% - 36px);margin:14px 18px 0}.pm-summary-fineprint{margin:11px 18px 18px}.pm-checks{grid-column:auto;grid-template-columns:1fr 1fr}.pm-editor-sliders{grid-template-columns:1fr}.pm-editor-tools button span{display:none}.pm-editor-head{align-items:flex-start}.pm-editor-head small{max-width:105px}}
